Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gaelan/735b7bbe76507c70f126c00b948600fc to your computer and use it in GitHub Desktop.
Save Gaelan/735b7bbe76507c70f126c00b948600fc to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
; ModuleID = 'core.9z2aktnp-cgu.0'
source_filename = "core.9z2aktnp-cgu.0"
target datalayout = "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8"
target triple = "avr-unknown-unknown"
%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8] }
%"option::Option<char::EscapeDebug>" = type { [0 x i8], i8, [7 x i8] }
%"fmt::Formatter" = type { [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8], { {}*, [3 x i16]* }, [0 x i8] }
%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option<char::EscapeDefault>", [0 x i8], %"option::Option<char::EscapeDefault>", [0 x i8] }
%"option::Option<char::EscapeDefault>" = type { [0 x i8], i8, [7 x i8] }
%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option<char::EscapeUnicode>", [0 x i8], %"option::Option<char::EscapeUnicode>", [0 x i8] }
%"option::Option<char::EscapeUnicode>" = type { [0 x i8], i32, [3 x i8] }
%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>" = type { [0 x i8], %"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>", [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8] }
%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>" = type { [0 x i8], %"option::Option<option::IntoIter<char::EscapeDebug>>", [0 x i8] }
%"option::Option<option::IntoIter<char::EscapeDebug>>" = type { [0 x i8], i8, [7 x i8] }
%"str::SplitTerminator<char>" = type { [0 x i8], %"str::SplitInternal<char>", [0 x i8] }
%"str::SplitInternal<char>" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharSearcher", [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"str::pattern::CharSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i16, [0 x i8], i16, [0 x i8], i32, [0 x i8], i16, [0 x i8], [4 x i8], [0 x i8] }
%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>" = type { [0 x i8], %"str::BytesIsNotEmpty", [0 x i8], %"slice::Split<u8, str::IsAsciiWhitespace>", [0 x i8] }
%"str::BytesIsNotEmpty" = type {}
%"slice::Split<u8, str::IsAsciiWhitespace>" = type { [0 x i8], %"str::IsAsciiWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i8, [0 x i8] }
%"str::IsAsciiWhitespace" = type {}
%"str::Split<str::IsWhitespace>" = type { [0 x i8], %"str::SplitInternal<str::IsWhitespace>", [0 x i8] }
%"str::SplitInternal<str::IsWhitespace>" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharPredicateSearcher<str::IsWhitespace>", [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"str::pattern::CharPredicateSearcher<str::IsWhitespace>" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher<str::IsWhitespace>", [0 x i8] }
%"str::pattern::MultiCharEqSearcher<str::IsWhitespace>" = type { [0 x i8], %"str::IsWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] }
%"str::IsWhitespace" = type {}
%"str::CharIndices" = type { [0 x i8], i16, [0 x i8], { i8*, i8* }, [0 x i8] }
%"panic::{{impl}}::internal_constructor::NoPayload" = type {}
%"fmt::builders::PadAdapter" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8*, [0 x i8] }
%"fmt::Arguments" = type { [0 x i8], { [0 x { [0 x i8]*, i16 }]*, i16 }, [0 x i8], { i8*, i16 }, [0 x i8], { [0 x { i8*, i8* }]*, i16 }, [0 x i8] }
%"task::wake::RawWakerVTable" = type { [0 x i8], { i8*, i8* } ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8] }
%"num::dec2flt::parse::Decimal" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i64, [0 x i8] }
%"num::flt2dec::decoder::Decoded" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }
%"char::EscapeDefaultState" = type { [0 x i8], i8, [7 x i8] }
%"char::EscapeUnicode" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i16, [0 x i8] }
%"char::EscapeDefault" = type { [0 x i8], %"char::EscapeDefaultState", [0 x i8] }
%"char::CaseMappingIter" = type { [0 x i8], i8, [12 x i8] }
%"marker::PhantomData<&mut ffi::VaListImpl>" = type {}
%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>", [0 x i8] }
%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>", [0 x i8] }
%"option::IntoIter<char::EscapeDebug>" = type { [0 x i8], %"option::Item<char::EscapeDebug>", [0 x i8] }
%"option::Item<char::EscapeDebug>" = type { [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8] }
%"char::EscapeDebug" = type { [0 x i8], %"char::EscapeDefault", [0 x i8] }
%"panic::Location" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
%"hash::sip::Hasher<hash::sip::Sip13Rounds>" = type { [0 x i8], %"marker::PhantomData<hash::sip::Sip13Rounds>", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] }
%"marker::PhantomData<hash::sip::Sip13Rounds>" = type {}
%"hash::sip::State" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8] }
%"hash::sip::Hasher<hash::sip::Sip24Rounds>" = type { [0 x i8], %"marker::PhantomData<hash::sip::Sip24Rounds>", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] }
%"marker::PhantomData<hash::sip::Sip24Rounds>" = type {}
%"hash::sip::SipHasher24" = type { [0 x i8], %"hash::sip::Hasher<hash::sip::Sip24Rounds>", [0 x i8] }
%"str::pattern::MultiCharEqSearcher<&[char]>" = type { [0 x i8], { [0 x i32]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] }
%"str::pattern::StrSearcherImpl" = type { [0 x i8], i8, [22 x i8] }
%"str::pattern::TwoWaySearcher" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8] }
%"str::pattern::EmptyNeedle" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>" = type { [0 x i8], %"str::LinesAnyMap", [0 x i8], %"str::SplitTerminator<char>", [0 x i8] }
%"str::LinesAnyMap" = type {}
%"str::Lines" = type { [0 x i8], %"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>", [0 x i8] }
%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>" = type { [0 x i8], %"str::IsNotEmpty", [0 x i8], %"str::Split<str::IsWhitespace>", [0 x i8] }
%"str::IsNotEmpty" = type {}
%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>" = type { [0 x i8], %"str::UnsafeBytesToStr", [0 x i8], %"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>", [0 x i8] }
%"str::UnsafeBytesToStr" = type {}
%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>" = type { [0 x i8], %"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>", [0 x i8], %"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>", [0 x i8], i8, [0 x i8] }
%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>", [0 x i8] }
%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>", [0 x i8] }
%"result::Result<num::NonZeroUsize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"convert::Infallible" = type { [0 x i8] }
%"fmt::builders::DebugList" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] }
%"fmt::builders::DebugInner" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"char::ToUppercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] }
%"result::Result<usize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"str::lossy::Utf8Lossy" = type { [0 x i8], [0 x i8] }
%"result::Result<num::NonZeroIsize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"num::bignum::Big32x40" = type { [0 x i8], i16, [0 x i8], [40 x i32], [0 x i8] }
%"num::dec2flt::parse::ParseResult" = type { [0 x i8], i8, [16 x i8] }
%"option::Option<(usize, i16)>" = type { [0 x i8], i8, [4 x i8] }
%"num::flt2dec::Part" = type { [0 x i8], i8, [4 x i8] }
%"num::flt2dec::Formatted" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x %"num::flt2dec::Part"]*, i16 }, [0 x i8] }
%"num::flt2dec::decoder::FullDecoded" = type { [26 x i8], i8, [0 x i8] }
%"num::TryFromIntError" = type { [0 x i8], {}, [0 x i8] }
%"result::Result<u32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<isize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<i64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<i32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<u128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"result::Result<u64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<i128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"ops::range::RangeFull" = type {}
%"ascii::EscapeDefault" = type { [0 x i8], { i16, i16 }, [0 x i8], [4 x i8], [0 x i8] }
%"cell::BorrowError" = type { [0 x i8], {}, [0 x i8] }
%"cell::BorrowMutError" = type { [0 x i8], {}, [0 x i8] }
%"char::convert::CharTryFromError" = type { [0 x i8], {}, [0 x i8] }
%"char::ToLowercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] }
%"fmt::builders::DebugStruct" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"panic::PanicInfo" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8*, [0 x i8], %"panic::Location"*, [0 x i8] }
%"sync::atomic::AtomicBool" = type { [0 x i8], i8, [0 x i8] }
%"option::Option<fmt::builders::PadAdapter>" = type { [0 x i8], {}*, [4 x i8] }
%"fmt::builders::DebugTuple" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i16, [0 x i8], i8, [0 x i8] }
%"fmt::builders::DebugSet" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] }
%"fmt::builders::DebugMap" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>" = type { [20 x i8] }
%"mem::maybe_uninit::MaybeUninit<[u8; 1024]>" = type { [1024 x i8] }
%"mem::maybe_uninit::MaybeUninit<[u8; 17]>" = type { [17 x i8] }
%"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>" = type { [30 x i8] }
%"fmt::rt::v1::Argument" = type { [0 x i8], i16, [0 x i8], %"fmt::rt::v1::FormatSpec", [0 x i8] }
%"fmt::rt::v1::FormatSpec" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i32, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8] }
%"fmt::::Opaque" = type {}
%"fmt::Error" = type {}
%"str::traits::{{impl}}::index::{{closure}}.0" = type { [0 x i8], { [0 x i8]*, i16 }*, [0 x i8], i16*, [0 x i8], i16*, [0 x i8] }
%"fmt::{{impl}}::fmt::BorrowedPlaceholder" = type {}
%"str::pattern::StrSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::pattern::StrSearcherImpl", [0 x i8] }
%"option::Option<str::lossy::Utf8LossyChunk>" = type { [0 x i8], {}*, [6 x i8] }
%"str::ParseBoolError" = type { [0 x i8], {}, [0 x i8] }
%"str::Utf8Error" = type { [0 x i8], i16, [0 x i8], { i8, i8 }, [0 x i8] }
%"result::Result<&str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<&mut str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] }
%"str::EncodeUtf16" = type { [0 x i8], { i8*, i8* }, [0 x i8], i16, [0 x i8] }
%"str::EscapeDebug" = type { [0 x i8], %"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>", [0 x i8] }
%"str::EscapeDefault" = type { [0 x i8], %"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>", [0 x i8] }
%"str::EscapeUnicode" = type { [0 x i8], %"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>", [0 x i8] }
%"alloc::LayoutErr" = type { [0 x i8], {}, [0 x i8] }
%"alloc::AllocErr" = type {}
%"alloc::CannotReallocInPlace" = type {}
%"result::Result<num::NonZeroU16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<num::NonZeroU32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<num::NonZeroU64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<num::NonZeroU128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"result::Result<num::NonZeroI16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<num::NonZeroI32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<num::NonZeroI64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<num::NonZeroI128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"num::bignum::tests::Big8x3" = type { [0 x i8], i16, [0 x i8], [3 x i8], [0 x i8] }
%"result::Result<i16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<u16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"marker::PhantomPinned" = type {}
%"array::TryFromSliceError" = type { [0 x i8], {}, [0 x i8] }
%"option::NoneError" = type {}
%"sync::atomic::AtomicI8" = type { [0 x i8], i8, [0 x i8] }
%"sync::atomic::AtomicU8" = type { [0 x i8], i8, [0 x i8] }
%"sync::atomic::AtomicI16" = type { [0 x i8], i16, [0 x i8] }
%"sync::atomic::AtomicU16" = type { [0 x i8], i16, [0 x i8] }
%"sync::atomic::AtomicIsize" = type { [0 x i8], i16, [0 x i8] }
%"sync::atomic::AtomicUsize" = type { [0 x i8], i16, [0 x i8] }
%"hash::sip::SipHasher13" = type { [0 x i8], %"hash::sip::Hasher<hash::sip::Sip13Rounds>", [0 x i8] }
%"hash::sip::SipHasher" = type { [0 x i8], %"hash::sip::SipHasher24", [0 x i8] }
%"hash::sip::Sip13Rounds" = type {}
%"hash::sip::Sip24Rounds" = type {}
%"str::pattern::SearchStep" = type { [0 x i8], i8, [4 x i8] }
%"str::pattern::CharSliceSearcher" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher<&[char]>", [0 x i8] }
%"str::lossy::Utf8LossyChunk" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }
%"str::LinesAny" = type { [0 x i8], %"str::Lines", [0 x i8] }
%"str::SplitWhitespace" = type { [0 x i8], %"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>", [0 x i8] }
%"str::SplitAsciiWhitespace" = type { [0 x i8], %"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>", [0 x i8] }
%"iter::adapters::map_try_fold::{{closure}}<char, char::EscapeDebug, (), result::Result<(), fmt::Error>, str::CharEscapeDebugContinue, iter::adapters::flatten::{{impl}}::try_fold::flatten::{{closure}}<char::EscapeDebug, (), result::Result<(), fmt::Error>, &mut iter::traits::iterator::Iterator::try_for_each::call::{{closure}}<char, result::Result<(), fmt::Error>, str::{{impl}}::fmt::{{closure}}>>>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"str::CharEscapeDebugContinue"*, [0 x i8] }
%"str::CharEscapeDebugContinue" = type {}
%"unicode::version::UnicodeVersion" = type { [0 x i8], {}, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
@alloc17243 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: e >= table::MIN_E" }>, align 1
@alloc17248 = private unnamed_addr constant <{ [59 x i8] }> <{ [59 x i8] c"/Users/gaelan/src/rust/src/libcore/num/dec2flt/algorithm.rs" }>, align 1
@alloc17245 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [59 x i8] }>, <{ [59 x i8] }>* @alloc17248, i32 0, i32 0, i32 0), [10 x i8] c";\00\11\00\00\00\05\00\00\00" }>, align 1
@anon.6a6ed3a115b73dce9800b99684e2b376.0 = private unnamed_addr constant <{ [6110 x i8] }> <{ [6110 x i8] c"<\A8\AB)).\B6\E0&I\0B\BA\D9\DCq\8Co\1B\8E(\10T\8E\AFK\A2\B12\14\E9q\DBo\05\AF\9F\AC1'\89\CA\C6\9A\C7\17\FEp\AB}x\81\B9\9D=M\D6N\EB\F0\93\82F\F0\85\22&\ED8#Xl\A7\AAo(\07,nG\D1\CAEy\84\DB\A4\CC\82=\97\97e\12\CE\7F\A3\0C}\FD\FE\96\C1_\CCO\DC\BC\BE\FC\B1w\FF\B1\096\F7=\CF\AA\9F\1E\8C\03u\0D\83\95\C7%oD\D2\D0\E3z\F9w\C5j\83b\CE\EC\9B\D5vE$\FB\01\E8\C2\8A\D4V\EDy\02\A2\F3\D7DV4\8CAE\98\0C\D6kA\EF\91V\BE\8F\CB\C6\11k6\EC\ED9?\1C\EB\02\A2\B3\94\08O\E3\A5\83\8A\E0\B9\CA\22\5C\8F$\ADX\E8\BE\95\99\D96l7\91.\FB\FF\8FDG\85\B5\F9\F9\FF\B3\15\99\E6\E2<\FC\7F\90\AD\1F\D0\8DK\FB\9F\F4\98'D\B1\1D\FA\C71\7F1\95\DDR\FC\1C\7F\EF>}\8Ag;\E4^\AB\8E\1C\ADAJ\9D6V\B2c\D8hN\22\E2uO>\87\02\E2\AAZS\E3\0D\A9\83\9AU1(\5CQ\D3\92\80\D5\1E\99\D9\12\84\B6\E0\8Af\FF\8F\17\A5\E4\98-@\FFs]\CE\8E\7F\1C\88\7Fh\FA\80r\9F#j\9F\029\A1O\87\ACDGC\87\C9\22\A9\D7\15\19\14\E9\FB\B5\C9\A6\AD\8F\ACq\9D#|\10\99\B3\17\CE\C4+\9BT\7F\A0\9D\01\F6\FB\E0\94O\84\02\C1\99:\19zc%C1\C0\88\9FX\BC\EE\93=\F0\B5c\B75u|&\96\A3<%\83\92\1B\B0\BB\CB\8B\EE#w\22\9C\EA_\17uv\8A\95\A1\927]\12\14\ED\FAI\B7\85\F4\16Y\A8y\1C\E5\D3X\AE7\09\CC1\8F\08\EF\99\85\0B?\FE\B2\C9j\00g\CE\CE\BD\DF\BEB`\00A\A1\D6\8BmSx@\91I\CC\AEIh\96\90\F5[\7F\DA-\01^zy\99\8F\88y\81\F5\D8\D7\7F\B3\AA\D7\E12\CF\CD_`\D5&\CD\7F\A1\E0;\5C\85p\C0\DF\C9\D8J\B3\A6\8C\B0W\FC\8E\1D`\D0W\CE\B6]y\12<\82\ED\81$\B5\17\17\CB\A2i\A2m\A2\DD\DC}\CB\03\0B\09\0B\15T]\FE\E2\A6\E5&\8DT\FA\9E\9A\10\9Fp\B0\E9\B8\C6\C1\D4\C6\8C\1C$g\F8\F8D\FC\D7\91v@\9B7V\FBM6\94\10\C2\C4+z\E1C\B9\94\F2[[\ECl\CA\F3\9C\971r'\08\BD0\84\BD\BEN1J\EC<\E5\EC7\D1^\AE\13F\0F\94\84\85\F6\99\98\17\13\B9\E5&t\C0~\DDW\E7O\98H8o\EA\96\90c\BEZ\06\0B\A5\BC\B4\FCm\F1\C7M\CE\EB\E1\BD\E4\F6\9C\F0`3\8D\ED\9D4\C4,9\80\B0h\C5A\F5wG\A0\DCa\1BI\F9\AA,\E4\899b\9B\B7\D57]\AC\C7:\82%\CB\85t\D7\BDdq\F7\9E\D3\A8\86\EC\BDM\B5\86\08S\A8g-\A1b\A8\CAg\D2`\BC\A4=\A9\DE\80\83x\EB\0D\8DS\16a\A4VfQp\E8[y\CD\F6\DF2Fq\D9k\80\F4\97\BF\97\CD\CF\86\A0\F0}\AF\FD\C0\83\A8\C8l]\1B=\B1\A4\D2\FAd\1A1\C6\EE\A6\C3\9C\FD`\BDw\AA\90\F4\C3<\B9\AC\15\D5\B4\F1\F4\C5\F3\8B-\05\11\17\99\B7\F0\EExF\D5\5C\BF\E5\AC*\17\98\0A4\EF\0F\ACz\0E\9F\86\80\95\13W\19\D2F\A8\E0\BA\D7\AC\9F\86X\D2\98\E9\06\CC#Tw\83\FF\91\08\BF,)Ud\7F\B6\CA\EEwsj=\1F\E4>\F5*\88b\86\93\8E\8E\B25*\FBg8\B21\1F\C3\F4\F9\81\C6\DE\7F\F3\F98<\11<\8B_p8G\8B\15\0B\AEv\8C\06\19\EE\DA\8D\D9\CA\17\A4\CF\D4\A8\F8\87\BC\1D\8D\03\0A\D3\F6\A9+ep\84\CC\87t\D4;?\C6\D2\DF\D4\C8\84\0A\CFw\C7\17\0A\FB\A5\CC\C2U\B9\9D\CCy\CF\C0\99\D5\93\E2\1F\AC\810\00\CB8\DB'\17\A2<\C0\FD\06\D2\F1\9C\CAK0\BD\88F.D\FD/>v\15\EC\9CJ\9E\BA\CD\D3\1A'D\DD\C5)\C1\88\E10\95T\F7\BAx\F5\8C>\DD\94\9A\E8\D620\8E\14:\C1\A2\8C?\BC\B1\99\88\F1\E5\B7\A7\15\0F`\F5\96\DE\A5\11\DB\12\B8\B2\BCV\0F\D6\91\17f\DF\EB\96\C9%\BB\CE\9Fk\93\FB;\EFi\C2\87F\B8\FA\0Ak\04\B3)X\E6\DC\E6\C2\E2\0F\1A\F7\8F\93\A0s\DB\93\E0\F4\B3\B8\88P\D2\B8\18\F2\E0sUr\83sO\97\8C\D0\EANdP#\BD\AF\84\A5b}$l\AC\DBr\A7]\CE\96\C3K\89O\11\F5\81|\B4\9E\AB\A3Ur\A2\9Ba\86\D6\86u\87E\01\FD\13\86\E7R\E9\96A\FC\98\A7\A1\A7\A3\FCQ;\7F\D1\C5H\E6=\13\85\EF\82\F6\DA_\0DXf\AB\A3\B3\D1\B7\10\EE?\96\CC \C6\E5\94\E9\CF\BB\FF\D4\9B\0F\FD\F1a\D5\9F\C9\82S|n\BA\CA\C7{ch\1B\0Ai\BD\F9->!Q\A6a\16\9C\B8\8Di\E5\0F\FA\1B\C3&\F1\C3\DE\93\F8\E2\F3\B8v:k\5C\DBm\98f\14\09\863R\89\BE\7FY\8Bg\C0\A6+\EE\F0\17\B7@8H\DB\94\EC\DD\E4PF\1A\12\BAf\15\1E\E5\D7\A0\96\E8`\CD2\EF\86$^\91\B8\80\FF\AA\A8\AD\B5\B5\E6`\BF\D5\12\19#\E3\90\9C\97\C5\AB\EF\F5\8D\B4\83\FD\B6\96ks\B1\A1\E4\BCd|F\D0\DD\E4\0E\F6\BE\0D,\A2\8A\9E\92\B3.\11\B7J\ADEw`z\D5d\9D\D8\8BJ|l\05_b\87.]\9B\C7\C6\F6:\A9y4\82yx\B4\89\D3\CC`\F1K\CB\106\84\FF\B8\ED\1E\FE\94C\A5>'\A9\A6=z\94\CE\87\B8)\88f\CC\1C\81\A9&4*\80\FFc\A1S0\C14`\FF\BC\C9h|\F1A8?,\FC\C1\ED6)\83\A7\9B\9D1\A9\84\F3c\91\02\C5}\D3e\F0\BC5C\F6.\A4?\16\96\01\EA\99:\8D\CF\9B\FB\81d\C0\88p\C3\82z\A2}\F0U&\BA\91\8C\85N\96\EB\AF(\B6\EF&\E2\BB\E5\DB\B2\A3\AB\B0\DA\EAo\C9OFk\AE\C8\92\CB\BB\E3\17\06\DAz\B7\BE\AA\DC\9D\87\90Y\E5\B7\EA\A9\C2T\FAW\8FdeT\F3\E9\F8-\B3\BD~)p$w\F9\DF6\EF\19\C6v\EA\FB\8B\04k\A0w\14\E5\FA\AE\C5\85\88\95Y\9E\B9\DA\9BSu\FD\F7\02\B4\88\82\A8\D2\FC\B5\03\E1\AA\A2R\07|\A3D\99\D5\A5\93\84-\E6\CA\7F\85\8F\B8\E5\B8\9F\BD\DF\A6\B2&\1F\A7\07\AD\97\D00xs\C8$\CC^\82;V\90\FA-\7F\F6\A2\CAk4y\F9\1E\B4\CB\BD\86\81\D7\B7&\A1\FE6\F4\B0\E62\B8$\9FD1]\A0?\E6\ED\C6\94}t\88\CF_\A9\F8}\CEH\B5\E1\DBi\9B\1C\02\9B\22\DARD\C2\A3\C2A\AB\90g\D5\F2\A6\19\09k\BA`\C5\97\0F`\CB\05\E9\B8\B6\BD\138>G#g$\ED\0C\E3\86\0Cv\C06\94\CF\9B\A8\8F\93pD\B9\C3\C2\92s\B8\8C\95\E7\BA\B9;H\F3w\BD\90(\A8J\1A\F0\D5\EC\B42R\DD l\0B(\E2_S\8A\94#\07Y\8D7\E8\ACy\ECH\AF\B0E\22\18\98'\1B\DB\DCk\15\0F\BF\F8\F0\08\8A\C6\DA\D2\EE6-\8B\ACw\91\87\AA\84\F8\AD\D7\EB\BA\94\EAR\BB\CC\86\A5\E99\A5'\EA\7F\A8\0Fd\88\8E\B1\E4\9F\D2\89>\15\F9\EE\EE\A3\83+\8EZ\B7\AA\EA\8C\A4\B611eU%\B0\CD\12\BF>_U\17\8E\80\D6n\0E\B7*\9D\B1\A0\8C\0A\D2du\04\DE\C8/\8D\06\BE\92\85\15\FB=\18\C4\B6{s\ED\9CM\1Eu\A4Z\D0(\C4\E0e\92Mq\043\F5\AC\7F{\D0\C6\E2?\99\97_\9A\84x\DB\8F\BF}\F7\C0\A5V\D2s\EF\AE\9A\98'vc\A8\95Y\C1~\B1S|\12\BB\B0q\DE\9Dh\1B\D7\E9\0E\07\ABb!q&\92\D1\C8U\BBi\0D\B0\B6\06;+*\C4\10\5C\E4\E3\04[\9Az\8A\B9\8E\1C\C6\F1@\19\EDg\B2\A37.\91_\E8\01\DF\C6\E2\BC\BA;1a\8Bx\1Bl\A9\8A}9\AEV\22\C7S\ED\DC\C7\D9uu\5CT\14\EA\1C\88\D3\92si\99$$\AA\88w\D0\C3\BF-\AD\D4\B5Jb\DA\97<\EC\84b\DD\FA\D0\BDK'\A6\BA\949E\AD\1E\B1\CF\F5\FCCK,\B3\CE\812\FC\14^\F7_B\A2>;\9A5\F5\F7\D2\CA\0E\CA\00\83\F2\B5\87\FDH~\E0\91\B7\D1t\9E\DB\9DXv%\06\12\C6Q\C5\EE\D3\AE\87\96\F7S;uD\CD\14\BE\9A'\8A\92\95\00\9Am\C1\B1,\F7\BA\80\00\C9\F1\EF{\DAtP\A0\1D\97\EB\1A\11\92d\08\E5\BC\A5a\95\B6}J\1E\EC\07]\1D\92\8E\EE\92\93I\B4\A462\AAw\B8[\E1M\C4\BE\94\95\E6\D9\AC\B0:\F7|\1D\90\0F\D8\5C\095\DC$\B4\13\0E\B4KB\13.\E1\CC\88Po\09\CC\BC\8C\FF\AA$\CB\0B\FF\EB\AF\BF\D5\ED\BD\CE\FE\E6\DB\97\A5\B46A_p\89\FD\CEa\84\11w\CC\AB\BCBz\E5\D5\94\BF\D6\B6il\AF\05\BD7\86#\84G\1BG\AC\C5\A7,e\19\E2X\17\B7\D1;\DFO\8D\97n\12\83\0A\D7\A3p=\0A\D7\A3\CD\CC\CC\CC\CC\CC\CC\CC\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\A0\00\00\00\00\00\00\00\C8\00\00\00\00\00\00\00\FA\00\00\00\00\00\00@\9C\00\00\00\00\00\00P\C3\00\00\00\00\00\00$\F4\00\00\00\00\00\80\96\98\00\00\00\00\00 \BC\BE\00\00\00\00\00(k\EE\00\00\00\00\00\F9\02\95\00\00\00\00@\B7C\BA\00\00\00\00\10\A5\D4\E8\00\00\00\00*\E7\84\91\00\00\00\80\F4 \E6\B5\00\00\00\A01\A9_\E3\00\00\00\04\BF\C9\1B\8E\00\00\00\C5.\BC\A2\B1\00\00@v:k\0B\DE\00\00\E8\89\04#\C7\8A\00\00b\AC\C5\EBx\AD\00\80z\17\B7&\D7\D8\00\90\ACn2x\86\87\00\B4W\0A?\16h\A9\00\A1\ED\CC\CE\1B\C2\D3\A0\84\14@aQY\84\C8\A5\19\90\B9\A5o\A5:\0F \F4'\8F\CB\CE\84\09\94\F8x9?\81\E5\0B\B96\D7\07\8F\A1\DFNg\04\CD\C9\F2\C9\96\22\81E@|o\FC\9E\B5p+\A8\AD\C5\9D\05\E3L6\12\197\C5\C7\1B\E0\C3V\DF\84\F6\5C\11l:\96\0B\13\9A\B3\15\07\C9{\CE\97\C0 \DBH\BB\1A\C2\BD\F0\F4\88\0D\B5P\99v\961\EBP\E2\A4?\14\BC\FD%\E5\1A\8EO\19\EB\BE7\CF\D0\B8\D1\EF\92\AE\05\03\05'\C6\AB\B7\19\C7C\C6\B0\B7\96\E5p\5C\EA{\CE2~\8F\8C\F3\E4\1A\82\BF]\B3o0\9E\A1b/5\E0E\DE\02\A5\9D=!\8C\D7\95C\0E\05\8D)\AFL{\D4QF\F0\F3\DA\10\CD$\F3+v\D8\88T\00\EE\EF\B6\93\0E\ABh\80\E9\AB\A48\D2\D5A\F0q\EBfc\A3\85RlN\A6@<\0C\A7f\07\E2\CFPK\CF\D0\A0D\ED\81\12\8F\81\82\C8\95h\22\D7\F2!\A3:\BB\02\EB\8Co\EA\CB\08j\C3%p\0B\E5\FEE\22\9A\17&'O\9F\D6\AA\80\9D\EF\F0\22\C7\8C\D5\E0\84+\AD\EB\F8w\85\0C3;L\93\9B\D5\A6\CF\FFI\1Fx\C2\8B\90\C3\7F\1C'\16\F3W:\DA\CFq\D8\ED\97\EC\C8\D0C\8EN\E9\BD'\FB\C4\D41\A2c\ED\F9\1C\FB$_E^\947\E49\EE\B6\D6u\B9D]\C8\A9dL\D3\E7K:\1D\EA\BE\0F\E4\90\DD\88\A4\A4\AE\13\1D\B5\15\AB\CDM\9AXd\E2\ED\8A\A0p`\B7~\8D\A8\AD\C8\8C8e\DE\B0\12\D9\FA\AF\86\FE\15\DD\AB\C7\FC-\14\BF-\8A\96\F9{9\D9.\B9\AC\FC\F7\DA\87\8Fz\E7\D7\FD\DA\E8\B4\99\AC\F0\86\BD\11#\22\C0\D7\AC\A8,\D6\AB*\B0\0D\D8\D2\DBe\AB\1A\8E\08\C7\83R?V\A1\B1\CA\B8\A4'\CF\AB\09^\FD\E6\CDxa\0B\C6Z^\B0\80\D69\8Ew\F1u\DC\A0L\C8q\D5m\93\13\C9_:\CEJIxX\FB{\E4\C0\CE-K\17\9D\9A\1DqB\F9\1D]\C4\01e\0D\93wet\F5 _\E8\BBj\BFh\99\E9v\E2jE\EF\C2\BF\A3\14\9B\C5\16\AB\B3\EF\E6\EC\80;\EEJ\D0\95\1F(a\CA\A9]D\BB'r\F9<\14u\15\EAX\E7\1B\A6,iM\92.\E1\A2\CFw\C3\E0\B6z\99\8B\C3U\F4\98\E4\EC?7\9A\B5\98\DF\8E\E7\0F\C5\00\E3~\97\B2\E1S\F6\C0\9B^=\DFm\F4\99X![\86\8B\88q\C0\AE\E9\F1g\AE\EA\8Dp\1Ad\EE\01\DA\B2X\86\90\FE4A\88\DF\EE\A74>\82Q\AA\96\EA\D1\C1\CD\E2\E5\D4\9E2#\99\C0\AD\0F\85F\FFk\BF0\99S\A6\17\FFF\EF|\7F\E8\CFn_\8C\15\AEO\F1\81Jw\EF\9A\99\A3m\A2\1CU\AB\01\80\0C\09\CBc*\16\02\A0O\CB\FD~\DAM\01\C4\11\9F\9E\1EQ\A1\015\D6F\C6e\A5\09B\C2\8B\D8\F7_\07FiYW\E7\9A7\89\97\C3/-\A1\C1\85k}\B4{x\09\F23c\CEPM\EBE\97\00\FC\01\A5 f\17\BD\00{B\CE\A8?]\EC\E0\8C\E9\80\C9G\BA\93\18\F0#\E1\BB\D9\A8\B8\1E\ECl\D9*\10\D3\E6\93\13\E4\C7\1A\EAC\90w\18\DDy\A1\E4T\B4\95^T\D8\C9\1Dj\E1\1D\BB4'\9ER\E2\8C\E4\E9\01\B1E\E7\1A\B0]dB\1D\17\A1!\DC\BA~Ir\AE\04\95\89i\DE\DB\0E\DAE\FA\AB\03\D6\92\92P\D7\F8\D6\C2\C5\9B[\92\86[\863\B7\82\F26h\F2\A7\FFd#\AFD\02\EF\D1\1F\1Fv\EDja5\83\E7\A6\D3\A8\C5\B9\02\A4\A1\90\08\137h\03\CDeZ\E5k\22!\22\80\FE\B0\DE\06k\A9*\A0=]\96\C8\C5S5\C8\8D\F4\BB:\B7\A8B\FA\D8x\B5\84r\A9i\9C\0E\D7\E2%\CF\13\84\C3\D1\8C[\EF\C2\18e\F4\038\99\D5y/\BF\98\04\86\FFJX\FB\EE\BE\85g\BF].\BA\AA\EE\B3\A0\97\FA\5C\B4*\95\E0\88=9tau\BA\17\EB\8CG\D1\B9\12\E9\EF\12\B8\CC\22\B4\AB\91\AA\17\E6\7F+\A1\16\B6\95\9D\DF_vI\9C\E3}\C2\EB\FB\E9\ADA\8E\1C\B3\E6zd\19\D2\B1\E3_\A0\99\BD\9FF\DE\EE;\04\80\D6#\EC\8A\EAJ\05 \CC,\A7\AD\A4\9D\06(\FF\F7\10\D9\87\22\04y\FF\9A\AA\87(+EW\BFA\95\A9\F2u\16-/\92\FA\D3\B7\09.|]\9B|\84%\8C9\DB4\C2\9B\A5/\EF\07\12\C2\B2\02\CF}\F5DK\B9\AFa\81\DC2\16\9E\A7\1B\BA\A1\93\BF\9B\85\91\A2(\CAx\AF\02\E75\CB\B2\FC\AB\ADa\B0\01\BF\EF\9D\16\19z\1C\C2\AEk\C5\5C\9F\98\A3r\9A\C6\F6\99c?\A6\87 <\9A\80<\CF\8F\A9(\CB\C0\9F\0B\C3\F3\D3\F2\FD\F0D\E7Yx\C4\B7\9E\96\15ap\96\B5eF\BCZy\0C\FC\22\FFW\EB\D8\CB\87\DDu\FF\16\93\CE\BE\E9TS\BF\DC\B7\82.$*(\EF\D3\E5\11\9DV\1Ayu\A4\8FUD\EC`\D7\92\8D\B3kU'9\8D\F7p\E0c\95\B8C\B8\9AF\8C\BB\BA\A6TfAX\AFji\D0\E9\BFQ.\DB\E2A\22\F2\17\F3\FC\88[\D2\AA\EE\DD/<\AB\F2\86Uj\D5;\0B\D6Wtube\05\C7\85m\D1\12\BB\BE\C68\A7\C8\85\D7in\F8\06\D1\9D\B3&\02E[\A4\82\84`\B0B\16rM\A3\A5x\5C\D3\9B\CE \CC\CE\963\C8B\02)\FFA> \BDi\A1y\9F\D1Mh,\C4\09X\C7Fa\8275\0C.\F9\CC|\B1B\A1\C7\BC\9B\FE\DB]\93\89\F9\AB\C2\FER5\F8\EB\F7V\F3\DFS!{\F3Z\16\98\D6\A8\E9Y\B0\F1\1B\BE\0C\13dp\1C\EE\A2\ED\E8\8B>\C6\D1\D4\85\94\E1.\CE7\06J\A7\B9\9A\BA\C1\C5\87\1C\11\E8\A0\14\99\DB\D4\B1\0A\91\C8Y\7F\12J^M\B5:0\1F\97\DC\B5\A0\E2$~s\DE\A9q\A4\8D\AD]\10V\14\8E\0D\B1\19u\94k\99\F1P\DD0\C9<\E3\FF\96R\8A{\FB\0B\DC\BF<\E7\ACZ\FA\0E\D3\EF\0B!\D8x\5C\E9\E3u\A7\14\87\96\B3\E3\5CS\D1\D9\A8|\A0\1C4\A8E\10\D3N\E4\91 \89+\EA\83a]\B6hk\B6\E4\A4\B9\F4\E3B\06\E4\1D\CE\F4x\CE\E9\83\AE\D2\801\17B\E4$Z\07\A1\FD\9CR\1D\AE0I\C9<D\A7\A4\D9|\9B\FB\A6\8A\E8\06\08.A\9DO\AD\A2\08\8Ay\91\C4\A3X\CB\8A\EC\D7\B5\F5f\17\BF\D6\F3\A6\91\99?\DDn\CC\B0\10\F6\BF\8F\94\8A\FF\DC\94\F3\EF\D9\9C\B6\1F\0A=\F8\95\10D\A4\A7LLv\BB\14U\8D\D1_\DFS\EA,U\F8\E2\9Bkt\92wj\B6\DB\82\86\11\B7\15\05\A4\92#\E8\D5\E4-\83\A6;\16\B1\05\8F\F8#\90\CA[\1D\C7\B2\F7,4\BD\B2\E4x\DF\1A\9C@\B6\EF\8E\AB\8B!\C3\D0\A3\ABr\96\AE\E9\F3\C4\8CV\0F<\DAq\18\FB\17\96\89e\88\8E\DE\F9\9D\FB\EB~\AA1Vx\85\FA\A6\1E\D5\DF5k\93\5C(3\85W\03F\B8s\F2\7F\A6,\84W\A6\10\EF\1F\D0\9C\B2\F6gj\F5\13\82C_\F4\01\C5\F2\98\A2\13wqBv/?\CB\D8\D4\0D\D3S\FB\0E\FE\07\A5\E8c\14]\C9\9EI\CE\E2|Y\B4{\C6\DB\81\1B\DCo\A1\1A\F8)1\91\E9\E5\A4\10\9Bs}\F5c\1F\CE\D4\C1\D0\DC\F2<\A7\01J\F2\02\CA\17\86\08An\97\82\BC\9D\A7J\D1I\BD\A3+\85Q\9DE\9C\ECF;\F3R\82\AB\E1\93\17\0A\B0\E7b\16\DA\B8\9D\0C\9C\A1\FB\9B\10\E7\E2\87\01E}aj\90\DB\E9A\96\DC\F9\84\B4Qd\D2\BBS8\A6\E1\B3~cU4\E3\07\8D`^\BCj\01\DCI\B0\F7uk\C5\01S\5C\DC\BB)c\1B\E1\B3\B9\89)\F4;b\D9 (\AC4\F1\CA\BA\0F)2\D7\C0\D6\BE\D4\A9Y\7F\86p\8C\EEI\140\1F\A8\8C/j\5C\19\FC&\D2\B8]\C2\D9\8F]X\83&\F52\D0\F3t.\A4o\B2?\C40\12:\CD\85\CF\A7z^KD\80g\C3Q\196^U\A0A4\A6\9F\C3\B5j\C8Q\C1\8F\874c\85\FA\D2\D8\B9\D4\00^\93\9C\07O\E8\09\815\B8\C3\C9bbL\E1B\A6\F4\BE}\BD\CF\CC\E9\E7\98-\DD\AC\03@\E4!\BFx\14\98\04P]\EA\EE\CB\0C\DF\02RzR\95\FE\CF\96\83\E6\18\A7\BA\FD\83|$ \DFP\E9~\D2\CD\16t\8B\D2\91\CB\FB\CF\FB\D2\FB\D5\FB\D9\FB\DC\FB\DF\FB\E3\FB\E6\FB\E9\FB\ED\FB\F0\FB\F3\FB\F6\FB\FA\FB\FD\FB\00\FC\04\FC\07\FC\0A\FC\0E\FC\11\FC\14\FC\18\FC\1B\FC\1E\FC\22\FC%\FC(\FC,\FC/\FC2\FC6\FC9\FC<\FC@\FCC\FCF\FCJ\FCM\FCP\FCT\FCW\FCZ\FC]\FCa\FCd\FCg\FCk\FCn\FCq\FCu\FCx\FC{\FC\7F\FC\82\FC\85\FC\89\FC\8C\FC\8F\FC\93\FC\96\FC\99\FC\9D\FC\A0\FC\A3\FC\A7\FC\AA\FC\AD\FC\B1\FC\B4\FC\B7\FC\BA\FC\BE\FC\C1\FC\C4\FC\C8\FC\CB\FC\CE\FC\D2\FC\D5\FC\D8\FC\DC\FC\DF\FC\E2\FC\E6\FC\E9\FC\EC\FC\F0\FC\F3\FC\F6\FC\FA\FC\FD\FC\00\FD\04\FD\07\FD\0A\FD\0E\FD\11\FD\14\FD\18\FD\1B\FD\1E\FD!\FD%\FD(\FD+\FD/\FD2\FD5\FD9\FD<\FD?\FDC\FDF\FDI\FDM\FDP\FDS\FDW\FDZ\FD]\FDa\FDd\FDg\FDk\FDn\FDq\FDu\FDx\FD{\FD~\FD\82\FD\85\FD\88\FD\8C\FD\8F\FD\92\FD\96\FD\99\FD\9C\FD\A0\FD\A3\FD\A6\FD\AA\FD\AD\FD\B0\FD\B4\FD\B7\FD\BA\FD\BE\FD\C1\FD\C4\FD\C8\FD\CB\FD\CE\FD\D2\FD\D5\FD\D8\FD\DB\FD\DF\FD\E2\FD\E5\FD\E9\FD\EC\FD\EF\FD\F3\FD\F6\FD\F9\FD\FD\FD\00\FE\03\FE\07\FE\0A\FE\0D\FE\11\FE\14\FE\17\FE\1B\FE\1E\FE!\FE%\FE(\FE+\FE/\FE2\FE5\FE9\FE<\FE?\FEB\FEF\FEI\FEL\FEP\FES\FEV\FEZ\FE]\FE`\FEd\FEg\FEj\FEn\FEq\FEt\FEx\FE{\FE~\FE\82\FE\85\FE\88\FE\8C\FE\8F\FE\92\FE\96\FE\99\FE\9C\FE\9F\FE\A3\FE\A6\FE\A9\FE\AD\FE\B0\FE\B3\FE\B7\FE\BA\FE\BD\FE\C1\FE\C4\FE\C7\FE\CB\FE\CE\FE\D1\FE\D5\FE\D8\FE\DB\FE\DF\FE\E2\FE\E5\FE\E9\FE\EC\FE\EF\FE\F3\FE\F6\FE\F9\FE\FD\FE\00\FF\03\FF\06\FF\0A\FF\0D\FF\10\FF\14\FF\17\FF\1A\FF\1E\FF!\FF$\FF(\FF+\FF.\FF2\FF5\FF8\FF<\FF?\FFB\FFF\FFI\FFL\FFP\FFS\FFV\FFZ\FF]\FF`\FFc\FFg\FFj\FFm\FFq\FFt\FFw\FF{\FF~\FF\81\FF\85\FF\88\FF\8B\FF\8F\FF\92\FF\95\FF\99\FF\9C\FF\9F\FF\A3\FF\A6\FF\A9\FF\AD\FF\B0\FF\B3\FF\B7\FF\BA\FF\BD\FF\C1\FF\C4\FF\C7\FF\CA\FF\CE\FF\D1\FF\D4\FF\D8\FF\DB\FF\DE\FF\E2\FF\E5\FF\E8\FF\EC\FF\EF\FF\F2\FF\F6\FF\F9\FF\FC\FF\00\00\03\00\06\00\0A\00\0D\00\10\00\14\00\17\00\1A\00\1E\00!\00$\00'\00+\00.\001\005\008\00;\00?\00B\00E\00I\00L\00O\00S\00V\00Y\00]\00`\00c\00g\00j\00m\00q\00t\00w\00{\00~\00\81\00\84\00\88\00\8B\00\8E\00\92\00\95\00\98\00\9C\00\9F\00\A2\00\A6\00\A9\00\AC\00\B0\00\B3\00\B6\00\BA\00\BD\00\C0\00\C4\00\C7\00\CA\00\CE\00\D1\00\D4\00\D8\00\DB\00\DE\00\E2\00\E5\00\E8\00\EB\00\EF\00\F2\00\F5\00\F9\00\FC\00\FF\00\03\01\06\01\09\01\0D\01\10\01\13\01\17\01\1A\01\1D\01!\01$\01'\01+\01.\011\015\018\01;\01?\01B\01E\01H\01L\01O\01R\01V\01Y\01\5C\01`\01c\01f\01j\01m\01p\01t\01w\01z\01~\01\81\01\84\01\88\01\8B\01\8E\01\92\01\95\01\98\01\9C\01\9F\01\A2\01\A6\01\A9\01\AC\01\AF\01\B3\01\B6\01\B9\01\BD\01\C0\01\C3\01\C7\01\CA\01\CD\01\D1\01\D4\01\D7\01\DB\01\DE\01\E1\01\E5\01\E8\01\EB\01\EF\01\F2\01\F5\01\F9\01\FC\01\FF\01\03\02\06\02\09\02\0C\02\10\02\13\02\16\02\1A\02\1D\02 \02$\02'\02*\02.\021\024\028\02;\02>\02B\02E\02H\02L\02O\02R\02V\02Y\02\5C\02`\02c\02f\02i\02m\02p\02s\02w\02z\02}\02\81\02\84\02\87\02\8B\02\8E\02\91\02\95\02\98\02\9B\02\9F\02\A2\02\A5\02\A9\02\AC\02\AF\02\B3\02\B6\02\B9\02\BD\02\C0\02\C3\02\C7\02\CA\02\CD\02\D0\02\D4\02\D7\02\DA\02\DE\02\E1\02\E4\02\E8\02\EB\02\EE\02\F2\02\F5\02\F8\02\FC\02\FF\02\02\03\06\03\09\03\0C\03\10\03\13\03\16\03\1A\03\1D\03 \03$\03'\03*\03-\031\034\037\03;\03>\03A\03E\03H\03K\03O\03R\03U\03Y\03\5C\03_\03c\03f\03i\03m\03p\03s\03w\03z\03}\03\81\03\84\03\87\03\8B\03\8E\03\91\03\94\03\98\03\9B\03\9E\03\A2\03\A5\03\A8\03\AC\03\AF\03\B2\03\B6\03" }>, align 1
@alloc17247 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [59 x i8] }>, <{ [59 x i8] }>* @alloc17248, i32 0, i32 0, i32 0), [10 x i8] c";\00\13\00\00\00\0F\00\00\00" }>, align 1
@alloc17250 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: x.bit_length() < 64" }>, align 1
@alloc17260 = private unnamed_addr constant <{ [53 x i8] }> <{ [53 x i8] c"/Users/gaelan/src/rust/src/libcore/num/dec2flt/num.rs" }>, align 1
@alloc17252 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17260, i32 0, i32 0, i32 0), [10 x i8] c"5\00A\00\00\00\05\00\00\00" }>, align 1
@alloc17254 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17260, i32 0, i32 0, i32 0), [10 x i8] c"5\00C\00\00\00\16\00\00\00" }>, align 1
@alloc17259 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: end - start <= 64" }>, align 1
@alloc17261 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17260, i32 0, i32 0, i32 0), [10 x i8] c"5\00K\00\00\00\05\00\00\00" }>, align 1
@alloc17280 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"/Users/gaelan/src/rust/src/libcore/num/dec2flt/parse.rs" }>, align 1
@alloc18257 = private unnamed_addr constant <{ [0 x i8] }> zeroinitializer, align 1
@alloc17273 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @alloc17280, i32 0, i32 0, i32 0), [10 x i8] c"7\00W\00\00\00\07\00\00\00" }>, align 1
@alloc194 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"0" }>, align 1
@alloc17281 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @alloc17280, i32 0, i32 0, i32 0), [10 x i8] c"7\00n\00\00\00\13\00\00\00" }>, align 1
@anon.6a6ed3a115b73dce9800b99684e2b376.1 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"\00\00\80?\00\00 A\00\00\C8B\00\00zD\00@\1CF\00P\C3G\00$tI\80\96\18K \BC\BEL(knN\F9\02\15P" }>, align 1
@alloc17287 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"/Users/gaelan/src/rust/src/libcore/num/dec2flt/rawfp.rs" }>, align 1
@alloc17283 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @alloc17287, i32 0, i32 0, i32 0), [10 x i8] c"7\00\B4\00\00\00\09\00\00\00" }>, align 1
@anon.6a6ed3a115b73dce9800b99684e2b376.2 = private unnamed_addr constant <{ [184 x i8] }> <{ [184 x i8] c"\00\00\00\00\00\00\F0?\00\00\00\00\00\00$@\00\00\00\00\00\00Y@\00\00\00\00\00@\8F@\00\00\00\00\00\88\C3@\00\00\00\00\00j\F8@\00\00\00\00\80\84.A\00\00\00\00\D0\12cA\00\00\00\00\84\D7\97A\00\00\00\00e\CD\CDA\00\00\00 _\A0\02B\00\00\00\E8vH7B\00\00\00\A2\94\1AmB\00\00@\E5\9C0\A2B\00\00\90\1E\C4\BC\D6B\00\004&\F5k\0CC\00\80\E07y\C3AC\00\A0\D8\85W4vC\00\C8Ngm\C1\ABC\00=\91`\E4X\E1C@\8C\B5x\1D\AF\15DP\EF\E2\D6\E4\1AKD\92\D5M\06\CF\F0\80D" }>, align 1
@alloc17285 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @alloc17287, i32 0, i32 0, i32 0), [10 x i8] c"7\00\E8\00\00\00\09\00\00\00" }>, align 1
@alloc17286 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"big_to_fp: unexpectedly, input is zero" }>, align 1
@alloc17288 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @alloc17287, i32 0, i32 0, i32 0), [10 x i8] c"7\004\01\00\00\05\00\00\00" }>, align 1
@alloc17289 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"invalid float literal" }>, align 1
@alloc17290 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"cannot parse float from empty string" }>, align 1
@alloc17295 = private unnamed_addr constant <{ [53 x i8] }> <{ [53 x i8] c"/Users/gaelan/src/rust/src/libcore/num/dec2flt/mod.rs" }>, align 1
@alloc17292 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17295, i32 0, i32 0, i32 0), [10 x i8] c"5\00\DA\00\00\00\0B\00\00\00" }>, align 1
@alloc17297 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: edelta >= 0" }>, align 1
@alloc17300 = private unnamed_addr constant <{ [51 x i8] }> <{ [51 x i8] c"/Users/gaelan/src/rust/src/libcore/num/diy_float.rs" }>, align 1
@alloc17299 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [51 x i8] }>, <{ [51 x i8] }>* @alloc17300, i32 0, i32 0, i32 0), [10 x i8] c"3\00L\00\00\00\09\00\00\00" }>, align 1
@alloc15536 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: `(left == right)`\0A left: `" }>, align 1
@alloc15537 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"`,\0A right: `" }>, align 1
@alloc14995 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"`" }>, align 1
@alloc15784 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc15536, i32 0, i32 0, i32 0), [2 x i8] c"-\00", i8* getelementptr inbounds (<{ [12 x i8] }>, <{ [12 x i8] }>* @alloc15537, i32 0, i32 0, i32 0), [2 x i8] c"\0C\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc14995, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc17301 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [51 x i8] }>, <{ [51 x i8] }>* @alloc17300, i32 0, i32 0, i32 0), [10 x i8] c"3\00N\00\00\00\09\00\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon5POW1017h5213c1b4ee687b88E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\01\00\00\00\0A\00\00\00d\00\00\00\E8\03\00\00\10'\00\00\A0\86\01\00@B\0F\00\80\96\98\00\00\E1\F5\05\00\CA\9A;" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017hd24063bb3bc9be05E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\02\00\00\00\14\00\00\00\C8\00\00\00\D0\07\00\00 N\00\00@\0D\03\00\80\84\1E\00\00-1\01\00\C2\EB\0B\00\945w" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617hec5e624bcb17f1b5E = internal constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\C1o\F2\86#\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217h3494004cdc27b13aE = internal constant <{ [16 x i8] }> <{ [16 x i8] c"\00\00\00\00\81\EF\AC\85[Am-\EE\04\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h7dfae3ba37403526E = internal constant <{ [28 x i8] }> <{ [28 x i8] c"\00\00\00\00\00\00\00\00\01\1Fj\BFd\ED8n\ED\97\A7\DA\F4\F9?\E9\03O\18\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h04d9fdead34782e3E = internal constant <{ [56 x i8] }> <{ [56 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01>\95.\09\99\DF\03\FD8\15\0F/\E4t#\EC\F5\CF\D3\08\DC\04\C4\DA\B0\CD\BC\19\7F3\A6\03&\1F\E9N\02\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617hf9011a40449d3999E = internal constant <{ [108 x i8] }> <{ [108 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01|.\98[\87\D3\BEr\9F\D9\D8\87/\15\12\C6P\DEkpnJ\CF\0F\D8\95\D5nq\B2&\B0f\C6\AD$6\15\1DZ\D3B<\0ET\FFc\C0sU\CC\17\EF\F9e\F2(\BCU\F7\C7\DC\80\DC\EDn\F4\CE\EF\DC_\F7S\05\00" }>, align 1
@alloc17351 = private unnamed_addr constant <{ [65 x i8] }> <{ [65 x i8] c"/Users/gaelan/src/rust/src/libcore/num/flt2dec/strategy/dragon.rs" }>, align 1
@alloc17395 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.mant > 0" }>, align 1
@alloc17310 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00q\00\00\00\05\00\00\00" }>, align 1
@alloc17360 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: d.minus > 0" }>, align 1
@alloc17313 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00r\00\00\00\05\00\00\00" }>, align 1
@alloc17363 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.plus > 0" }>, align 1
@alloc17316 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00s\00\00\00\05\00\00\00" }>, align 1
@alloc17366 = private unnamed_addr constant <{ [54 x i8] }> <{ [54 x i8] c"assertion failed: d.mant.checked_add(d.plus).is_some()" }>, align 1
@alloc17319 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00t\00\00\00\05\00\00\00" }>, align 1
@alloc17369 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"assertion failed: d.mant.checked_sub(d.minus).is_some()" }>, align 1
@alloc17322 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00u\00\00\00\05\00\00\00" }>, align 1
@alloc17583 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: buf.len() >= MAX_SIG_DIGITS" }>, align 1
@alloc17325 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00v\00\00\00\05\00\00\00" }>, align 1
@alloc17327 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00\BD\00\00\00\09\00\00\00" }>, align 1
@alloc17329 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00\F5\00\00\00\0D\00\00\00" }>, align 1
@alloc17332 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00\00\01\00\00\05\00\00\00" }>, align 1
@alloc17335 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00\01\01\00\00\05\00\00\00" }>, align 1
@alloc17338 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00\02\01\00\00\05\00\00\00" }>, align 1
@alloc17341 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00\03\01\00\00\05\00\00\00" }>, align 1
@alloc17344 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00\04\01\00\00\05\00\00\00" }>, align 1
@alloc17346 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00A\01\00\00\1F\00\00\00" }>, align 1
@alloc17348 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00Z\01\00\00\0D\00\00\00" }>, align 1
@alloc16659 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\01" }>, align 1
@alloc15821 = private unnamed_addr constant <{ [1 x i8] }> zeroinitializer, align 1
@alloc17350 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @alloc17351, i32 0, i32 0, i32 0), [10 x i8] c"A\00d\01\00\006\00\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE = local_unnamed_addr constant <{ [972 x i8] }> <{ [972 x i8] c"\DFE\1A=\03\CF\1A\E6\C1\FB\CC\FE\CA\C6\9A\C7\17\FEp\AB\DC\FB\D4\FEO\DC\BC\BE\FC\B1w\FF\F6\FB\DC\FE\0C\D6kA\EF\91V\BE\11\FC\E4\FE<\FC\7F\90\AD\1F\D0\8D,\FC\EC\FE\83\9AU1(\5CQ\D3F\FC\F4\FE\B5\C9\A6\AD\8F\ACq\9Da\FC\FC\FE\CB\8B\EE#w\22\9C\EA{\FC\04\FFmSx@\91I\CC\AE\96\FC\0C\FFW\CE\B6]y\12<\82\B1\FC\14\FF7V\FBM6\94\10\C2\CB\FC\1C\FFO\98H8o\EA\96\90\E6\FC$\FF\C7:\82%\CB\85t\D7\00\FD,\FF\F4\97\BF\97\CD\CF\86\A0\1B\FD4\FF\E5\AC*\17\98\0A4\EF5\FD<\FF\8E\B25*\FBg8\B2P\FDD\FF;?\C6\D2\DF\D4\C8\84k\FDL\FF\BA\CD\D3\1A'D\DD\C5\85\FDT\FF\96\C9%\BB\CE\9Fk\93\A0\FD\5C\FF\84\A5b}$l\AC\DB\BA\FDd\FF\F6\DA_\0DXf\AB\A3\D5\FDl\FF&\F1\C3\DE\93\F8\E2\F3\EF\FDt\FF\B8\80\FF\AA\A8\AD\B5\B5\0A\FE|\FF\8BJ|l\05_b\87%\FE\84\FFS0\C14`\FF\BC\C9?\FE\8C\FFU&\BA\91\8C\85N\96Z\FE\94\FF\BD~)p$w\F9\DFt\FE\9C\FF\8F\B8\E5\B8\9F\BD\DF\A6\8F\FE\A4\FF\94}t\88\CF_\A9\F8\A9\FE\AC\FF\CF\9B\A8\8F\93pD\B9\C4\FE\B4\FFk\15\0F\BF\F8\F0\08\8A\DF\FE\BC\FF\B611eU%\B0\CD\F9\FE\C4\FF\AC\7F{\D0\C6\E2?\99\14\FF\CC\FF\06;+*\C4\10\5C\E4.\FF\D4\FF\D3\92si\99$$\AAI\FF\DC\FF\0E\CA\00\83\F2\B5\87\FDc\FF\E4\FF\EB\1A\11\92d\08\E5\BC~\FF\EC\FF\CC\88Po\09\CC\BC\8C\99\FF\F4\FF,e\19\E2X\17\B7\D1\B3\FF\FC\FF\00\00\00\00\00\00@\9C\CE\FF\04\00\00\00\00\00\10\A5\D4\E8\E8\FF\0C\00\00\00b\AC\C5\EBx\AD\03\00\14\00\84\09\94\F8x9?\81\1E\00\1C\00\B3\15\07\C9{\CE\97\C08\00$\00p\5C\EA{\CE2~\8FS\00,\00h\80\E9\AB\A48\D2\D5m\004\00E\22\9A\17&'O\9F\88\00<\00'\FB\C4\D41\A2c\ED\A2\00D\00\A8\AD\C8\8C8e\DE\B0\BD\00L\00\DBe\AB\1A\8E\08\C7\83\D8\00T\00\9A\1DqB\F9\1D]\C4\F2\00\5C\00X\E7\1B\A6,iM\92\0D\01d\00\EA\8Dp\1Ad\EE\01\DA'\01l\00Jw\EF\9A\99\A3m\A2B\01t\00\85k}\B4{x\09\F2\5C\01|\00w\18\DDy\A1\E4T\B4w\01\84\00\C2\C5\9B[\92\86[\86\92\01\8C\00=]\96\C8\C5S5\C8\AC\01\94\00\B3\A0\97\FA\5C\B4*\95\C7\01\9C\00\E3_\A0\99\BD\9FF\DE\E1\01\A4\00%\8C9\DB4\C2\9B\A5\FC\01\AC\00\5C\9F\98\A3r\9A\C6\F6\16\02\B4\00\CE\BE\E9TS\BF\DC\B71\02\BC\00\E2A\22\F2\17\F3\FC\88L\02\C4\00\A5x\5C\D3\9B\CE \CCf\02\CC\00\DFS!{\F3Z\16\98\81\02\D4\00:0\1F\97\DC\B5\A0\E2\9B\02\DC\00\96\B3\E3\5CS\D1\D9\A8\B6\02\E4\00<D\A7\A4\D9|\9B\FB\D0\02\EC\00\10D\A4\A7LLv\BB\EB\02\F4\00\1A\9C@\B6\EF\8E\AB\8B\06\03\FC\00,\84W\A6\10\EF\1F\D0 \03\04\01)1\91\E9\E5\A4\10\9B;\03\0C\01\9D\0C\9C\A1\FB\9B\10\E7U\03\14\01)\F4;b\D9 (\ACp\03\1C\01\85\CF\A7z^KD\80\8B\03$\01-\DD\AC\03@\E4!\BF\A5\03,\01\8F\FFD^/\9Cg\8E\C0\034\01A\B8\8C\9C\9D\173\D4\DA\03<\01\A9\1B\E3\B4\92\DB\19\9E\F5\03D\01\D9w\DF\BAn\BF\96\EB\0F\04L\01" }>, align 1
@alloc17412 = private unnamed_addr constant <{ [64 x i8] }> <{ [64 x i8] c"/Users/gaelan/src/rust/src/libcore/num/flt2dec/strategy/grisu.rs" }>, align 1
@alloc17356 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00|\00\00\00\15\00\00\00" }>, align 1
@alloc17359 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\A8\00\00\00\05\00\00\00" }>, align 1
@alloc17362 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\A9\00\00\00\05\00\00\00" }>, align 1
@alloc17365 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\AA\00\00\00\05\00\00\00" }>, align 1
@alloc17368 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\AB\00\00\00\05\00\00\00" }>, align 1
@alloc17371 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\AC\00\00\00\05\00\00\00" }>, align 1
@alloc17374 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\AD\00\00\00\05\00\00\00" }>, align 1
@alloc17375 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: d.mant + d.plus < (1 << 61)" }>, align 1
@alloc17377 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\AE\00\00\00\05\00\00\00" }>, align 1
@alloc17379 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\0A\01\00\00\11\00\00\00" }>, align 1
@str.1 = internal constant [25 x i8] c"attempt to divide by zero"
@alloc17383 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\0D\01\00\00\09\00\00\00" }>, align 1
@alloc17387 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\009\01\00\00\09\00\00\00" }>, align 1
@alloc17485 = private unnamed_addr constant <{ [33 x i8] }> <{ [33 x i8] c"assertion failed: !buf.is_empty()" }>, align 1
@alloc17397 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\D3\01\00\00\05\00\00\00" }>, align 1
@alloc17398 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"assertion failed: d.mant < (1 << 61)" }>, align 1
@alloc17400 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\D4\01\00\00\05\00\00\00" }>, align 1
@alloc17403 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\D5\01\00\00\05\00\00\00" }>, align 1
@alloc17405 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\16\02\00\00\11\00\00\00" }>, align 1
@alloc17409 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00\19\02\00\00\09\00\00\00" }>, align 1
@alloc17411 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [64 x i8] }>, <{ [64 x i8] }>* @alloc17412, i32 0, i32 0, i32 0), [10 x i8] c"@\00L\02\00\00\09\00\00\00" }>, align 1
@alloc17657 = private unnamed_addr constant <{ [53 x i8] }> <{ [53 x i8] c"/Users/gaelan/src/rust/src/libcore/num/flt2dec/mod.rs" }>, align 1
@alloc17415 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\94\00\00\00\0B\00\00\00" }>, align 1
@alloc17417 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\97\00\00\00\0D\00\00\00" }>, align 1
@alloc17419 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\99\00\00\00\11\00\00\00" }>, align 1
@alloc17421 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\9F\00\00\00\0D\00\00\00" }>, align 1
@alloc17423 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\A1\00\00\00\11\00\00\00" }>, align 1
@alloc17425 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\E0\00\00\00\15\00\00\00" }>, align 1
@alloc17429 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\D5\00\00\00#\00\00\00" }>, align 1
@alloc17433 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\0A\01\00\00'\00\00\00" }>, align 1
@alloc17436 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\1F\01\00\00\05\00\00\00" }>, align 1
@alloc17490 = private unnamed_addr constant <{ [31 x i8] }> <{ [31 x i8] c"assertion failed: buf[0] > b'0'" }>, align 1
@alloc17441 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00 \01\00\00\05\00\00\00" }>, align 1
@alloc17659 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 4" }>, align 1
@alloc17444 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00!\01\00\00\05\00\00\00" }>, align 1
@alloc186 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0." }>, align 1
@alloc15952 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"." }>, align 1
@alloc17487 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00h\01\00\00\05\00\00\00" }>, align 1
@alloc17492 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00i\01\00\00\05\00\00\00" }>, align 1
@alloc17618 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 6" }>, align 1
@alloc17495 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00j\01\00\00\05\00\00\00" }>, align 1
@alloc188 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E-" }>, align 1
@alloc189 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e-" }>, align 1
@alloc17509 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00~\01\00\00\09\00\00\00" }>, align 1
@alloc17511 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\7F\01\00\00\09\00\00\00" }>, align 1
@alloc190 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"E" }>, align 1
@alloc18077 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"e" }>, align 1
@alloc17513 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\81\01\00\00\09\00\00\00" }>, align 1
@alloc17515 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\82\01\00\00\09\00\00\00" }>, align 1
@alloc17517 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\84\01\00\00\06\00\00\00" }>, align 1
@alloc18255 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"-" }>, align 1
@alloc18256 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"+" }>, align 1
@alloc17536 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\F3\01\00\009\00\00\00" }>, align 1
@alloc193 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"inf" }>, align 1
@alloc192 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"NaN" }>, align 1
@alloc17569 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\005\02\00\00$\00\00\00" }>, align 1
@alloc195 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0E0" }>, align 1
@alloc196 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0e0" }>, align 1
@alloc17619 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: ndigits > 0" }>, align 1
@alloc17590 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00q\02\00\00\05\00\00\00" }>, align 1
@alloc17620 = private unnamed_addr constant <{ [61 x i8] }> <{ [61 x i8] c"assertion failed: buf.len() >= ndigits || buf.len() >= maxlen" }>, align 1
@alloc17593 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\8C\02\00\00\0D\00\00\00" }>, align 1
@alloc17595 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\8F\02\00\009\00\00\00" }>, align 1
@alloc17597 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\90\02\00\009\00\00\00" }>, align 1
@alloc197 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E0" }>, align 1
@alloc198 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e0" }>, align 1
@alloc17660 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: buf.len() >= maxlen" }>, align 1
@alloc17626 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\CA\02\00\00\0D\00\00\00" }>, align 1
@alloc17640 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [53 x i8] }>, <{ [53 x i8] }>* @alloc17657, i32 0, i32 0, i32 0), [10 x i8] c"5\00\E0\02\00\00=\00\00\00" }>, align 1
@alloc17661 = private unnamed_addr constant <{ [47 x i8] }> <{ [47 x i8] c"out of range integral type conversion attempted" }>, align 1
@alloc16075 = private unnamed_addr constant <{ [60 x i8] }> <{ [60 x i8] c"from_str_radix_int: must lie in the range `[2, 36]` - found " }>, align 1
@alloc16076 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [60 x i8] }>, <{ [60 x i8] }>* @alloc16075, i32 0, i32 0, i32 0), [2 x i8] c"<\00" }>, align 1
@alloc17668 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"/Users/gaelan/src/rust/src/libcore/num/mod.rs" }>, align 1
@alloc17663 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc17668, i32 0, i32 0, i32 0), [10 x i8] c"-\00\AC\13\00\00\05\00\00\00" }>, align 1
@alloc17670 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number would be zero for non-zero type" }>, align 1
@alloc17671 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too small to fit in target type" }>, align 1
@alloc17672 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too large to fit in target type" }>, align 1
@alloc17673 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"invalid digit found in string" }>, align 1
@alloc17674 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"cannot parse integer from empty string" }>, align 1
@alloc15040 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c".." }>, align 1
@alloc15041 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc15040, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@alloc17682 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Any" }>, align 1
@alloc17689 = private unnamed_addr constant <{ [43 x i8] }> <{ [43 x i8] c"/Users/gaelan/src/rust/src/libcore/ascii.rs" }>, align 1
@alloc17686 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [43 x i8] }>, <{ [43 x i8] }>* @alloc17689, i32 0, i32 0, i32 0), [10 x i8] c"+\00y\00\00\00#\00\00\00" }>, align 1
@alloc17688 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [43 x i8] }>, <{ [43 x i8] }>* @alloc17689, i32 0, i32 0, i32 0), [10 x i8] c"+\00\85\00\00\00(\00\00\00" }>, align 1
@alloc17690 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [43 x i8] }>, <{ [43 x i8] }>* @alloc17689, i32 0, i32 0, i32 0), [10 x i8] c"+\00\91\00\00\003\00\00\00" }>, align 1
@alloc17691 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"EscapeDefault { .. }" }>, align 1
@alloc17692 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"BorrowError" }>, align 1
@alloc17693 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"already mutably borrowed" }>, align 1
@alloc17694 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"BorrowMutError" }>, align 1
@alloc17695 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"already borrowed" }>, align 1
@alloc17696 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"too many characters in string" }>, align 1
@alloc17697 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"cannot parse char from empty string" }>, align 1
@alloc17698 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"converted integer out of range for `char`" }>, align 1
@alloc15629 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"unpaired surrogate found: " }>, align 1
@alloc15630 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @alloc15629, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00" }>, align 1
@alloc17713 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"c_void" }>, align 1
@alloc15673 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"va_list* " }>, align 1
@alloc15674 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [9 x i8] }>, <{ [9 x i8] }>* @alloc15673, i32 0, i32 0, i32 0), [2 x i8] c"\09\00" }>, align 1
@alloc17718 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"FlatMap" }>, align 1
@alloc18350 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"inner" }>, align 1
@vtable.3 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*) addrspace(1)*), i16 20, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17haa4a93e64ce2a2a7E" }, align 1
@vtable.4 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*) addrspace(1)*), i16 20, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h620520a8a0006629E" }, align 1
@vtable.5 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*) addrspace(1)*), i16 18, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9b1dcf4f026b9edE" }, align 1
@alloc17720 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Flatten" }>, align 1
@vtable.6 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*) addrspace(1)*), i16 24, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hb93d762a6ae49f8fE" }, align 1
@alloc17730 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Map" }>, align 1
@alloc18335 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"iter" }>, align 1
@vtable.7 = private unnamed_addr constant { void ({ i8*, i8* }*) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }*) addrspace(1)*), i16 4, i16 1, i1 ({ i8*, i8* }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c6874f17938ff24E" }, align 1
@vtable.8 = private unnamed_addr constant { void (%"str::SplitTerminator<char>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitTerminator<char>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitTerminator<char>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::SplitTerminator<char>"*) addrspace(1)*), i16 24, i16 1, i1 (%"str::SplitTerminator<char>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0501acf70eaf5ad5E" }, align 1
@vtable.9 = private unnamed_addr constant { void (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*) addrspace(1)*), i16 5, i16 1, i1 (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc566a6b2e98043e2E" }, align 1
@alloc17734 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Filter" }>, align 1
@vtable.a = private unnamed_addr constant { void (%"str::Split<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::Split<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Split<str::IsWhitespace>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::Split<str::IsWhitespace>"*) addrspace(1)*), i16 16, i16 1, i1 (%"str::Split<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h987088be4c0d1b81E" }, align 1
@vtable.b = private unnamed_addr constant { void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"slice::Split<u8, str::IsAsciiWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)*), i16 5, i16 1, i1 (%"slice::Split<u8, str::IsAsciiWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d3c3240ab437660E" }, align 1
@alloc17743 = private unnamed_addr constant <{ [43 x i8] }> <{ [43 x i8] c"called `Option::unwrap()` on a `None` value" }>, align 1
@alloc16188 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer }>, align 1
@alloc15083 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c": " }>, align 1
@alloc14919 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc15083, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@vtable.c = private unnamed_addr constant { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*, i16, i16, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* } { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*), i16 0, i16 1, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* @"_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h5bd329ea23c1c47bE" }, align 1
@alloc17744 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"panicked at " }>, align 1
@alloc15685 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"'" }>, align 1
@alloc15686 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"', " }>, align 1
@alloc15687 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15685, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @alloc15686, i32 0, i32 0, i32 0), [2 x i8] c"\03\00" }>, align 1
@alloc15702 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c":" }>, align 1
@alloc15703 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15702, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15702, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc15424 = private unnamed_addr constant <{ [32 x i8] }> <{ [32 x i8] c"index out of bounds: the len is " }>, align 1
@alloc15425 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" but the index is " }>, align 1
@alloc15426 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @alloc15424, i32 0, i32 0, i32 0), [2 x i8] c" \00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @alloc15425, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1
@alloc17810 = private unnamed_addr constant <{ [50 x i8] }> <{ [50 x i8] c"/Users/gaelan/src/rust/src/libcore/fmt/builders.rs" }>, align 1
@vtable.e = private unnamed_addr constant { void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* } { void (%"fmt::builders::PadAdapter"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"fmt::builders::PadAdapter"*) addrspace(1)*), i16 6, i16 1, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)* @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17h33bf68843c872c21E", i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)* @_ZN4core3fmt5Write10write_char17hb8e303850ff88793E, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* @_ZN4core3fmt5Write9write_fmt17hc36862ebc65eac9fE }, align 1
@alloc17765 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" " }>, align 1
@alloc17776 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c" {\0A" }>, align 1
@alloc17808 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c",\0A" }>, align 1
@alloc17803 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c", " }>, align 1
@alloc17774 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c" { " }>, align 1
@alloc17777 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"..\0A" }>, align 1
@alloc17778 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c", .." }>, align 1
@alloc17779 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c" { .." }>, align 1
@alloc17812 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"}" }>, align 1
@alloc17783 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c" }" }>, align 1
@alloc17784 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"(\0A" }>, align 1
@alloc17786 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"(" }>, align 1
@alloc17788 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"," }>, align 1
@alloc15881 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c")" }>, align 1
@alloc17801 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, align 1
@alloc17797 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"{" }>, align 1
@alloc17795 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"[" }>, align 1
@vtable.f = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h99299173c56a7825E" }, align 1
@vtable.g = private unnamed_addr constant { void (i32*) addrspace(1)*, i16, i16, i1 (i32*, %"fmt::Formatter"*) addrspace(1)* } { void (i32*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i32*) addrspace(1)*), i16 4, i16 1, i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h8d35ccacf79aa071E" }, align 1
@vtable.h = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb8ad4f33b79e4170E" }, align 1
@alloc17796 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"]" }>, align 1
@alloc17798 = private unnamed_addr constant <{ [70 x i8] }> <{ [70 x i8] c"attempted to begin a new map entry without completing the previous one" }>, align 1
@alloc17800 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @alloc17810, i32 0, i32 0, i32 0), [10 x i8] c"2\00!\03\00\00\0D\00\00\00" }>, align 1
@alloc17805 = private unnamed_addr constant <{ [46 x i8] }> <{ [46 x i8] c"attempted to format a map value before its key" }>, align 1
@alloc17807 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @alloc17810, i32 0, i32 0, i32 0), [10 x i8] c"2\00a\03\00\00\0D\00\00\00" }>, align 1
@alloc17809 = private unnamed_addr constant <{ [46 x i8] }> <{ [46 x i8] c"attempted to finish a map with a partial entry" }>, align 1
@alloc17811 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @alloc17810, i32 0, i32 0, i32 0), [10 x i8] c"2\00\B7\03\00\00\0D\00\00\00" }>, align 1
@alloc18253 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"/Users/gaelan/src/rust/src/libcore/fmt/num.rs" }>, align 1
@alloc17814 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc18253, i32 0, i32 0, i32 0), [10 x i8] c"-\00T\00\00\00\14\00\00\00" }>, align 1
@alloc17837 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0x" }>, align 1
@alloc17838 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0o" }>, align 1
@alloc17831 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0b" }>, align 1
@alloc208 = private unnamed_addr constant <{ [200 x i8] }> <{ [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899" }>, align 1
@vtable.i = private unnamed_addr constant { void (%"fmt::builders::PadAdapter"**) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* } { void (%"fmt::builders::PadAdapter"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"fmt::builders::PadAdapter"**) addrspace(1)*), i16 2, i16 1, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h4d50316a22008ea9E", i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hcc5aee1b18eac5a1E", i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17h2a44a312cdf22de6E" }, align 1
@_ZN4core3fmt12USIZE_MARKER17hdf4f8efe342c80b4E = local_unnamed_addr constant <{ i8*, [0 x i8] }> <{ i8* bitcast (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3ops8function6FnOnce9call_once17hc62b6294245b6a49E to i8*), [0 x i8] zeroinitializer }>, align 1
@alloc17859 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"/Users/gaelan/src/rust/src/libcore/fmt/mod.rs" }>, align 1
@alloc17840 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc17859, i32 0, i32 0, i32 0), [10 x i8] c"-\00L\04\00\00\11\00\00\00" }>, align 1
@alloc17842 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc17859, i32 0, i32 0, i32 0), [10 x i8] c"-\00V\04\00\00$\00\00\00" }>, align 1
@alloc17845 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc17859, i32 0, i32 0, i32 0), [10 x i8] c"-\00\9E\05\00\00\1E\00\00\00" }>, align 1
@alloc17851 = private unnamed_addr constant <{ [64 x i8] }> <{ [64 x i8] c"0000000000000000000000000000000000000000000000000000000000000000" }>, align 1
@alloc17854 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"an error occurred when formatting an argument" }>, align 1
@alloc17855 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"true" }>, align 1
@alloc17856 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"false" }>, align 1
@alloc17861 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"()" }>, align 1
@alloc17864 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"PhantomData" }>, align 1
@alloc17865 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"<borrowed>" }>, align 1
@alloc17872 = private unnamed_addr constant <{ [50 x i8] }> <{ [50 x i8] c"/Users/gaelan/src/rust/src/libcore/slice/memchr.rs" }>, align 1
@alloc17869 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @alloc17872, i32 0, i32 0, i32 0), [10 x i8] c"2\00R\00\00\00\05\00\00\00" }>, align 1
@alloc17873 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @alloc17872, i32 0, i32 0, i32 0), [10 x i8] c"2\00\83\00\00\00\05\00\00\00" }>, align 1
@alloc14887 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"index " }>, align 1
@alloc14888 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c" out of range for slice of length " }>, align 1
@alloc14889 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @alloc14887, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [34 x i8] }>, <{ [34 x i8] }>* @alloc14888, i32 0, i32 0, i32 0), [2 x i8] c"\22\00" }>, align 1
@alloc14856 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c"slice index starts at " }>, align 1
@alloc14857 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c" but ends at " }>, align 1
@alloc14858 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @alloc14856, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [13 x i8] }>, <{ [13 x i8] }>* @alloc14857, i32 0, i32 0, i32 0), [2 x i8] c"\0D\00" }>, align 1
@alloc17888 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"attempted to index slice up to maximum usize" }>, align 1
@alloc17889 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Iter" }>, align 1
@vtable.j = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfac2b59dc46bd6acE" }, align 1
@alloc18337 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Split" }>, align 1
@alloc17891 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"v" }>, align 1
@alloc17944 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"finished" }>, align 1
@vtable.k = private unnamed_addr constant { void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* } { void (i8*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8*) addrspace(1)*), i16 1, i16 1, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a57a95983ba9692E" }, align 1
@alloc17908 = private unnamed_addr constant <{ [49 x i8] }> <{ [49 x i8] c"/Users/gaelan/src/rust/src/libcore/str/pattern.rs" }>, align 1
@alloc17894 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [49 x i8] }>, <{ [49 x i8] }>* @alloc17908, i32 0, i32 0, i32 0), [10 x i8] c"1\00j\01\00\00&\00\00\00" }>, align 1
@alloc17895 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"CharPredicateSearcher" }>, align 1
@alloc18306 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"haystack" }>, align 1
@vtable.l = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h69d6a48e8c1cb634E" }, align 1
@alloc18303 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"char_indices" }>, align 1
@vtable.m = private unnamed_addr constant { void (%"str::CharIndices"*) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::CharIndices"*) addrspace(1)*), i16 6, i16 1, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e93d1dee20c1542E" }, align 1
@alloc17899 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [49 x i8] }>, <{ [49 x i8] }>* @alloc17908, i32 0, i32 0, i32 0), [10 x i8] c"1\00o\04\00\00\0C\00\00\00" }>, align 1
@alloc17901 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [49 x i8] }>, <{ [49 x i8] }>* @alloc17908, i32 0, i32 0, i32 0), [10 x i8] c"1\00o\04\00\00\22\00\00\00" }>, align 1
@alloc17903 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [49 x i8] }>, <{ [49 x i8] }>* @alloc17908, i32 0, i32 0, i32 0), [10 x i8] c"1\00\83\04\00\000\00\00\00" }>, align 1
@alloc17905 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [49 x i8] }>, <{ [49 x i8] }>* @alloc17908, i32 0, i32 0, i32 0), [10 x i8] c"1\00b\05\00\00\15\00\00\00" }>, align 1
@alloc17907 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [49 x i8] }>, <{ [49 x i8] }>* @alloc17908, i32 0, i32 0, i32 0), [10 x i8] c"1\00\90\05\00\00\15\00\00\00" }>, align 1
@alloc17909 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [49 x i8] }>, <{ [49 x i8] }>* @alloc17908, i32 0, i32 0, i32 0), [10 x i8] c"1\00\91\05\00\00\15\00\00\00" }>, align 1
@alloc17930 = private unnamed_addr constant <{ [47 x i8] }> <{ [47 x i8] c"/Users/gaelan/src/rust/src/libcore/str/lossy.rs" }>, align 1
@alloc17911 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00\80\00\00\00\19\00\00\00" }>, align 1
@alloc17913 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00w\00\00\00\1D\00\00\00" }>, align 1
@alloc17915 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00{\00\00\00\1D\00\00\00" }>, align 1
@alloc17917 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00r\00\00\00!\00\00\00" }>, align 1
@alloc17919 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00h\00\00\00\1D\00\00\00" }>, align 1
@alloc17921 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00c\00\00\00!\00\00\00" }>, align 1
@alloc17923 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00X\00\00\00\1D\00\00\00" }>, align 1
@alloc17925 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: broken.is_empty()" }>, align 1
@alloc17927 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [47 x i8] }>, <{ [47 x i8] }>* @alloc17930, i32 0, i32 0, i32 0), [10 x i8] c"/\00\9D\00\00\00\11\00\00\00" }>, align 1
@alloc15831 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"\5Cx" }>, align 1
@alloc15832 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc15831, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@alloc15842 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\08\00\00\00\02\00\00\00\02\00" }>, align 1
@alloc17932 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"provided string was not `true` or `false`" }>, align 1
@alloc15860 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"incomplete utf-8 byte sequence from index " }>, align 1
@alloc15861 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc15860, i32 0, i32 0, i32 0), [2 x i8] c"*\00" }>, align 1
@alloc15865 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"invalid utf-8 sequence of " }>, align 1
@alloc15866 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" bytes from index " }>, align 1
@alloc15867 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @alloc15865, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @alloc15866, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1
@alloc15872 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Chars(" }>, align 1
@alloc15873 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @alloc15872, i32 0, i32 0, i32 0), [2 x i8] c"\06\00" }>, align 1
@alloc15882 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15881, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc17939 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"SplitInternal" }>, align 1
@alloc17940 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"start" }>, align 1
@vtable.n = private unnamed_addr constant { void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* } { void (i16*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i16*) addrspace(1)*), i16 2, i16 1, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h97d1a53267ad055aE" }, align 1
@alloc18322 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"end" }>, align 1
@alloc17942 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"matcher" }>, align 1
@vtable.o = private unnamed_addr constant { void (%"str::pattern::CharSearcher"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharSearcher"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::pattern::CharSearcher"*) addrspace(1)*), i16 18, i16 1, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b6e1e964cc1fe4aE" }, align 1
@alloc17943 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"allow_trailing_empty" }>, align 1
@vtable.p = private unnamed_addr constant { void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)*), i16 10, i16 1, i1 (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8781f9df5db09eefE" }, align 1
@alloc17974 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"/Users/gaelan/src/rust/src/libcore/str/mod.rs" }>, align 1
@_ZN4core3str15UTF8_CHAR_WIDTH17h58d8c322bda2061cE = local_unnamed_addr constant <{ [256 x i8] }> <{ [256 x i8] c"\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@alloc17967 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"attempted to index str up to maximum usize" }>, align 1
@alloc17969 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc17974, i32 0, i32 0, i32 0), [10 x i8] c"-\00\80\07\00\00/\00\00\00" }>, align 1
@alloc17971 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc17974, i32 0, i32 0, i32 0), [10 x i8] c"-\00\C3\07\00\00/\00\00\00" }>, align 1
@alloc17973 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc17974, i32 0, i32 0, i32 0), [10 x i8] c"-\00\04\08\00\00/\00\00\00" }>, align 1
@alloc17976 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"[...]" }>, align 1
@alloc14991 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"byte index " }>, align 1
@alloc14973 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c" is out of bounds of `" }>, align 1
@alloc14975 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @alloc14991, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @alloc14973, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc14995, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc14981 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"begin <= end (" }>, align 1
@alloc14982 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" <= " }>, align 1
@alloc14983 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c") when slicing `" }>, align 1
@alloc14985 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [14 x i8] }>, <{ [14 x i8] }>* @alloc14981, i32 0, i32 0, i32 0), [2 x i8] c"\0E\00", i8* getelementptr inbounds (<{ [4 x i8] }>, <{ [4 x i8] }>* @alloc14982, i32 0, i32 0, i32 0), [2 x i8] c"\04\00", i8* getelementptr inbounds (<{ [16 x i8] }>, <{ [16 x i8] }>* @alloc14983, i32 0, i32 0, i32 0), [2 x i8] c"\10\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc14995, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc14992 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c" is not a char boundary; it is inside " }>, align 1
@alloc14993 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c" (bytes " }>, align 1
@alloc14994 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c") of `" }>, align 1
@alloc14996 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @alloc14991, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [38 x i8] }>, <{ [38 x i8] }>* @alloc14992, i32 0, i32 0, i32 0), [2 x i8] c"&\00", i8* getelementptr inbounds (<{ [8 x i8] }>, <{ [8 x i8] }>* @alloc14993, i32 0, i32 0, i32 0), [2 x i8] c"\08\00", i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @alloc14994, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc14995, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc17979 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"EncodeUtf16 { .. }" }>, align 1
@alloc18014 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"/Users/gaelan/src/rust/src/libcore/time.rs" }>, align 1
@alloc17986 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"overflow when adding durations" }>, align 1
@alloc17988 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00\E1\02\00\00\09\00\00\00" }>, align 1
@alloc17989 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"overflow when subtracting durations" }>, align 1
@alloc17991 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00\F1\02\00\00\09\00\00\00" }>, align 1
@alloc17992 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"overflow when multiplying duration by scalar" }>, align 1
@alloc17994 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00\01\03\00\00\09\00\00\00" }>, align 1
@alloc17995 = private unnamed_addr constant <{ [53 x i8] }> <{ [53 x i8] c"divide by zero error when dividing duration by scalar" }>, align 1
@alloc17997 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00\1A\03\00\00\09\00\00\00" }>, align 1
@alloc15927 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc18256, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc17998 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"s" }>, align 1
@alloc17999 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ms" }>, align 1
@alloc18000 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"\C2\B5s" }>, align 1
@alloc18001 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ns" }>, align 1
@alloc18003 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00m\03\00\00#\00\00\00" }>, align 1
@alloc18005 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00m\03\00\00\11\00\00\00" }>, align 1
@alloc18009 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00\86\03\00\00\18\00\00\00" }>, align 1
@alloc18015 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc18014, i32 0, i32 0, i32 0), [10 x i8] c"*\00\A2\03\00\00C\00\00\00" }>, align 1
@alloc15953 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15952, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc15968 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"\00\00 \00\00\00\03\00\00\00\00\02\00\00\02\00\00\01\000\00\00\00\00\00\00\00\00\02\00\00\01\02\00" }>, align 1
@alloc18018 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"/Users/gaelan/src/rust/src/libcore/unicode/printable.rs" }>, align 1
@alloc18017 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @alloc18018, i32 0, i32 0, i32 0), [10 x i8] c"7\00\0A\00\00\00\1C\00\00\00" }>, align 1
@alloc18019 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @alloc18018, i32 0, i32 0, i32 0), [10 x i8] c"7\00\1A\00\00\00(\00\00\00" }>, align 1
@alloc711 = private unnamed_addr constant <{ [82 x i8] }> <{ [82 x i8] c"\00\01\03\05\05\06\06\03\07\06\08\08\09\11\0A\1C\0B\19\0C\14\0D\10\0E\0D\0F\04\10\03\12\12\13\09\16\01\17\05\18\02\19\03\1A\07\1C\02\1D\01\1F\16 \03+\03,\02-\0B.\010\031\022\01\A7\02\A9\02\AA\04\AB\08\FA\02\FB\05\FD\04\FE\03\FF\09" }>, align 1
@alloc18020 = private unnamed_addr constant <{ [290 x i8] }> <{ [290 x i8] c"\ADxy\8B\8D\A20WX\8B\8C\90\1C\1D\DD\0E\0FKL\FB\FC./?\5C]_\B5\E2\84\8D\8E\91\92\A9\B1\BA\BB\C5\C6\C9\CA\DE\E4\E5\FF\00\04\11\12)147:;=IJ]\84\8E\92\A9\B1\B4\BA\BB\C6\CA\CE\CF\E4\E5\00\04\0D\0E\11\12)14:;EFIJ^de\84\91\9B\9D\C9\CE\CF\0D\11)EIWde\8D\91\A9\B4\BA\BB\C5\C9\DF\E4\E5\F0\0D\11EIde\80\84\B2\BC\BE\BF\D5\D7\F0\F1\83\85\8B\A4\A6\BE\BF\C5\C7\CE\CF\DA\DBH\98\BD\CD\C6\CE\CFINOWY^_\89\8E\8F\B1\B6\B7\BF\C1\C6\C7\D7\11\16\17[\5C\F6\F7\FE\FF\80\0Dmq\DE\DF\0E\0F\1Fno\1C\1D_}~\AE\AF\BB\BC\FA\16\17\1E\1FFGNOXZ\5C^~\7F\B5\C5\D4\D5\DC\F0\F1\F5rs\8Ftu\96/_&./\A7\AF\B7\BF\C7\CF\D7\DF\9A@\97\980\8F\1F\C0\C1\CE\FFNOZ[\07\08\0F\10'/\EE\EFno7=?BE\90\91\FE\FFSgu\C8\C9\D0\D1\D8\D9\E7\FE\FF" }>, align 1
@alloc18021 = private unnamed_addr constant <{ [309 x i8] }> <{ [309 x i8] c"\00 _\22\82\DF\04\82D\08\1B\04\06\11\81\AC\0E\80\AB5(\0B\80\E0\03\19\08\01\04/\044\04\07\03\01\07\06\07\11\0AP\0F\12\07U\07\03\04\1C\0A\09\03\08\03\07\03\02\03\03\03\0C\04\05\03\0B\06\01\0E\15\05:\03\11\07\06\05\10\07W\07\02\07\15\0DP\04C\03-\03\01\04\11\06\0F\0C:\04\1D%_ m\04j%\80\C8\05\82\B0\03\1A\06\82\FD\03Y\07\15\0B\17\09\14\0C\14\0Cj\06\0A\06\1A\06Y\07+\05F\0A,\04\0C\04\01\031\0B,\04\1A\06\0B\03\80\AC\06\0A\06!?L\04-\03t\08<\03\0F\03<\078\08+\05\82\FF\11\18\08/\11-\03 \10!\0F\80\8C\04\82\97\19\0B\15\88\94\05/\05;\07\02\0E\18\09\80\B3-t\0C\80\D6\1A\0C\05\80\FF\05\80\DF\0C\EE\0D\03\84\8D\037\09\81\5C\14\80\B8\08\80\CB*8\03\0A\068\08F\08\0C\06t\0B\1E\03Z\04Y\09\80\83\18\1C\0A\16\09L\04\80\8A\06\AB\A4\0C\17\041\A1\04\81\DA&\07\0C\05\05\80\A5\11\81m\10x(*\06L\04\80\8D\04\80\BE\03\1B\03\0F\0D" }>, align 1
@alloc757 = private unnamed_addr constant <{ [76 x i8] }> <{ [76 x i8] c"\00\06\01\01\03\01\04\02\08\08\09\02\0A\05\0B\02\0E\04\10\01\11\02\12\05\13\11\14\01\15\02\17\02\19\0D\1C\05\1D\08$\01j\03k\02\BC\02\D1\02\D4\0C\D5\09\D6\02\D7\02\DA\01\E0\05\E1\02\E8\02\EE \F0\04\F8\02\F9\02\FA\02\FB\01" }>, align 1
@alloc18022 = private unnamed_addr constant <{ [175 x i8] }> <{ [175 x i8] c"\0C';>NO\8F\9E\9E\9F\06\07\096=>V\F3\D0\D1\04\14\1867VW\7F\AA\AE\AF\BD5\E0\12\87\89\8E\9E\04\0D\0E\11\12)14:EFIJNOde\5C\B6\B7\1B\1C\07\08\0A\0B\14\1769:\A8\A9\D8\D9\097\90\91\A8\07\0A;>fi\8F\92o_\EE\EFZb\9A\9B'(U\9D\A0\A1\A3\A4\A7\A8\AD\BA\BC\C4\06\0B\0C\15\1D:?EQ\A6\A7\CC\CD\A0\07\19\1A\22%>?\C5\C6\04 #%&(38:HJLPSUVXZ\5C^`cefksx}\7F\8A\A4\AA\AF\B0\C0\D0\AE\AFy\CCno\93" }>, align 1
@alloc18023 = private unnamed_addr constant <{ [419 x i8] }> <{ [419 x i8] c"^\22{\05\03\04-\03f\03\01/.\80\82\1D\031\0F\1C\04$\09\1E\05+\05D\04\0E*\80\AA\06$\04$\04(\084\0B\01\80\90\817\09\16\0A\08\80\989\03c\08\090\16\05!\03\1B\05\01@8\04K\05/\04\0A\07\09\07@ '\04\0C\096\03:\05\1A\07\04\0C\07PI73\0D3\07.\08\0A\81&RN(\08*V\1C\14\17\09N\04\1E\0FC\0E\19\07\0A\06H\08'\09u\0B?A*\06;\05\0A\06Q\06\01\05\10\03\05\80\8Bb\1EH\08\0A\80\A6^\22E\0B\0A\06\0D\139\07\0A6,\04\10\80\C0<dS\0CH\09\0AFE\1BH\08S\1D9\81\07F\0A\1D\03GI7\03\0E\08\0A\069\07\0A\816\19\80\B7\01\0F2\0D\83\9Bfu\0B\80\C4\8A\BC\84/\8F\D1\82G\A1\B9\829\07*\04\02`&\0AF\0A(\05\13\82\B0[eK\049\07\11@\05\0B\02\0E\97\F8\08\84\D6*\09\A2\F7\81\1F1\03\11\04\08\81\8C\89\04k\05\0D\03\09\07\10\93`\80\F6\0As\08n\17F\80\9A\14\0CW\09\19\80\87\81G\03\85B\0F\15\85P+\80\D5-\03\1A\04\02\81p:\05\01\85\00\80\D7)L\04\0A\04\02\83\11DL=\80\C2<\06\01\04U\05\1B4\02\81\0E,\04d\0CV\0A\80\AE8\1D\0D,\04\09\07\02\0E\06\80\9A\83\D8\08\0D\03\0D\03t\0CY\07\0C\14\0C\048\08\0A\06(\08\22N\81T\0C\15\03\03\05\07\09\19\07\07\09\03\0D\07)\80\CB%\0A\84\06" }>, align 1
@alloc18353 = private unnamed_addr constant <{ [58 x i8] }> <{ [58 x i8] c"/Users/gaelan/src/rust/src/libcore/unicode/unicode_data.rs" }>, align 1
@alloc18025 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [58 x i8] }>, <{ [58 x i8] }>* @alloc18353, i32 0, i32 0, i32 0), [10 x i8] c":\00\19\00\00\00\0F\00\00\00" }>, align 1
@alloc18027 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [58 x i8] }>, <{ [58 x i8] }>* @alloc18353, i32 0, i32 0, i32 0), [10 x i8] c":\00\1D\00\00\00#\00\00\00" }>, align 1
@alloc18029 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [58 x i8] }>, <{ [58 x i8] }>* @alloc18353, i32 0, i32 0, i32 0), [10 x i8] c":\00\1E\00\00\00\18\00\00\00" }>, align 1
@alloc18031 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [58 x i8] }>, <{ [58 x i8] }>* @alloc18353, i32 0, i32 0, i32 0), [10 x i8] c":\00K\00\00\00(\00\00\00" }>, align 1
@alloc18033 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [58 x i8] }>, <{ [58 x i8] }>* @alloc18353, i32 0, i32 0, i32 0), [10 x i8] c":\00W\00\00\00\16\00\00\00" }>, align 1
@alloc18035 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [58 x i8] }>, <{ [58 x i8] }>* @alloc18353, i32 0, i32 0, i32 0), [10 x i8] c":\00R\00\00\00>\00\00\00" }>, align 1
@alloc18036 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Context" }>, align 1
@alloc18037 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"waker" }>, align 1
@vtable.q = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcf8383efa67346b8E" }, align 1
@alloc18038 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Waker" }>, align 1
@alloc18362 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"data" }>, align 1
@vtable.r = private unnamed_addr constant { void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* } { void ({}**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({}**) addrspace(1)*), i16 2, i16 1, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h237543d4b85d5ad4E" to i1 ({}**, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@alloc18363 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"vtable" }>, align 1
@vtable.s = private unnamed_addr constant { void (%"task::wake::RawWakerVTable"**) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"task::wake::RawWakerVTable"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"task::wake::RawWakerVTable"**) addrspace(1)*), i16 2, i16 1, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h237543d4b85d5ad4E" }, align 1
@alloc18041 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"invalid parameters to Layout::from_size_align" }>, align 1
@alloc18042 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"memory allocation failed" }>, align 1
@alloc18043 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"cannot reallocate allocator's memory in place" }>, align 1
@alloc18052 = private unnamed_addr constant <{ [48 x i8] }> <{ [48 x i8] c"/Users/gaelan/src/rust/src/libcore/num/bignum.rs" }>, align 1
@alloc18045 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [48 x i8] }>, <{ [48 x i8] }>* @alloc18052, i32 0, i32 0, i32 0), [10 x i8] c"0\00X\00\00\00\01\00\00\00" }>, align 1
@alloc18047 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [48 x i8] }>, <{ [48 x i8] }>* @alloc18052, i32 0, i32 0, i32 0), [10 x i8] c"0\00\E3\01\00\00\01\00\00\00" }>, align 1
@alloc18054 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"assertion failed: noborrow" }>, align 1
@alloc18049 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: digits < 40" }>, align 1
@alloc18056 = private unnamed_addr constant <{ [27 x i8] }> <{ [27 x i8] c"assertion failed: other > 0" }>, align 1
@alloc18057 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"assertion failed: !d.is_zero()" }>, align 1
@alloc16197 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\04\00\00\00\02\00\00\02\00\00" }>, align 1
@alloc16201 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"_" }>, align 1
@alloc16202 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc16201, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc16211 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\08\00\00\00\02\00\00\01\01\00" }>, align 1
@alloc18053 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [48 x i8] }>, <{ [48 x i8] }>* @alloc18052, i32 0, i32 0, i32 0), [10 x i8] c"0\00\E8\01\00\00\05\00\00\00" }>, align 1
@alloc18055 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: digits < 3" }>, align 1
@alloc18058 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Negative" }>, align 1
@alloc18059 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Positive" }>, align 1
@alloc18060 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decimal" }>, align 1
@alloc18061 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"integral" }>, align 1
@vtable.t = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59ea8f22fec9c732E" }, align 1
@alloc18062 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"fractional" }>, align 1
@alloc18082 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"exp" }>, align 1
@vtable.u = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6911541089a7c17E" }, align 1
@alloc18073 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Invalid" }>, align 1
@alloc18065 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ShortcutToZero" }>, align 1
@alloc18066 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ShortcutToInf" }>, align 1
@alloc18067 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Valid" }>, align 1
@vtable.v = private unnamed_addr constant { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*, i16, i16, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb47c03481f6660E" }, align 1
@alloc18068 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Unpacked" }>, align 1
@alloc18069 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"sig" }>, align 1
@vtable.w = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d22f812c26ff882E" }, align 1
@alloc18070 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"k" }>, align 1
@vtable.x = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d488c8d3348ef4dE" }, align 1
@alloc18071 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"ParseFloatError" }>, align 1
@alloc18120 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"kind" }>, align 1
@vtable.y = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6500db7d0dffcb23E" }, align 1
@alloc18310 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Empty" }>, align 1
@alloc18075 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"Fp" }>, align 1
@alloc18076 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"f" }>, align 1
@alloc18078 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decoded" }>, align 1
@alloc18079 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"mant" }>, align 1
@alloc18080 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"minus" }>, align 1
@alloc18081 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"plus" }>, align 1
@alloc18083 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"inclusive" }>, align 1
@vtable.z = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h684268b5f77b079bE" }, align 1
@alloc18084 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Finite" }>, align 1
@vtable.A = private unnamed_addr constant { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*, i16, i16, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h414114d949637dcdE" }, align 1
@alloc18145 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Zero" }>, align 1
@alloc18098 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Infinite" }>, align 1
@alloc18099 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Nan" }>, align 1
@alloc18088 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Copy" }>, align 1
@alloc18089 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Num" }>, align 1
@vtable.B = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1a5c16a191c2a26dE" }, align 1
@vtable.C = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he3ff0f3a8c10d72dE" }, align 1
@alloc18091 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"MinusPlusRaw" }>, align 1
@alloc18092 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"MinusPlus" }>, align 1
@alloc18093 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"MinusRaw" }>, align 1
@alloc18094 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Minus" }>, align 1
@alloc18095 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Normal" }>, align 1
@alloc18096 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Subnormal" }>, align 1
@alloc18100 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"TryFromIntError" }>, align 1
@vtable.D = private unnamed_addr constant { void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* } { void ({}**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({}**) addrspace(1)*), i16 2, i16 1, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h852bc5c99dec17a4E" }, align 1
@alloc18101 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ParseIntError" }>, align 1
@vtable.E = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h69b7862bf7ea63eeE" }, align 1
@alloc18104 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Underflow" }>, align 1
@alloc18105 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Overflow" }>, align 1
@alloc18106 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"InvalidDigit" }>, align 1
@alloc18108 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Greater" }>, align 1
@alloc18109 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Equal" }>, align 1
@alloc18110 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Less" }>, align 1
@alloc18111 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"PhantomPinned" }>, align 1
@alloc18116 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TypeId" }>, align 1
@alloc18117 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"t" }>, align 1
@alloc18118 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"TryFromSliceError" }>, align 1
@alloc18119 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseCharError" }>, align 1
@vtable.F = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he000fbcaf13f65a5E" }, align 1
@alloc18121 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"TooManyChars" }>, align 1
@alloc18122 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyString" }>, align 1
@alloc18123 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"CharTryFromError" }>, align 1
@alloc18124 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"DecodeUtf16Error" }>, align 1
@alloc18125 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"code" }>, align 1
@alloc18349 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeUnicode" }>, align 1
@alloc18127 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"c" }>, align 1
@alloc18279 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"state" }>, align 1
@vtable.G = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h27e832c372094e4cE" }, align 1
@alloc18129 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"hex_digit_idx" }>, align 1
@alloc18139 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Backslash" }>, align 1
@alloc18131 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Type" }>, align 1
@alloc18132 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LeftBrace" }>, align 1
@alloc18133 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Value" }>, align 1
@alloc18134 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"RightBrace" }>, align 1
@alloc18290 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Done" }>, align 1
@alloc18347 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeDefault" }>, align 1
@vtable.H = private unnamed_addr constant { void (%"char::EscapeDefaultState"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefaultState"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"char::EscapeDefaultState"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he9b0e1e59e97d225E" }, align 1
@alloc18138 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Unicode" }>, align 1
@vtable.I = private unnamed_addr constant { void (%"char::EscapeUnicode"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeUnicode"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"char::EscapeUnicode"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6059e03ac8ca8aaE" }, align 1
@alloc18140 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Char" }>, align 1
@alloc18345 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EscapeDebug" }>, align 1
@vtable.J = private unnamed_addr constant { void (%"char::EscapeDefault"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefault"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"char::EscapeDefault"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h95f4fc879a064d8dE" }, align 1
@alloc18143 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToLowercase" }>, align 1
@vtable.K = private unnamed_addr constant { void (%"char::CaseMappingIter"**) addrspace(1)*, i16, i16, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::CaseMappingIter"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"char::CaseMappingIter"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h66963f01f0f75285E" }, align 1
@alloc18144 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToUppercase" }>, align 1
@alloc18146 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"One" }>, align 1
@alloc18147 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Two" }>, align 1
@alloc18148 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Three" }>, align 1
@alloc18149 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"VaList" }>, align 1
@vtable.L = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hccf04b93a6b3229eE" }, align 1
@alloc18282 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"_marker" }>, align 1
@vtable.M = private unnamed_addr constant { void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h64479ef5518852a5E" }, align 1
@alloc18152 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Chain" }>, align 1
@alloc18153 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"a" }>, align 1
@vtable.N = private unnamed_addr constant { void (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2855a62c9c93ef9aE" }, align 1
@alloc18154 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"b" }>, align 1
@vtable.O = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h01ee15e9cf2db2fcE" }, align 1
@vtable.P = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbf0a6460dacf4a13E" }, align 1
@alloc18156 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Back" }>, align 1
@alloc18157 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Front" }>, align 1
@alloc18158 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Both" }>, align 1
@alloc18171 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"FlattenCompat" }>, align 1
@vtable.Q = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d1f3931ed3ed7bbE" }, align 1
@alloc18173 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"frontiter" }>, align 1
@vtable.R = private unnamed_addr constant { void (%"option::Option<char::EscapeDefault>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<char::EscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<char::EscapeDefault>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"option::Option<char::EscapeDefault>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<char::EscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha09ea6a2900ed2dbE" }, align 1
@alloc18174 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"backiter" }>, align 1
@vtable.S = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39a8f8c01b8fc165E" }, align 1
@vtable.T = private unnamed_addr constant { void (%"option::Option<char::EscapeDebug>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<char::EscapeDebug>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"option::Option<char::EscapeDebug>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c2ae633cbd86150E" }, align 1
@vtable.U = private unnamed_addr constant { void (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h498f13aeb5805c34E" }, align 1
@vtable.V = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1d0dd1a2fed452E" }, align 1
@vtable.W = private unnamed_addr constant { void (%"option::Option<char::EscapeUnicode>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<char::EscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<char::EscapeUnicode>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"option::Option<char::EscapeUnicode>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<char::EscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdaaf1157d79bee97E" }, align 1
@alloc18181 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Fuse" }>, align 1
@vtable.X = private unnamed_addr constant { void (%"option::Option<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"option::Option<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h76b9701cd727cddbE" }, align 1
@vtable.Y = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc338975ed5a6907eE" }, align 1
@vtable.Z = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb37f7abb9c379fb1E" }, align 1
@vtable.10 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9568cfa04824e4bbE" }, align 1
@alloc18183 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Copied" }>, align 1
@alloc18184 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"it" }>, align 1
@vtable.11 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7f6d31ef4a589cd7E" }, align 1
@alloc18203 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Some" }>, align 1
@alloc18204 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"None" }>, align 1
@vtable.12 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h33dceb3e8e9b8da1E" }, align 1
@vtable.13 = private unnamed_addr constant { void (%"option::IntoIter<char::EscapeDebug>"**) addrspace(1)*, i16, i16, i1 (%"option::IntoIter<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::IntoIter<char::EscapeDebug>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"option::IntoIter<char::EscapeDebug>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::IntoIter<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd3ba0a9dbfd97b1eE" }, align 1
@vtable.14 = private unnamed_addr constant { void (%"char::EscapeDebug"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDebug"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDebug"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"char::EscapeDebug"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDebug"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h74c61fc91a5d3856E" }, align 1
@vtable.15 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h33dceb3e8e9b8da1E" }, align 1
@vtable.16 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h33dceb3e8e9b8da1E" }, align 1
@vtable.17 = private unnamed_addr constant { void (%"fmt::Arguments"***) addrspace(1)*, i16, i16, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"fmt::Arguments"***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"fmt::Arguments"***) addrspace(1)*), i16 2, i16 1, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf8c2b6de8ce75bb1E" }, align 1
@alloc18205 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Item" }>, align 1
@alloc18206 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"opt" }>, align 1
@alloc18207 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"IntoIter" }>, align 1
@vtable.18 = private unnamed_addr constant { void (%"option::Item<char::EscapeDebug>"**) addrspace(1)*, i16, i16, i1 (%"option::Item<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Item<char::EscapeDebug>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"option::Item<char::EscapeDebug>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Item<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h51ab4074c0aa01c4E" }, align 1
@alloc18209 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"NoneError" }>, align 1
@alloc18210 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"PanicInfo" }>, align 1
@alloc18211 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"payload" }>, align 1
@vtable.19 = private unnamed_addr constant { void ({ {}*, [3 x i16]* }**) addrspace(1)*, i16, i16, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ {}*, [3 x i16]* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ {}*, [3 x i16]* }**) addrspace(1)*), i16 2, i16 1, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf19a7481d95bc2f2E" }, align 1
@alloc18212 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"message" }>, align 1
@vtable.1a = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a1c4158fa552eedE" }, align 1
@alloc18213 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"location" }>, align 1
@vtable.1b = private unnamed_addr constant { void (%"panic::Location"***) addrspace(1)*, i16, i16, i1 (%"panic::Location"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"panic::Location"***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"panic::Location"***) addrspace(1)*), i16 2, i16 1, i1 (%"panic::Location"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf777749c7fa154b0E" }, align 1
@alloc18214 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Location" }>, align 1
@alloc18215 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"file" }>, align 1
@vtable.1c = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hefb973cb7c565b94E" }, align 1
@alloc18216 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"line" }>, align 1
@vtable.1d = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf8b549593391729fE" }, align 1
@alloc18217 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"col" }>, align 1
@alloc18218 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"SeqCst" }>, align 1
@alloc18219 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"AcqRel" }>, align 1
@alloc18220 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Acquire" }>, align 1
@alloc18221 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Release" }>, align 1
@alloc18222 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Relaxed" }>, align 1
@alloc15082 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"number not in the range 0..=" }>, align 1
@alloc15084 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @alloc15082, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc15083, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@alloc18224 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc18253, i32 0, i32 0, i32 0), [10 x i8] c"-\00}\00\00\00\01\00\00\00" }>, align 1
@alloc16672 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\07" }>, align 1
@alloc18226 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc18253, i32 0, i32 0, i32 0), [10 x i8] c"-\00~\00\00\00\01\00\00\00" }>, align 1
@alloc15088 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0F" }>, align 1
@alloc18228 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc18253, i32 0, i32 0, i32 0), [10 x i8] c"-\00\7F\00\00\00\01\00\00\00" }>, align 1
@alloc18230 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc18253, i32 0, i32 0, i32 0), [10 x i8] c"-\00\81\00\00\00\01\00\00\00" }>, align 1
@alloc18258 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Center" }>, align 1
@alloc18259 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Right" }>, align 1
@alloc18260 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Left" }>, align 1
@alloc18261 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Error" }>, align 1
@alloc18262 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher13" }>, align 1
@alloc18265 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"hasher" }>, align 1
@vtable.1f = private unnamed_addr constant { void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17heb82257f48f17d33E" }, align 1
@alloc18264 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher24" }>, align 1
@vtable.1g = private unnamed_addr constant { void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdee57179fc104edcE" }, align 1
@alloc18266 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"SipHasher" }>, align 1
@vtable.1h = private unnamed_addr constant { void (%"hash::sip::SipHasher24"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::SipHasher24"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"hash::sip::SipHasher24"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbbf8cee516837c7aE" }, align 1
@alloc18275 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Hasher" }>, align 1
@alloc18276 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k0" }>, align 1
@alloc18277 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k1" }>, align 1
@alloc18278 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"length" }>, align 1
@vtable.1i = private unnamed_addr constant { void (%"hash::sip::State"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::State"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"hash::sip::State"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc926e80e58db4499E" }, align 1
@alloc18280 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"tail" }>, align 1
@alloc18281 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"ntail" }>, align 1
@vtable.1j = private unnamed_addr constant { void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h64479ef5518852a5E" to i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@vtable.1k = private unnamed_addr constant { void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h64479ef5518852a5E" to i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@alloc18283 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"State" }>, align 1
@alloc18284 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v0" }>, align 1
@alloc18285 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v2" }>, align 1
@alloc18286 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v1" }>, align 1
@alloc18287 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v3" }>, align 1
@alloc18288 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip13Rounds" }>, align 1
@alloc18289 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip24Rounds" }>, align 1
@alloc18291 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Reject" }>, align 1
@alloc18292 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Match" }>, align 1
@alloc18293 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"CharSearcher" }>, align 1
@alloc18295 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"finger" }>, align 1
@alloc18296 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"finger_back" }>, align 1
@alloc18307 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"needle" }>, align 1
@alloc18298 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"utf8_size" }>, align 1
@alloc18299 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"utf8_encoded" }>, align 1
@vtable.1l = private unnamed_addr constant { void ([4 x i8]**) addrspace(1)*, i16, i16, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* } { void ([4 x i8]**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ([4 x i8]**) addrspace(1)*), i16 2, i16 1, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8285f4b422cad0c1E" }, align 1
@alloc18300 = private unnamed_addr constant <{ [19 x i8] }> <{ [19 x i8] c"MultiCharEqSearcher" }>, align 1
@alloc18301 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"char_eq" }>, align 1
@vtable.1m = private unnamed_addr constant { void ({ [0 x i32]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E, i16 2, i16 1, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9ab30856b7817bafE" }, align 1
@vtable.1n = private unnamed_addr constant { void (%"str::CharIndices"**) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::CharIndices"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb97c81302fe9d71dE" }, align 1
@alloc18304 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"CharSliceSearcher" }>, align 1
@vtable.1o = private unnamed_addr constant { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc889b992de69b375E" }, align 1
@alloc18305 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"StrSearcher" }>, align 1
@alloc18308 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"searcher" }>, align 1
@vtable.1p = private unnamed_addr constant { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc9331567e86c6dcaE" }, align 1
@alloc18309 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TwoWay" }>, align 1
@vtable.1q = private unnamed_addr constant { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h043297d0a031f946E" }, align 1
@vtable.1r = private unnamed_addr constant { void (%"str::pattern::EmptyNeedle"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::EmptyNeedle"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::pattern::EmptyNeedle"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbf90e82936d880deE" }, align 1
@alloc18311 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyNeedle" }>, align 1
@alloc18321 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"position" }>, align 1
@alloc18314 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_fw" }>, align 1
@alloc18315 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_bw" }>, align 1
@alloc18316 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"TwoWaySearcher" }>, align 1
@alloc18317 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"crit_pos" }>, align 1
@alloc18318 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"crit_pos_back" }>, align 1
@alloc18319 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"period" }>, align 1
@alloc18320 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"byteset" }>, align 1
@alloc18323 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"memory" }>, align 1
@alloc18324 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"memory_back" }>, align 1
@alloc18325 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"Utf8LossyChunk" }>, align 1
@alloc18326 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"valid" }>, align 1
@alloc18327 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"broken" }>, align 1
@alloc18328 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseBoolError" }>, align 1
@alloc18359 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"_priv" }>, align 1
@alloc18330 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Utf8Error" }>, align 1
@alloc18331 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"valid_up_to" }>, align 1
@alloc18332 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"error_len" }>, align 1
@vtable.1s = private unnamed_addr constant { void ({ i8, i8 }**) addrspace(1)*, i16, i16, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8, i8 }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8, i8 }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbbde965ed075ee53E" }, align 1
@alloc18333 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"CharIndices" }>, align 1
@alloc18334 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"front_offset" }>, align 1
@vtable.1t = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h382e205c2987d009E" }, align 1
@alloc18336 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Bytes" }>, align 1
@vtable.1u = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h001ca6c1a7a0d583E" }, align 1
@vtable.1v = private unnamed_addr constant { void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)*), i16 16, i16 1, i1 (%"str::SplitInternal<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e2daae5b093a1fE" }, align 1
@alloc18338 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitTerminator" }>, align 1
@vtable.1w = private unnamed_addr constant { void (%"str::SplitInternal<char>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal<char>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal<char>"*) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::SplitInternal<char>"*) addrspace(1)*), i16 24, i16 1, i1 (%"str::SplitInternal<char>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c88dedf160f9833E" }, align 1
@alloc18339 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Lines" }>, align 1
@vtable.1x = private unnamed_addr constant { void (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5358a948fb896a6aE" }, align 1
@alloc18340 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"LinesAny" }>, align 1
@vtable.1y = private unnamed_addr constant { void (%"str::Lines"**) addrspace(1)*, i16, i16, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Lines"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"str::Lines"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a7801a41aa5f760E" }, align 1
@alloc18341 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitWhitespace" }>, align 1
@vtable.1z = private unnamed_addr constant { void (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd69ee658189dbc22E" }, align 1
@alloc18343 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"SplitAsciiWhitespace" }>, align 1
@vtable.1A = private unnamed_addr constant { void (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7ef92ab9332458d0E" }, align 1
@vtable.1B = private unnamed_addr constant { void (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h19aa137202d2cee6E" }, align 1
@vtable.1C = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h42b0971580ff5796E" }, align 1
@vtable.1D = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h935b93118196998fE" }, align 1
@_ZN4core7unicode12unicode_data10alphabetic17SHORT_OFFSET_RUNS17h6961bd74657b477aE = internal constant <{ [208 x i8] }> <{ [208 x i8] c"\C2\02\00\00I\12\00\02m\16\C03\16\1F\808\B6$\00E\00,\E0M\050 N\004`S\C0M`V\FD\9F\80V\8D\A4\C0V\0D\A6\00W\A4\D7\80W\00\F9@bn\FA\E0b>\FD\00c\80\02\C1e7\07\E1j\80\0E\81n\00\1C\E1v\E0\1E\E1\8A\9A#!\90\000\C1\90/4a\91\00D\81\91GF\A1\91\00h\C1\919j\E1\91@n\01\92\F8\87\A1\93\D6\8C\81\95\00\B0\C1\95\1F\B1!\96\FC\B2A\96\00\BC\01\97\00\D4!\97\A6\D6a\98\00\E0\01\9D\C0\E2\E1\9F\00\E8\E1\A1\00\EE!\A20\F1!\A3\00\00b\AB\DE\A6\22\AC5\B7B\AC\A2\CE\82\AC\E1\EB\02\AD\00\F8B\AD\1E\FAb\AD\00\00\83\ADK\13\A3\ADK\13\D4\AD" }>, align 1
@_ZN4core7unicode12unicode_data10alphabetic7OFFSETS17hf461715ef28b17e8E = internal unnamed_addr constant <{ [1391 x i8] }> <{ [1391 x i8] c"A\1A\06\1A/\01\0A\01\04\01\05\17\01\1F\01\00\04\0C\0E\05\07\01\01\01V\01*\05\01\02\02\04\01\01\06\01\01\03\01\01\01\14\01S\01\8B\08\A6\01&\02\01\06)'\0E\01\01\01\02\01\02\01\01\08\1B\04\04\1D\0B\058\01\07\0Ef\01\08\04\08\04\03\0A\03\02\01\100\0De\18!\09\02\04\01\05\18\02\13\13\19\07\0B5\15\01\12\0C\0C\03\07\06L\01\10\01\03\04\0F\0D\13\01\08\02\02\02\16\01\07\01\01\03\04\03\08\02\02\02\02\01\01\08\01\04\02\01\05\0C\02\0A\01\04\03\01\06\04\02\02\16\01\07\01\02\01\02\01\02\04\05\04\02\02\02\04\01\07\04\01\01\11\06\0B\03\01\09\01\03\01\16\01\07\01\02\01\05\03\09\01\03\01\02\03\01\0F\04\15\04\04\03\01\08\02\02\02\16\01\07\01\02\01\05\03\08\02\02\02\02\09\02\04\02\01\05\0D\01\10\02\01\06\03\03\01\04\03\02\01\01\01\02\03\02\03\03\03\0C\04\05\03\03\01\03\03\01\06\01(\04\01\08\01\03\01\17\01\10\03\08\01\03\01\03\08\02\01\03\05\04\1C\04\01\08\01\03\01\17\01\0A\01\05\03\08\01\03\01\03\08\02\07\01\01\04\0D\02\0D\0D\01\03\01)\02\08\01\03\01\03\01\01\05\04\07\05\16\06\01\03\01\12\03\18\01\09\01\01\02\07\08\06\01\01\01\08\12\02\0D:\05\07\06\013\02\01\01\01\05\01\18\01\01\01\13\01\03\02\05\01\01\06\01\0E\04 \01?\08\01$\04\11\06\10\01$C7\01\01\02\05\10@\0A\04\02&\01\01\05\01\02+\01\00\01\04\02\07\01\01\01\04\02)\01\04\02!\01\04\02\07\01\01\01\04\02\0F\019\01\04\02C%\10\10V\02\06\03\00\02\11\01\1A\05K\03\0B\07\0D\01\06\0C\14\0C\14\0C\0D\01\03\01\02\0C4\02\13\0E\01\04\01CY\07+\05F\0A\1F\01\0C\04\09\17\1E\02\05\0B,\04\1A6\1C\04?\02\142\01\17\02?4\01\0F\01\074*\02\04\0A,\01\0B\0E7\16\03\0A$\02\09\07+\02\03)\04\01\06\01\02\03\01\05\C0'\0E\0B\00\02\06\02&\02\06\02\08\01\01\01\01\01\01\01\1F\025\01\07\01\01\03\03\01\07\03\04\02\06\04\0D\05\03\01\07t\01\0D\01\10\0De\01\04\01\02\0A\01\01\03\05\06\01\01\01\01\01\01\04\01\0B\02\04\05\05\04\01\11)\004\00/\01/\01\85\06\04\03\02\0C&\01\01\05\01\028\07\01\10\17\09\07\01\07\01\07\01\07\01\07\01\07\01\07\01\07\01 /\01\00\03\19\09\07\05\02\05\04V\06\03\01Z\01\04\05+\01^\11 0\10\00\00@\00\03\00C.\02\00\03\10\0A\02\14/\05\08\03q'\09\02g\025\02\09*\11\01!\184\0CD\01\01,\06\03\01\01\03\0A!\05#\0D\1D\033\01\0C\0F\01\10\10\0A\05\017\09\0E\12\17\03E\01\01\01\01\18\03\02\10\02\04\0B\06\02\06\02\06\09\07\01\07\01+\01\0E\06{\15\00\0C\17\041\00\00\02j&\07\0C\05\05\0C\01\0D\01\05\01\01\01\02\01\02\01l!\00\12@\026(\0Ct\05\01\87$\1A\06\1A\0BY\03\06\02\06\02\06\02\03#\0C\01\1A\01\13\01\02\01\0F\02\0E\22{E5\00\1D\031/ \0D\1E\05+\05\1E\02$\04\08\01\05*\9E\12$\04$\04(\084\9C\00\09\16\0A\08\98\06\02\01\01,\01\02\03\01\02\17\0A\17\09\1FA\13\01\02\0A\16\0A\1AF8\06\02@\04\01\02\05\08\01\03\01\1D*\1D\03\1D#\08\01\1C\1B6\0A\16\0A\13\0D\12nI73\0D3\0D(\00*\01\02\03\02N\1D\0A\01\08\16j\15\1B\17\09F<7\17\19\173\11\04\08#\03\01\09@\01\04\09\02\0A\01\01\01#\12\01\22\02\01\06\01A\07\01\01\01\04\01\0F\01\0A\079\17\04\01\08\02\02\02\16\01\07\01\02\01\05\03\08\02\02\02\02\03\01\06\01\05\07\9CB\01\03\01\04\14\03\1EB\02\02\01\01\B86\02\07\19\06\22?\01\01\03\01;6\02\01G\1B\02\0E\D59g@\1F\08\02\01\02\08\01\02\01\1E\01\02\02\02\02\04]\08\02.\02\06\01\01\01\02\1B3\02\0A\11H\05\01\229\00\09\01-\01\07\01\011\1E\02\16\01\0EI\07\01\02\01,\03\01\01\02\01\03\01\01\02\02\18\06\01\02\01%\01\02\01\04\01\01\00\17\B9\01O\00fo\11\C4\00\00\00\00\00\00\07\1Fq\1E\120\10\04\1F\15\05\13\00@\80K\049\07\11@\02\01\01\0C\02\0E\00\08\00*\09\00\001\03\11\04\08\00\00k\05\0D\03\09\07\0A\04\01\00U\01G\01\02\02\01\02\02\02\04\01\0C\01\01\01\07\01A\01\04\02\08\01\07\01\1C\01\04\01\05\01\01\03\07\01\00\02\19\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\08\00\07\01\11\02\07\01\02\01\05\D5-\0A\07\10\01\00,\00\C5;D\03\01\03\01\00\04\01\1B\01\02\01\01\02\01\01\0A\01\04\01\01\01\01\06\01\04\01\01\01\01\01\01\03\01\02\01\01\02\01\01\01\01\01\01\01\01\01\01\02\01\01\02\04\01\07\01\04\01\04\01\01\01\0A\01\11\05\03\01\05\01\11\00\1A\06\1A\06\1A\00\00\22\00\0B\DE\02\00\0E\00\00\00\00\00\00" }>, align 1
@_ZN4core7unicode12unicode_data14case_ignorable17SHORT_OFFSET_RUNS17h2763b6b8e4a6d278E = internal constant <{ [128 x i8] }> <{ [128 x i8] c"\B0\02\00\00]\13\A0\02\12\17 !\BD\1F`!|,`/\050\A03\15\A0 5\F8\A4\A06\0C\A6\E06\1E\FB 7\00\FE\E0B\FD\01aC\01\0A!G$\0D\E1G\AB\0EaI/\18\A1I;\19!V0\1C\A1V\F3\1E!Z04\E1]\F0j!^Ooa^\9D\BC!_g\D1!`\00\DA\A1`\00\E0\E1a0\E1ac\EC\E2\A1d\D0\E8\E1d\FB\F3!e\01\00\AEe\F0\01\FFe" }>, align 1
@_ZN4core7unicode12unicode_data14case_ignorable7OFFSETS17hd80d2a0488cc7269E = internal unnamed_addr constant <{ [821 x i8] }> <{ [821 x i8] c"'\01\06\01\0B\01#\01\01\01G\01\04\01\01\01\04\01\02\02\00\C0\04\02\04\01\09\02\01\01\FB\07\CF\01\05\011-\01\01\01\02\01\02\01\01,\01\0B\06\0A\0B\01\01#\01\0A\15\10\01e\08\01\0A\01\04!\01\01\01\1E\1B[\0B:\0B\04\01\02\01\18\18+\03w07\01\01\01\04\08\04\01\03\07\0A\02\0D\01\0F\01:\01\04\04\08\01\14\02\1A\01\02\029\01\04\02\04\02\02\03\03\01\1E\02\03\01\0B\029\01\04\05\01\02\04\01\14\02\16\06\01\01:\01\02\01\01\04\08\01\07\02\0B\02\1E\01=\01\0C\012\01\03\019\03\05\03\01\04\07\02\0B\02\1D\01:\01\02\01\06\01\05\02\14\02\1C\029\02\04\04\08\01\14\02\1D\01H\01\07\03\01\01Z\01\02\07\0B\09b\01\02\09\09\01\01\06J\02\1B\01\01\01\01\017\0E\01\05\01\02\05\0B\01$\09\01f\04\01\06\01\02\02\02\19\02\04\03\10\04\0D\01\02\02\06\01\0F\01^\01\00\03\00\03\1D\03\1D\02\1E\02@\02\01\07\08\01\02\0B\03\01\05\01-\044\01A\02\22\01v\03\04\02\09\01\06\03\DB\02\02\01:\01\01\07\01\01\01\01\02\08\06\0A\02\01'\01\08\11?\040\01\01\05\01\01\05\01(\09\0C\02 \04\02\02\01\038\01\01\02\03\01\01\03:\08\02\02@\06R\03\01\0D\01\07\04\01\06\01\03\022?\0D\01\22_\01\05\00\01\01\03\0B\03\0D\03\0D\03\0D\02\0C\05\08\02\0A\01\02\01\02\051\05\01\0A\01\01\0D\01\10\0D3!\00\02q\03}\01\0F\01` /\01\00\01$\04\03\05\05\01]\06]\03\00\01\00\06\00\01b\04\01\0A\01\01\1C\04P\02\0E\22N\01\17\03m\02\08\01\03\01\04\01\19\02\05\01\97\02\1A\12\0D\01&\08\19\0B.\030\01\02\04\02\02\11\01\15\02B\06\02\02\02\02\0C\01\08\01#\01\0B\013\01\01\03\02\02\05\02\01\01\1B\01\0E\02\05\02\01\01d\05\09\03y\01\02\01\04\01\00\01\93\10\00\10\03\01\0C\10\22\01\02\01\A9\01\07\01\06\01\0B\01#\01\01\01/\01-\02C\01\15\03\00\01\E2\01\95\05\00\03\01\02\05\04(\03\04\01\A5\02\00\04\00\02\99\0B\B0\016\0F8\031\04\02\02\02\01\0F\012\03$\05\01\08>\01\0C\024\09\0A\04\02\01_\03\02\01\01\02\06\01\A0\01\03\08\15\029\02\03\01%\07\03\05\C3\08\02\03\01\01\17\01T\06\01\01\04\02\01\02\EE\04\06\02\01\02\1B\02U\08\02\01\01\02j\01\01\01\02\06\01\01e\03\02\04\01\05\00\09\01\02\00\02\01\01\04\01\90\04\02\02\04\01 \0A(\06\02\04\08\01\09\06\02\03.\0D\01\02\00\07\01\06\01\01R\16\02\07\01\02\01\02z\06\03\01\01\02\01\07\01\01H\02\03\01\01\01\00\02\00\09\00\05;\07\09\04\00\01?\11@\02\01\02\00\02\01\04\00\03\09\10\02\07\1E\04\94\03\007\042\08\01\0E\01\16\05\01\0F\00\07\01\11\02\07\01\02\01\05\00\0E\00\04\00\07m\08\00\05\00\01\1E`\80\F0\00" }>, align 1
@_ZN4core7unicode12unicode_data5cased17SHORT_OFFSET_RUNS17h21be5db3c9ae392dE = internal constant <{ [76 x i8] }> <{ [76 x i8] c"\A0\10\00\00\A0\13\E0\06\80\1C \08\16\1F\A0\08\B6$\C0\09\00, \13@\A6`\130\AB`\15\00\FB`\17!\FF \18\00\04\A1\18\80\0C!\19\A0\18\E1\19@na\1A\00\D4\A1\1A\A6\D6\E1\1A\00\E9\81\1F0\F1a\22\8A\F1\B2\22" }>, align 1
@_ZN4core7unicode12unicode_data5cased7OFFSETS17h31a709df465622e2E = internal unnamed_addr constant <{ [283 x i8] }> <{ [283 x i8] c"A\1A\06\1A/\01\0A\01\04\01\05\17\01\1F\01\C3\01\04\04\D0\01$\07\02\1E\05`\01*\04\02\02\02\04\01\01\06\01\01\03\01\01\01\14\01S\01\8B\08\A6\01&\09)\00&\01\01\05\01\02+\02\03\00V\02\06\00\09\07+\02\03@\C0@\00\02\06\02&\02\06\02\08\01\01\01\01\01\01\01\1F\025\01\07\01\01\03\03\01\07\03\04\02\06\04\0D\05\03\01\07t\01\0D\01\10\0De\01\04\01\02\0A\01\01\03\05\06\01\01\01\01\01\01\04\01\06\04\01\02\04\05\05\04\01\11 \03\02\004\00/\01/\01\85\06\04\03\02\0C&\01\01\05\01\00.\12\1E\84f\03\04\010\02\09*\02\01\03\00+\01\0D\07P\00\07\0C\05\00\1A\06\1A\00P`$\04$\003\0D3\00@\00@\00U\01G\01\02\02\01\02\02\02\04\01\0C\01\01\01\07\01A\01\04\02\08\01\07\01\1C\01\04\01\05\01\01\03\07\01\00\02\19\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\08\00D\00\1A\06\1A\06\1A\00" }>, align 1
@_ZN4core7unicode12unicode_data15grapheme_extend17SHORT_OFFSET_RUNS17h0b74ae6cf782256cE = internal constant <{ [124 x i8] }> <{ [124 x i8] c"\00\03\00\00\83\04 \00\91\05`\00]\13\A0\00\12\17\A0\1E\0C \E0\1E\EF, +*0\A0+o\A6`,\02\A8\E0,\1E\FB\E0-\00\FE\A05\9E\FF\E05\FD\01a6\01\0A\A16$\0Da7\AB\0E\E18/\18!90\1CaF\F3\1E\A1J\F0jaNOo\A1N\9D\BC!Oe\D1\E1O\00\DA!P\00\E0\E1Q0\E1aS\EC\E2\A1T\D0\E8\E1T \00.U\F0\01\BFU" }>, align 1
@_ZN4core7unicode12unicode_data15grapheme_extend7OFFSETS17hd04817b96d32ce53E = internal unnamed_addr constant <{ [689 x i8] }> <{ [689 x i8] c"\00p\00\07\00-\01\01\01\02\01\02\01\01H\0B0\15\10\01e\07\02\06\02\02\01\04#\01\1E\1B[\0B:\09\09\01\18\04\01\09\01\03\01\05+\03w\0F\01 7\01\01\01\04\08\04\01\03\07\0A\02\1D\01:\01\01\01\02\04\08\01\09\01\0A\02\1A\01\02\029\01\04\02\04\02\02\03\03\01\1E\02\03\01\0B\029\01\04\05\01\02\04\01\14\02\16\06\01\01:\01\01\02\01\04\08\01\07\03\0A\02\1E\01;\01\01\01\0C\01\09\01(\01\03\019\03\05\03\01\04\07\02\0B\02\1D\01:\01\02\01\02\01\03\01\05\02\07\02\0B\02\1C\029\02\01\01\02\04\08\01\09\01\0A\02\1D\01H\01\04\01\02\03\01\01\08\01Q\01\02\07\0C\08b\01\02\09\0B\06J\02\1B\01\01\01\01\017\0E\01\05\01\02\05\0B\01$\09\01f\04\01\06\01\02\02\02\19\02\04\03\10\04\0D\01\02\02\06\01\0F\01\00\03\00\03\1D\03\1D\02\1E\02@\02\01\07\08\01\02\0B\09\01-\03w\02\22\01v\03\04\02\09\01\06\03\DB\02\02\01:\01\01\07\01\01\01\01\02\08\06\0A\02\010\11?\040\07\01\01\05\01(\09\0C\02 \04\02\02\01\038\01\01\02\03\01\01\03:\08\02\02\98\03\01\0D\01\07\04\01\06\01\03\02\C6:\01\05\00\01\C3!\00\03\8D\01` \00\06i\02\00\04\01\0A \02P\02\00\01\03\01\04\01\19\02\05\01\97\02\1A\12\0D\01&\08\19\0B.\030\01\02\04\02\02'\01C\06\02\02\02\02\0C\01\08\01/\013\01\01\03\02\02\05\02\01\01*\02\08\01\EE\01\02\01\04\01\00\01\00\10\10\10\00\02\00\01\E2\01\95\05\00\03\01\02\05\04(\03\04\01\A5\02\00\04\00\02\99\0B\B0\016\0F8\031\04\02\02E\03$\05\01\08>\01\0C\024\09\0A\04\02\01_\03\02\01\01\02\06\01\A0\01\03\08\15\029\02\01\01\01\01\16\01\0E\07\03\05\C3\08\02\03\01\01\17\01Q\01\02\06\01\01\02\01\01\02\01\02\EB\01\02\04\06\02\01\02\1B\02U\08\02\01\01\02j\01\01\01\02\06\01\01e\03\02\04\01\05\00\09\01\02\F5\01\0A\02\01\01\04\01\90\04\02\02\04\01 \0A(\06\02\04\08\01\09\06\02\03.\0D\01\02\00\07\01\06\01\01R\16\02\07\01\02\01\02z\06\03\01\01\02\01\07\01\01H\02\03\01\01\01\00\02\00\05;\07\00\01?\04Q\01\00\02\00\01\01\03\04\05\08\08\02\07\1E\04\94\03\007\042\08\01\0E\01\16\05\01\0F\00\07\01\11\02\07\01\02\01\05\00\07\00\04\00\07m\07\00`\80\F0\00" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase17BITSET_CHUNKS_MAP17he97e1d0d8be010feE = internal constant <{ [123 x i8] }> <{ [123 x i8] c"\0D\10\00\00\08\00\00\0B\0C\09\00\0F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\01\00\0E\00\07\00\00\0A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\11\00\00\00\00\06" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase19BITSET_INDEX_CHUNKS17h835cf55f0f32b999E = internal unnamed_addr constant <{ [288 x i8] }> <{ [288 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\008\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\0E4\00\00\00\00\00\00\00\00\00\00\00\00\00(\00\00\00\00\00\00\00\00\00\00\00\00\09\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00>'\00/+-\1E\00\00\00\00\0A5\00\00\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\002\00\00\00\00\00\00\00\00\00\00\00\1A\00\00\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00C\00\00\00\00\00\00\00\00\00\00\00\00\00\006\00444\00\15\15@\15!\18\17\22\00\05G\00\1C\0FE\00\00\00\00\00\00\00\00\00\00=\1F\11\1601,*\08 &\00\1B\0D\1D\0B7\00\04\00\00\00\00\00\00\00\00\00\00\00\00\10\19\15#$\00\00\00\00\00\00\00\00\00\00\00\10.\02\14?\096\00\00\00\00\00\00\00\00\00<%3\0CF:\12\01\06;D\13AB\03)" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase16BITSET_CANONICAL17hb125a7942dc08bb6E = internal constant <{ [416 x i8] }> <{ [416 x i8] c"\00\00\00\00\00\00\00\00\FF\FF\0F\00\00\C0\FF\FF\02\A8\AA\AA\AA\AA\AA\AA\FF\FD\00\00\00\FC\FF\FF\00\00\00\FF\FF\FF\FF\0F\00\00\00\00\00\00\02\80\FF\00\00\00\FC\FF\FF\0F\FF\FF\FF\FF\FF\FF\07\00\85\AA\FF\FF\FF\FF\FF\FF\00\00\00\00\FF\FF\FF\FF\00\00\00\00\FC\FF\FF\FF\00\00\00\00\00\FF\FF\FF\EF\FF\00\00\00\FC\FF\FF\00\00\01\00\00\F0\FF\FF\FF\FF\FF\F7\FF\01\FF\FF\C0C\00\00\00\00\FF\FF\00\00\00\00\00\00\FF\FF\00\00\00\80\FF\FF\7F\FF\C0\FF\FF\FF\00\00\00\FC\FC\FF\FF\F7\03\00\00\F0T\D5\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AAU\FF\00\FF\00\FF\00\DF@?\00\FF\00\FF\00\FF?\FF\FF\FF\7Fb\15\DA?\00\00\00\00\00\00\00? \00\00\00\00\00\8A<\00\C4\08\00\00\80\102\FF\7F\E3\AA\AA\AA/\19\08\05\00\00\00\00@\07\00\00\00\00\00\04 \04\FF\FF\EF\FF\FF\FF\FF\01\FF\00?\00\FF\00\FF\00\DC\00\CF\00\FF\00\DC\00\AA\AA\AA\AA\1AP\08\00\FF\FF\FF\FF\BF \00\00\00\C0\DF\FF\FF\00\00\00\03\00\00\00\1F\00\00\00\AA\AA\AA:\00\00\00\00\7F\00\F8\00\00\00\00\00\F7\0B\00\00\00\00\00\00\AA\AA\AA\AA\AA\AA\FA\93\AA\AA\AA\AA\AA\AA\FF\95@RU\B5\AA\AA)\AA\AAP\BA\AA\AA\82\A0\AA\FF\FF\FF\FF\AA\AA\AA\AA\00\00\00\00\A8\AA\AB\AAU\AB\AA\AA\AA\AA\AA\D4)1$N*-Q\E6\00\00\FF\FF\FF\FF\FF\E7\FC\FF\FF\0F\00\00\C0\EB" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase14BITSET_MAPPING17h782a28b5fee3ef0dE = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\00@\01\BC\01\B7\01\B0\01m\01|\01~\01B\01F\01M\02\92\02\90\02S\03\0C\03\06\04\9C\04N\05\BB\06\84\07]" }>, align 1
@_ZN4core7unicode12unicode_data1n17SHORT_OFFSET_RUNS17h86ac6866380906e2E = internal constant <{ [152 x i8] }> <{ [152 x i8] c"`\06\00\00f\09 \01@\10\E0\01i\13 \06\EE\16\A0\06F\19\E0\06p \E0\07`$\E0\09v' \0B\FD,\A0\0B\070\E0\0B\921 \0C \A6\E0\0C0\A8`\0E\F0\AB\E0\0E\10\FF`\10\07\01\A1\10\E1\02\E1\10X\08\A1\11\FA\0C!\13`\0E\E1\16P\14a\17P\16\E1\19\E0\18a\1AP\1C!\1B\C0\1F\A1\1B\00$a\1C`j\A1\1C\80n\E1\1C\E0\D2\A1\1D\CE\D7\E1\1D@\E1a\1E\F0\E2\A1\1E\C7\E8\E1\1Eq\EC!\1F\00\F1\A1\1F\F0\FB\E1 \FA\FB2!" }>, align 1
@_ZN4core7unicode12unicode_data1n7OFFSETS17h9fb85a287d7472cbE = internal unnamed_addr constant <{ [267 x i8] }> <{ [267 x i8] c"0\0Ax\02\05\01\02\03\00\0A\86\0A\C6\0A\00\0Av\0A\04\06l\0Av\0Av\0A\02\06n\0Ds\0A\08\07g\0Ah\07\07\13m\0A`\0Av\0AF\14\00\0AF\0A\00\14\00\03\EF\0A\06\0A\16\0A\00\0A\80\0B\A5\0A\06\0A\B6\0AV\0A\86\0A\06\0A\00\01\03\06\06\0A\C63\02\05\00<N\16\00\1E\00\01\00\01\19\09\0E\03\00\04\8A\0A\1E\08\01\0F \0A'\0F\00\0A\BC\0A\00\06\9A\0A&\0A\C6\0A\16\0AV\0A\00\0A\00\0A\00-\0C9\11\02\00\1B$\04\1D\01\08\01\86\05\CA\0A\00\08\19\07'\09K\05\16\06\A0\02\02\10\02.@\094\02\1E\03K\05h\08\18\08)\07\00\060\0A\00\1F\9E\0A*\04p\07\86\1E\80\0A<\0A\90\0A\07\14\FB\0A\00\0Av\0A\00\0Af\0Af\0C\00\13]\0A\00\1D\E3\0AF\0A\00\15\00o\00\0A\E6\0A\01\07\00\17\00\14l\19\002\00\0A\00\0A\00\09\80\0A\00;\01\03\01\04L-\01\0F\00\0D\00\0A\00" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase17BITSET_CHUNKS_MAP17h4b592d2d08715badE = internal constant <{ [125 x i8] }> <{ [125 x i8] c"\0C\0F\05\05\00\05\05\02\04\0B\05\0E\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\08\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\06\05\0D\05\0A\05\05\01\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\07\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\10\05\05\05\05\09\05\03" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase19BITSET_INDEX_CHUNKS17hf4ba24d6dac894caE = internal unnamed_addr constant <{ [272 x i8] }> <{ [272 x i8] c"))\05!))))))))))\05\00))\05)))))))))))))))&)))))\11\11=\11(\1D\18\17))))\09\08*)))))))))))))#\1CA)))))))))))))))))))))))))))))))))))))8)))))))))))).)))))))))))))))<;)\14\0E\10\04))))/)))))))))))))3)))))))))))))))4+)))))))))))))5)\1F\22\15\16\0F\0D )))\0B\1E%0)\09,))))))))))))1$\11\1B))))))))))))2\13\02\12\0A-))))))))))9\01\1A6\0C\07\197':\06\03@?>B" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase16BITSET_CANONICAL17h6d834b4e60f804c8E = internal constant <{ [328 x i8] }> <{ [328 x i8] c"\FF\FF\FF\FF\FF\FF?\00\FF?\00\00\00\FF\FF\FF\01TUUUUUU\01\00\00\00\FC\FF\FF\07\F4\02\00\00\00\00 \00\00\00\00\00\FF\FF\FF\FF\FF\03\00\00\00\FF\FF\FF_\FC\01\00\00\F0\FF\FF\FF\03\FF\FF\FF\03\FF\FF\00\00\00\00\00\00\FF\FFUUUUUU\FE\FF\00\00\00\00\00\00E\80\B0\E7\DF\1F\00\00\00{UUUUUU\05lUUUUUU\00j\90\A4\AAJUU\D2UU(EUU}_UUUUUUUUU\AB*UUUUUU\00\00\00\00UUUU\00\00\00\00TUTU\AATUUUUU+\D6\CE\DB\B1\D5\D2\AE\11\00\0F\00\0F\00\1F\00\0F\00\00\00\00\00\00\00\0F?\00\00\00\FF\FF\FF\03\03\00\00\D0d\DE?\00UUUU\05(\04\00 \00\00\00\FF\FF\00\00\00?\00\AA\00\FF\00\00@\D7\FE\FF\FB\0F\00\00\FF\FF\7F\7F\00\00\00\00zU\00\00\00\00\00\00\BF \00\00\00\00\00\00UUUUUUU\AA\848'>P=\0F\C0\00\00\00\00\9D\EA%\C0\00\80\1CUUU\90\E6\00\00\FF\FF\FF\FF\FF\E7\00\FF\FF\FF\03\00\00\F0\00\FF\00?\00\FF\00\FF" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase14BITSET_MAPPING17hf0abb8151a28fefcE = internal unnamed_addr constant <{ [52 x i8] }> <{ [52 x i8] c"\00\B6\00J\00\A6\00\A2\00\9F\00\96\00\94\00\8E\00\87\00\86\00\83\00@\01s\01B\01F\01S\01\0C\01\08\02\A4\02\92\02\14\03\92\03\8C\03\86\04\B2\04\AB" }>, align 1
@_ZN4core7unicode12unicode_data11white_space17SHORT_OFFSET_RUNS17h1b3f94a7637591e1E = internal constant <{ [16 x i8] }> <{ [16 x i8] c"\80\16\00\00\00 \01\000`\01\010q\02" }>, align 1
@_ZN4core7unicode12unicode_data11white_space7OFFSETS17ha71a8484e589ecc6E = internal unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"\09\05\12\01d\01\1A\01\00\01\00\0B\1D\02\05\01/\01\00\01\00" }>, align 1
@alloc3663 = private unnamed_addr constant <{ [22288 x i8] }> <{ [22288 x i8] c"A\00\00\00a\00\00\00\00\00\00\00\00\00\00\00B\00\00\00b\00\00\00\00\00\00\00\00\00\00\00C\00\00\00c\00\00\00\00\00\00\00\00\00\00\00D\00\00\00d\00\00\00\00\00\00\00\00\00\00\00E\00\00\00e\00\00\00\00\00\00\00\00\00\00\00F\00\00\00f\00\00\00\00\00\00\00\00\00\00\00G\00\00\00g\00\00\00\00\00\00\00\00\00\00\00H\00\00\00h\00\00\00\00\00\00\00\00\00\00\00I\00\00\00i\00\00\00\00\00\00\00\00\00\00\00J\00\00\00j\00\00\00\00\00\00\00\00\00\00\00K\00\00\00k\00\00\00\00\00\00\00\00\00\00\00L\00\00\00l\00\00\00\00\00\00\00\00\00\00\00M\00\00\00m\00\00\00\00\00\00\00\00\00\00\00N\00\00\00n\00\00\00\00\00\00\00\00\00\00\00O\00\00\00o\00\00\00\00\00\00\00\00\00\00\00P\00\00\00p\00\00\00\00\00\00\00\00\00\00\00Q\00\00\00q\00\00\00\00\00\00\00\00\00\00\00R\00\00\00r\00\00\00\00\00\00\00\00\00\00\00S\00\00\00s\00\00\00\00\00\00\00\00\00\00\00T\00\00\00t\00\00\00\00\00\00\00\00\00\00\00U\00\00\00u\00\00\00\00\00\00\00\00\00\00\00V\00\00\00v\00\00\00\00\00\00\00\00\00\00\00W\00\00\00w\00\00\00\00\00\00\00\00\00\00\00X\00\00\00x\00\00\00\00\00\00\00\00\00\00\00Y\00\00\00y\00\00\00\00\00\00\00\00\00\00\00Z\00\00\00z\00\00\00\00\00\00\00\00\00\00\00\C0\00\00\00\E0\00\00\00\00\00\00\00\00\00\00\00\C1\00\00\00\E1\00\00\00\00\00\00\00\00\00\00\00\C2\00\00\00\E2\00\00\00\00\00\00\00\00\00\00\00\C3\00\00\00\E3\00\00\00\00\00\00\00\00\00\00\00\C4\00\00\00\E4\00\00\00\00\00\00\00\00\00\00\00\C5\00\00\00\E5\00\00\00\00\00\00\00\00\00\00\00\C6\00\00\00\E6\00\00\00\00\00\00\00\00\00\00\00\C7\00\00\00\E7\00\00\00\00\00\00\00\00\00\00\00\C8\00\00\00\E8\00\00\00\00\00\00\00\00\00\00\00\C9\00\00\00\E9\00\00\00\00\00\00\00\00\00\00\00\CA\00\00\00\EA\00\00\00\00\00\00\00\00\00\00\00\CB\00\00\00\EB\00\00\00\00\00\00\00\00\00\00\00\CC\00\00\00\EC\00\00\00\00\00\00\00\00\00\00\00\CD\00\00\00\ED\00\00\00\00\00\00\00\00\00\00\00\CE\00\00\00\EE\00\00\00\00\00\00\00\00\00\00\00\CF\00\00\00\EF\00\00\00\00\00\00\00\00\00\00\00\D0\00\00\00\F0\00\00\00\00\00\00\00\00\00\00\00\D1\00\00\00\F1\00\00\00\00\00\00\00\00\00\00\00\D2\00\00\00\F2\00\00\00\00\00\00\00\00\00\00\00\D3\00\00\00\F3\00\00\00\00\00\00\00\00\00\00\00\D4\00\00\00\F4\00\00\00\00\00\00\00\00\00\00\00\D5\00\00\00\F5\00\00\00\00\00\00\00\00\00\00\00\D6\00\00\00\F6\00\00\00\00\00\00\00\00\00\00\00\D8\00\00\00\F8\00\00\00\00\00\00\00\00\00\00\00\D9\00\00\00\F9\00\00\00\00\00\00\00\00\00\00\00\DA\00\00\00\FA\00\00\00\00\00\00\00\00\00\00\00\DB\00\00\00\FB\00\00\00\00\00\00\00\00\00\00\00\DC\00\00\00\FC\00\00\00\00\00\00\00\00\00\00\00\DD\00\00\00\FD\00\00\00\00\00\00\00\00\00\00\00\DE\00\00\00\FE\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\01\01\00\00\00\00\00\00\00\00\00\00\02\01\00\00\03\01\00\00\00\00\00\00\00\00\00\00\04\01\00\00\05\01\00\00\00\00\00\00\00\00\00\00\06\01\00\00\07\01\00\00\00\00\00\00\00\00\00\00\08\01\00\00\09\01\00\00\00\00\00\00\00\00\00\00\0A\01\00\00\0B\01\00\00\00\00\00\00\00\00\00\00\0C\01\00\00\0D\01\00\00\00\00\00\00\00\00\00\00\0E\01\00\00\0F\01\00\00\00\00\00\00\00\00\00\00\10\01\00\00\11\01\00\00\00\00\00\00\00\00\00\00\12\01\00\00\13\01\00\00\00\00\00\00\00\00\00\00\14\01\00\00\15\01\00\00\00\00\00\00\00\00\00\00\16\01\00\00\17\01\00\00\00\00\00\00\00\00\00\00\18\01\00\00\19\01\00\00\00\00\00\00\00\00\00\00\1A\01\00\00\1B\01\00\00\00\00\00\00\00\00\00\00\1C\01\00\00\1D\01\00\00\00\00\00\00\00\00\00\00\1E\01\00\00\1F\01\00\00\00\00\00\00\00\00\00\00 \01\00\00!\01\00\00\00\00\00\00\00\00\00\00\22\01\00\00#\01\00\00\00\00\00\00\00\00\00\00$\01\00\00%\01\00\00\00\00\00\00\00\00\00\00&\01\00\00'\01\00\00\00\00\00\00\00\00\00\00(\01\00\00)\01\00\00\00\00\00\00\00\00\00\00*\01\00\00+\01\00\00\00\00\00\00\00\00\00\00,\01\00\00-\01\00\00\00\00\00\00\00\00\00\00.\01\00\00/\01\00\00\00\00\00\00\00\00\00\000\01\00\00i\00\00\00\07\03\00\00\00\00\00\002\01\00\003\01\00\00\00\00\00\00\00\00\00\004\01\00\005\01\00\00\00\00\00\00\00\00\00\006\01\00\007\01\00\00\00\00\00\00\00\00\00\009\01\00\00:\01\00\00\00\00\00\00\00\00\00\00;\01\00\00<\01\00\00\00\00\00\00\00\00\00\00=\01\00\00>\01\00\00\00\00\00\00\00\00\00\00?\01\00\00@\01\00\00\00\00\00\00\00\00\00\00A\01\00\00B\01\00\00\00\00\00\00\00\00\00\00C\01\00\00D\01\00\00\00\00\00\00\00\00\00\00E\01\00\00F\01\00\00\00\00\00\00\00\00\00\00G\01\00\00H\01\00\00\00\00\00\00\00\00\00\00J\01\00\00K\01\00\00\00\00\00\00\00\00\00\00L\01\00\00M\01\00\00\00\00\00\00\00\00\00\00N\01\00\00O\01\00\00\00\00\00\00\00\00\00\00P\01\00\00Q\01\00\00\00\00\00\00\00\00\00\00R\01\00\00S\01\00\00\00\00\00\00\00\00\00\00T\01\00\00U\01\00\00\00\00\00\00\00\00\00\00V\01\00\00W\01\00\00\00\00\00\00\00\00\00\00X\01\00\00Y\01\00\00\00\00\00\00\00\00\00\00Z\01\00\00[\01\00\00\00\00\00\00\00\00\00\00\5C\01\00\00]\01\00\00\00\00\00\00\00\00\00\00^\01\00\00_\01\00\00\00\00\00\00\00\00\00\00`\01\00\00a\01\00\00\00\00\00\00\00\00\00\00b\01\00\00c\01\00\00\00\00\00\00\00\00\00\00d\01\00\00e\01\00\00\00\00\00\00\00\00\00\00f\01\00\00g\01\00\00\00\00\00\00\00\00\00\00h\01\00\00i\01\00\00\00\00\00\00\00\00\00\00j\01\00\00k\01\00\00\00\00\00\00\00\00\00\00l\01\00\00m\01\00\00\00\00\00\00\00\00\00\00n\01\00\00o\01\00\00\00\00\00\00\00\00\00\00p\01\00\00q\01\00\00\00\00\00\00\00\00\00\00r\01\00\00s\01\00\00\00\00\00\00\00\00\00\00t\01\00\00u\01\00\00\00\00\00\00\00\00\00\00v\01\00\00w\01\00\00\00\00\00\00\00\00\00\00x\01\00\00\FF\00\00\00\00\00\00\00\00\00\00\00y\01\00\00z\01\00\00\00\00\00\00\00\00\00\00{\01\00\00|\01\00\00\00\00\00\00\00\00\00\00}\01\00\00~\01\00\00\00\00\00\00\00\00\00\00\81\01\00\00S\02\00\00\00\00\00\00\00\00\00\00\82\01\00\00\83\01\00\00\00\00\00\00\00\00\00\00\84\01\00\00\85\01\00\00\00\00\00\00\00\00\00\00\86\01\00\00T\02\00\00\00\00\00\00\00\00\00\00\87\01\00\00\88\01\00\00\00\00\00\00\00\00\00\00\89\01\00\00V\02\00\00\00\00\00\00\00\00\00\00\8A\01\00\00W\02\00\00\00\00\00\00\00\00\00\00\8B\01\00\00\8C\01\00\00\00\00\00\00\00\00\00\00\8E\01\00\00\DD\01\00\00\00\00\00\00\00\00\00\00\8F\01\00\00Y\02\00\00\00\00\00\00\00\00\00\00\90\01\00\00[\02\00\00\00\00\00\00\00\00\00\00\91\01\00\00\92\01\00\00\00\00\00\00\00\00\00\00\93\01\00\00`\02\00\00\00\00\00\00\00\00\00\00\94\01\00\00c\02\00\00\00\00\00\00\00\00\00\00\96\01\00\00i\02\00\00\00\00\00\00\00\00\00\00\97\01\00\00h\02\00\00\00\00\00\00\00\00\00\00\98\01\00\00\99\01\00\00\00\00\00\00\00\00\00\00\9C\01\00\00o\02\00\00\00\00\00\00\00\00\00\00\9D\01\00\00r\02\00\00\00\00\00\00\00\00\00\00\9F\01\00\00u\02\00\00\00\00\00\00\00\00\00\00\A0\01\00\00\A1\01\00\00\00\00\00\00\00\00\00\00\A2\01\00\00\A3\01\00\00\00\00\00\00\00\00\00\00\A4\01\00\00\A5\01\00\00\00\00\00\00\00\00\00\00\A6\01\00\00\80\02\00\00\00\00\00\00\00\00\00\00\A7\01\00\00\A8\01\00\00\00\00\00\00\00\00\00\00\A9\01\00\00\83\02\00\00\00\00\00\00\00\00\00\00\AC\01\00\00\AD\01\00\00\00\00\00\00\00\00\00\00\AE\01\00\00\88\02\00\00\00\00\00\00\00\00\00\00\AF\01\00\00\B0\01\00\00\00\00\00\00\00\00\00\00\B1\01\00\00\8A\02\00\00\00\00\00\00\00\00\00\00\B2\01\00\00\8B\02\00\00\00\00\00\00\00\00\00\00\B3\01\00\00\B4\01\00\00\00\00\00\00\00\00\00\00\B5\01\00\00\B6\01\00\00\00\00\00\00\00\00\00\00\B7\01\00\00\92\02\00\00\00\00\00\00\00\00\00\00\B8\01\00\00\B9\01\00\00\00\00\00\00\00\00\00\00\BC\01\00\00\BD\01\00\00\00\00\00\00\00\00\00\00\C4\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C7\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\CA\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CD\01\00\00\CE\01\00\00\00\00\00\00\00\00\00\00\CF\01\00\00\D0\01\00\00\00\00\00\00\00\00\00\00\D1\01\00\00\D2\01\00\00\00\00\00\00\00\00\00\00\D3\01\00\00\D4\01\00\00\00\00\00\00\00\00\00\00\D5\01\00\00\D6\01\00\00\00\00\00\00\00\00\00\00\D7\01\00\00\D8\01\00\00\00\00\00\00\00\00\00\00\D9\01\00\00\DA\01\00\00\00\00\00\00\00\00\00\00\DB\01\00\00\DC\01\00\00\00\00\00\00\00\00\00\00\DE\01\00\00\DF\01\00\00\00\00\00\00\00\00\00\00\E0\01\00\00\E1\01\00\00\00\00\00\00\00\00\00\00\E2\01\00\00\E3\01\00\00\00\00\00\00\00\00\00\00\E4\01\00\00\E5\01\00\00\00\00\00\00\00\00\00\00\E6\01\00\00\E7\01\00\00\00\00\00\00\00\00\00\00\E8\01\00\00\E9\01\00\00\00\00\00\00\00\00\00\00\EA\01\00\00\EB\01\00\00\00\00\00\00\00\00\00\00\EC\01\00\00\ED\01\00\00\00\00\00\00\00\00\00\00\EE\01\00\00\EF\01\00\00\00\00\00\00\00\00\00\00\F1\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F2\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F4\01\00\00\F5\01\00\00\00\00\00\00\00\00\00\00\F6\01\00\00\95\01\00\00\00\00\00\00\00\00\00\00\F7\01\00\00\BF\01\00\00\00\00\00\00\00\00\00\00\F8\01\00\00\F9\01\00\00\00\00\00\00\00\00\00\00\FA\01\00\00\FB\01\00\00\00\00\00\00\00\00\00\00\FC\01\00\00\FD\01\00\00\00\00\00\00\00\00\00\00\FE\01\00\00\FF\01\00\00\00\00\00\00\00\00\00\00\00\02\00\00\01\02\00\00\00\00\00\00\00\00\00\00\02\02\00\00\03\02\00\00\00\00\00\00\00\00\00\00\04\02\00\00\05\02\00\00\00\00\00\00\00\00\00\00\06\02\00\00\07\02\00\00\00\00\00\00\00\00\00\00\08\02\00\00\09\02\00\00\00\00\00\00\00\00\00\00\0A\02\00\00\0B\02\00\00\00\00\00\00\00\00\00\00\0C\02\00\00\0D\02\00\00\00\00\00\00\00\00\00\00\0E\02\00\00\0F\02\00\00\00\00\00\00\00\00\00\00\10\02\00\00\11\02\00\00\00\00\00\00\00\00\00\00\12\02\00\00\13\02\00\00\00\00\00\00\00\00\00\00\14\02\00\00\15\02\00\00\00\00\00\00\00\00\00\00\16\02\00\00\17\02\00\00\00\00\00\00\00\00\00\00\18\02\00\00\19\02\00\00\00\00\00\00\00\00\00\00\1A\02\00\00\1B\02\00\00\00\00\00\00\00\00\00\00\1C\02\00\00\1D\02\00\00\00\00\00\00\00\00\00\00\1E\02\00\00\1F\02\00\00\00\00\00\00\00\00\00\00 \02\00\00\9E\01\00\00\00\00\00\00\00\00\00\00\22\02\00\00#\02\00\00\00\00\00\00\00\00\00\00$\02\00\00%\02\00\00\00\00\00\00\00\00\00\00&\02\00\00'\02\00\00\00\00\00\00\00\00\00\00(\02\00\00)\02\00\00\00\00\00\00\00\00\00\00*\02\00\00+\02\00\00\00\00\00\00\00\00\00\00,\02\00\00-\02\00\00\00\00\00\00\00\00\00\00.\02\00\00/\02\00\00\00\00\00\00\00\00\00\000\02\00\001\02\00\00\00\00\00\00\00\00\00\002\02\00\003\02\00\00\00\00\00\00\00\00\00\00:\02\00\00e,\00\00\00\00\00\00\00\00\00\00;\02\00\00<\02\00\00\00\00\00\00\00\00\00\00=\02\00\00\9A\01\00\00\00\00\00\00\00\00\00\00>\02\00\00f,\00\00\00\00\00\00\00\00\00\00A\02\00\00B\02\00\00\00\00\00\00\00\00\00\00C\02\00\00\80\01\00\00\00\00\00\00\00\00\00\00D\02\00\00\89\02\00\00\00\00\00\00\00\00\00\00E\02\00\00\8C\02\00\00\00\00\00\00\00\00\00\00F\02\00\00G\02\00\00\00\00\00\00\00\00\00\00H\02\00\00I\02\00\00\00\00\00\00\00\00\00\00J\02\00\00K\02\00\00\00\00\00\00\00\00\00\00L\02\00\00M\02\00\00\00\00\00\00\00\00\00\00N\02\00\00O\02\00\00\00\00\00\00\00\00\00\00p\03\00\00q\03\00\00\00\00\00\00\00\00\00\00r\03\00\00s\03\00\00\00\00\00\00\00\00\00\00v\03\00\00w\03\00\00\00\00\00\00\00\00\00\00\7F\03\00\00\F3\03\00\00\00\00\00\00\00\00\00\00\86\03\00\00\AC\03\00\00\00\00\00\00\00\00\00\00\88\03\00\00\AD\03\00\00\00\00\00\00\00\00\00\00\89\03\00\00\AE\03\00\00\00\00\00\00\00\00\00\00\8A\03\00\00\AF\03\00\00\00\00\00\00\00\00\00\00\8C\03\00\00\CC\03\00\00\00\00\00\00\00\00\00\00\8E\03\00\00\CD\03\00\00\00\00\00\00\00\00\00\00\8F\03\00\00\CE\03\00\00\00\00\00\00\00\00\00\00\91\03\00\00\B1\03\00\00\00\00\00\00\00\00\00\00\92\03\00\00\B2\03\00\00\00\00\00\00\00\00\00\00\93\03\00\00\B3\03\00\00\00\00\00\00\00\00\00\00\94\03\00\00\B4\03\00\00\00\00\00\00\00\00\00\00\95\03\00\00\B5\03\00\00\00\00\00\00\00\00\00\00\96\03\00\00\B6\03\00\00\00\00\00\00\00\00\00\00\97\03\00\00\B7\03\00\00\00\00\00\00\00\00\00\00\98\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\99\03\00\00\B9\03\00\00\00\00\00\00\00\00\00\00\9A\03\00\00\BA\03\00\00\00\00\00\00\00\00\00\00\9B\03\00\00\BB\03\00\00\00\00\00\00\00\00\00\00\9C\03\00\00\BC\03\00\00\00\00\00\00\00\00\00\00\9D\03\00\00\BD\03\00\00\00\00\00\00\00\00\00\00\9E\03\00\00\BE\03\00\00\00\00\00\00\00\00\00\00\9F\03\00\00\BF\03\00\00\00\00\00\00\00\00\00\00\A0\03\00\00\C0\03\00\00\00\00\00\00\00\00\00\00\A1\03\00\00\C1\03\00\00\00\00\00\00\00\00\00\00\A3\03\00\00\C3\03\00\00\00\00\00\00\00\00\00\00\A4\03\00\00\C4\03\00\00\00\00\00\00\00\00\00\00\A5\03\00\00\C5\03\00\00\00\00\00\00\00\00\00\00\A6\03\00\00\C6\03\00\00\00\00\00\00\00\00\00\00\A7\03\00\00\C7\03\00\00\00\00\00\00\00\00\00\00\A8\03\00\00\C8\03\00\00\00\00\00\00\00\00\00\00\A9\03\00\00\C9\03\00\00\00\00\00\00\00\00\00\00\AA\03\00\00\CA\03\00\00\00\00\00\00\00\00\00\00\AB\03\00\00\CB\03\00\00\00\00\00\00\00\00\00\00\CF\03\00\00\D7\03\00\00\00\00\00\00\00\00\00\00\D8\03\00\00\D9\03\00\00\00\00\00\00\00\00\00\00\DA\03\00\00\DB\03\00\00\00\00\00\00\00\00\00\00\DC\03\00\00\DD\03\00\00\00\00\00\00\00\00\00\00\DE\03\00\00\DF\03\00\00\00\00\00\00\00\00\00\00\E0\03\00\00\E1\03\00\00\00\00\00\00\00\00\00\00\E2\03\00\00\E3\03\00\00\00\00\00\00\00\00\00\00\E4\03\00\00\E5\03\00\00\00\00\00\00\00\00\00\00\E6\03\00\00\E7\03\00\00\00\00\00\00\00\00\00\00\E8\03\00\00\E9\03\00\00\00\00\00\00\00\00\00\00\EA\03\00\00\EB\03\00\00\00\00\00\00\00\00\00\00\EC\03\00\00\ED\03\00\00\00\00\00\00\00\00\00\00\EE\03\00\00\EF\03\00\00\00\00\00\00\00\00\00\00\F4\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\F7\03\00\00\F8\03\00\00\00\00\00\00\00\00\00\00\F9\03\00\00\F2\03\00\00\00\00\00\00\00\00\00\00\FA\03\00\00\FB\03\00\00\00\00\00\00\00\00\00\00\FD\03\00\00{\03\00\00\00\00\00\00\00\00\00\00\FE\03\00\00|\03\00\00\00\00\00\00\00\00\00\00\FF\03\00\00}\03\00\00\00\00\00\00\00\00\00\00\00\04\00\00P\04\00\00\00\00\00\00\00\00\00\00\01\04\00\00Q\04\00\00\00\00\00\00\00\00\00\00\02\04\00\00R\04\00\00\00\00\00\00\00\00\00\00\03\04\00\00S\04\00\00\00\00\00\00\00\00\00\00\04\04\00\00T\04\00\00\00\00\00\00\00\00\00\00\05\04\00\00U\04\00\00\00\00\00\00\00\00\00\00\06\04\00\00V\04\00\00\00\00\00\00\00\00\00\00\07\04\00\00W\04\00\00\00\00\00\00\00\00\00\00\08\04\00\00X\04\00\00\00\00\00\00\00\00\00\00\09\04\00\00Y\04\00\00\00\00\00\00\00\00\00\00\0A\04\00\00Z\04\00\00\00\00\00\00\00\00\00\00\0B\04\00\00[\04\00\00\00\00\00\00\00\00\00\00\0C\04\00\00\5C\04\00\00\00\00\00\00\00\00\00\00\0D\04\00\00]\04\00\00\00\00\00\00\00\00\00\00\0E\04\00\00^\04\00\00\00\00\00\00\00\00\00\00\0F\04\00\00_\04\00\00\00\00\00\00\00\00\00\00\10\04\00\000\04\00\00\00\00\00\00\00\00\00\00\11\04\00\001\04\00\00\00\00\00\00\00\00\00\00\12\04\00\002\04\00\00\00\00\00\00\00\00\00\00\13\04\00\003\04\00\00\00\00\00\00\00\00\00\00\14\04\00\004\04\00\00\00\00\00\00\00\00\00\00\15\04\00\005\04\00\00\00\00\00\00\00\00\00\00\16\04\00\006\04\00\00\00\00\00\00\00\00\00\00\17\04\00\007\04\00\00\00\00\00\00\00\00\00\00\18\04\00\008\04\00\00\00\00\00\00\00\00\00\00\19\04\00\009\04\00\00\00\00\00\00\00\00\00\00\1A\04\00\00:\04\00\00\00\00\00\00\00\00\00\00\1B\04\00\00;\04\00\00\00\00\00\00\00\00\00\00\1C\04\00\00<\04\00\00\00\00\00\00\00\00\00\00\1D\04\00\00=\04\00\00\00\00\00\00\00\00\00\00\1E\04\00\00>\04\00\00\00\00\00\00\00\00\00\00\1F\04\00\00?\04\00\00\00\00\00\00\00\00\00\00 \04\00\00@\04\00\00\00\00\00\00\00\00\00\00!\04\00\00A\04\00\00\00\00\00\00\00\00\00\00\22\04\00\00B\04\00\00\00\00\00\00\00\00\00\00#\04\00\00C\04\00\00\00\00\00\00\00\00\00\00$\04\00\00D\04\00\00\00\00\00\00\00\00\00\00%\04\00\00E\04\00\00\00\00\00\00\00\00\00\00&\04\00\00F\04\00\00\00\00\00\00\00\00\00\00'\04\00\00G\04\00\00\00\00\00\00\00\00\00\00(\04\00\00H\04\00\00\00\00\00\00\00\00\00\00)\04\00\00I\04\00\00\00\00\00\00\00\00\00\00*\04\00\00J\04\00\00\00\00\00\00\00\00\00\00+\04\00\00K\04\00\00\00\00\00\00\00\00\00\00,\04\00\00L\04\00\00\00\00\00\00\00\00\00\00-\04\00\00M\04\00\00\00\00\00\00\00\00\00\00.\04\00\00N\04\00\00\00\00\00\00\00\00\00\00/\04\00\00O\04\00\00\00\00\00\00\00\00\00\00`\04\00\00a\04\00\00\00\00\00\00\00\00\00\00b\04\00\00c\04\00\00\00\00\00\00\00\00\00\00d\04\00\00e\04\00\00\00\00\00\00\00\00\00\00f\04\00\00g\04\00\00\00\00\00\00\00\00\00\00h\04\00\00i\04\00\00\00\00\00\00\00\00\00\00j\04\00\00k\04\00\00\00\00\00\00\00\00\00\00l\04\00\00m\04\00\00\00\00\00\00\00\00\00\00n\04\00\00o\04\00\00\00\00\00\00\00\00\00\00p\04\00\00q\04\00\00\00\00\00\00\00\00\00\00r\04\00\00s\04\00\00\00\00\00\00\00\00\00\00t\04\00\00u\04\00\00\00\00\00\00\00\00\00\00v\04\00\00w\04\00\00\00\00\00\00\00\00\00\00x\04\00\00y\04\00\00\00\00\00\00\00\00\00\00z\04\00\00{\04\00\00\00\00\00\00\00\00\00\00|\04\00\00}\04\00\00\00\00\00\00\00\00\00\00~\04\00\00\7F\04\00\00\00\00\00\00\00\00\00\00\80\04\00\00\81\04\00\00\00\00\00\00\00\00\00\00\8A\04\00\00\8B\04\00\00\00\00\00\00\00\00\00\00\8C\04\00\00\8D\04\00\00\00\00\00\00\00\00\00\00\8E\04\00\00\8F\04\00\00\00\00\00\00\00\00\00\00\90\04\00\00\91\04\00\00\00\00\00\00\00\00\00\00\92\04\00\00\93\04\00\00\00\00\00\00\00\00\00\00\94\04\00\00\95\04\00\00\00\00\00\00\00\00\00\00\96\04\00\00\97\04\00\00\00\00\00\00\00\00\00\00\98\04\00\00\99\04\00\00\00\00\00\00\00\00\00\00\9A\04\00\00\9B\04\00\00\00\00\00\00\00\00\00\00\9C\04\00\00\9D\04\00\00\00\00\00\00\00\00\00\00\9E\04\00\00\9F\04\00\00\00\00\00\00\00\00\00\00\A0\04\00\00\A1\04\00\00\00\00\00\00\00\00\00\00\A2\04\00\00\A3\04\00\00\00\00\00\00\00\00\00\00\A4\04\00\00\A5\04\00\00\00\00\00\00\00\00\00\00\A6\04\00\00\A7\04\00\00\00\00\00\00\00\00\00\00\A8\04\00\00\A9\04\00\00\00\00\00\00\00\00\00\00\AA\04\00\00\AB\04\00\00\00\00\00\00\00\00\00\00\AC\04\00\00\AD\04\00\00\00\00\00\00\00\00\00\00\AE\04\00\00\AF\04\00\00\00\00\00\00\00\00\00\00\B0\04\00\00\B1\04\00\00\00\00\00\00\00\00\00\00\B2\04\00\00\B3\04\00\00\00\00\00\00\00\00\00\00\B4\04\00\00\B5\04\00\00\00\00\00\00\00\00\00\00\B6\04\00\00\B7\04\00\00\00\00\00\00\00\00\00\00\B8\04\00\00\B9\04\00\00\00\00\00\00\00\00\00\00\BA\04\00\00\BB\04\00\00\00\00\00\00\00\00\00\00\BC\04\00\00\BD\04\00\00\00\00\00\00\00\00\00\00\BE\04\00\00\BF\04\00\00\00\00\00\00\00\00\00\00\C0\04\00\00\CF\04\00\00\00\00\00\00\00\00\00\00\C1\04\00\00\C2\04\00\00\00\00\00\00\00\00\00\00\C3\04\00\00\C4\04\00\00\00\00\00\00\00\00\00\00\C5\04\00\00\C6\04\00\00\00\00\00\00\00\00\00\00\C7\04\00\00\C8\04\00\00\00\00\00\00\00\00\00\00\C9\04\00\00\CA\04\00\00\00\00\00\00\00\00\00\00\CB\04\00\00\CC\04\00\00\00\00\00\00\00\00\00\00\CD\04\00\00\CE\04\00\00\00\00\00\00\00\00\00\00\D0\04\00\00\D1\04\00\00\00\00\00\00\00\00\00\00\D2\04\00\00\D3\04\00\00\00\00\00\00\00\00\00\00\D4\04\00\00\D5\04\00\00\00\00\00\00\00\00\00\00\D6\04\00\00\D7\04\00\00\00\00\00\00\00\00\00\00\D8\04\00\00\D9\04\00\00\00\00\00\00\00\00\00\00\DA\04\00\00\DB\04\00\00\00\00\00\00\00\00\00\00\DC\04\00\00\DD\04\00\00\00\00\00\00\00\00\00\00\DE\04\00\00\DF\04\00\00\00\00\00\00\00\00\00\00\E0\04\00\00\E1\04\00\00\00\00\00\00\00\00\00\00\E2\04\00\00\E3\04\00\00\00\00\00\00\00\00\00\00\E4\04\00\00\E5\04\00\00\00\00\00\00\00\00\00\00\E6\04\00\00\E7\04\00\00\00\00\00\00\00\00\00\00\E8\04\00\00\E9\04\00\00\00\00\00\00\00\00\00\00\EA\04\00\00\EB\04\00\00\00\00\00\00\00\00\00\00\EC\04\00\00\ED\04\00\00\00\00\00\00\00\00\00\00\EE\04\00\00\EF\04\00\00\00\00\00\00\00\00\00\00\F0\04\00\00\F1\04\00\00\00\00\00\00\00\00\00\00\F2\04\00\00\F3\04\00\00\00\00\00\00\00\00\00\00\F4\04\00\00\F5\04\00\00\00\00\00\00\00\00\00\00\F6\04\00\00\F7\04\00\00\00\00\00\00\00\00\00\00\F8\04\00\00\F9\04\00\00\00\00\00\00\00\00\00\00\FA\04\00\00\FB\04\00\00\00\00\00\00\00\00\00\00\FC\04\00\00\FD\04\00\00\00\00\00\00\00\00\00\00\FE\04\00\00\FF\04\00\00\00\00\00\00\00\00\00\00\00\05\00\00\01\05\00\00\00\00\00\00\00\00\00\00\02\05\00\00\03\05\00\00\00\00\00\00\00\00\00\00\04\05\00\00\05\05\00\00\00\00\00\00\00\00\00\00\06\05\00\00\07\05\00\00\00\00\00\00\00\00\00\00\08\05\00\00\09\05\00\00\00\00\00\00\00\00\00\00\0A\05\00\00\0B\05\00\00\00\00\00\00\00\00\00\00\0C\05\00\00\0D\05\00\00\00\00\00\00\00\00\00\00\0E\05\00\00\0F\05\00\00\00\00\00\00\00\00\00\00\10\05\00\00\11\05\00\00\00\00\00\00\00\00\00\00\12\05\00\00\13\05\00\00\00\00\00\00\00\00\00\00\14\05\00\00\15\05\00\00\00\00\00\00\00\00\00\00\16\05\00\00\17\05\00\00\00\00\00\00\00\00\00\00\18\05\00\00\19\05\00\00\00\00\00\00\00\00\00\00\1A\05\00\00\1B\05\00\00\00\00\00\00\00\00\00\00\1C\05\00\00\1D\05\00\00\00\00\00\00\00\00\00\00\1E\05\00\00\1F\05\00\00\00\00\00\00\00\00\00\00 \05\00\00!\05\00\00\00\00\00\00\00\00\00\00\22\05\00\00#\05\00\00\00\00\00\00\00\00\00\00$\05\00\00%\05\00\00\00\00\00\00\00\00\00\00&\05\00\00'\05\00\00\00\00\00\00\00\00\00\00(\05\00\00)\05\00\00\00\00\00\00\00\00\00\00*\05\00\00+\05\00\00\00\00\00\00\00\00\00\00,\05\00\00-\05\00\00\00\00\00\00\00\00\00\00.\05\00\00/\05\00\00\00\00\00\00\00\00\00\001\05\00\00a\05\00\00\00\00\00\00\00\00\00\002\05\00\00b\05\00\00\00\00\00\00\00\00\00\003\05\00\00c\05\00\00\00\00\00\00\00\00\00\004\05\00\00d\05\00\00\00\00\00\00\00\00\00\005\05\00\00e\05\00\00\00\00\00\00\00\00\00\006\05\00\00f\05\00\00\00\00\00\00\00\00\00\007\05\00\00g\05\00\00\00\00\00\00\00\00\00\008\05\00\00h\05\00\00\00\00\00\00\00\00\00\009\05\00\00i\05\00\00\00\00\00\00\00\00\00\00:\05\00\00j\05\00\00\00\00\00\00\00\00\00\00;\05\00\00k\05\00\00\00\00\00\00\00\00\00\00<\05\00\00l\05\00\00\00\00\00\00\00\00\00\00=\05\00\00m\05\00\00\00\00\00\00\00\00\00\00>\05\00\00n\05\00\00\00\00\00\00\00\00\00\00?\05\00\00o\05\00\00\00\00\00\00\00\00\00\00@\05\00\00p\05\00\00\00\00\00\00\00\00\00\00A\05\00\00q\05\00\00\00\00\00\00\00\00\00\00B\05\00\00r\05\00\00\00\00\00\00\00\00\00\00C\05\00\00s\05\00\00\00\00\00\00\00\00\00\00D\05\00\00t\05\00\00\00\00\00\00\00\00\00\00E\05\00\00u\05\00\00\00\00\00\00\00\00\00\00F\05\00\00v\05\00\00\00\00\00\00\00\00\00\00G\05\00\00w\05\00\00\00\00\00\00\00\00\00\00H\05\00\00x\05\00\00\00\00\00\00\00\00\00\00I\05\00\00y\05\00\00\00\00\00\00\00\00\00\00J\05\00\00z\05\00\00\00\00\00\00\00\00\00\00K\05\00\00{\05\00\00\00\00\00\00\00\00\00\00L\05\00\00|\05\00\00\00\00\00\00\00\00\00\00M\05\00\00}\05\00\00\00\00\00\00\00\00\00\00N\05\00\00~\05\00\00\00\00\00\00\00\00\00\00O\05\00\00\7F\05\00\00\00\00\00\00\00\00\00\00P\05\00\00\80\05\00\00\00\00\00\00\00\00\00\00Q\05\00\00\81\05\00\00\00\00\00\00\00\00\00\00R\05\00\00\82\05\00\00\00\00\00\00\00\00\00\00S\05\00\00\83\05\00\00\00\00\00\00\00\00\00\00T\05\00\00\84\05\00\00\00\00\00\00\00\00\00\00U\05\00\00\85\05\00\00\00\00\00\00\00\00\00\00V\05\00\00\86\05\00\00\00\00\00\00\00\00\00\00\A0\10\00\00\00-\00\00\00\00\00\00\00\00\00\00\A1\10\00\00\01-\00\00\00\00\00\00\00\00\00\00\A2\10\00\00\02-\00\00\00\00\00\00\00\00\00\00\A3\10\00\00\03-\00\00\00\00\00\00\00\00\00\00\A4\10\00\00\04-\00\00\00\00\00\00\00\00\00\00\A5\10\00\00\05-\00\00\00\00\00\00\00\00\00\00\A6\10\00\00\06-\00\00\00\00\00\00\00\00\00\00\A7\10\00\00\07-\00\00\00\00\00\00\00\00\00\00\A8\10\00\00\08-\00\00\00\00\00\00\00\00\00\00\A9\10\00\00\09-\00\00\00\00\00\00\00\00\00\00\AA\10\00\00\0A-\00\00\00\00\00\00\00\00\00\00\AB\10\00\00\0B-\00\00\00\00\00\00\00\00\00\00\AC\10\00\00\0C-\00\00\00\00\00\00\00\00\00\00\AD\10\00\00\0D-\00\00\00\00\00\00\00\00\00\00\AE\10\00\00\0E-\00\00\00\00\00\00\00\00\00\00\AF\10\00\00\0F-\00\00\00\00\00\00\00\00\00\00\B0\10\00\00\10-\00\00\00\00\00\00\00\00\00\00\B1\10\00\00\11-\00\00\00\00\00\00\00\00\00\00\B2\10\00\00\12-\00\00\00\00\00\00\00\00\00\00\B3\10\00\00\13-\00\00\00\00\00\00\00\00\00\00\B4\10\00\00\14-\00\00\00\00\00\00\00\00\00\00\B5\10\00\00\15-\00\00\00\00\00\00\00\00\00\00\B6\10\00\00\16-\00\00\00\00\00\00\00\00\00\00\B7\10\00\00\17-\00\00\00\00\00\00\00\00\00\00\B8\10\00\00\18-\00\00\00\00\00\00\00\00\00\00\B9\10\00\00\19-\00\00\00\00\00\00\00\00\00\00\BA\10\00\00\1A-\00\00\00\00\00\00\00\00\00\00\BB\10\00\00\1B-\00\00\00\00\00\00\00\00\00\00\BC\10\00\00\1C-\00\00\00\00\00\00\00\00\00\00\BD\10\00\00\1D-\00\00\00\00\00\00\00\00\00\00\BE\10\00\00\1E-\00\00\00\00\00\00\00\00\00\00\BF\10\00\00\1F-\00\00\00\00\00\00\00\00\00\00\C0\10\00\00 -\00\00\00\00\00\00\00\00\00\00\C1\10\00\00!-\00\00\00\00\00\00\00\00\00\00\C2\10\00\00\22-\00\00\00\00\00\00\00\00\00\00\C3\10\00\00#-\00\00\00\00\00\00\00\00\00\00\C4\10\00\00$-\00\00\00\00\00\00\00\00\00\00\C5\10\00\00%-\00\00\00\00\00\00\00\00\00\00\C7\10\00\00'-\00\00\00\00\00\00\00\00\00\00\CD\10\00\00--\00\00\00\00\00\00\00\00\00\00\A0\13\00\00p\AB\00\00\00\00\00\00\00\00\00\00\A1\13\00\00q\AB\00\00\00\00\00\00\00\00\00\00\A2\13\00\00r\AB\00\00\00\00\00\00\00\00\00\00\A3\13\00\00s\AB\00\00\00\00\00\00\00\00\00\00\A4\13\00\00t\AB\00\00\00\00\00\00\00\00\00\00\A5\13\00\00u\AB\00\00\00\00\00\00\00\00\00\00\A6\13\00\00v\AB\00\00\00\00\00\00\00\00\00\00\A7\13\00\00w\AB\00\00\00\00\00\00\00\00\00\00\A8\13\00\00x\AB\00\00\00\00\00\00\00\00\00\00\A9\13\00\00y\AB\00\00\00\00\00\00\00\00\00\00\AA\13\00\00z\AB\00\00\00\00\00\00\00\00\00\00\AB\13\00\00{\AB\00\00\00\00\00\00\00\00\00\00\AC\13\00\00|\AB\00\00\00\00\00\00\00\00\00\00\AD\13\00\00}\AB\00\00\00\00\00\00\00\00\00\00\AE\13\00\00~\AB\00\00\00\00\00\00\00\00\00\00\AF\13\00\00\7F\AB\00\00\00\00\00\00\00\00\00\00\B0\13\00\00\80\AB\00\00\00\00\00\00\00\00\00\00\B1\13\00\00\81\AB\00\00\00\00\00\00\00\00\00\00\B2\13\00\00\82\AB\00\00\00\00\00\00\00\00\00\00\B3\13\00\00\83\AB\00\00\00\00\00\00\00\00\00\00\B4\13\00\00\84\AB\00\00\00\00\00\00\00\00\00\00\B5\13\00\00\85\AB\00\00\00\00\00\00\00\00\00\00\B6\13\00\00\86\AB\00\00\00\00\00\00\00\00\00\00\B7\13\00\00\87\AB\00\00\00\00\00\00\00\00\00\00\B8\13\00\00\88\AB\00\00\00\00\00\00\00\00\00\00\B9\13\00\00\89\AB\00\00\00\00\00\00\00\00\00\00\BA\13\00\00\8A\AB\00\00\00\00\00\00\00\00\00\00\BB\13\00\00\8B\AB\00\00\00\00\00\00\00\00\00\00\BC\13\00\00\8C\AB\00\00\00\00\00\00\00\00\00\00\BD\13\00\00\8D\AB\00\00\00\00\00\00\00\00\00\00\BE\13\00\00\8E\AB\00\00\00\00\00\00\00\00\00\00\BF\13\00\00\8F\AB\00\00\00\00\00\00\00\00\00\00\C0\13\00\00\90\AB\00\00\00\00\00\00\00\00\00\00\C1\13\00\00\91\AB\00\00\00\00\00\00\00\00\00\00\C2\13\00\00\92\AB\00\00\00\00\00\00\00\00\00\00\C3\13\00\00\93\AB\00\00\00\00\00\00\00\00\00\00\C4\13\00\00\94\AB\00\00\00\00\00\00\00\00\00\00\C5\13\00\00\95\AB\00\00\00\00\00\00\00\00\00\00\C6\13\00\00\96\AB\00\00\00\00\00\00\00\00\00\00\C7\13\00\00\97\AB\00\00\00\00\00\00\00\00\00\00\C8\13\00\00\98\AB\00\00\00\00\00\00\00\00\00\00\C9\13\00\00\99\AB\00\00\00\00\00\00\00\00\00\00\CA\13\00\00\9A\AB\00\00\00\00\00\00\00\00\00\00\CB\13\00\00\9B\AB\00\00\00\00\00\00\00\00\00\00\CC\13\00\00\9C\AB\00\00\00\00\00\00\00\00\00\00\CD\13\00\00\9D\AB\00\00\00\00\00\00\00\00\00\00\CE\13\00\00\9E\AB\00\00\00\00\00\00\00\00\00\00\CF\13\00\00\9F\AB\00\00\00\00\00\00\00\00\00\00\D0\13\00\00\A0\AB\00\00\00\00\00\00\00\00\00\00\D1\13\00\00\A1\AB\00\00\00\00\00\00\00\00\00\00\D2\13\00\00\A2\AB\00\00\00\00\00\00\00\00\00\00\D3\13\00\00\A3\AB\00\00\00\00\00\00\00\00\00\00\D4\13\00\00\A4\AB\00\00\00\00\00\00\00\00\00\00\D5\13\00\00\A5\AB\00\00\00\00\00\00\00\00\00\00\D6\13\00\00\A6\AB\00\00\00\00\00\00\00\00\00\00\D7\13\00\00\A7\AB\00\00\00\00\00\00\00\00\00\00\D8\13\00\00\A8\AB\00\00\00\00\00\00\00\00\00\00\D9\13\00\00\A9\AB\00\00\00\00\00\00\00\00\00\00\DA\13\00\00\AA\AB\00\00\00\00\00\00\00\00\00\00\DB\13\00\00\AB\AB\00\00\00\00\00\00\00\00\00\00\DC\13\00\00\AC\AB\00\00\00\00\00\00\00\00\00\00\DD\13\00\00\AD\AB\00\00\00\00\00\00\00\00\00\00\DE\13\00\00\AE\AB\00\00\00\00\00\00\00\00\00\00\DF\13\00\00\AF\AB\00\00\00\00\00\00\00\00\00\00\E0\13\00\00\B0\AB\00\00\00\00\00\00\00\00\00\00\E1\13\00\00\B1\AB\00\00\00\00\00\00\00\00\00\00\E2\13\00\00\B2\AB\00\00\00\00\00\00\00\00\00\00\E3\13\00\00\B3\AB\00\00\00\00\00\00\00\00\00\00\E4\13\00\00\B4\AB\00\00\00\00\00\00\00\00\00\00\E5\13\00\00\B5\AB\00\00\00\00\00\00\00\00\00\00\E6\13\00\00\B6\AB\00\00\00\00\00\00\00\00\00\00\E7\13\00\00\B7\AB\00\00\00\00\00\00\00\00\00\00\E8\13\00\00\B8\AB\00\00\00\00\00\00\00\00\00\00\E9\13\00\00\B9\AB\00\00\00\00\00\00\00\00\00\00\EA\13\00\00\BA\AB\00\00\00\00\00\00\00\00\00\00\EB\13\00\00\BB\AB\00\00\00\00\00\00\00\00\00\00\EC\13\00\00\BC\AB\00\00\00\00\00\00\00\00\00\00\ED\13\00\00\BD\AB\00\00\00\00\00\00\00\00\00\00\EE\13\00\00\BE\AB\00\00\00\00\00\00\00\00\00\00\EF\13\00\00\BF\AB\00\00\00\00\00\00\00\00\00\00\F0\13\00\00\F8\13\00\00\00\00\00\00\00\00\00\00\F1\13\00\00\F9\13\00\00\00\00\00\00\00\00\00\00\F2\13\00\00\FA\13\00\00\00\00\00\00\00\00\00\00\F3\13\00\00\FB\13\00\00\00\00\00\00\00\00\00\00\F4\13\00\00\FC\13\00\00\00\00\00\00\00\00\00\00\F5\13\00\00\FD\13\00\00\00\00\00\00\00\00\00\00\90\1C\00\00\D0\10\00\00\00\00\00\00\00\00\00\00\91\1C\00\00\D1\10\00\00\00\00\00\00\00\00\00\00\92\1C\00\00\D2\10\00\00\00\00\00\00\00\00\00\00\93\1C\00\00\D3\10\00\00\00\00\00\00\00\00\00\00\94\1C\00\00\D4\10\00\00\00\00\00\00\00\00\00\00\95\1C\00\00\D5\10\00\00\00\00\00\00\00\00\00\00\96\1C\00\00\D6\10\00\00\00\00\00\00\00\00\00\00\97\1C\00\00\D7\10\00\00\00\00\00\00\00\00\00\00\98\1C\00\00\D8\10\00\00\00\00\00\00\00\00\00\00\99\1C\00\00\D9\10\00\00\00\00\00\00\00\00\00\00\9A\1C\00\00\DA\10\00\00\00\00\00\00\00\00\00\00\9B\1C\00\00\DB\10\00\00\00\00\00\00\00\00\00\00\9C\1C\00\00\DC\10\00\00\00\00\00\00\00\00\00\00\9D\1C\00\00\DD\10\00\00\00\00\00\00\00\00\00\00\9E\1C\00\00\DE\10\00\00\00\00\00\00\00\00\00\00\9F\1C\00\00\DF\10\00\00\00\00\00\00\00\00\00\00\A0\1C\00\00\E0\10\00\00\00\00\00\00\00\00\00\00\A1\1C\00\00\E1\10\00\00\00\00\00\00\00\00\00\00\A2\1C\00\00\E2\10\00\00\00\00\00\00\00\00\00\00\A3\1C\00\00\E3\10\00\00\00\00\00\00\00\00\00\00\A4\1C\00\00\E4\10\00\00\00\00\00\00\00\00\00\00\A5\1C\00\00\E5\10\00\00\00\00\00\00\00\00\00\00\A6\1C\00\00\E6\10\00\00\00\00\00\00\00\00\00\00\A7\1C\00\00\E7\10\00\00\00\00\00\00\00\00\00\00\A8\1C\00\00\E8\10\00\00\00\00\00\00\00\00\00\00\A9\1C\00\00\E9\10\00\00\00\00\00\00\00\00\00\00\AA\1C\00\00\EA\10\00\00\00\00\00\00\00\00\00\00\AB\1C\00\00\EB\10\00\00\00\00\00\00\00\00\00\00\AC\1C\00\00\EC\10\00\00\00\00\00\00\00\00\00\00\AD\1C\00\00\ED\10\00\00\00\00\00\00\00\00\00\00\AE\1C\00\00\EE\10\00\00\00\00\00\00\00\00\00\00\AF\1C\00\00\EF\10\00\00\00\00\00\00\00\00\00\00\B0\1C\00\00\F0\10\00\00\00\00\00\00\00\00\00\00\B1\1C\00\00\F1\10\00\00\00\00\00\00\00\00\00\00\B2\1C\00\00\F2\10\00\00\00\00\00\00\00\00\00\00\B3\1C\00\00\F3\10\00\00\00\00\00\00\00\00\00\00\B4\1C\00\00\F4\10\00\00\00\00\00\00\00\00\00\00\B5\1C\00\00\F5\10\00\00\00\00\00\00\00\00\00\00\B6\1C\00\00\F6\10\00\00\00\00\00\00\00\00\00\00\B7\1C\00\00\F7\10\00\00\00\00\00\00\00\00\00\00\B8\1C\00\00\F8\10\00\00\00\00\00\00\00\00\00\00\B9\1C\00\00\F9\10\00\00\00\00\00\00\00\00\00\00\BA\1C\00\00\FA\10\00\00\00\00\00\00\00\00\00\00\BD\1C\00\00\FD\10\00\00\00\00\00\00\00\00\00\00\BE\1C\00\00\FE\10\00\00\00\00\00\00\00\00\00\00\BF\1C\00\00\FF\10\00\00\00\00\00\00\00\00\00\00\00\1E\00\00\01\1E\00\00\00\00\00\00\00\00\00\00\02\1E\00\00\03\1E\00\00\00\00\00\00\00\00\00\00\04\1E\00\00\05\1E\00\00\00\00\00\00\00\00\00\00\06\1E\00\00\07\1E\00\00\00\00\00\00\00\00\00\00\08\1E\00\00\09\1E\00\00\00\00\00\00\00\00\00\00\0A\1E\00\00\0B\1E\00\00\00\00\00\00\00\00\00\00\0C\1E\00\00\0D\1E\00\00\00\00\00\00\00\00\00\00\0E\1E\00\00\0F\1E\00\00\00\00\00\00\00\00\00\00\10\1E\00\00\11\1E\00\00\00\00\00\00\00\00\00\00\12\1E\00\00\13\1E\00\00\00\00\00\00\00\00\00\00\14\1E\00\00\15\1E\00\00\00\00\00\00\00\00\00\00\16\1E\00\00\17\1E\00\00\00\00\00\00\00\00\00\00\18\1E\00\00\19\1E\00\00\00\00\00\00\00\00\00\00\1A\1E\00\00\1B\1E\00\00\00\00\00\00\00\00\00\00\1C\1E\00\00\1D\1E\00\00\00\00\00\00\00\00\00\00\1E\1E\00\00\1F\1E\00\00\00\00\00\00\00\00\00\00 \1E\00\00!\1E\00\00\00\00\00\00\00\00\00\00\22\1E\00\00#\1E\00\00\00\00\00\00\00\00\00\00$\1E\00\00%\1E\00\00\00\00\00\00\00\00\00\00&\1E\00\00'\1E\00\00\00\00\00\00\00\00\00\00(\1E\00\00)\1E\00\00\00\00\00\00\00\00\00\00*\1E\00\00+\1E\00\00\00\00\00\00\00\00\00\00,\1E\00\00-\1E\00\00\00\00\00\00\00\00\00\00.\1E\00\00/\1E\00\00\00\00\00\00\00\00\00\000\1E\00\001\1E\00\00\00\00\00\00\00\00\00\002\1E\00\003\1E\00\00\00\00\00\00\00\00\00\004\1E\00\005\1E\00\00\00\00\00\00\00\00\00\006\1E\00\007\1E\00\00\00\00\00\00\00\00\00\008\1E\00\009\1E\00\00\00\00\00\00\00\00\00\00:\1E\00\00;\1E\00\00\00\00\00\00\00\00\00\00<\1E\00\00=\1E\00\00\00\00\00\00\00\00\00\00>\1E\00\00?\1E\00\00\00\00\00\00\00\00\00\00@\1E\00\00A\1E\00\00\00\00\00\00\00\00\00\00B\1E\00\00C\1E\00\00\00\00\00\00\00\00\00\00D\1E\00\00E\1E\00\00\00\00\00\00\00\00\00\00F\1E\00\00G\1E\00\00\00\00\00\00\00\00\00\00H\1E\00\00I\1E\00\00\00\00\00\00\00\00\00\00J\1E\00\00K\1E\00\00\00\00\00\00\00\00\00\00L\1E\00\00M\1E\00\00\00\00\00\00\00\00\00\00N\1E\00\00O\1E\00\00\00\00\00\00\00\00\00\00P\1E\00\00Q\1E\00\00\00\00\00\00\00\00\00\00R\1E\00\00S\1E\00\00\00\00\00\00\00\00\00\00T\1E\00\00U\1E\00\00\00\00\00\00\00\00\00\00V\1E\00\00W\1E\00\00\00\00\00\00\00\00\00\00X\1E\00\00Y\1E\00\00\00\00\00\00\00\00\00\00Z\1E\00\00[\1E\00\00\00\00\00\00\00\00\00\00\5C\1E\00\00]\1E\00\00\00\00\00\00\00\00\00\00^\1E\00\00_\1E\00\00\00\00\00\00\00\00\00\00`\1E\00\00a\1E\00\00\00\00\00\00\00\00\00\00b\1E\00\00c\1E\00\00\00\00\00\00\00\00\00\00d\1E\00\00e\1E\00\00\00\00\00\00\00\00\00\00f\1E\00\00g\1E\00\00\00\00\00\00\00\00\00\00h\1E\00\00i\1E\00\00\00\00\00\00\00\00\00\00j\1E\00\00k\1E\00\00\00\00\00\00\00\00\00\00l\1E\00\00m\1E\00\00\00\00\00\00\00\00\00\00n\1E\00\00o\1E\00\00\00\00\00\00\00\00\00\00p\1E\00\00q\1E\00\00\00\00\00\00\00\00\00\00r\1E\00\00s\1E\00\00\00\00\00\00\00\00\00\00t\1E\00\00u\1E\00\00\00\00\00\00\00\00\00\00v\1E\00\00w\1E\00\00\00\00\00\00\00\00\00\00x\1E\00\00y\1E\00\00\00\00\00\00\00\00\00\00z\1E\00\00{\1E\00\00\00\00\00\00\00\00\00\00|\1E\00\00}\1E\00\00\00\00\00\00\00\00\00\00~\1E\00\00\7F\1E\00\00\00\00\00\00\00\00\00\00\80\1E\00\00\81\1E\00\00\00\00\00\00\00\00\00\00\82\1E\00\00\83\1E\00\00\00\00\00\00\00\00\00\00\84\1E\00\00\85\1E\00\00\00\00\00\00\00\00\00\00\86\1E\00\00\87\1E\00\00\00\00\00\00\00\00\00\00\88\1E\00\00\89\1E\00\00\00\00\00\00\00\00\00\00\8A\1E\00\00\8B\1E\00\00\00\00\00\00\00\00\00\00\8C\1E\00\00\8D\1E\00\00\00\00\00\00\00\00\00\00\8E\1E\00\00\8F\1E\00\00\00\00\00\00\00\00\00\00\90\1E\00\00\91\1E\00\00\00\00\00\00\00\00\00\00\92\1E\00\00\93\1E\00\00\00\00\00\00\00\00\00\00\94\1E\00\00\95\1E\00\00\00\00\00\00\00\00\00\00\9E\1E\00\00\DF\00\00\00\00\00\00\00\00\00\00\00\A0\1E\00\00\A1\1E\00\00\00\00\00\00\00\00\00\00\A2\1E\00\00\A3\1E\00\00\00\00\00\00\00\00\00\00\A4\1E\00\00\A5\1E\00\00\00\00\00\00\00\00\00\00\A6\1E\00\00\A7\1E\00\00\00\00\00\00\00\00\00\00\A8\1E\00\00\A9\1E\00\00\00\00\00\00\00\00\00\00\AA\1E\00\00\AB\1E\00\00\00\00\00\00\00\00\00\00\AC\1E\00\00\AD\1E\00\00\00\00\00\00\00\00\00\00\AE\1E\00\00\AF\1E\00\00\00\00\00\00\00\00\00\00\B0\1E\00\00\B1\1E\00\00\00\00\00\00\00\00\00\00\B2\1E\00\00\B3\1E\00\00\00\00\00\00\00\00\00\00\B4\1E\00\00\B5\1E\00\00\00\00\00\00\00\00\00\00\B6\1E\00\00\B7\1E\00\00\00\00\00\00\00\00\00\00\B8\1E\00\00\B9\1E\00\00\00\00\00\00\00\00\00\00\BA\1E\00\00\BB\1E\00\00\00\00\00\00\00\00\00\00\BC\1E\00\00\BD\1E\00\00\00\00\00\00\00\00\00\00\BE\1E\00\00\BF\1E\00\00\00\00\00\00\00\00\00\00\C0\1E\00\00\C1\1E\00\00\00\00\00\00\00\00\00\00\C2\1E\00\00\C3\1E\00\00\00\00\00\00\00\00\00\00\C4\1E\00\00\C5\1E\00\00\00\00\00\00\00\00\00\00\C6\1E\00\00\C7\1E\00\00\00\00\00\00\00\00\00\00\C8\1E\00\00\C9\1E\00\00\00\00\00\00\00\00\00\00\CA\1E\00\00\CB\1E\00\00\00\00\00\00\00\00\00\00\CC\1E\00\00\CD\1E\00\00\00\00\00\00\00\00\00\00\CE\1E\00\00\CF\1E\00\00\00\00\00\00\00\00\00\00\D0\1E\00\00\D1\1E\00\00\00\00\00\00\00\00\00\00\D2\1E\00\00\D3\1E\00\00\00\00\00\00\00\00\00\00\D4\1E\00\00\D5\1E\00\00\00\00\00\00\00\00\00\00\D6\1E\00\00\D7\1E\00\00\00\00\00\00\00\00\00\00\D8\1E\00\00\D9\1E\00\00\00\00\00\00\00\00\00\00\DA\1E\00\00\DB\1E\00\00\00\00\00\00\00\00\00\00\DC\1E\00\00\DD\1E\00\00\00\00\00\00\00\00\00\00\DE\1E\00\00\DF\1E\00\00\00\00\00\00\00\00\00\00\E0\1E\00\00\E1\1E\00\00\00\00\00\00\00\00\00\00\E2\1E\00\00\E3\1E\00\00\00\00\00\00\00\00\00\00\E4\1E\00\00\E5\1E\00\00\00\00\00\00\00\00\00\00\E6\1E\00\00\E7\1E\00\00\00\00\00\00\00\00\00\00\E8\1E\00\00\E9\1E\00\00\00\00\00\00\00\00\00\00\EA\1E\00\00\EB\1E\00\00\00\00\00\00\00\00\00\00\EC\1E\00\00\ED\1E\00\00\00\00\00\00\00\00\00\00\EE\1E\00\00\EF\1E\00\00\00\00\00\00\00\00\00\00\F0\1E\00\00\F1\1E\00\00\00\00\00\00\00\00\00\00\F2\1E\00\00\F3\1E\00\00\00\00\00\00\00\00\00\00\F4\1E\00\00\F5\1E\00\00\00\00\00\00\00\00\00\00\F6\1E\00\00\F7\1E\00\00\00\00\00\00\00\00\00\00\F8\1E\00\00\F9\1E\00\00\00\00\00\00\00\00\00\00\FA\1E\00\00\FB\1E\00\00\00\00\00\00\00\00\00\00\FC\1E\00\00\FD\1E\00\00\00\00\00\00\00\00\00\00\FE\1E\00\00\FF\1E\00\00\00\00\00\00\00\00\00\00\08\1F\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\09\1F\00\00\01\1F\00\00\00\00\00\00\00\00\00\00\0A\1F\00\00\02\1F\00\00\00\00\00\00\00\00\00\00\0B\1F\00\00\03\1F\00\00\00\00\00\00\00\00\00\00\0C\1F\00\00\04\1F\00\00\00\00\00\00\00\00\00\00\0D\1F\00\00\05\1F\00\00\00\00\00\00\00\00\00\00\0E\1F\00\00\06\1F\00\00\00\00\00\00\00\00\00\00\0F\1F\00\00\07\1F\00\00\00\00\00\00\00\00\00\00\18\1F\00\00\10\1F\00\00\00\00\00\00\00\00\00\00\19\1F\00\00\11\1F\00\00\00\00\00\00\00\00\00\00\1A\1F\00\00\12\1F\00\00\00\00\00\00\00\00\00\00\1B\1F\00\00\13\1F\00\00\00\00\00\00\00\00\00\00\1C\1F\00\00\14\1F\00\00\00\00\00\00\00\00\00\00\1D\1F\00\00\15\1F\00\00\00\00\00\00\00\00\00\00(\1F\00\00 \1F\00\00\00\00\00\00\00\00\00\00)\1F\00\00!\1F\00\00\00\00\00\00\00\00\00\00*\1F\00\00\22\1F\00\00\00\00\00\00\00\00\00\00+\1F\00\00#\1F\00\00\00\00\00\00\00\00\00\00,\1F\00\00$\1F\00\00\00\00\00\00\00\00\00\00-\1F\00\00%\1F\00\00\00\00\00\00\00\00\00\00.\1F\00\00&\1F\00\00\00\00\00\00\00\00\00\00/\1F\00\00'\1F\00\00\00\00\00\00\00\00\00\008\1F\00\000\1F\00\00\00\00\00\00\00\00\00\009\1F\00\001\1F\00\00\00\00\00\00\00\00\00\00:\1F\00\002\1F\00\00\00\00\00\00\00\00\00\00;\1F\00\003\1F\00\00\00\00\00\00\00\00\00\00<\1F\00\004\1F\00\00\00\00\00\00\00\00\00\00=\1F\00\005\1F\00\00\00\00\00\00\00\00\00\00>\1F\00\006\1F\00\00\00\00\00\00\00\00\00\00?\1F\00\007\1F\00\00\00\00\00\00\00\00\00\00H\1F\00\00@\1F\00\00\00\00\00\00\00\00\00\00I\1F\00\00A\1F\00\00\00\00\00\00\00\00\00\00J\1F\00\00B\1F\00\00\00\00\00\00\00\00\00\00K\1F\00\00C\1F\00\00\00\00\00\00\00\00\00\00L\1F\00\00D\1F\00\00\00\00\00\00\00\00\00\00M\1F\00\00E\1F\00\00\00\00\00\00\00\00\00\00Y\1F\00\00Q\1F\00\00\00\00\00\00\00\00\00\00[\1F\00\00S\1F\00\00\00\00\00\00\00\00\00\00]\1F\00\00U\1F\00\00\00\00\00\00\00\00\00\00_\1F\00\00W\1F\00\00\00\00\00\00\00\00\00\00h\1F\00\00`\1F\00\00\00\00\00\00\00\00\00\00i\1F\00\00a\1F\00\00\00\00\00\00\00\00\00\00j\1F\00\00b\1F\00\00\00\00\00\00\00\00\00\00k\1F\00\00c\1F\00\00\00\00\00\00\00\00\00\00l\1F\00\00d\1F\00\00\00\00\00\00\00\00\00\00m\1F\00\00e\1F\00\00\00\00\00\00\00\00\00\00n\1F\00\00f\1F\00\00\00\00\00\00\00\00\00\00o\1F\00\00g\1F\00\00\00\00\00\00\00\00\00\00\88\1F\00\00\80\1F\00\00\00\00\00\00\00\00\00\00\89\1F\00\00\81\1F\00\00\00\00\00\00\00\00\00\00\8A\1F\00\00\82\1F\00\00\00\00\00\00\00\00\00\00\8B\1F\00\00\83\1F\00\00\00\00\00\00\00\00\00\00\8C\1F\00\00\84\1F\00\00\00\00\00\00\00\00\00\00\8D\1F\00\00\85\1F\00\00\00\00\00\00\00\00\00\00\8E\1F\00\00\86\1F\00\00\00\00\00\00\00\00\00\00\8F\1F\00\00\87\1F\00\00\00\00\00\00\00\00\00\00\98\1F\00\00\90\1F\00\00\00\00\00\00\00\00\00\00\99\1F\00\00\91\1F\00\00\00\00\00\00\00\00\00\00\9A\1F\00\00\92\1F\00\00\00\00\00\00\00\00\00\00\9B\1F\00\00\93\1F\00\00\00\00\00\00\00\00\00\00\9C\1F\00\00\94\1F\00\00\00\00\00\00\00\00\00\00\9D\1F\00\00\95\1F\00\00\00\00\00\00\00\00\00\00\9E\1F\00\00\96\1F\00\00\00\00\00\00\00\00\00\00\9F\1F\00\00\97\1F\00\00\00\00\00\00\00\00\00\00\A8\1F\00\00\A0\1F\00\00\00\00\00\00\00\00\00\00\A9\1F\00\00\A1\1F\00\00\00\00\00\00\00\00\00\00\AA\1F\00\00\A2\1F\00\00\00\00\00\00\00\00\00\00\AB\1F\00\00\A3\1F\00\00\00\00\00\00\00\00\00\00\AC\1F\00\00\A4\1F\00\00\00\00\00\00\00\00\00\00\AD\1F\00\00\A5\1F\00\00\00\00\00\00\00\00\00\00\AE\1F\00\00\A6\1F\00\00\00\00\00\00\00\00\00\00\AF\1F\00\00\A7\1F\00\00\00\00\00\00\00\00\00\00\B8\1F\00\00\B0\1F\00\00\00\00\00\00\00\00\00\00\B9\1F\00\00\B1\1F\00\00\00\00\00\00\00\00\00\00\BA\1F\00\00p\1F\00\00\00\00\00\00\00\00\00\00\BB\1F\00\00q\1F\00\00\00\00\00\00\00\00\00\00\BC\1F\00\00\B3\1F\00\00\00\00\00\00\00\00\00\00\C8\1F\00\00r\1F\00\00\00\00\00\00\00\00\00\00\C9\1F\00\00s\1F\00\00\00\00\00\00\00\00\00\00\CA\1F\00\00t\1F\00\00\00\00\00\00\00\00\00\00\CB\1F\00\00u\1F\00\00\00\00\00\00\00\00\00\00\CC\1F\00\00\C3\1F\00\00\00\00\00\00\00\00\00\00\D8\1F\00\00\D0\1F\00\00\00\00\00\00\00\00\00\00\D9\1F\00\00\D1\1F\00\00\00\00\00\00\00\00\00\00\DA\1F\00\00v\1F\00\00\00\00\00\00\00\00\00\00\DB\1F\00\00w\1F\00\00\00\00\00\00\00\00\00\00\E8\1F\00\00\E0\1F\00\00\00\00\00\00\00\00\00\00\E9\1F\00\00\E1\1F\00\00\00\00\00\00\00\00\00\00\EA\1F\00\00z\1F\00\00\00\00\00\00\00\00\00\00\EB\1F\00\00{\1F\00\00\00\00\00\00\00\00\00\00\EC\1F\00\00\E5\1F\00\00\00\00\00\00\00\00\00\00\F8\1F\00\00x\1F\00\00\00\00\00\00\00\00\00\00\F9\1F\00\00y\1F\00\00\00\00\00\00\00\00\00\00\FA\1F\00\00|\1F\00\00\00\00\00\00\00\00\00\00\FB\1F\00\00}\1F\00\00\00\00\00\00\00\00\00\00\FC\1F\00\00\F3\1F\00\00\00\00\00\00\00\00\00\00&!\00\00\C9\03\00\00\00\00\00\00\00\00\00\00*!\00\00k\00\00\00\00\00\00\00\00\00\00\00+!\00\00\E5\00\00\00\00\00\00\00\00\00\00\002!\00\00N!\00\00\00\00\00\00\00\00\00\00`!\00\00p!\00\00\00\00\00\00\00\00\00\00a!\00\00q!\00\00\00\00\00\00\00\00\00\00b!\00\00r!\00\00\00\00\00\00\00\00\00\00c!\00\00s!\00\00\00\00\00\00\00\00\00\00d!\00\00t!\00\00\00\00\00\00\00\00\00\00e!\00\00u!\00\00\00\00\00\00\00\00\00\00f!\00\00v!\00\00\00\00\00\00\00\00\00\00g!\00\00w!\00\00\00\00\00\00\00\00\00\00h!\00\00x!\00\00\00\00\00\00\00\00\00\00i!\00\00y!\00\00\00\00\00\00\00\00\00\00j!\00\00z!\00\00\00\00\00\00\00\00\00\00k!\00\00{!\00\00\00\00\00\00\00\00\00\00l!\00\00|!\00\00\00\00\00\00\00\00\00\00m!\00\00}!\00\00\00\00\00\00\00\00\00\00n!\00\00~!\00\00\00\00\00\00\00\00\00\00o!\00\00\7F!\00\00\00\00\00\00\00\00\00\00\83!\00\00\84!\00\00\00\00\00\00\00\00\00\00\B6$\00\00\D0$\00\00\00\00\00\00\00\00\00\00\B7$\00\00\D1$\00\00\00\00\00\00\00\00\00\00\B8$\00\00\D2$\00\00\00\00\00\00\00\00\00\00\B9$\00\00\D3$\00\00\00\00\00\00\00\00\00\00\BA$\00\00\D4$\00\00\00\00\00\00\00\00\00\00\BB$\00\00\D5$\00\00\00\00\00\00\00\00\00\00\BC$\00\00\D6$\00\00\00\00\00\00\00\00\00\00\BD$\00\00\D7$\00\00\00\00\00\00\00\00\00\00\BE$\00\00\D8$\00\00\00\00\00\00\00\00\00\00\BF$\00\00\D9$\00\00\00\00\00\00\00\00\00\00\C0$\00\00\DA$\00\00\00\00\00\00\00\00\00\00\C1$\00\00\DB$\00\00\00\00\00\00\00\00\00\00\C2$\00\00\DC$\00\00\00\00\00\00\00\00\00\00\C3$\00\00\DD$\00\00\00\00\00\00\00\00\00\00\C4$\00\00\DE$\00\00\00\00\00\00\00\00\00\00\C5$\00\00\DF$\00\00\00\00\00\00\00\00\00\00\C6$\00\00\E0$\00\00\00\00\00\00\00\00\00\00\C7$\00\00\E1$\00\00\00\00\00\00\00\00\00\00\C8$\00\00\E2$\00\00\00\00\00\00\00\00\00\00\C9$\00\00\E3$\00\00\00\00\00\00\00\00\00\00\CA$\00\00\E4$\00\00\00\00\00\00\00\00\00\00\CB$\00\00\E5$\00\00\00\00\00\00\00\00\00\00\CC$\00\00\E6$\00\00\00\00\00\00\00\00\00\00\CD$\00\00\E7$\00\00\00\00\00\00\00\00\00\00\CE$\00\00\E8$\00\00\00\00\00\00\00\00\00\00\CF$\00\00\E9$\00\00\00\00\00\00\00\00\00\00\00,\00\000,\00\00\00\00\00\00\00\00\00\00\01,\00\001,\00\00\00\00\00\00\00\00\00\00\02,\00\002,\00\00\00\00\00\00\00\00\00\00\03,\00\003,\00\00\00\00\00\00\00\00\00\00\04,\00\004,\00\00\00\00\00\00\00\00\00\00\05,\00\005,\00\00\00\00\00\00\00\00\00\00\06,\00\006,\00\00\00\00\00\00\00\00\00\00\07,\00\007,\00\00\00\00\00\00\00\00\00\00\08,\00\008,\00\00\00\00\00\00\00\00\00\00\09,\00\009,\00\00\00\00\00\00\00\00\00\00\0A,\00\00:,\00\00\00\00\00\00\00\00\00\00\0B,\00\00;,\00\00\00\00\00\00\00\00\00\00\0C,\00\00<,\00\00\00\00\00\00\00\00\00\00\0D,\00\00=,\00\00\00\00\00\00\00\00\00\00\0E,\00\00>,\00\00\00\00\00\00\00\00\00\00\0F,\00\00?,\00\00\00\00\00\00\00\00\00\00\10,\00\00@,\00\00\00\00\00\00\00\00\00\00\11,\00\00A,\00\00\00\00\00\00\00\00\00\00\12,\00\00B,\00\00\00\00\00\00\00\00\00\00\13,\00\00C,\00\00\00\00\00\00\00\00\00\00\14,\00\00D,\00\00\00\00\00\00\00\00\00\00\15,\00\00E,\00\00\00\00\00\00\00\00\00\00\16,\00\00F,\00\00\00\00\00\00\00\00\00\00\17,\00\00G,\00\00\00\00\00\00\00\00\00\00\18,\00\00H,\00\00\00\00\00\00\00\00\00\00\19,\00\00I,\00\00\00\00\00\00\00\00\00\00\1A,\00\00J,\00\00\00\00\00\00\00\00\00\00\1B,\00\00K,\00\00\00\00\00\00\00\00\00\00\1C,\00\00L,\00\00\00\00\00\00\00\00\00\00\1D,\00\00M,\00\00\00\00\00\00\00\00\00\00\1E,\00\00N,\00\00\00\00\00\00\00\00\00\00\1F,\00\00O,\00\00\00\00\00\00\00\00\00\00 ,\00\00P,\00\00\00\00\00\00\00\00\00\00!,\00\00Q,\00\00\00\00\00\00\00\00\00\00\22,\00\00R,\00\00\00\00\00\00\00\00\00\00#,\00\00S,\00\00\00\00\00\00\00\00\00\00$,\00\00T,\00\00\00\00\00\00\00\00\00\00%,\00\00U,\00\00\00\00\00\00\00\00\00\00&,\00\00V,\00\00\00\00\00\00\00\00\00\00',\00\00W,\00\00\00\00\00\00\00\00\00\00(,\00\00X,\00\00\00\00\00\00\00\00\00\00),\00\00Y,\00\00\00\00\00\00\00\00\00\00*,\00\00Z,\00\00\00\00\00\00\00\00\00\00+,\00\00[,\00\00\00\00\00\00\00\00\00\00,,\00\00\5C,\00\00\00\00\00\00\00\00\00\00-,\00\00],\00\00\00\00\00\00\00\00\00\00.,\00\00^,\00\00\00\00\00\00\00\00\00\00`,\00\00a,\00\00\00\00\00\00\00\00\00\00b,\00\00k\02\00\00\00\00\00\00\00\00\00\00c,\00\00}\1D\00\00\00\00\00\00\00\00\00\00d,\00\00}\02\00\00\00\00\00\00\00\00\00\00g,\00\00h,\00\00\00\00\00\00\00\00\00\00i,\00\00j,\00\00\00\00\00\00\00\00\00\00k,\00\00l,\00\00\00\00\00\00\00\00\00\00m,\00\00Q\02\00\00\00\00\00\00\00\00\00\00n,\00\00q\02\00\00\00\00\00\00\00\00\00\00o,\00\00P\02\00\00\00\00\00\00\00\00\00\00p,\00\00R\02\00\00\00\00\00\00\00\00\00\00r,\00\00s,\00\00\00\00\00\00\00\00\00\00u,\00\00v,\00\00\00\00\00\00\00\00\00\00~,\00\00?\02\00\00\00\00\00\00\00\00\00\00\7F,\00\00@\02\00\00\00\00\00\00\00\00\00\00\80,\00\00\81,\00\00\00\00\00\00\00\00\00\00\82,\00\00\83,\00\00\00\00\00\00\00\00\00\00\84,\00\00\85,\00\00\00\00\00\00\00\00\00\00\86,\00\00\87,\00\00\00\00\00\00\00\00\00\00\88,\00\00\89,\00\00\00\00\00\00\00\00\00\00\8A,\00\00\8B,\00\00\00\00\00\00\00\00\00\00\8C,\00\00\8D,\00\00\00\00\00\00\00\00\00\00\8E,\00\00\8F,\00\00\00\00\00\00\00\00\00\00\90,\00\00\91,\00\00\00\00\00\00\00\00\00\00\92,\00\00\93,\00\00\00\00\00\00\00\00\00\00\94,\00\00\95,\00\00\00\00\00\00\00\00\00\00\96,\00\00\97,\00\00\00\00\00\00\00\00\00\00\98,\00\00\99,\00\00\00\00\00\00\00\00\00\00\9A,\00\00\9B,\00\00\00\00\00\00\00\00\00\00\9C,\00\00\9D,\00\00\00\00\00\00\00\00\00\00\9E,\00\00\9F,\00\00\00\00\00\00\00\00\00\00\A0,\00\00\A1,\00\00\00\00\00\00\00\00\00\00\A2,\00\00\A3,\00\00\00\00\00\00\00\00\00\00\A4,\00\00\A5,\00\00\00\00\00\00\00\00\00\00\A6,\00\00\A7,\00\00\00\00\00\00\00\00\00\00\A8,\00\00\A9,\00\00\00\00\00\00\00\00\00\00\AA,\00\00\AB,\00\00\00\00\00\00\00\00\00\00\AC,\00\00\AD,\00\00\00\00\00\00\00\00\00\00\AE,\00\00\AF,\00\00\00\00\00\00\00\00\00\00\B0,\00\00\B1,\00\00\00\00\00\00\00\00\00\00\B2,\00\00\B3,\00\00\00\00\00\00\00\00\00\00\B4,\00\00\B5,\00\00\00\00\00\00\00\00\00\00\B6,\00\00\B7,\00\00\00\00\00\00\00\00\00\00\B8,\00\00\B9,\00\00\00\00\00\00\00\00\00\00\BA,\00\00\BB,\00\00\00\00\00\00\00\00\00\00\BC,\00\00\BD,\00\00\00\00\00\00\00\00\00\00\BE,\00\00\BF,\00\00\00\00\00\00\00\00\00\00\C0,\00\00\C1,\00\00\00\00\00\00\00\00\00\00\C2,\00\00\C3,\00\00\00\00\00\00\00\00\00\00\C4,\00\00\C5,\00\00\00\00\00\00\00\00\00\00\C6,\00\00\C7,\00\00\00\00\00\00\00\00\00\00\C8,\00\00\C9,\00\00\00\00\00\00\00\00\00\00\CA,\00\00\CB,\00\00\00\00\00\00\00\00\00\00\CC,\00\00\CD,\00\00\00\00\00\00\00\00\00\00\CE,\00\00\CF,\00\00\00\00\00\00\00\00\00\00\D0,\00\00\D1,\00\00\00\00\00\00\00\00\00\00\D2,\00\00\D3,\00\00\00\00\00\00\00\00\00\00\D4,\00\00\D5,\00\00\00\00\00\00\00\00\00\00\D6,\00\00\D7,\00\00\00\00\00\00\00\00\00\00\D8,\00\00\D9,\00\00\00\00\00\00\00\00\00\00\DA,\00\00\DB,\00\00\00\00\00\00\00\00\00\00\DC,\00\00\DD,\00\00\00\00\00\00\00\00\00\00\DE,\00\00\DF,\00\00\00\00\00\00\00\00\00\00\E0,\00\00\E1,\00\00\00\00\00\00\00\00\00\00\E2,\00\00\E3,\00\00\00\00\00\00\00\00\00\00\EB,\00\00\EC,\00\00\00\00\00\00\00\00\00\00\ED,\00\00\EE,\00\00\00\00\00\00\00\00\00\00\F2,\00\00\F3,\00\00\00\00\00\00\00\00\00\00@\A6\00\00A\A6\00\00\00\00\00\00\00\00\00\00B\A6\00\00C\A6\00\00\00\00\00\00\00\00\00\00D\A6\00\00E\A6\00\00\00\00\00\00\00\00\00\00F\A6\00\00G\A6\00\00\00\00\00\00\00\00\00\00H\A6\00\00I\A6\00\00\00\00\00\00\00\00\00\00J\A6\00\00K\A6\00\00\00\00\00\00\00\00\00\00L\A6\00\00M\A6\00\00\00\00\00\00\00\00\00\00N\A6\00\00O\A6\00\00\00\00\00\00\00\00\00\00P\A6\00\00Q\A6\00\00\00\00\00\00\00\00\00\00R\A6\00\00S\A6\00\00\00\00\00\00\00\00\00\00T\A6\00\00U\A6\00\00\00\00\00\00\00\00\00\00V\A6\00\00W\A6\00\00\00\00\00\00\00\00\00\00X\A6\00\00Y\A6\00\00\00\00\00\00\00\00\00\00Z\A6\00\00[\A6\00\00\00\00\00\00\00\00\00\00\5C\A6\00\00]\A6\00\00\00\00\00\00\00\00\00\00^\A6\00\00_\A6\00\00\00\00\00\00\00\00\00\00`\A6\00\00a\A6\00\00\00\00\00\00\00\00\00\00b\A6\00\00c\A6\00\00\00\00\00\00\00\00\00\00d\A6\00\00e\A6\00\00\00\00\00\00\00\00\00\00f\A6\00\00g\A6\00\00\00\00\00\00\00\00\00\00h\A6\00\00i\A6\00\00\00\00\00\00\00\00\00\00j\A6\00\00k\A6\00\00\00\00\00\00\00\00\00\00l\A6\00\00m\A6\00\00\00\00\00\00\00\00\00\00\80\A6\00\00\81\A6\00\00\00\00\00\00\00\00\00\00\82\A6\00\00\83\A6\00\00\00\00\00\00\00\00\00\00\84\A6\00\00\85\A6\00\00\00\00\00\00\00\00\00\00\86\A6\00\00\87\A6\00\00\00\00\00\00\00\00\00\00\88\A6\00\00\89\A6\00\00\00\00\00\00\00\00\00\00\8A\A6\00\00\8B\A6\00\00\00\00\00\00\00\00\00\00\8C\A6\00\00\8D\A6\00\00\00\00\00\00\00\00\00\00\8E\A6\00\00\8F\A6\00\00\00\00\00\00\00\00\00\00\90\A6\00\00\91\A6\00\00\00\00\00\00\00\00\00\00\92\A6\00\00\93\A6\00\00\00\00\00\00\00\00\00\00\94\A6\00\00\95\A6\00\00\00\00\00\00\00\00\00\00\96\A6\00\00\97\A6\00\00\00\00\00\00\00\00\00\00\98\A6\00\00\99\A6\00\00\00\00\00\00\00\00\00\00\9A\A6\00\00\9B\A6\00\00\00\00\00\00\00\00\00\00\22\A7\00\00#\A7\00\00\00\00\00\00\00\00\00\00$\A7\00\00%\A7\00\00\00\00\00\00\00\00\00\00&\A7\00\00'\A7\00\00\00\00\00\00\00\00\00\00(\A7\00\00)\A7\00\00\00\00\00\00\00\00\00\00*\A7\00\00+\A7\00\00\00\00\00\00\00\00\00\00,\A7\00\00-\A7\00\00\00\00\00\00\00\00\00\00.\A7\00\00/\A7\00\00\00\00\00\00\00\00\00\002\A7\00\003\A7\00\00\00\00\00\00\00\00\00\004\A7\00\005\A7\00\00\00\00\00\00\00\00\00\006\A7\00\007\A7\00\00\00\00\00\00\00\00\00\008\A7\00\009\A7\00\00\00\00\00\00\00\00\00\00:\A7\00\00;\A7\00\00\00\00\00\00\00\00\00\00<\A7\00\00=\A7\00\00\00\00\00\00\00\00\00\00>\A7\00\00?\A7\00\00\00\00\00\00\00\00\00\00@\A7\00\00A\A7\00\00\00\00\00\00\00\00\00\00B\A7\00\00C\A7\00\00\00\00\00\00\00\00\00\00D\A7\00\00E\A7\00\00\00\00\00\00\00\00\00\00F\A7\00\00G\A7\00\00\00\00\00\00\00\00\00\00H\A7\00\00I\A7\00\00\00\00\00\00\00\00\00\00J\A7\00\00K\A7\00\00\00\00\00\00\00\00\00\00L\A7\00\00M\A7\00\00\00\00\00\00\00\00\00\00N\A7\00\00O\A7\00\00\00\00\00\00\00\00\00\00P\A7\00\00Q\A7\00\00\00\00\00\00\00\00\00\00R\A7\00\00S\A7\00\00\00\00\00\00\00\00\00\00T\A7\00\00U\A7\00\00\00\00\00\00\00\00\00\00V\A7\00\00W\A7\00\00\00\00\00\00\00\00\00\00X\A7\00\00Y\A7\00\00\00\00\00\00\00\00\00\00Z\A7\00\00[\A7\00\00\00\00\00\00\00\00\00\00\5C\A7\00\00]\A7\00\00\00\00\00\00\00\00\00\00^\A7\00\00_\A7\00\00\00\00\00\00\00\00\00\00`\A7\00\00a\A7\00\00\00\00\00\00\00\00\00\00b\A7\00\00c\A7\00\00\00\00\00\00\00\00\00\00d\A7\00\00e\A7\00\00\00\00\00\00\00\00\00\00f\A7\00\00g\A7\00\00\00\00\00\00\00\00\00\00h\A7\00\00i\A7\00\00\00\00\00\00\00\00\00\00j\A7\00\00k\A7\00\00\00\00\00\00\00\00\00\00l\A7\00\00m\A7\00\00\00\00\00\00\00\00\00\00n\A7\00\00o\A7\00\00\00\00\00\00\00\00\00\00y\A7\00\00z\A7\00\00\00\00\00\00\00\00\00\00{\A7\00\00|\A7\00\00\00\00\00\00\00\00\00\00}\A7\00\00y\1D\00\00\00\00\00\00\00\00\00\00~\A7\00\00\7F\A7\00\00\00\00\00\00\00\00\00\00\80\A7\00\00\81\A7\00\00\00\00\00\00\00\00\00\00\82\A7\00\00\83\A7\00\00\00\00\00\00\00\00\00\00\84\A7\00\00\85\A7\00\00\00\00\00\00\00\00\00\00\86\A7\00\00\87\A7\00\00\00\00\00\00\00\00\00\00\8B\A7\00\00\8C\A7\00\00\00\00\00\00\00\00\00\00\8D\A7\00\00e\02\00\00\00\00\00\00\00\00\00\00\90\A7\00\00\91\A7\00\00\00\00\00\00\00\00\00\00\92\A7\00\00\93\A7\00\00\00\00\00\00\00\00\00\00\96\A7\00\00\97\A7\00\00\00\00\00\00\00\00\00\00\98\A7\00\00\99\A7\00\00\00\00\00\00\00\00\00\00\9A\A7\00\00\9B\A7\00\00\00\00\00\00\00\00\00\00\9C\A7\00\00\9D\A7\00\00\00\00\00\00\00\00\00\00\9E\A7\00\00\9F\A7\00\00\00\00\00\00\00\00\00\00\A0\A7\00\00\A1\A7\00\00\00\00\00\00\00\00\00\00\A2\A7\00\00\A3\A7\00\00\00\00\00\00\00\00\00\00\A4\A7\00\00\A5\A7\00\00\00\00\00\00\00\00\00\00\A6\A7\00\00\A7\A7\00\00\00\00\00\00\00\00\00\00\A8\A7\00\00\A9\A7\00\00\00\00\00\00\00\00\00\00\AA\A7\00\00f\02\00\00\00\00\00\00\00\00\00\00\AB\A7\00\00\5C\02\00\00\00\00\00\00\00\00\00\00\AC\A7\00\00a\02\00\00\00\00\00\00\00\00\00\00\AD\A7\00\00l\02\00\00\00\00\00\00\00\00\00\00\AE\A7\00\00j\02\00\00\00\00\00\00\00\00\00\00\B0\A7\00\00\9E\02\00\00\00\00\00\00\00\00\00\00\B1\A7\00\00\87\02\00\00\00\00\00\00\00\00\00\00\B2\A7\00\00\9D\02\00\00\00\00\00\00\00\00\00\00\B3\A7\00\00S\AB\00\00\00\00\00\00\00\00\00\00\B4\A7\00\00\B5\A7\00\00\00\00\00\00\00\00\00\00\B6\A7\00\00\B7\A7\00\00\00\00\00\00\00\00\00\00\B8\A7\00\00\B9\A7\00\00\00\00\00\00\00\00\00\00\BA\A7\00\00\BB\A7\00\00\00\00\00\00\00\00\00\00\BC\A7\00\00\BD\A7\00\00\00\00\00\00\00\00\00\00\BE\A7\00\00\BF\A7\00\00\00\00\00\00\00\00\00\00\C2\A7\00\00\C3\A7\00\00\00\00\00\00\00\00\00\00\C4\A7\00\00\94\A7\00\00\00\00\00\00\00\00\00\00\C5\A7\00\00\82\02\00\00\00\00\00\00\00\00\00\00\C6\A7\00\00\8E\1D\00\00\00\00\00\00\00\00\00\00\C7\A7\00\00\C8\A7\00\00\00\00\00\00\00\00\00\00\C9\A7\00\00\CA\A7\00\00\00\00\00\00\00\00\00\00\F5\A7\00\00\F6\A7\00\00\00\00\00\00\00\00\00\00!\FF\00\00A\FF\00\00\00\00\00\00\00\00\00\00\22\FF\00\00B\FF\00\00\00\00\00\00\00\00\00\00#\FF\00\00C\FF\00\00\00\00\00\00\00\00\00\00$\FF\00\00D\FF\00\00\00\00\00\00\00\00\00\00%\FF\00\00E\FF\00\00\00\00\00\00\00\00\00\00&\FF\00\00F\FF\00\00\00\00\00\00\00\00\00\00'\FF\00\00G\FF\00\00\00\00\00\00\00\00\00\00(\FF\00\00H\FF\00\00\00\00\00\00\00\00\00\00)\FF\00\00I\FF\00\00\00\00\00\00\00\00\00\00*\FF\00\00J\FF\00\00\00\00\00\00\00\00\00\00+\FF\00\00K\FF\00\00\00\00\00\00\00\00\00\00,\FF\00\00L\FF\00\00\00\00\00\00\00\00\00\00-\FF\00\00M\FF\00\00\00\00\00\00\00\00\00\00.\FF\00\00N\FF\00\00\00\00\00\00\00\00\00\00/\FF\00\00O\FF\00\00\00\00\00\00\00\00\00\000\FF\00\00P\FF\00\00\00\00\00\00\00\00\00\001\FF\00\00Q\FF\00\00\00\00\00\00\00\00\00\002\FF\00\00R\FF\00\00\00\00\00\00\00\00\00\003\FF\00\00S\FF\00\00\00\00\00\00\00\00\00\004\FF\00\00T\FF\00\00\00\00\00\00\00\00\00\005\FF\00\00U\FF\00\00\00\00\00\00\00\00\00\006\FF\00\00V\FF\00\00\00\00\00\00\00\00\00\007\FF\00\00W\FF\00\00\00\00\00\00\00\00\00\008\FF\00\00X\FF\00\00\00\00\00\00\00\00\00\009\FF\00\00Y\FF\00\00\00\00\00\00\00\00\00\00:\FF\00\00Z\FF\00\00\00\00\00\00\00\00\00\00\00\04\01\00(\04\01\00\00\00\00\00\00\00\00\00\01\04\01\00)\04\01\00\00\00\00\00\00\00\00\00\02\04\01\00*\04\01\00\00\00\00\00\00\00\00\00\03\04\01\00+\04\01\00\00\00\00\00\00\00\00\00\04\04\01\00,\04\01\00\00\00\00\00\00\00\00\00\05\04\01\00-\04\01\00\00\00\00\00\00\00\00\00\06\04\01\00.\04\01\00\00\00\00\00\00\00\00\00\07\04\01\00/\04\01\00\00\00\00\00\00\00\00\00\08\04\01\000\04\01\00\00\00\00\00\00\00\00\00\09\04\01\001\04\01\00\00\00\00\00\00\00\00\00\0A\04\01\002\04\01\00\00\00\00\00\00\00\00\00\0B\04\01\003\04\01\00\00\00\00\00\00\00\00\00\0C\04\01\004\04\01\00\00\00\00\00\00\00\00\00\0D\04\01\005\04\01\00\00\00\00\00\00\00\00\00\0E\04\01\006\04\01\00\00\00\00\00\00\00\00\00\0F\04\01\007\04\01\00\00\00\00\00\00\00\00\00\10\04\01\008\04\01\00\00\00\00\00\00\00\00\00\11\04\01\009\04\01\00\00\00\00\00\00\00\00\00\12\04\01\00:\04\01\00\00\00\00\00\00\00\00\00\13\04\01\00;\04\01\00\00\00\00\00\00\00\00\00\14\04\01\00<\04\01\00\00\00\00\00\00\00\00\00\15\04\01\00=\04\01\00\00\00\00\00\00\00\00\00\16\04\01\00>\04\01\00\00\00\00\00\00\00\00\00\17\04\01\00?\04\01\00\00\00\00\00\00\00\00\00\18\04\01\00@\04\01\00\00\00\00\00\00\00\00\00\19\04\01\00A\04\01\00\00\00\00\00\00\00\00\00\1A\04\01\00B\04\01\00\00\00\00\00\00\00\00\00\1B\04\01\00C\04\01\00\00\00\00\00\00\00\00\00\1C\04\01\00D\04\01\00\00\00\00\00\00\00\00\00\1D\04\01\00E\04\01\00\00\00\00\00\00\00\00\00\1E\04\01\00F\04\01\00\00\00\00\00\00\00\00\00\1F\04\01\00G\04\01\00\00\00\00\00\00\00\00\00 \04\01\00H\04\01\00\00\00\00\00\00\00\00\00!\04\01\00I\04\01\00\00\00\00\00\00\00\00\00\22\04\01\00J\04\01\00\00\00\00\00\00\00\00\00#\04\01\00K\04\01\00\00\00\00\00\00\00\00\00$\04\01\00L\04\01\00\00\00\00\00\00\00\00\00%\04\01\00M\04\01\00\00\00\00\00\00\00\00\00&\04\01\00N\04\01\00\00\00\00\00\00\00\00\00'\04\01\00O\04\01\00\00\00\00\00\00\00\00\00\B0\04\01\00\D8\04\01\00\00\00\00\00\00\00\00\00\B1\04\01\00\D9\04\01\00\00\00\00\00\00\00\00\00\B2\04\01\00\DA\04\01\00\00\00\00\00\00\00\00\00\B3\04\01\00\DB\04\01\00\00\00\00\00\00\00\00\00\B4\04\01\00\DC\04\01\00\00\00\00\00\00\00\00\00\B5\04\01\00\DD\04\01\00\00\00\00\00\00\00\00\00\B6\04\01\00\DE\04\01\00\00\00\00\00\00\00\00\00\B7\04\01\00\DF\04\01\00\00\00\00\00\00\00\00\00\B8\04\01\00\E0\04\01\00\00\00\00\00\00\00\00\00\B9\04\01\00\E1\04\01\00\00\00\00\00\00\00\00\00\BA\04\01\00\E2\04\01\00\00\00\00\00\00\00\00\00\BB\04\01\00\E3\04\01\00\00\00\00\00\00\00\00\00\BC\04\01\00\E4\04\01\00\00\00\00\00\00\00\00\00\BD\04\01\00\E5\04\01\00\00\00\00\00\00\00\00\00\BE\04\01\00\E6\04\01\00\00\00\00\00\00\00\00\00\BF\04\01\00\E7\04\01\00\00\00\00\00\00\00\00\00\C0\04\01\00\E8\04\01\00\00\00\00\00\00\00\00\00\C1\04\01\00\E9\04\01\00\00\00\00\00\00\00\00\00\C2\04\01\00\EA\04\01\00\00\00\00\00\00\00\00\00\C3\04\01\00\EB\04\01\00\00\00\00\00\00\00\00\00\C4\04\01\00\EC\04\01\00\00\00\00\00\00\00\00\00\C5\04\01\00\ED\04\01\00\00\00\00\00\00\00\00\00\C6\04\01\00\EE\04\01\00\00\00\00\00\00\00\00\00\C7\04\01\00\EF\04\01\00\00\00\00\00\00\00\00\00\C8\04\01\00\F0\04\01\00\00\00\00\00\00\00\00\00\C9\04\01\00\F1\04\01\00\00\00\00\00\00\00\00\00\CA\04\01\00\F2\04\01\00\00\00\00\00\00\00\00\00\CB\04\01\00\F3\04\01\00\00\00\00\00\00\00\00\00\CC\04\01\00\F4\04\01\00\00\00\00\00\00\00\00\00\CD\04\01\00\F5\04\01\00\00\00\00\00\00\00\00\00\CE\04\01\00\F6\04\01\00\00\00\00\00\00\00\00\00\CF\04\01\00\F7\04\01\00\00\00\00\00\00\00\00\00\D0\04\01\00\F8\04\01\00\00\00\00\00\00\00\00\00\D1\04\01\00\F9\04\01\00\00\00\00\00\00\00\00\00\D2\04\01\00\FA\04\01\00\00\00\00\00\00\00\00\00\D3\04\01\00\FB\04\01\00\00\00\00\00\00\00\00\00\80\0C\01\00\C0\0C\01\00\00\00\00\00\00\00\00\00\81\0C\01\00\C1\0C\01\00\00\00\00\00\00\00\00\00\82\0C\01\00\C2\0C\01\00\00\00\00\00\00\00\00\00\83\0C\01\00\C3\0C\01\00\00\00\00\00\00\00\00\00\84\0C\01\00\C4\0C\01\00\00\00\00\00\00\00\00\00\85\0C\01\00\C5\0C\01\00\00\00\00\00\00\00\00\00\86\0C\01\00\C6\0C\01\00\00\00\00\00\00\00\00\00\87\0C\01\00\C7\0C\01\00\00\00\00\00\00\00\00\00\88\0C\01\00\C8\0C\01\00\00\00\00\00\00\00\00\00\89\0C\01\00\C9\0C\01\00\00\00\00\00\00\00\00\00\8A\0C\01\00\CA\0C\01\00\00\00\00\00\00\00\00\00\8B\0C\01\00\CB\0C\01\00\00\00\00\00\00\00\00\00\8C\0C\01\00\CC\0C\01\00\00\00\00\00\00\00\00\00\8D\0C\01\00\CD\0C\01\00\00\00\00\00\00\00\00\00\8E\0C\01\00\CE\0C\01\00\00\00\00\00\00\00\00\00\8F\0C\01\00\CF\0C\01\00\00\00\00\00\00\00\00\00\90\0C\01\00\D0\0C\01\00\00\00\00\00\00\00\00\00\91\0C\01\00\D1\0C\01\00\00\00\00\00\00\00\00\00\92\0C\01\00\D2\0C\01\00\00\00\00\00\00\00\00\00\93\0C\01\00\D3\0C\01\00\00\00\00\00\00\00\00\00\94\0C\01\00\D4\0C\01\00\00\00\00\00\00\00\00\00\95\0C\01\00\D5\0C\01\00\00\00\00\00\00\00\00\00\96\0C\01\00\D6\0C\01\00\00\00\00\00\00\00\00\00\97\0C\01\00\D7\0C\01\00\00\00\00\00\00\00\00\00\98\0C\01\00\D8\0C\01\00\00\00\00\00\00\00\00\00\99\0C\01\00\D9\0C\01\00\00\00\00\00\00\00\00\00\9A\0C\01\00\DA\0C\01\00\00\00\00\00\00\00\00\00\9B\0C\01\00\DB\0C\01\00\00\00\00\00\00\00\00\00\9C\0C\01\00\DC\0C\01\00\00\00\00\00\00\00\00\00\9D\0C\01\00\DD\0C\01\00\00\00\00\00\00\00\00\00\9E\0C\01\00\DE\0C\01\00\00\00\00\00\00\00\00\00\9F\0C\01\00\DF\0C\01\00\00\00\00\00\00\00\00\00\A0\0C\01\00\E0\0C\01\00\00\00\00\00\00\00\00\00\A1\0C\01\00\E1\0C\01\00\00\00\00\00\00\00\00\00\A2\0C\01\00\E2\0C\01\00\00\00\00\00\00\00\00\00\A3\0C\01\00\E3\0C\01\00\00\00\00\00\00\00\00\00\A4\0C\01\00\E4\0C\01\00\00\00\00\00\00\00\00\00\A5\0C\01\00\E5\0C\01\00\00\00\00\00\00\00\00\00\A6\0C\01\00\E6\0C\01\00\00\00\00\00\00\00\00\00\A7\0C\01\00\E7\0C\01\00\00\00\00\00\00\00\00\00\A8\0C\01\00\E8\0C\01\00\00\00\00\00\00\00\00\00\A9\0C\01\00\E9\0C\01\00\00\00\00\00\00\00\00\00\AA\0C\01\00\EA\0C\01\00\00\00\00\00\00\00\00\00\AB\0C\01\00\EB\0C\01\00\00\00\00\00\00\00\00\00\AC\0C\01\00\EC\0C\01\00\00\00\00\00\00\00\00\00\AD\0C\01\00\ED\0C\01\00\00\00\00\00\00\00\00\00\AE\0C\01\00\EE\0C\01\00\00\00\00\00\00\00\00\00\AF\0C\01\00\EF\0C\01\00\00\00\00\00\00\00\00\00\B0\0C\01\00\F0\0C\01\00\00\00\00\00\00\00\00\00\B1\0C\01\00\F1\0C\01\00\00\00\00\00\00\00\00\00\B2\0C\01\00\F2\0C\01\00\00\00\00\00\00\00\00\00\A0\18\01\00\C0\18\01\00\00\00\00\00\00\00\00\00\A1\18\01\00\C1\18\01\00\00\00\00\00\00\00\00\00\A2\18\01\00\C2\18\01\00\00\00\00\00\00\00\00\00\A3\18\01\00\C3\18\01\00\00\00\00\00\00\00\00\00\A4\18\01\00\C4\18\01\00\00\00\00\00\00\00\00\00\A5\18\01\00\C5\18\01\00\00\00\00\00\00\00\00\00\A6\18\01\00\C6\18\01\00\00\00\00\00\00\00\00\00\A7\18\01\00\C7\18\01\00\00\00\00\00\00\00\00\00\A8\18\01\00\C8\18\01\00\00\00\00\00\00\00\00\00\A9\18\01\00\C9\18\01\00\00\00\00\00\00\00\00\00\AA\18\01\00\CA\18\01\00\00\00\00\00\00\00\00\00\AB\18\01\00\CB\18\01\00\00\00\00\00\00\00\00\00\AC\18\01\00\CC\18\01\00\00\00\00\00\00\00\00\00\AD\18\01\00\CD\18\01\00\00\00\00\00\00\00\00\00\AE\18\01\00\CE\18\01\00\00\00\00\00\00\00\00\00\AF\18\01\00\CF\18\01\00\00\00\00\00\00\00\00\00\B0\18\01\00\D0\18\01\00\00\00\00\00\00\00\00\00\B1\18\01\00\D1\18\01\00\00\00\00\00\00\00\00\00\B2\18\01\00\D2\18\01\00\00\00\00\00\00\00\00\00\B3\18\01\00\D3\18\01\00\00\00\00\00\00\00\00\00\B4\18\01\00\D4\18\01\00\00\00\00\00\00\00\00\00\B5\18\01\00\D5\18\01\00\00\00\00\00\00\00\00\00\B6\18\01\00\D6\18\01\00\00\00\00\00\00\00\00\00\B7\18\01\00\D7\18\01\00\00\00\00\00\00\00\00\00\B8\18\01\00\D8\18\01\00\00\00\00\00\00\00\00\00\B9\18\01\00\D9\18\01\00\00\00\00\00\00\00\00\00\BA\18\01\00\DA\18\01\00\00\00\00\00\00\00\00\00\BB\18\01\00\DB\18\01\00\00\00\00\00\00\00\00\00\BC\18\01\00\DC\18\01\00\00\00\00\00\00\00\00\00\BD\18\01\00\DD\18\01\00\00\00\00\00\00\00\00\00\BE\18\01\00\DE\18\01\00\00\00\00\00\00\00\00\00\BF\18\01\00\DF\18\01\00\00\00\00\00\00\00\00\00@n\01\00`n\01\00\00\00\00\00\00\00\00\00An\01\00an\01\00\00\00\00\00\00\00\00\00Bn\01\00bn\01\00\00\00\00\00\00\00\00\00Cn\01\00cn\01\00\00\00\00\00\00\00\00\00Dn\01\00dn\01\00\00\00\00\00\00\00\00\00En\01\00en\01\00\00\00\00\00\00\00\00\00Fn\01\00fn\01\00\00\00\00\00\00\00\00\00Gn\01\00gn\01\00\00\00\00\00\00\00\00\00Hn\01\00hn\01\00\00\00\00\00\00\00\00\00In\01\00in\01\00\00\00\00\00\00\00\00\00Jn\01\00jn\01\00\00\00\00\00\00\00\00\00Kn\01\00kn\01\00\00\00\00\00\00\00\00\00Ln\01\00ln\01\00\00\00\00\00\00\00\00\00Mn\01\00mn\01\00\00\00\00\00\00\00\00\00Nn\01\00nn\01\00\00\00\00\00\00\00\00\00On\01\00on\01\00\00\00\00\00\00\00\00\00Pn\01\00pn\01\00\00\00\00\00\00\00\00\00Qn\01\00qn\01\00\00\00\00\00\00\00\00\00Rn\01\00rn\01\00\00\00\00\00\00\00\00\00Sn\01\00sn\01\00\00\00\00\00\00\00\00\00Tn\01\00tn\01\00\00\00\00\00\00\00\00\00Un\01\00un\01\00\00\00\00\00\00\00\00\00Vn\01\00vn\01\00\00\00\00\00\00\00\00\00Wn\01\00wn\01\00\00\00\00\00\00\00\00\00Xn\01\00xn\01\00\00\00\00\00\00\00\00\00Yn\01\00yn\01\00\00\00\00\00\00\00\00\00Zn\01\00zn\01\00\00\00\00\00\00\00\00\00[n\01\00{n\01\00\00\00\00\00\00\00\00\00\5Cn\01\00|n\01\00\00\00\00\00\00\00\00\00]n\01\00}n\01\00\00\00\00\00\00\00\00\00^n\01\00~n\01\00\00\00\00\00\00\00\00\00_n\01\00\7Fn\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\22\E9\01\00\00\00\00\00\00\00\00\00\01\E9\01\00#\E9\01\00\00\00\00\00\00\00\00\00\02\E9\01\00$\E9\01\00\00\00\00\00\00\00\00\00\03\E9\01\00%\E9\01\00\00\00\00\00\00\00\00\00\04\E9\01\00&\E9\01\00\00\00\00\00\00\00\00\00\05\E9\01\00'\E9\01\00\00\00\00\00\00\00\00\00\06\E9\01\00(\E9\01\00\00\00\00\00\00\00\00\00\07\E9\01\00)\E9\01\00\00\00\00\00\00\00\00\00\08\E9\01\00*\E9\01\00\00\00\00\00\00\00\00\00\09\E9\01\00+\E9\01\00\00\00\00\00\00\00\00\00\0A\E9\01\00,\E9\01\00\00\00\00\00\00\00\00\00\0B\E9\01\00-\E9\01\00\00\00\00\00\00\00\00\00\0C\E9\01\00.\E9\01\00\00\00\00\00\00\00\00\00\0D\E9\01\00/\E9\01\00\00\00\00\00\00\00\00\00\0E\E9\01\000\E9\01\00\00\00\00\00\00\00\00\00\0F\E9\01\001\E9\01\00\00\00\00\00\00\00\00\00\10\E9\01\002\E9\01\00\00\00\00\00\00\00\00\00\11\E9\01\003\E9\01\00\00\00\00\00\00\00\00\00\12\E9\01\004\E9\01\00\00\00\00\00\00\00\00\00\13\E9\01\005\E9\01\00\00\00\00\00\00\00\00\00\14\E9\01\006\E9\01\00\00\00\00\00\00\00\00\00\15\E9\01\007\E9\01\00\00\00\00\00\00\00\00\00\16\E9\01\008\E9\01\00\00\00\00\00\00\00\00\00\17\E9\01\009\E9\01\00\00\00\00\00\00\00\00\00\18\E9\01\00:\E9\01\00\00\00\00\00\00\00\00\00\19\E9\01\00;\E9\01\00\00\00\00\00\00\00\00\00\1A\E9\01\00<\E9\01\00\00\00\00\00\00\00\00\00\1B\E9\01\00=\E9\01\00\00\00\00\00\00\00\00\00\1C\E9\01\00>\E9\01\00\00\00\00\00\00\00\00\00\1D\E9\01\00?\E9\01\00\00\00\00\00\00\00\00\00\1E\E9\01\00@\E9\01\00\00\00\00\00\00\00\00\00\1F\E9\01\00A\E9\01\00\00\00\00\00\00\00\00\00 \E9\01\00B\E9\01\00\00\00\00\00\00\00\00\00!\E9\01\00C\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1
@alloc6637 = private unnamed_addr constant <{ [23760 x i8] }> <{ [23760 x i8] c"a\00\00\00A\00\00\00\00\00\00\00\00\00\00\00b\00\00\00B\00\00\00\00\00\00\00\00\00\00\00c\00\00\00C\00\00\00\00\00\00\00\00\00\00\00d\00\00\00D\00\00\00\00\00\00\00\00\00\00\00e\00\00\00E\00\00\00\00\00\00\00\00\00\00\00f\00\00\00F\00\00\00\00\00\00\00\00\00\00\00g\00\00\00G\00\00\00\00\00\00\00\00\00\00\00h\00\00\00H\00\00\00\00\00\00\00\00\00\00\00i\00\00\00I\00\00\00\00\00\00\00\00\00\00\00j\00\00\00J\00\00\00\00\00\00\00\00\00\00\00k\00\00\00K\00\00\00\00\00\00\00\00\00\00\00l\00\00\00L\00\00\00\00\00\00\00\00\00\00\00m\00\00\00M\00\00\00\00\00\00\00\00\00\00\00n\00\00\00N\00\00\00\00\00\00\00\00\00\00\00o\00\00\00O\00\00\00\00\00\00\00\00\00\00\00p\00\00\00P\00\00\00\00\00\00\00\00\00\00\00q\00\00\00Q\00\00\00\00\00\00\00\00\00\00\00r\00\00\00R\00\00\00\00\00\00\00\00\00\00\00s\00\00\00S\00\00\00\00\00\00\00\00\00\00\00t\00\00\00T\00\00\00\00\00\00\00\00\00\00\00u\00\00\00U\00\00\00\00\00\00\00\00\00\00\00v\00\00\00V\00\00\00\00\00\00\00\00\00\00\00w\00\00\00W\00\00\00\00\00\00\00\00\00\00\00x\00\00\00X\00\00\00\00\00\00\00\00\00\00\00y\00\00\00Y\00\00\00\00\00\00\00\00\00\00\00z\00\00\00Z\00\00\00\00\00\00\00\00\00\00\00\B5\00\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\DF\00\00\00S\00\00\00S\00\00\00\00\00\00\00\E0\00\00\00\C0\00\00\00\00\00\00\00\00\00\00\00\E1\00\00\00\C1\00\00\00\00\00\00\00\00\00\00\00\E2\00\00\00\C2\00\00\00\00\00\00\00\00\00\00\00\E3\00\00\00\C3\00\00\00\00\00\00\00\00\00\00\00\E4\00\00\00\C4\00\00\00\00\00\00\00\00\00\00\00\E5\00\00\00\C5\00\00\00\00\00\00\00\00\00\00\00\E6\00\00\00\C6\00\00\00\00\00\00\00\00\00\00\00\E7\00\00\00\C7\00\00\00\00\00\00\00\00\00\00\00\E8\00\00\00\C8\00\00\00\00\00\00\00\00\00\00\00\E9\00\00\00\C9\00\00\00\00\00\00\00\00\00\00\00\EA\00\00\00\CA\00\00\00\00\00\00\00\00\00\00\00\EB\00\00\00\CB\00\00\00\00\00\00\00\00\00\00\00\EC\00\00\00\CC\00\00\00\00\00\00\00\00\00\00\00\ED\00\00\00\CD\00\00\00\00\00\00\00\00\00\00\00\EE\00\00\00\CE\00\00\00\00\00\00\00\00\00\00\00\EF\00\00\00\CF\00\00\00\00\00\00\00\00\00\00\00\F0\00\00\00\D0\00\00\00\00\00\00\00\00\00\00\00\F1\00\00\00\D1\00\00\00\00\00\00\00\00\00\00\00\F2\00\00\00\D2\00\00\00\00\00\00\00\00\00\00\00\F3\00\00\00\D3\00\00\00\00\00\00\00\00\00\00\00\F4\00\00\00\D4\00\00\00\00\00\00\00\00\00\00\00\F5\00\00\00\D5\00\00\00\00\00\00\00\00\00\00\00\F6\00\00\00\D6\00\00\00\00\00\00\00\00\00\00\00\F8\00\00\00\D8\00\00\00\00\00\00\00\00\00\00\00\F9\00\00\00\D9\00\00\00\00\00\00\00\00\00\00\00\FA\00\00\00\DA\00\00\00\00\00\00\00\00\00\00\00\FB\00\00\00\DB\00\00\00\00\00\00\00\00\00\00\00\FC\00\00\00\DC\00\00\00\00\00\00\00\00\00\00\00\FD\00\00\00\DD\00\00\00\00\00\00\00\00\00\00\00\FE\00\00\00\DE\00\00\00\00\00\00\00\00\00\00\00\FF\00\00\00x\01\00\00\00\00\00\00\00\00\00\00\01\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\03\01\00\00\02\01\00\00\00\00\00\00\00\00\00\00\05\01\00\00\04\01\00\00\00\00\00\00\00\00\00\00\07\01\00\00\06\01\00\00\00\00\00\00\00\00\00\00\09\01\00\00\08\01\00\00\00\00\00\00\00\00\00\00\0B\01\00\00\0A\01\00\00\00\00\00\00\00\00\00\00\0D\01\00\00\0C\01\00\00\00\00\00\00\00\00\00\00\0F\01\00\00\0E\01\00\00\00\00\00\00\00\00\00\00\11\01\00\00\10\01\00\00\00\00\00\00\00\00\00\00\13\01\00\00\12\01\00\00\00\00\00\00\00\00\00\00\15\01\00\00\14\01\00\00\00\00\00\00\00\00\00\00\17\01\00\00\16\01\00\00\00\00\00\00\00\00\00\00\19\01\00\00\18\01\00\00\00\00\00\00\00\00\00\00\1B\01\00\00\1A\01\00\00\00\00\00\00\00\00\00\00\1D\01\00\00\1C\01\00\00\00\00\00\00\00\00\00\00\1F\01\00\00\1E\01\00\00\00\00\00\00\00\00\00\00!\01\00\00 \01\00\00\00\00\00\00\00\00\00\00#\01\00\00\22\01\00\00\00\00\00\00\00\00\00\00%\01\00\00$\01\00\00\00\00\00\00\00\00\00\00'\01\00\00&\01\00\00\00\00\00\00\00\00\00\00)\01\00\00(\01\00\00\00\00\00\00\00\00\00\00+\01\00\00*\01\00\00\00\00\00\00\00\00\00\00-\01\00\00,\01\00\00\00\00\00\00\00\00\00\00/\01\00\00.\01\00\00\00\00\00\00\00\00\00\001\01\00\00I\00\00\00\00\00\00\00\00\00\00\003\01\00\002\01\00\00\00\00\00\00\00\00\00\005\01\00\004\01\00\00\00\00\00\00\00\00\00\007\01\00\006\01\00\00\00\00\00\00\00\00\00\00:\01\00\009\01\00\00\00\00\00\00\00\00\00\00<\01\00\00;\01\00\00\00\00\00\00\00\00\00\00>\01\00\00=\01\00\00\00\00\00\00\00\00\00\00@\01\00\00?\01\00\00\00\00\00\00\00\00\00\00B\01\00\00A\01\00\00\00\00\00\00\00\00\00\00D\01\00\00C\01\00\00\00\00\00\00\00\00\00\00F\01\00\00E\01\00\00\00\00\00\00\00\00\00\00H\01\00\00G\01\00\00\00\00\00\00\00\00\00\00I\01\00\00\BC\02\00\00N\00\00\00\00\00\00\00K\01\00\00J\01\00\00\00\00\00\00\00\00\00\00M\01\00\00L\01\00\00\00\00\00\00\00\00\00\00O\01\00\00N\01\00\00\00\00\00\00\00\00\00\00Q\01\00\00P\01\00\00\00\00\00\00\00\00\00\00S\01\00\00R\01\00\00\00\00\00\00\00\00\00\00U\01\00\00T\01\00\00\00\00\00\00\00\00\00\00W\01\00\00V\01\00\00\00\00\00\00\00\00\00\00Y\01\00\00X\01\00\00\00\00\00\00\00\00\00\00[\01\00\00Z\01\00\00\00\00\00\00\00\00\00\00]\01\00\00\5C\01\00\00\00\00\00\00\00\00\00\00_\01\00\00^\01\00\00\00\00\00\00\00\00\00\00a\01\00\00`\01\00\00\00\00\00\00\00\00\00\00c\01\00\00b\01\00\00\00\00\00\00\00\00\00\00e\01\00\00d\01\00\00\00\00\00\00\00\00\00\00g\01\00\00f\01\00\00\00\00\00\00\00\00\00\00i\01\00\00h\01\00\00\00\00\00\00\00\00\00\00k\01\00\00j\01\00\00\00\00\00\00\00\00\00\00m\01\00\00l\01\00\00\00\00\00\00\00\00\00\00o\01\00\00n\01\00\00\00\00\00\00\00\00\00\00q\01\00\00p\01\00\00\00\00\00\00\00\00\00\00s\01\00\00r\01\00\00\00\00\00\00\00\00\00\00u\01\00\00t\01\00\00\00\00\00\00\00\00\00\00w\01\00\00v\01\00\00\00\00\00\00\00\00\00\00z\01\00\00y\01\00\00\00\00\00\00\00\00\00\00|\01\00\00{\01\00\00\00\00\00\00\00\00\00\00~\01\00\00}\01\00\00\00\00\00\00\00\00\00\00\7F\01\00\00S\00\00\00\00\00\00\00\00\00\00\00\80\01\00\00C\02\00\00\00\00\00\00\00\00\00\00\83\01\00\00\82\01\00\00\00\00\00\00\00\00\00\00\85\01\00\00\84\01\00\00\00\00\00\00\00\00\00\00\88\01\00\00\87\01\00\00\00\00\00\00\00\00\00\00\8C\01\00\00\8B\01\00\00\00\00\00\00\00\00\00\00\92\01\00\00\91\01\00\00\00\00\00\00\00\00\00\00\95\01\00\00\F6\01\00\00\00\00\00\00\00\00\00\00\99\01\00\00\98\01\00\00\00\00\00\00\00\00\00\00\9A\01\00\00=\02\00\00\00\00\00\00\00\00\00\00\9E\01\00\00 \02\00\00\00\00\00\00\00\00\00\00\A1\01\00\00\A0\01\00\00\00\00\00\00\00\00\00\00\A3\01\00\00\A2\01\00\00\00\00\00\00\00\00\00\00\A5\01\00\00\A4\01\00\00\00\00\00\00\00\00\00\00\A8\01\00\00\A7\01\00\00\00\00\00\00\00\00\00\00\AD\01\00\00\AC\01\00\00\00\00\00\00\00\00\00\00\B0\01\00\00\AF\01\00\00\00\00\00\00\00\00\00\00\B4\01\00\00\B3\01\00\00\00\00\00\00\00\00\00\00\B6\01\00\00\B5\01\00\00\00\00\00\00\00\00\00\00\B9\01\00\00\B8\01\00\00\00\00\00\00\00\00\00\00\BD\01\00\00\BC\01\00\00\00\00\00\00\00\00\00\00\BF\01\00\00\F7\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C6\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\C9\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CC\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CE\01\00\00\CD\01\00\00\00\00\00\00\00\00\00\00\D0\01\00\00\CF\01\00\00\00\00\00\00\00\00\00\00\D2\01\00\00\D1\01\00\00\00\00\00\00\00\00\00\00\D4\01\00\00\D3\01\00\00\00\00\00\00\00\00\00\00\D6\01\00\00\D5\01\00\00\00\00\00\00\00\00\00\00\D8\01\00\00\D7\01\00\00\00\00\00\00\00\00\00\00\DA\01\00\00\D9\01\00\00\00\00\00\00\00\00\00\00\DC\01\00\00\DB\01\00\00\00\00\00\00\00\00\00\00\DD\01\00\00\8E\01\00\00\00\00\00\00\00\00\00\00\DF\01\00\00\DE\01\00\00\00\00\00\00\00\00\00\00\E1\01\00\00\E0\01\00\00\00\00\00\00\00\00\00\00\E3\01\00\00\E2\01\00\00\00\00\00\00\00\00\00\00\E5\01\00\00\E4\01\00\00\00\00\00\00\00\00\00\00\E7\01\00\00\E6\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\00\E8\01\00\00\00\00\00\00\00\00\00\00\EB\01\00\00\EA\01\00\00\00\00\00\00\00\00\00\00\ED\01\00\00\EC\01\00\00\00\00\00\00\00\00\00\00\EF\01\00\00\EE\01\00\00\00\00\00\00\00\00\00\00\F0\01\00\00J\00\00\00\0C\03\00\00\00\00\00\00\F2\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F3\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F5\01\00\00\F4\01\00\00\00\00\00\00\00\00\00\00\F9\01\00\00\F8\01\00\00\00\00\00\00\00\00\00\00\FB\01\00\00\FA\01\00\00\00\00\00\00\00\00\00\00\FD\01\00\00\FC\01\00\00\00\00\00\00\00\00\00\00\FF\01\00\00\FE\01\00\00\00\00\00\00\00\00\00\00\01\02\00\00\00\02\00\00\00\00\00\00\00\00\00\00\03\02\00\00\02\02\00\00\00\00\00\00\00\00\00\00\05\02\00\00\04\02\00\00\00\00\00\00\00\00\00\00\07\02\00\00\06\02\00\00\00\00\00\00\00\00\00\00\09\02\00\00\08\02\00\00\00\00\00\00\00\00\00\00\0B\02\00\00\0A\02\00\00\00\00\00\00\00\00\00\00\0D\02\00\00\0C\02\00\00\00\00\00\00\00\00\00\00\0F\02\00\00\0E\02\00\00\00\00\00\00\00\00\00\00\11\02\00\00\10\02\00\00\00\00\00\00\00\00\00\00\13\02\00\00\12\02\00\00\00\00\00\00\00\00\00\00\15\02\00\00\14\02\00\00\00\00\00\00\00\00\00\00\17\02\00\00\16\02\00\00\00\00\00\00\00\00\00\00\19\02\00\00\18\02\00\00\00\00\00\00\00\00\00\00\1B\02\00\00\1A\02\00\00\00\00\00\00\00\00\00\00\1D\02\00\00\1C\02\00\00\00\00\00\00\00\00\00\00\1F\02\00\00\1E\02\00\00\00\00\00\00\00\00\00\00#\02\00\00\22\02\00\00\00\00\00\00\00\00\00\00%\02\00\00$\02\00\00\00\00\00\00\00\00\00\00'\02\00\00&\02\00\00\00\00\00\00\00\00\00\00)\02\00\00(\02\00\00\00\00\00\00\00\00\00\00+\02\00\00*\02\00\00\00\00\00\00\00\00\00\00-\02\00\00,\02\00\00\00\00\00\00\00\00\00\00/\02\00\00.\02\00\00\00\00\00\00\00\00\00\001\02\00\000\02\00\00\00\00\00\00\00\00\00\003\02\00\002\02\00\00\00\00\00\00\00\00\00\00<\02\00\00;\02\00\00\00\00\00\00\00\00\00\00?\02\00\00~,\00\00\00\00\00\00\00\00\00\00@\02\00\00\7F,\00\00\00\00\00\00\00\00\00\00B\02\00\00A\02\00\00\00\00\00\00\00\00\00\00G\02\00\00F\02\00\00\00\00\00\00\00\00\00\00I\02\00\00H\02\00\00\00\00\00\00\00\00\00\00K\02\00\00J\02\00\00\00\00\00\00\00\00\00\00M\02\00\00L\02\00\00\00\00\00\00\00\00\00\00O\02\00\00N\02\00\00\00\00\00\00\00\00\00\00P\02\00\00o,\00\00\00\00\00\00\00\00\00\00Q\02\00\00m,\00\00\00\00\00\00\00\00\00\00R\02\00\00p,\00\00\00\00\00\00\00\00\00\00S\02\00\00\81\01\00\00\00\00\00\00\00\00\00\00T\02\00\00\86\01\00\00\00\00\00\00\00\00\00\00V\02\00\00\89\01\00\00\00\00\00\00\00\00\00\00W\02\00\00\8A\01\00\00\00\00\00\00\00\00\00\00Y\02\00\00\8F\01\00\00\00\00\00\00\00\00\00\00[\02\00\00\90\01\00\00\00\00\00\00\00\00\00\00\5C\02\00\00\AB\A7\00\00\00\00\00\00\00\00\00\00`\02\00\00\93\01\00\00\00\00\00\00\00\00\00\00a\02\00\00\AC\A7\00\00\00\00\00\00\00\00\00\00c\02\00\00\94\01\00\00\00\00\00\00\00\00\00\00e\02\00\00\8D\A7\00\00\00\00\00\00\00\00\00\00f\02\00\00\AA\A7\00\00\00\00\00\00\00\00\00\00h\02\00\00\97\01\00\00\00\00\00\00\00\00\00\00i\02\00\00\96\01\00\00\00\00\00\00\00\00\00\00j\02\00\00\AE\A7\00\00\00\00\00\00\00\00\00\00k\02\00\00b,\00\00\00\00\00\00\00\00\00\00l\02\00\00\AD\A7\00\00\00\00\00\00\00\00\00\00o\02\00\00\9C\01\00\00\00\00\00\00\00\00\00\00q\02\00\00n,\00\00\00\00\00\00\00\00\00\00r\02\00\00\9D\01\00\00\00\00\00\00\00\00\00\00u\02\00\00\9F\01\00\00\00\00\00\00\00\00\00\00}\02\00\00d,\00\00\00\00\00\00\00\00\00\00\80\02\00\00\A6\01\00\00\00\00\00\00\00\00\00\00\82\02\00\00\C5\A7\00\00\00\00\00\00\00\00\00\00\83\02\00\00\A9\01\00\00\00\00\00\00\00\00\00\00\87\02\00\00\B1\A7\00\00\00\00\00\00\00\00\00\00\88\02\00\00\AE\01\00\00\00\00\00\00\00\00\00\00\89\02\00\00D\02\00\00\00\00\00\00\00\00\00\00\8A\02\00\00\B1\01\00\00\00\00\00\00\00\00\00\00\8B\02\00\00\B2\01\00\00\00\00\00\00\00\00\00\00\8C\02\00\00E\02\00\00\00\00\00\00\00\00\00\00\92\02\00\00\B7\01\00\00\00\00\00\00\00\00\00\00\9D\02\00\00\B2\A7\00\00\00\00\00\00\00\00\00\00\9E\02\00\00\B0\A7\00\00\00\00\00\00\00\00\00\00E\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00q\03\00\00p\03\00\00\00\00\00\00\00\00\00\00s\03\00\00r\03\00\00\00\00\00\00\00\00\00\00w\03\00\00v\03\00\00\00\00\00\00\00\00\00\00{\03\00\00\FD\03\00\00\00\00\00\00\00\00\00\00|\03\00\00\FE\03\00\00\00\00\00\00\00\00\00\00}\03\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\90\03\00\00\99\03\00\00\08\03\00\00\01\03\00\00\AC\03\00\00\86\03\00\00\00\00\00\00\00\00\00\00\AD\03\00\00\88\03\00\00\00\00\00\00\00\00\00\00\AE\03\00\00\89\03\00\00\00\00\00\00\00\00\00\00\AF\03\00\00\8A\03\00\00\00\00\00\00\00\00\00\00\B0\03\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\B1\03\00\00\91\03\00\00\00\00\00\00\00\00\00\00\B2\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\B3\03\00\00\93\03\00\00\00\00\00\00\00\00\00\00\B4\03\00\00\94\03\00\00\00\00\00\00\00\00\00\00\B5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\B6\03\00\00\96\03\00\00\00\00\00\00\00\00\00\00\B7\03\00\00\97\03\00\00\00\00\00\00\00\00\00\00\B8\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\B9\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00\BA\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\BB\03\00\00\9B\03\00\00\00\00\00\00\00\00\00\00\BC\03\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\BD\03\00\00\9D\03\00\00\00\00\00\00\00\00\00\00\BE\03\00\00\9E\03\00\00\00\00\00\00\00\00\00\00\BF\03\00\00\9F\03\00\00\00\00\00\00\00\00\00\00\C0\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\C1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\C2\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C3\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C4\03\00\00\A4\03\00\00\00\00\00\00\00\00\00\00\C5\03\00\00\A5\03\00\00\00\00\00\00\00\00\00\00\C6\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\C7\03\00\00\A7\03\00\00\00\00\00\00\00\00\00\00\C8\03\00\00\A8\03\00\00\00\00\00\00\00\00\00\00\C9\03\00\00\A9\03\00\00\00\00\00\00\00\00\00\00\CA\03\00\00\AA\03\00\00\00\00\00\00\00\00\00\00\CB\03\00\00\AB\03\00\00\00\00\00\00\00\00\00\00\CC\03\00\00\8C\03\00\00\00\00\00\00\00\00\00\00\CD\03\00\00\8E\03\00\00\00\00\00\00\00\00\00\00\CE\03\00\00\8F\03\00\00\00\00\00\00\00\00\00\00\D0\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\D1\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\D5\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\D6\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\D7\03\00\00\CF\03\00\00\00\00\00\00\00\00\00\00\D9\03\00\00\D8\03\00\00\00\00\00\00\00\00\00\00\DB\03\00\00\DA\03\00\00\00\00\00\00\00\00\00\00\DD\03\00\00\DC\03\00\00\00\00\00\00\00\00\00\00\DF\03\00\00\DE\03\00\00\00\00\00\00\00\00\00\00\E1\03\00\00\E0\03\00\00\00\00\00\00\00\00\00\00\E3\03\00\00\E2\03\00\00\00\00\00\00\00\00\00\00\E5\03\00\00\E4\03\00\00\00\00\00\00\00\00\00\00\E7\03\00\00\E6\03\00\00\00\00\00\00\00\00\00\00\E9\03\00\00\E8\03\00\00\00\00\00\00\00\00\00\00\EB\03\00\00\EA\03\00\00\00\00\00\00\00\00\00\00\ED\03\00\00\EC\03\00\00\00\00\00\00\00\00\00\00\EF\03\00\00\EE\03\00\00\00\00\00\00\00\00\00\00\F0\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\F1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\F2\03\00\00\F9\03\00\00\00\00\00\00\00\00\00\00\F3\03\00\00\7F\03\00\00\00\00\00\00\00\00\00\00\F5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\F8\03\00\00\F7\03\00\00\00\00\00\00\00\00\00\00\FB\03\00\00\FA\03\00\00\00\00\00\00\00\00\00\000\04\00\00\10\04\00\00\00\00\00\00\00\00\00\001\04\00\00\11\04\00\00\00\00\00\00\00\00\00\002\04\00\00\12\04\00\00\00\00\00\00\00\00\00\003\04\00\00\13\04\00\00\00\00\00\00\00\00\00\004\04\00\00\14\04\00\00\00\00\00\00\00\00\00\005\04\00\00\15\04\00\00\00\00\00\00\00\00\00\006\04\00\00\16\04\00\00\00\00\00\00\00\00\00\007\04\00\00\17\04\00\00\00\00\00\00\00\00\00\008\04\00\00\18\04\00\00\00\00\00\00\00\00\00\009\04\00\00\19\04\00\00\00\00\00\00\00\00\00\00:\04\00\00\1A\04\00\00\00\00\00\00\00\00\00\00;\04\00\00\1B\04\00\00\00\00\00\00\00\00\00\00<\04\00\00\1C\04\00\00\00\00\00\00\00\00\00\00=\04\00\00\1D\04\00\00\00\00\00\00\00\00\00\00>\04\00\00\1E\04\00\00\00\00\00\00\00\00\00\00?\04\00\00\1F\04\00\00\00\00\00\00\00\00\00\00@\04\00\00 \04\00\00\00\00\00\00\00\00\00\00A\04\00\00!\04\00\00\00\00\00\00\00\00\00\00B\04\00\00\22\04\00\00\00\00\00\00\00\00\00\00C\04\00\00#\04\00\00\00\00\00\00\00\00\00\00D\04\00\00$\04\00\00\00\00\00\00\00\00\00\00E\04\00\00%\04\00\00\00\00\00\00\00\00\00\00F\04\00\00&\04\00\00\00\00\00\00\00\00\00\00G\04\00\00'\04\00\00\00\00\00\00\00\00\00\00H\04\00\00(\04\00\00\00\00\00\00\00\00\00\00I\04\00\00)\04\00\00\00\00\00\00\00\00\00\00J\04\00\00*\04\00\00\00\00\00\00\00\00\00\00K\04\00\00+\04\00\00\00\00\00\00\00\00\00\00L\04\00\00,\04\00\00\00\00\00\00\00\00\00\00M\04\00\00-\04\00\00\00\00\00\00\00\00\00\00N\04\00\00.\04\00\00\00\00\00\00\00\00\00\00O\04\00\00/\04\00\00\00\00\00\00\00\00\00\00P\04\00\00\00\04\00\00\00\00\00\00\00\00\00\00Q\04\00\00\01\04\00\00\00\00\00\00\00\00\00\00R\04\00\00\02\04\00\00\00\00\00\00\00\00\00\00S\04\00\00\03\04\00\00\00\00\00\00\00\00\00\00T\04\00\00\04\04\00\00\00\00\00\00\00\00\00\00U\04\00\00\05\04\00\00\00\00\00\00\00\00\00\00V\04\00\00\06\04\00\00\00\00\00\00\00\00\00\00W\04\00\00\07\04\00\00\00\00\00\00\00\00\00\00X\04\00\00\08\04\00\00\00\00\00\00\00\00\00\00Y\04\00\00\09\04\00\00\00\00\00\00\00\00\00\00Z\04\00\00\0A\04\00\00\00\00\00\00\00\00\00\00[\04\00\00\0B\04\00\00\00\00\00\00\00\00\00\00\5C\04\00\00\0C\04\00\00\00\00\00\00\00\00\00\00]\04\00\00\0D\04\00\00\00\00\00\00\00\00\00\00^\04\00\00\0E\04\00\00\00\00\00\00\00\00\00\00_\04\00\00\0F\04\00\00\00\00\00\00\00\00\00\00a\04\00\00`\04\00\00\00\00\00\00\00\00\00\00c\04\00\00b\04\00\00\00\00\00\00\00\00\00\00e\04\00\00d\04\00\00\00\00\00\00\00\00\00\00g\04\00\00f\04\00\00\00\00\00\00\00\00\00\00i\04\00\00h\04\00\00\00\00\00\00\00\00\00\00k\04\00\00j\04\00\00\00\00\00\00\00\00\00\00m\04\00\00l\04\00\00\00\00\00\00\00\00\00\00o\04\00\00n\04\00\00\00\00\00\00\00\00\00\00q\04\00\00p\04\00\00\00\00\00\00\00\00\00\00s\04\00\00r\04\00\00\00\00\00\00\00\00\00\00u\04\00\00t\04\00\00\00\00\00\00\00\00\00\00w\04\00\00v\04\00\00\00\00\00\00\00\00\00\00y\04\00\00x\04\00\00\00\00\00\00\00\00\00\00{\04\00\00z\04\00\00\00\00\00\00\00\00\00\00}\04\00\00|\04\00\00\00\00\00\00\00\00\00\00\7F\04\00\00~\04\00\00\00\00\00\00\00\00\00\00\81\04\00\00\80\04\00\00\00\00\00\00\00\00\00\00\8B\04\00\00\8A\04\00\00\00\00\00\00\00\00\00\00\8D\04\00\00\8C\04\00\00\00\00\00\00\00\00\00\00\8F\04\00\00\8E\04\00\00\00\00\00\00\00\00\00\00\91\04\00\00\90\04\00\00\00\00\00\00\00\00\00\00\93\04\00\00\92\04\00\00\00\00\00\00\00\00\00\00\95\04\00\00\94\04\00\00\00\00\00\00\00\00\00\00\97\04\00\00\96\04\00\00\00\00\00\00\00\00\00\00\99\04\00\00\98\04\00\00\00\00\00\00\00\00\00\00\9B\04\00\00\9A\04\00\00\00\00\00\00\00\00\00\00\9D\04\00\00\9C\04\00\00\00\00\00\00\00\00\00\00\9F\04\00\00\9E\04\00\00\00\00\00\00\00\00\00\00\A1\04\00\00\A0\04\00\00\00\00\00\00\00\00\00\00\A3\04\00\00\A2\04\00\00\00\00\00\00\00\00\00\00\A5\04\00\00\A4\04\00\00\00\00\00\00\00\00\00\00\A7\04\00\00\A6\04\00\00\00\00\00\00\00\00\00\00\A9\04\00\00\A8\04\00\00\00\00\00\00\00\00\00\00\AB\04\00\00\AA\04\00\00\00\00\00\00\00\00\00\00\AD\04\00\00\AC\04\00\00\00\00\00\00\00\00\00\00\AF\04\00\00\AE\04\00\00\00\00\00\00\00\00\00\00\B1\04\00\00\B0\04\00\00\00\00\00\00\00\00\00\00\B3\04\00\00\B2\04\00\00\00\00\00\00\00\00\00\00\B5\04\00\00\B4\04\00\00\00\00\00\00\00\00\00\00\B7\04\00\00\B6\04\00\00\00\00\00\00\00\00\00\00\B9\04\00\00\B8\04\00\00\00\00\00\00\00\00\00\00\BB\04\00\00\BA\04\00\00\00\00\00\00\00\00\00\00\BD\04\00\00\BC\04\00\00\00\00\00\00\00\00\00\00\BF\04\00\00\BE\04\00\00\00\00\00\00\00\00\00\00\C2\04\00\00\C1\04\00\00\00\00\00\00\00\00\00\00\C4\04\00\00\C3\04\00\00\00\00\00\00\00\00\00\00\C6\04\00\00\C5\04\00\00\00\00\00\00\00\00\00\00\C8\04\00\00\C7\04\00\00\00\00\00\00\00\00\00\00\CA\04\00\00\C9\04\00\00\00\00\00\00\00\00\00\00\CC\04\00\00\CB\04\00\00\00\00\00\00\00\00\00\00\CE\04\00\00\CD\04\00\00\00\00\00\00\00\00\00\00\CF\04\00\00\C0\04\00\00\00\00\00\00\00\00\00\00\D1\04\00\00\D0\04\00\00\00\00\00\00\00\00\00\00\D3\04\00\00\D2\04\00\00\00\00\00\00\00\00\00\00\D5\04\00\00\D4\04\00\00\00\00\00\00\00\00\00\00\D7\04\00\00\D6\04\00\00\00\00\00\00\00\00\00\00\D9\04\00\00\D8\04\00\00\00\00\00\00\00\00\00\00\DB\04\00\00\DA\04\00\00\00\00\00\00\00\00\00\00\DD\04\00\00\DC\04\00\00\00\00\00\00\00\00\00\00\DF\04\00\00\DE\04\00\00\00\00\00\00\00\00\00\00\E1\04\00\00\E0\04\00\00\00\00\00\00\00\00\00\00\E3\04\00\00\E2\04\00\00\00\00\00\00\00\00\00\00\E5\04\00\00\E4\04\00\00\00\00\00\00\00\00\00\00\E7\04\00\00\E6\04\00\00\00\00\00\00\00\00\00\00\E9\04\00\00\E8\04\00\00\00\00\00\00\00\00\00\00\EB\04\00\00\EA\04\00\00\00\00\00\00\00\00\00\00\ED\04\00\00\EC\04\00\00\00\00\00\00\00\00\00\00\EF\04\00\00\EE\04\00\00\00\00\00\00\00\00\00\00\F1\04\00\00\F0\04\00\00\00\00\00\00\00\00\00\00\F3\04\00\00\F2\04\00\00\00\00\00\00\00\00\00\00\F5\04\00\00\F4\04\00\00\00\00\00\00\00\00\00\00\F7\04\00\00\F6\04\00\00\00\00\00\00\00\00\00\00\F9\04\00\00\F8\04\00\00\00\00\00\00\00\00\00\00\FB\04\00\00\FA\04\00\00\00\00\00\00\00\00\00\00\FD\04\00\00\FC\04\00\00\00\00\00\00\00\00\00\00\FF\04\00\00\FE\04\00\00\00\00\00\00\00\00\00\00\01\05\00\00\00\05\00\00\00\00\00\00\00\00\00\00\03\05\00\00\02\05\00\00\00\00\00\00\00\00\00\00\05\05\00\00\04\05\00\00\00\00\00\00\00\00\00\00\07\05\00\00\06\05\00\00\00\00\00\00\00\00\00\00\09\05\00\00\08\05\00\00\00\00\00\00\00\00\00\00\0B\05\00\00\0A\05\00\00\00\00\00\00\00\00\00\00\0D\05\00\00\0C\05\00\00\00\00\00\00\00\00\00\00\0F\05\00\00\0E\05\00\00\00\00\00\00\00\00\00\00\11\05\00\00\10\05\00\00\00\00\00\00\00\00\00\00\13\05\00\00\12\05\00\00\00\00\00\00\00\00\00\00\15\05\00\00\14\05\00\00\00\00\00\00\00\00\00\00\17\05\00\00\16\05\00\00\00\00\00\00\00\00\00\00\19\05\00\00\18\05\00\00\00\00\00\00\00\00\00\00\1B\05\00\00\1A\05\00\00\00\00\00\00\00\00\00\00\1D\05\00\00\1C\05\00\00\00\00\00\00\00\00\00\00\1F\05\00\00\1E\05\00\00\00\00\00\00\00\00\00\00!\05\00\00 \05\00\00\00\00\00\00\00\00\00\00#\05\00\00\22\05\00\00\00\00\00\00\00\00\00\00%\05\00\00$\05\00\00\00\00\00\00\00\00\00\00'\05\00\00&\05\00\00\00\00\00\00\00\00\00\00)\05\00\00(\05\00\00\00\00\00\00\00\00\00\00+\05\00\00*\05\00\00\00\00\00\00\00\00\00\00-\05\00\00,\05\00\00\00\00\00\00\00\00\00\00/\05\00\00.\05\00\00\00\00\00\00\00\00\00\00a\05\00\001\05\00\00\00\00\00\00\00\00\00\00b\05\00\002\05\00\00\00\00\00\00\00\00\00\00c\05\00\003\05\00\00\00\00\00\00\00\00\00\00d\05\00\004\05\00\00\00\00\00\00\00\00\00\00e\05\00\005\05\00\00\00\00\00\00\00\00\00\00f\05\00\006\05\00\00\00\00\00\00\00\00\00\00g\05\00\007\05\00\00\00\00\00\00\00\00\00\00h\05\00\008\05\00\00\00\00\00\00\00\00\00\00i\05\00\009\05\00\00\00\00\00\00\00\00\00\00j\05\00\00:\05\00\00\00\00\00\00\00\00\00\00k\05\00\00;\05\00\00\00\00\00\00\00\00\00\00l\05\00\00<\05\00\00\00\00\00\00\00\00\00\00m\05\00\00=\05\00\00\00\00\00\00\00\00\00\00n\05\00\00>\05\00\00\00\00\00\00\00\00\00\00o\05\00\00?\05\00\00\00\00\00\00\00\00\00\00p\05\00\00@\05\00\00\00\00\00\00\00\00\00\00q\05\00\00A\05\00\00\00\00\00\00\00\00\00\00r\05\00\00B\05\00\00\00\00\00\00\00\00\00\00s\05\00\00C\05\00\00\00\00\00\00\00\00\00\00t\05\00\00D\05\00\00\00\00\00\00\00\00\00\00u\05\00\00E\05\00\00\00\00\00\00\00\00\00\00v\05\00\00F\05\00\00\00\00\00\00\00\00\00\00w\05\00\00G\05\00\00\00\00\00\00\00\00\00\00x\05\00\00H\05\00\00\00\00\00\00\00\00\00\00y\05\00\00I\05\00\00\00\00\00\00\00\00\00\00z\05\00\00J\05\00\00\00\00\00\00\00\00\00\00{\05\00\00K\05\00\00\00\00\00\00\00\00\00\00|\05\00\00L\05\00\00\00\00\00\00\00\00\00\00}\05\00\00M\05\00\00\00\00\00\00\00\00\00\00~\05\00\00N\05\00\00\00\00\00\00\00\00\00\00\7F\05\00\00O\05\00\00\00\00\00\00\00\00\00\00\80\05\00\00P\05\00\00\00\00\00\00\00\00\00\00\81\05\00\00Q\05\00\00\00\00\00\00\00\00\00\00\82\05\00\00R\05\00\00\00\00\00\00\00\00\00\00\83\05\00\00S\05\00\00\00\00\00\00\00\00\00\00\84\05\00\00T\05\00\00\00\00\00\00\00\00\00\00\85\05\00\00U\05\00\00\00\00\00\00\00\00\00\00\86\05\00\00V\05\00\00\00\00\00\00\00\00\00\00\87\05\00\005\05\00\00R\05\00\00\00\00\00\00\D0\10\00\00\90\1C\00\00\00\00\00\00\00\00\00\00\D1\10\00\00\91\1C\00\00\00\00\00\00\00\00\00\00\D2\10\00\00\92\1C\00\00\00\00\00\00\00\00\00\00\D3\10\00\00\93\1C\00\00\00\00\00\00\00\00\00\00\D4\10\00\00\94\1C\00\00\00\00\00\00\00\00\00\00\D5\10\00\00\95\1C\00\00\00\00\00\00\00\00\00\00\D6\10\00\00\96\1C\00\00\00\00\00\00\00\00\00\00\D7\10\00\00\97\1C\00\00\00\00\00\00\00\00\00\00\D8\10\00\00\98\1C\00\00\00\00\00\00\00\00\00\00\D9\10\00\00\99\1C\00\00\00\00\00\00\00\00\00\00\DA\10\00\00\9A\1C\00\00\00\00\00\00\00\00\00\00\DB\10\00\00\9B\1C\00\00\00\00\00\00\00\00\00\00\DC\10\00\00\9C\1C\00\00\00\00\00\00\00\00\00\00\DD\10\00\00\9D\1C\00\00\00\00\00\00\00\00\00\00\DE\10\00\00\9E\1C\00\00\00\00\00\00\00\00\00\00\DF\10\00\00\9F\1C\00\00\00\00\00\00\00\00\00\00\E0\10\00\00\A0\1C\00\00\00\00\00\00\00\00\00\00\E1\10\00\00\A1\1C\00\00\00\00\00\00\00\00\00\00\E2\10\00\00\A2\1C\00\00\00\00\00\00\00\00\00\00\E3\10\00\00\A3\1C\00\00\00\00\00\00\00\00\00\00\E4\10\00\00\A4\1C\00\00\00\00\00\00\00\00\00\00\E5\10\00\00\A5\1C\00\00\00\00\00\00\00\00\00\00\E6\10\00\00\A6\1C\00\00\00\00\00\00\00\00\00\00\E7\10\00\00\A7\1C\00\00\00\00\00\00\00\00\00\00\E8\10\00\00\A8\1C\00\00\00\00\00\00\00\00\00\00\E9\10\00\00\A9\1C\00\00\00\00\00\00\00\00\00\00\EA\10\00\00\AA\1C\00\00\00\00\00\00\00\00\00\00\EB\10\00\00\AB\1C\00\00\00\00\00\00\00\00\00\00\EC\10\00\00\AC\1C\00\00\00\00\00\00\00\00\00\00\ED\10\00\00\AD\1C\00\00\00\00\00\00\00\00\00\00\EE\10\00\00\AE\1C\00\00\00\00\00\00\00\00\00\00\EF\10\00\00\AF\1C\00\00\00\00\00\00\00\00\00\00\F0\10\00\00\B0\1C\00\00\00\00\00\00\00\00\00\00\F1\10\00\00\B1\1C\00\00\00\00\00\00\00\00\00\00\F2\10\00\00\B2\1C\00\00\00\00\00\00\00\00\00\00\F3\10\00\00\B3\1C\00\00\00\00\00\00\00\00\00\00\F4\10\00\00\B4\1C\00\00\00\00\00\00\00\00\00\00\F5\10\00\00\B5\1C\00\00\00\00\00\00\00\00\00\00\F6\10\00\00\B6\1C\00\00\00\00\00\00\00\00\00\00\F7\10\00\00\B7\1C\00\00\00\00\00\00\00\00\00\00\F8\10\00\00\B8\1C\00\00\00\00\00\00\00\00\00\00\F9\10\00\00\B9\1C\00\00\00\00\00\00\00\00\00\00\FA\10\00\00\BA\1C\00\00\00\00\00\00\00\00\00\00\FD\10\00\00\BD\1C\00\00\00\00\00\00\00\00\00\00\FE\10\00\00\BE\1C\00\00\00\00\00\00\00\00\00\00\FF\10\00\00\BF\1C\00\00\00\00\00\00\00\00\00\00\F8\13\00\00\F0\13\00\00\00\00\00\00\00\00\00\00\F9\13\00\00\F1\13\00\00\00\00\00\00\00\00\00\00\FA\13\00\00\F2\13\00\00\00\00\00\00\00\00\00\00\FB\13\00\00\F3\13\00\00\00\00\00\00\00\00\00\00\FC\13\00\00\F4\13\00\00\00\00\00\00\00\00\00\00\FD\13\00\00\F5\13\00\00\00\00\00\00\00\00\00\00\80\1C\00\00\12\04\00\00\00\00\00\00\00\00\00\00\81\1C\00\00\14\04\00\00\00\00\00\00\00\00\00\00\82\1C\00\00\1E\04\00\00\00\00\00\00\00\00\00\00\83\1C\00\00!\04\00\00\00\00\00\00\00\00\00\00\84\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\85\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\86\1C\00\00*\04\00\00\00\00\00\00\00\00\00\00\87\1C\00\00b\04\00\00\00\00\00\00\00\00\00\00\88\1C\00\00J\A6\00\00\00\00\00\00\00\00\00\00y\1D\00\00}\A7\00\00\00\00\00\00\00\00\00\00}\1D\00\00c,\00\00\00\00\00\00\00\00\00\00\8E\1D\00\00\C6\A7\00\00\00\00\00\00\00\00\00\00\01\1E\00\00\00\1E\00\00\00\00\00\00\00\00\00\00\03\1E\00\00\02\1E\00\00\00\00\00\00\00\00\00\00\05\1E\00\00\04\1E\00\00\00\00\00\00\00\00\00\00\07\1E\00\00\06\1E\00\00\00\00\00\00\00\00\00\00\09\1E\00\00\08\1E\00\00\00\00\00\00\00\00\00\00\0B\1E\00\00\0A\1E\00\00\00\00\00\00\00\00\00\00\0D\1E\00\00\0C\1E\00\00\00\00\00\00\00\00\00\00\0F\1E\00\00\0E\1E\00\00\00\00\00\00\00\00\00\00\11\1E\00\00\10\1E\00\00\00\00\00\00\00\00\00\00\13\1E\00\00\12\1E\00\00\00\00\00\00\00\00\00\00\15\1E\00\00\14\1E\00\00\00\00\00\00\00\00\00\00\17\1E\00\00\16\1E\00\00\00\00\00\00\00\00\00\00\19\1E\00\00\18\1E\00\00\00\00\00\00\00\00\00\00\1B\1E\00\00\1A\1E\00\00\00\00\00\00\00\00\00\00\1D\1E\00\00\1C\1E\00\00\00\00\00\00\00\00\00\00\1F\1E\00\00\1E\1E\00\00\00\00\00\00\00\00\00\00!\1E\00\00 \1E\00\00\00\00\00\00\00\00\00\00#\1E\00\00\22\1E\00\00\00\00\00\00\00\00\00\00%\1E\00\00$\1E\00\00\00\00\00\00\00\00\00\00'\1E\00\00&\1E\00\00\00\00\00\00\00\00\00\00)\1E\00\00(\1E\00\00\00\00\00\00\00\00\00\00+\1E\00\00*\1E\00\00\00\00\00\00\00\00\00\00-\1E\00\00,\1E\00\00\00\00\00\00\00\00\00\00/\1E\00\00.\1E\00\00\00\00\00\00\00\00\00\001\1E\00\000\1E\00\00\00\00\00\00\00\00\00\003\1E\00\002\1E\00\00\00\00\00\00\00\00\00\005\1E\00\004\1E\00\00\00\00\00\00\00\00\00\007\1E\00\006\1E\00\00\00\00\00\00\00\00\00\009\1E\00\008\1E\00\00\00\00\00\00\00\00\00\00;\1E\00\00:\1E\00\00\00\00\00\00\00\00\00\00=\1E\00\00<\1E\00\00\00\00\00\00\00\00\00\00?\1E\00\00>\1E\00\00\00\00\00\00\00\00\00\00A\1E\00\00@\1E\00\00\00\00\00\00\00\00\00\00C\1E\00\00B\1E\00\00\00\00\00\00\00\00\00\00E\1E\00\00D\1E\00\00\00\00\00\00\00\00\00\00G\1E\00\00F\1E\00\00\00\00\00\00\00\00\00\00I\1E\00\00H\1E\00\00\00\00\00\00\00\00\00\00K\1E\00\00J\1E\00\00\00\00\00\00\00\00\00\00M\1E\00\00L\1E\00\00\00\00\00\00\00\00\00\00O\1E\00\00N\1E\00\00\00\00\00\00\00\00\00\00Q\1E\00\00P\1E\00\00\00\00\00\00\00\00\00\00S\1E\00\00R\1E\00\00\00\00\00\00\00\00\00\00U\1E\00\00T\1E\00\00\00\00\00\00\00\00\00\00W\1E\00\00V\1E\00\00\00\00\00\00\00\00\00\00Y\1E\00\00X\1E\00\00\00\00\00\00\00\00\00\00[\1E\00\00Z\1E\00\00\00\00\00\00\00\00\00\00]\1E\00\00\5C\1E\00\00\00\00\00\00\00\00\00\00_\1E\00\00^\1E\00\00\00\00\00\00\00\00\00\00a\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00c\1E\00\00b\1E\00\00\00\00\00\00\00\00\00\00e\1E\00\00d\1E\00\00\00\00\00\00\00\00\00\00g\1E\00\00f\1E\00\00\00\00\00\00\00\00\00\00i\1E\00\00h\1E\00\00\00\00\00\00\00\00\00\00k\1E\00\00j\1E\00\00\00\00\00\00\00\00\00\00m\1E\00\00l\1E\00\00\00\00\00\00\00\00\00\00o\1E\00\00n\1E\00\00\00\00\00\00\00\00\00\00q\1E\00\00p\1E\00\00\00\00\00\00\00\00\00\00s\1E\00\00r\1E\00\00\00\00\00\00\00\00\00\00u\1E\00\00t\1E\00\00\00\00\00\00\00\00\00\00w\1E\00\00v\1E\00\00\00\00\00\00\00\00\00\00y\1E\00\00x\1E\00\00\00\00\00\00\00\00\00\00{\1E\00\00z\1E\00\00\00\00\00\00\00\00\00\00}\1E\00\00|\1E\00\00\00\00\00\00\00\00\00\00\7F\1E\00\00~\1E\00\00\00\00\00\00\00\00\00\00\81\1E\00\00\80\1E\00\00\00\00\00\00\00\00\00\00\83\1E\00\00\82\1E\00\00\00\00\00\00\00\00\00\00\85\1E\00\00\84\1E\00\00\00\00\00\00\00\00\00\00\87\1E\00\00\86\1E\00\00\00\00\00\00\00\00\00\00\89\1E\00\00\88\1E\00\00\00\00\00\00\00\00\00\00\8B\1E\00\00\8A\1E\00\00\00\00\00\00\00\00\00\00\8D\1E\00\00\8C\1E\00\00\00\00\00\00\00\00\00\00\8F\1E\00\00\8E\1E\00\00\00\00\00\00\00\00\00\00\91\1E\00\00\90\1E\00\00\00\00\00\00\00\00\00\00\93\1E\00\00\92\1E\00\00\00\00\00\00\00\00\00\00\95\1E\00\00\94\1E\00\00\00\00\00\00\00\00\00\00\96\1E\00\00H\00\00\001\03\00\00\00\00\00\00\97\1E\00\00T\00\00\00\08\03\00\00\00\00\00\00\98\1E\00\00W\00\00\00\0A\03\00\00\00\00\00\00\99\1E\00\00Y\00\00\00\0A\03\00\00\00\00\00\00\9A\1E\00\00A\00\00\00\BE\02\00\00\00\00\00\00\9B\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00\A1\1E\00\00\A0\1E\00\00\00\00\00\00\00\00\00\00\A3\1E\00\00\A2\1E\00\00\00\00\00\00\00\00\00\00\A5\1E\00\00\A4\1E\00\00\00\00\00\00\00\00\00\00\A7\1E\00\00\A6\1E\00\00\00\00\00\00\00\00\00\00\A9\1E\00\00\A8\1E\00\00\00\00\00\00\00\00\00\00\AB\1E\00\00\AA\1E\00\00\00\00\00\00\00\00\00\00\AD\1E\00\00\AC\1E\00\00\00\00\00\00\00\00\00\00\AF\1E\00\00\AE\1E\00\00\00\00\00\00\00\00\00\00\B1\1E\00\00\B0\1E\00\00\00\00\00\00\00\00\00\00\B3\1E\00\00\B2\1E\00\00\00\00\00\00\00\00\00\00\B5\1E\00\00\B4\1E\00\00\00\00\00\00\00\00\00\00\B7\1E\00\00\B6\1E\00\00\00\00\00\00\00\00\00\00\B9\1E\00\00\B8\1E\00\00\00\00\00\00\00\00\00\00\BB\1E\00\00\BA\1E\00\00\00\00\00\00\00\00\00\00\BD\1E\00\00\BC\1E\00\00\00\00\00\00\00\00\00\00\BF\1E\00\00\BE\1E\00\00\00\00\00\00\00\00\00\00\C1\1E\00\00\C0\1E\00\00\00\00\00\00\00\00\00\00\C3\1E\00\00\C2\1E\00\00\00\00\00\00\00\00\00\00\C5\1E\00\00\C4\1E\00\00\00\00\00\00\00\00\00\00\C7\1E\00\00\C6\1E\00\00\00\00\00\00\00\00\00\00\C9\1E\00\00\C8\1E\00\00\00\00\00\00\00\00\00\00\CB\1E\00\00\CA\1E\00\00\00\00\00\00\00\00\00\00\CD\1E\00\00\CC\1E\00\00\00\00\00\00\00\00\00\00\CF\1E\00\00\CE\1E\00\00\00\00\00\00\00\00\00\00\D1\1E\00\00\D0\1E\00\00\00\00\00\00\00\00\00\00\D3\1E\00\00\D2\1E\00\00\00\00\00\00\00\00\00\00\D5\1E\00\00\D4\1E\00\00\00\00\00\00\00\00\00\00\D7\1E\00\00\D6\1E\00\00\00\00\00\00\00\00\00\00\D9\1E\00\00\D8\1E\00\00\00\00\00\00\00\00\00\00\DB\1E\00\00\DA\1E\00\00\00\00\00\00\00\00\00\00\DD\1E\00\00\DC\1E\00\00\00\00\00\00\00\00\00\00\DF\1E\00\00\DE\1E\00\00\00\00\00\00\00\00\00\00\E1\1E\00\00\E0\1E\00\00\00\00\00\00\00\00\00\00\E3\1E\00\00\E2\1E\00\00\00\00\00\00\00\00\00\00\E5\1E\00\00\E4\1E\00\00\00\00\00\00\00\00\00\00\E7\1E\00\00\E6\1E\00\00\00\00\00\00\00\00\00\00\E9\1E\00\00\E8\1E\00\00\00\00\00\00\00\00\00\00\EB\1E\00\00\EA\1E\00\00\00\00\00\00\00\00\00\00\ED\1E\00\00\EC\1E\00\00\00\00\00\00\00\00\00\00\EF\1E\00\00\EE\1E\00\00\00\00\00\00\00\00\00\00\F1\1E\00\00\F0\1E\00\00\00\00\00\00\00\00\00\00\F3\1E\00\00\F2\1E\00\00\00\00\00\00\00\00\00\00\F5\1E\00\00\F4\1E\00\00\00\00\00\00\00\00\00\00\F7\1E\00\00\F6\1E\00\00\00\00\00\00\00\00\00\00\F9\1E\00\00\F8\1E\00\00\00\00\00\00\00\00\00\00\FB\1E\00\00\FA\1E\00\00\00\00\00\00\00\00\00\00\FD\1E\00\00\FC\1E\00\00\00\00\00\00\00\00\00\00\FF\1E\00\00\FE\1E\00\00\00\00\00\00\00\00\00\00\00\1F\00\00\08\1F\00\00\00\00\00\00\00\00\00\00\01\1F\00\00\09\1F\00\00\00\00\00\00\00\00\00\00\02\1F\00\00\0A\1F\00\00\00\00\00\00\00\00\00\00\03\1F\00\00\0B\1F\00\00\00\00\00\00\00\00\00\00\04\1F\00\00\0C\1F\00\00\00\00\00\00\00\00\00\00\05\1F\00\00\0D\1F\00\00\00\00\00\00\00\00\00\00\06\1F\00\00\0E\1F\00\00\00\00\00\00\00\00\00\00\07\1F\00\00\0F\1F\00\00\00\00\00\00\00\00\00\00\10\1F\00\00\18\1F\00\00\00\00\00\00\00\00\00\00\11\1F\00\00\19\1F\00\00\00\00\00\00\00\00\00\00\12\1F\00\00\1A\1F\00\00\00\00\00\00\00\00\00\00\13\1F\00\00\1B\1F\00\00\00\00\00\00\00\00\00\00\14\1F\00\00\1C\1F\00\00\00\00\00\00\00\00\00\00\15\1F\00\00\1D\1F\00\00\00\00\00\00\00\00\00\00 \1F\00\00(\1F\00\00\00\00\00\00\00\00\00\00!\1F\00\00)\1F\00\00\00\00\00\00\00\00\00\00\22\1F\00\00*\1F\00\00\00\00\00\00\00\00\00\00#\1F\00\00+\1F\00\00\00\00\00\00\00\00\00\00$\1F\00\00,\1F\00\00\00\00\00\00\00\00\00\00%\1F\00\00-\1F\00\00\00\00\00\00\00\00\00\00&\1F\00\00.\1F\00\00\00\00\00\00\00\00\00\00'\1F\00\00/\1F\00\00\00\00\00\00\00\00\00\000\1F\00\008\1F\00\00\00\00\00\00\00\00\00\001\1F\00\009\1F\00\00\00\00\00\00\00\00\00\002\1F\00\00:\1F\00\00\00\00\00\00\00\00\00\003\1F\00\00;\1F\00\00\00\00\00\00\00\00\00\004\1F\00\00<\1F\00\00\00\00\00\00\00\00\00\005\1F\00\00=\1F\00\00\00\00\00\00\00\00\00\006\1F\00\00>\1F\00\00\00\00\00\00\00\00\00\007\1F\00\00?\1F\00\00\00\00\00\00\00\00\00\00@\1F\00\00H\1F\00\00\00\00\00\00\00\00\00\00A\1F\00\00I\1F\00\00\00\00\00\00\00\00\00\00B\1F\00\00J\1F\00\00\00\00\00\00\00\00\00\00C\1F\00\00K\1F\00\00\00\00\00\00\00\00\00\00D\1F\00\00L\1F\00\00\00\00\00\00\00\00\00\00E\1F\00\00M\1F\00\00\00\00\00\00\00\00\00\00P\1F\00\00\A5\03\00\00\13\03\00\00\00\00\00\00Q\1F\00\00Y\1F\00\00\00\00\00\00\00\00\00\00R\1F\00\00\A5\03\00\00\13\03\00\00\00\03\00\00S\1F\00\00[\1F\00\00\00\00\00\00\00\00\00\00T\1F\00\00\A5\03\00\00\13\03\00\00\01\03\00\00U\1F\00\00]\1F\00\00\00\00\00\00\00\00\00\00V\1F\00\00\A5\03\00\00\13\03\00\00B\03\00\00W\1F\00\00_\1F\00\00\00\00\00\00\00\00\00\00`\1F\00\00h\1F\00\00\00\00\00\00\00\00\00\00a\1F\00\00i\1F\00\00\00\00\00\00\00\00\00\00b\1F\00\00j\1F\00\00\00\00\00\00\00\00\00\00c\1F\00\00k\1F\00\00\00\00\00\00\00\00\00\00d\1F\00\00l\1F\00\00\00\00\00\00\00\00\00\00e\1F\00\00m\1F\00\00\00\00\00\00\00\00\00\00f\1F\00\00n\1F\00\00\00\00\00\00\00\00\00\00g\1F\00\00o\1F\00\00\00\00\00\00\00\00\00\00p\1F\00\00\BA\1F\00\00\00\00\00\00\00\00\00\00q\1F\00\00\BB\1F\00\00\00\00\00\00\00\00\00\00r\1F\00\00\C8\1F\00\00\00\00\00\00\00\00\00\00s\1F\00\00\C9\1F\00\00\00\00\00\00\00\00\00\00t\1F\00\00\CA\1F\00\00\00\00\00\00\00\00\00\00u\1F\00\00\CB\1F\00\00\00\00\00\00\00\00\00\00v\1F\00\00\DA\1F\00\00\00\00\00\00\00\00\00\00w\1F\00\00\DB\1F\00\00\00\00\00\00\00\00\00\00x\1F\00\00\F8\1F\00\00\00\00\00\00\00\00\00\00y\1F\00\00\F9\1F\00\00\00\00\00\00\00\00\00\00z\1F\00\00\EA\1F\00\00\00\00\00\00\00\00\00\00{\1F\00\00\EB\1F\00\00\00\00\00\00\00\00\00\00|\1F\00\00\FA\1F\00\00\00\00\00\00\00\00\00\00}\1F\00\00\FB\1F\00\00\00\00\00\00\00\00\00\00\80\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\81\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\82\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\83\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\84\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\85\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\86\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\87\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\88\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\89\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\8A\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\8B\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\8C\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\8D\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\8E\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\8F\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\90\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\91\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\92\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\93\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\94\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\95\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\96\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\97\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\98\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\99\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\9A\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\9B\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\9C\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\9D\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\9E\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\9F\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\A0\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A1\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\A2\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\A3\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\A4\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\A5\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\A6\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\A7\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\A8\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A9\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\AA\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\AB\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\AC\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\AD\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\AE\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\AF\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\B0\1F\00\00\B8\1F\00\00\00\00\00\00\00\00\00\00\B1\1F\00\00\B9\1F\00\00\00\00\00\00\00\00\00\00\B2\1F\00\00\BA\1F\00\00\99\03\00\00\00\00\00\00\B3\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\B4\1F\00\00\86\03\00\00\99\03\00\00\00\00\00\00\B6\1F\00\00\91\03\00\00B\03\00\00\00\00\00\00\B7\1F\00\00\91\03\00\00B\03\00\00\99\03\00\00\BC\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\BE\1F\00\00\99\03\00\00\00\00\00\00\00\00\00\00\C2\1F\00\00\CA\1F\00\00\99\03\00\00\00\00\00\00\C3\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\C4\1F\00\00\89\03\00\00\99\03\00\00\00\00\00\00\C6\1F\00\00\97\03\00\00B\03\00\00\00\00\00\00\C7\1F\00\00\97\03\00\00B\03\00\00\99\03\00\00\CC\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\D0\1F\00\00\D8\1F\00\00\00\00\00\00\00\00\00\00\D1\1F\00\00\D9\1F\00\00\00\00\00\00\00\00\00\00\D2\1F\00\00\99\03\00\00\08\03\00\00\00\03\00\00\D3\1F\00\00\99\03\00\00\08\03\00\00\01\03\00\00\D6\1F\00\00\99\03\00\00B\03\00\00\00\00\00\00\D7\1F\00\00\99\03\00\00\08\03\00\00B\03\00\00\E0\1F\00\00\E8\1F\00\00\00\00\00\00\00\00\00\00\E1\1F\00\00\E9\1F\00\00\00\00\00\00\00\00\00\00\E2\1F\00\00\A5\03\00\00\08\03\00\00\00\03\00\00\E3\1F\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\E4\1F\00\00\A1\03\00\00\13\03\00\00\00\00\00\00\E5\1F\00\00\EC\1F\00\00\00\00\00\00\00\00\00\00\E6\1F\00\00\A5\03\00\00B\03\00\00\00\00\00\00\E7\1F\00\00\A5\03\00\00\08\03\00\00B\03\00\00\F2\1F\00\00\FA\1F\00\00\99\03\00\00\00\00\00\00\F3\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00\F4\1F\00\00\8F\03\00\00\99\03\00\00\00\00\00\00\F6\1F\00\00\A9\03\00\00B\03\00\00\00\00\00\00\F7\1F\00\00\A9\03\00\00B\03\00\00\99\03\00\00\FC\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00N!\00\002!\00\00\00\00\00\00\00\00\00\00p!\00\00`!\00\00\00\00\00\00\00\00\00\00q!\00\00a!\00\00\00\00\00\00\00\00\00\00r!\00\00b!\00\00\00\00\00\00\00\00\00\00s!\00\00c!\00\00\00\00\00\00\00\00\00\00t!\00\00d!\00\00\00\00\00\00\00\00\00\00u!\00\00e!\00\00\00\00\00\00\00\00\00\00v!\00\00f!\00\00\00\00\00\00\00\00\00\00w!\00\00g!\00\00\00\00\00\00\00\00\00\00x!\00\00h!\00\00\00\00\00\00\00\00\00\00y!\00\00i!\00\00\00\00\00\00\00\00\00\00z!\00\00j!\00\00\00\00\00\00\00\00\00\00{!\00\00k!\00\00\00\00\00\00\00\00\00\00|!\00\00l!\00\00\00\00\00\00\00\00\00\00}!\00\00m!\00\00\00\00\00\00\00\00\00\00~!\00\00n!\00\00\00\00\00\00\00\00\00\00\7F!\00\00o!\00\00\00\00\00\00\00\00\00\00\84!\00\00\83!\00\00\00\00\00\00\00\00\00\00\D0$\00\00\B6$\00\00\00\00\00\00\00\00\00\00\D1$\00\00\B7$\00\00\00\00\00\00\00\00\00\00\D2$\00\00\B8$\00\00\00\00\00\00\00\00\00\00\D3$\00\00\B9$\00\00\00\00\00\00\00\00\00\00\D4$\00\00\BA$\00\00\00\00\00\00\00\00\00\00\D5$\00\00\BB$\00\00\00\00\00\00\00\00\00\00\D6$\00\00\BC$\00\00\00\00\00\00\00\00\00\00\D7$\00\00\BD$\00\00\00\00\00\00\00\00\00\00\D8$\00\00\BE$\00\00\00\00\00\00\00\00\00\00\D9$\00\00\BF$\00\00\00\00\00\00\00\00\00\00\DA$\00\00\C0$\00\00\00\00\00\00\00\00\00\00\DB$\00\00\C1$\00\00\00\00\00\00\00\00\00\00\DC$\00\00\C2$\00\00\00\00\00\00\00\00\00\00\DD$\00\00\C3$\00\00\00\00\00\00\00\00\00\00\DE$\00\00\C4$\00\00\00\00\00\00\00\00\00\00\DF$\00\00\C5$\00\00\00\00\00\00\00\00\00\00\E0$\00\00\C6$\00\00\00\00\00\00\00\00\00\00\E1$\00\00\C7$\00\00\00\00\00\00\00\00\00\00\E2$\00\00\C8$\00\00\00\00\00\00\00\00\00\00\E3$\00\00\C9$\00\00\00\00\00\00\00\00\00\00\E4$\00\00\CA$\00\00\00\00\00\00\00\00\00\00\E5$\00\00\CB$\00\00\00\00\00\00\00\00\00\00\E6$\00\00\CC$\00\00\00\00\00\00\00\00\00\00\E7$\00\00\CD$\00\00\00\00\00\00\00\00\00\00\E8$\00\00\CE$\00\00\00\00\00\00\00\00\00\00\E9$\00\00\CF$\00\00\00\00\00\00\00\00\00\000,\00\00\00,\00\00\00\00\00\00\00\00\00\001,\00\00\01,\00\00\00\00\00\00\00\00\00\002,\00\00\02,\00\00\00\00\00\00\00\00\00\003,\00\00\03,\00\00\00\00\00\00\00\00\00\004,\00\00\04,\00\00\00\00\00\00\00\00\00\005,\00\00\05,\00\00\00\00\00\00\00\00\00\006,\00\00\06,\00\00\00\00\00\00\00\00\00\007,\00\00\07,\00\00\00\00\00\00\00\00\00\008,\00\00\08,\00\00\00\00\00\00\00\00\00\009,\00\00\09,\00\00\00\00\00\00\00\00\00\00:,\00\00\0A,\00\00\00\00\00\00\00\00\00\00;,\00\00\0B,\00\00\00\00\00\00\00\00\00\00<,\00\00\0C,\00\00\00\00\00\00\00\00\00\00=,\00\00\0D,\00\00\00\00\00\00\00\00\00\00>,\00\00\0E,\00\00\00\00\00\00\00\00\00\00?,\00\00\0F,\00\00\00\00\00\00\00\00\00\00@,\00\00\10,\00\00\00\00\00\00\00\00\00\00A,\00\00\11,\00\00\00\00\00\00\00\00\00\00B,\00\00\12,\00\00\00\00\00\00\00\00\00\00C,\00\00\13,\00\00\00\00\00\00\00\00\00\00D,\00\00\14,\00\00\00\00\00\00\00\00\00\00E,\00\00\15,\00\00\00\00\00\00\00\00\00\00F,\00\00\16,\00\00\00\00\00\00\00\00\00\00G,\00\00\17,\00\00\00\00\00\00\00\00\00\00H,\00\00\18,\00\00\00\00\00\00\00\00\00\00I,\00\00\19,\00\00\00\00\00\00\00\00\00\00J,\00\00\1A,\00\00\00\00\00\00\00\00\00\00K,\00\00\1B,\00\00\00\00\00\00\00\00\00\00L,\00\00\1C,\00\00\00\00\00\00\00\00\00\00M,\00\00\1D,\00\00\00\00\00\00\00\00\00\00N,\00\00\1E,\00\00\00\00\00\00\00\00\00\00O,\00\00\1F,\00\00\00\00\00\00\00\00\00\00P,\00\00 ,\00\00\00\00\00\00\00\00\00\00Q,\00\00!,\00\00\00\00\00\00\00\00\00\00R,\00\00\22,\00\00\00\00\00\00\00\00\00\00S,\00\00#,\00\00\00\00\00\00\00\00\00\00T,\00\00$,\00\00\00\00\00\00\00\00\00\00U,\00\00%,\00\00\00\00\00\00\00\00\00\00V,\00\00&,\00\00\00\00\00\00\00\00\00\00W,\00\00',\00\00\00\00\00\00\00\00\00\00X,\00\00(,\00\00\00\00\00\00\00\00\00\00Y,\00\00),\00\00\00\00\00\00\00\00\00\00Z,\00\00*,\00\00\00\00\00\00\00\00\00\00[,\00\00+,\00\00\00\00\00\00\00\00\00\00\5C,\00\00,,\00\00\00\00\00\00\00\00\00\00],\00\00-,\00\00\00\00\00\00\00\00\00\00^,\00\00.,\00\00\00\00\00\00\00\00\00\00a,\00\00`,\00\00\00\00\00\00\00\00\00\00e,\00\00:\02\00\00\00\00\00\00\00\00\00\00f,\00\00>\02\00\00\00\00\00\00\00\00\00\00h,\00\00g,\00\00\00\00\00\00\00\00\00\00j,\00\00i,\00\00\00\00\00\00\00\00\00\00l,\00\00k,\00\00\00\00\00\00\00\00\00\00s,\00\00r,\00\00\00\00\00\00\00\00\00\00v,\00\00u,\00\00\00\00\00\00\00\00\00\00\81,\00\00\80,\00\00\00\00\00\00\00\00\00\00\83,\00\00\82,\00\00\00\00\00\00\00\00\00\00\85,\00\00\84,\00\00\00\00\00\00\00\00\00\00\87,\00\00\86,\00\00\00\00\00\00\00\00\00\00\89,\00\00\88,\00\00\00\00\00\00\00\00\00\00\8B,\00\00\8A,\00\00\00\00\00\00\00\00\00\00\8D,\00\00\8C,\00\00\00\00\00\00\00\00\00\00\8F,\00\00\8E,\00\00\00\00\00\00\00\00\00\00\91,\00\00\90,\00\00\00\00\00\00\00\00\00\00\93,\00\00\92,\00\00\00\00\00\00\00\00\00\00\95,\00\00\94,\00\00\00\00\00\00\00\00\00\00\97,\00\00\96,\00\00\00\00\00\00\00\00\00\00\99,\00\00\98,\00\00\00\00\00\00\00\00\00\00\9B,\00\00\9A,\00\00\00\00\00\00\00\00\00\00\9D,\00\00\9C,\00\00\00\00\00\00\00\00\00\00\9F,\00\00\9E,\00\00\00\00\00\00\00\00\00\00\A1,\00\00\A0,\00\00\00\00\00\00\00\00\00\00\A3,\00\00\A2,\00\00\00\00\00\00\00\00\00\00\A5,\00\00\A4,\00\00\00\00\00\00\00\00\00\00\A7,\00\00\A6,\00\00\00\00\00\00\00\00\00\00\A9,\00\00\A8,\00\00\00\00\00\00\00\00\00\00\AB,\00\00\AA,\00\00\00\00\00\00\00\00\00\00\AD,\00\00\AC,\00\00\00\00\00\00\00\00\00\00\AF,\00\00\AE,\00\00\00\00\00\00\00\00\00\00\B1,\00\00\B0,\00\00\00\00\00\00\00\00\00\00\B3,\00\00\B2,\00\00\00\00\00\00\00\00\00\00\B5,\00\00\B4,\00\00\00\00\00\00\00\00\00\00\B7,\00\00\B6,\00\00\00\00\00\00\00\00\00\00\B9,\00\00\B8,\00\00\00\00\00\00\00\00\00\00\BB,\00\00\BA,\00\00\00\00\00\00\00\00\00\00\BD,\00\00\BC,\00\00\00\00\00\00\00\00\00\00\BF,\00\00\BE,\00\00\00\00\00\00\00\00\00\00\C1,\00\00\C0,\00\00\00\00\00\00\00\00\00\00\C3,\00\00\C2,\00\00\00\00\00\00\00\00\00\00\C5,\00\00\C4,\00\00\00\00\00\00\00\00\00\00\C7,\00\00\C6,\00\00\00\00\00\00\00\00\00\00\C9,\00\00\C8,\00\00\00\00\00\00\00\00\00\00\CB,\00\00\CA,\00\00\00\00\00\00\00\00\00\00\CD,\00\00\CC,\00\00\00\00\00\00\00\00\00\00\CF,\00\00\CE,\00\00\00\00\00\00\00\00\00\00\D1,\00\00\D0,\00\00\00\00\00\00\00\00\00\00\D3,\00\00\D2,\00\00\00\00\00\00\00\00\00\00\D5,\00\00\D4,\00\00\00\00\00\00\00\00\00\00\D7,\00\00\D6,\00\00\00\00\00\00\00\00\00\00\D9,\00\00\D8,\00\00\00\00\00\00\00\00\00\00\DB,\00\00\DA,\00\00\00\00\00\00\00\00\00\00\DD,\00\00\DC,\00\00\00\00\00\00\00\00\00\00\DF,\00\00\DE,\00\00\00\00\00\00\00\00\00\00\E1,\00\00\E0,\00\00\00\00\00\00\00\00\00\00\E3,\00\00\E2,\00\00\00\00\00\00\00\00\00\00\EC,\00\00\EB,\00\00\00\00\00\00\00\00\00\00\EE,\00\00\ED,\00\00\00\00\00\00\00\00\00\00\F3,\00\00\F2,\00\00\00\00\00\00\00\00\00\00\00-\00\00\A0\10\00\00\00\00\00\00\00\00\00\00\01-\00\00\A1\10\00\00\00\00\00\00\00\00\00\00\02-\00\00\A2\10\00\00\00\00\00\00\00\00\00\00\03-\00\00\A3\10\00\00\00\00\00\00\00\00\00\00\04-\00\00\A4\10\00\00\00\00\00\00\00\00\00\00\05-\00\00\A5\10\00\00\00\00\00\00\00\00\00\00\06-\00\00\A6\10\00\00\00\00\00\00\00\00\00\00\07-\00\00\A7\10\00\00\00\00\00\00\00\00\00\00\08-\00\00\A8\10\00\00\00\00\00\00\00\00\00\00\09-\00\00\A9\10\00\00\00\00\00\00\00\00\00\00\0A-\00\00\AA\10\00\00\00\00\00\00\00\00\00\00\0B-\00\00\AB\10\00\00\00\00\00\00\00\00\00\00\0C-\00\00\AC\10\00\00\00\00\00\00\00\00\00\00\0D-\00\00\AD\10\00\00\00\00\00\00\00\00\00\00\0E-\00\00\AE\10\00\00\00\00\00\00\00\00\00\00\0F-\00\00\AF\10\00\00\00\00\00\00\00\00\00\00\10-\00\00\B0\10\00\00\00\00\00\00\00\00\00\00\11-\00\00\B1\10\00\00\00\00\00\00\00\00\00\00\12-\00\00\B2\10\00\00\00\00\00\00\00\00\00\00\13-\00\00\B3\10\00\00\00\00\00\00\00\00\00\00\14-\00\00\B4\10\00\00\00\00\00\00\00\00\00\00\15-\00\00\B5\10\00\00\00\00\00\00\00\00\00\00\16-\00\00\B6\10\00\00\00\00\00\00\00\00\00\00\17-\00\00\B7\10\00\00\00\00\00\00\00\00\00\00\18-\00\00\B8\10\00\00\00\00\00\00\00\00\00\00\19-\00\00\B9\10\00\00\00\00\00\00\00\00\00\00\1A-\00\00\BA\10\00\00\00\00\00\00\00\00\00\00\1B-\00\00\BB\10\00\00\00\00\00\00\00\00\00\00\1C-\00\00\BC\10\00\00\00\00\00\00\00\00\00\00\1D-\00\00\BD\10\00\00\00\00\00\00\00\00\00\00\1E-\00\00\BE\10\00\00\00\00\00\00\00\00\00\00\1F-\00\00\BF\10\00\00\00\00\00\00\00\00\00\00 -\00\00\C0\10\00\00\00\00\00\00\00\00\00\00!-\00\00\C1\10\00\00\00\00\00\00\00\00\00\00\22-\00\00\C2\10\00\00\00\00\00\00\00\00\00\00#-\00\00\C3\10\00\00\00\00\00\00\00\00\00\00$-\00\00\C4\10\00\00\00\00\00\00\00\00\00\00%-\00\00\C5\10\00\00\00\00\00\00\00\00\00\00'-\00\00\C7\10\00\00\00\00\00\00\00\00\00\00--\00\00\CD\10\00\00\00\00\00\00\00\00\00\00A\A6\00\00@\A6\00\00\00\00\00\00\00\00\00\00C\A6\00\00B\A6\00\00\00\00\00\00\00\00\00\00E\A6\00\00D\A6\00\00\00\00\00\00\00\00\00\00G\A6\00\00F\A6\00\00\00\00\00\00\00\00\00\00I\A6\00\00H\A6\00\00\00\00\00\00\00\00\00\00K\A6\00\00J\A6\00\00\00\00\00\00\00\00\00\00M\A6\00\00L\A6\00\00\00\00\00\00\00\00\00\00O\A6\00\00N\A6\00\00\00\00\00\00\00\00\00\00Q\A6\00\00P\A6\00\00\00\00\00\00\00\00\00\00S\A6\00\00R\A6\00\00\00\00\00\00\00\00\00\00U\A6\00\00T\A6\00\00\00\00\00\00\00\00\00\00W\A6\00\00V\A6\00\00\00\00\00\00\00\00\00\00Y\A6\00\00X\A6\00\00\00\00\00\00\00\00\00\00[\A6\00\00Z\A6\00\00\00\00\00\00\00\00\00\00]\A6\00\00\5C\A6\00\00\00\00\00\00\00\00\00\00_\A6\00\00^\A6\00\00\00\00\00\00\00\00\00\00a\A6\00\00`\A6\00\00\00\00\00\00\00\00\00\00c\A6\00\00b\A6\00\00\00\00\00\00\00\00\00\00e\A6\00\00d\A6\00\00\00\00\00\00\00\00\00\00g\A6\00\00f\A6\00\00\00\00\00\00\00\00\00\00i\A6\00\00h\A6\00\00\00\00\00\00\00\00\00\00k\A6\00\00j\A6\00\00\00\00\00\00\00\00\00\00m\A6\00\00l\A6\00\00\00\00\00\00\00\00\00\00\81\A6\00\00\80\A6\00\00\00\00\00\00\00\00\00\00\83\A6\00\00\82\A6\00\00\00\00\00\00\00\00\00\00\85\A6\00\00\84\A6\00\00\00\00\00\00\00\00\00\00\87\A6\00\00\86\A6\00\00\00\00\00\00\00\00\00\00\89\A6\00\00\88\A6\00\00\00\00\00\00\00\00\00\00\8B\A6\00\00\8A\A6\00\00\00\00\00\00\00\00\00\00\8D\A6\00\00\8C\A6\00\00\00\00\00\00\00\00\00\00\8F\A6\00\00\8E\A6\00\00\00\00\00\00\00\00\00\00\91\A6\00\00\90\A6\00\00\00\00\00\00\00\00\00\00\93\A6\00\00\92\A6\00\00\00\00\00\00\00\00\00\00\95\A6\00\00\94\A6\00\00\00\00\00\00\00\00\00\00\97\A6\00\00\96\A6\00\00\00\00\00\00\00\00\00\00\99\A6\00\00\98\A6\00\00\00\00\00\00\00\00\00\00\9B\A6\00\00\9A\A6\00\00\00\00\00\00\00\00\00\00#\A7\00\00\22\A7\00\00\00\00\00\00\00\00\00\00%\A7\00\00$\A7\00\00\00\00\00\00\00\00\00\00'\A7\00\00&\A7\00\00\00\00\00\00\00\00\00\00)\A7\00\00(\A7\00\00\00\00\00\00\00\00\00\00+\A7\00\00*\A7\00\00\00\00\00\00\00\00\00\00-\A7\00\00,\A7\00\00\00\00\00\00\00\00\00\00/\A7\00\00.\A7\00\00\00\00\00\00\00\00\00\003\A7\00\002\A7\00\00\00\00\00\00\00\00\00\005\A7\00\004\A7\00\00\00\00\00\00\00\00\00\007\A7\00\006\A7\00\00\00\00\00\00\00\00\00\009\A7\00\008\A7\00\00\00\00\00\00\00\00\00\00;\A7\00\00:\A7\00\00\00\00\00\00\00\00\00\00=\A7\00\00<\A7\00\00\00\00\00\00\00\00\00\00?\A7\00\00>\A7\00\00\00\00\00\00\00\00\00\00A\A7\00\00@\A7\00\00\00\00\00\00\00\00\00\00C\A7\00\00B\A7\00\00\00\00\00\00\00\00\00\00E\A7\00\00D\A7\00\00\00\00\00\00\00\00\00\00G\A7\00\00F\A7\00\00\00\00\00\00\00\00\00\00I\A7\00\00H\A7\00\00\00\00\00\00\00\00\00\00K\A7\00\00J\A7\00\00\00\00\00\00\00\00\00\00M\A7\00\00L\A7\00\00\00\00\00\00\00\00\00\00O\A7\00\00N\A7\00\00\00\00\00\00\00\00\00\00Q\A7\00\00P\A7\00\00\00\00\00\00\00\00\00\00S\A7\00\00R\A7\00\00\00\00\00\00\00\00\00\00U\A7\00\00T\A7\00\00\00\00\00\00\00\00\00\00W\A7\00\00V\A7\00\00\00\00\00\00\00\00\00\00Y\A7\00\00X\A7\00\00\00\00\00\00\00\00\00\00[\A7\00\00Z\A7\00\00\00\00\00\00\00\00\00\00]\A7\00\00\5C\A7\00\00\00\00\00\00\00\00\00\00_\A7\00\00^\A7\00\00\00\00\00\00\00\00\00\00a\A7\00\00`\A7\00\00\00\00\00\00\00\00\00\00c\A7\00\00b\A7\00\00\00\00\00\00\00\00\00\00e\A7\00\00d\A7\00\00\00\00\00\00\00\00\00\00g\A7\00\00f\A7\00\00\00\00\00\00\00\00\00\00i\A7\00\00h\A7\00\00\00\00\00\00\00\00\00\00k\A7\00\00j\A7\00\00\00\00\00\00\00\00\00\00m\A7\00\00l\A7\00\00\00\00\00\00\00\00\00\00o\A7\00\00n\A7\00\00\00\00\00\00\00\00\00\00z\A7\00\00y\A7\00\00\00\00\00\00\00\00\00\00|\A7\00\00{\A7\00\00\00\00\00\00\00\00\00\00\7F\A7\00\00~\A7\00\00\00\00\00\00\00\00\00\00\81\A7\00\00\80\A7\00\00\00\00\00\00\00\00\00\00\83\A7\00\00\82\A7\00\00\00\00\00\00\00\00\00\00\85\A7\00\00\84\A7\00\00\00\00\00\00\00\00\00\00\87\A7\00\00\86\A7\00\00\00\00\00\00\00\00\00\00\8C\A7\00\00\8B\A7\00\00\00\00\00\00\00\00\00\00\91\A7\00\00\90\A7\00\00\00\00\00\00\00\00\00\00\93\A7\00\00\92\A7\00\00\00\00\00\00\00\00\00\00\94\A7\00\00\C4\A7\00\00\00\00\00\00\00\00\00\00\97\A7\00\00\96\A7\00\00\00\00\00\00\00\00\00\00\99\A7\00\00\98\A7\00\00\00\00\00\00\00\00\00\00\9B\A7\00\00\9A\A7\00\00\00\00\00\00\00\00\00\00\9D\A7\00\00\9C\A7\00\00\00\00\00\00\00\00\00\00\9F\A7\00\00\9E\A7\00\00\00\00\00\00\00\00\00\00\A1\A7\00\00\A0\A7\00\00\00\00\00\00\00\00\00\00\A3\A7\00\00\A2\A7\00\00\00\00\00\00\00\00\00\00\A5\A7\00\00\A4\A7\00\00\00\00\00\00\00\00\00\00\A7\A7\00\00\A6\A7\00\00\00\00\00\00\00\00\00\00\A9\A7\00\00\A8\A7\00\00\00\00\00\00\00\00\00\00\B5\A7\00\00\B4\A7\00\00\00\00\00\00\00\00\00\00\B7\A7\00\00\B6\A7\00\00\00\00\00\00\00\00\00\00\B9\A7\00\00\B8\A7\00\00\00\00\00\00\00\00\00\00\BB\A7\00\00\BA\A7\00\00\00\00\00\00\00\00\00\00\BD\A7\00\00\BC\A7\00\00\00\00\00\00\00\00\00\00\BF\A7\00\00\BE\A7\00\00\00\00\00\00\00\00\00\00\C3\A7\00\00\C2\A7\00\00\00\00\00\00\00\00\00\00\C8\A7\00\00\C7\A7\00\00\00\00\00\00\00\00\00\00\CA\A7\00\00\C9\A7\00\00\00\00\00\00\00\00\00\00\F6\A7\00\00\F5\A7\00\00\00\00\00\00\00\00\00\00S\AB\00\00\B3\A7\00\00\00\00\00\00\00\00\00\00p\AB\00\00\A0\13\00\00\00\00\00\00\00\00\00\00q\AB\00\00\A1\13\00\00\00\00\00\00\00\00\00\00r\AB\00\00\A2\13\00\00\00\00\00\00\00\00\00\00s\AB\00\00\A3\13\00\00\00\00\00\00\00\00\00\00t\AB\00\00\A4\13\00\00\00\00\00\00\00\00\00\00u\AB\00\00\A5\13\00\00\00\00\00\00\00\00\00\00v\AB\00\00\A6\13\00\00\00\00\00\00\00\00\00\00w\AB\00\00\A7\13\00\00\00\00\00\00\00\00\00\00x\AB\00\00\A8\13\00\00\00\00\00\00\00\00\00\00y\AB\00\00\A9\13\00\00\00\00\00\00\00\00\00\00z\AB\00\00\AA\13\00\00\00\00\00\00\00\00\00\00{\AB\00\00\AB\13\00\00\00\00\00\00\00\00\00\00|\AB\00\00\AC\13\00\00\00\00\00\00\00\00\00\00}\AB\00\00\AD\13\00\00\00\00\00\00\00\00\00\00~\AB\00\00\AE\13\00\00\00\00\00\00\00\00\00\00\7F\AB\00\00\AF\13\00\00\00\00\00\00\00\00\00\00\80\AB\00\00\B0\13\00\00\00\00\00\00\00\00\00\00\81\AB\00\00\B1\13\00\00\00\00\00\00\00\00\00\00\82\AB\00\00\B2\13\00\00\00\00\00\00\00\00\00\00\83\AB\00\00\B3\13\00\00\00\00\00\00\00\00\00\00\84\AB\00\00\B4\13\00\00\00\00\00\00\00\00\00\00\85\AB\00\00\B5\13\00\00\00\00\00\00\00\00\00\00\86\AB\00\00\B6\13\00\00\00\00\00\00\00\00\00\00\87\AB\00\00\B7\13\00\00\00\00\00\00\00\00\00\00\88\AB\00\00\B8\13\00\00\00\00\00\00\00\00\00\00\89\AB\00\00\B9\13\00\00\00\00\00\00\00\00\00\00\8A\AB\00\00\BA\13\00\00\00\00\00\00\00\00\00\00\8B\AB\00\00\BB\13\00\00\00\00\00\00\00\00\00\00\8C\AB\00\00\BC\13\00\00\00\00\00\00\00\00\00\00\8D\AB\00\00\BD\13\00\00\00\00\00\00\00\00\00\00\8E\AB\00\00\BE\13\00\00\00\00\00\00\00\00\00\00\8F\AB\00\00\BF\13\00\00\00\00\00\00\00\00\00\00\90\AB\00\00\C0\13\00\00\00\00\00\00\00\00\00\00\91\AB\00\00\C1\13\00\00\00\00\00\00\00\00\00\00\92\AB\00\00\C2\13\00\00\00\00\00\00\00\00\00\00\93\AB\00\00\C3\13\00\00\00\00\00\00\00\00\00\00\94\AB\00\00\C4\13\00\00\00\00\00\00\00\00\00\00\95\AB\00\00\C5\13\00\00\00\00\00\00\00\00\00\00\96\AB\00\00\C6\13\00\00\00\00\00\00\00\00\00\00\97\AB\00\00\C7\13\00\00\00\00\00\00\00\00\00\00\98\AB\00\00\C8\13\00\00\00\00\00\00\00\00\00\00\99\AB\00\00\C9\13\00\00\00\00\00\00\00\00\00\00\9A\AB\00\00\CA\13\00\00\00\00\00\00\00\00\00\00\9B\AB\00\00\CB\13\00\00\00\00\00\00\00\00\00\00\9C\AB\00\00\CC\13\00\00\00\00\00\00\00\00\00\00\9D\AB\00\00\CD\13\00\00\00\00\00\00\00\00\00\00\9E\AB\00\00\CE\13\00\00\00\00\00\00\00\00\00\00\9F\AB\00\00\CF\13\00\00\00\00\00\00\00\00\00\00\A0\AB\00\00\D0\13\00\00\00\00\00\00\00\00\00\00\A1\AB\00\00\D1\13\00\00\00\00\00\00\00\00\00\00\A2\AB\00\00\D2\13\00\00\00\00\00\00\00\00\00\00\A3\AB\00\00\D3\13\00\00\00\00\00\00\00\00\00\00\A4\AB\00\00\D4\13\00\00\00\00\00\00\00\00\00\00\A5\AB\00\00\D5\13\00\00\00\00\00\00\00\00\00\00\A6\AB\00\00\D6\13\00\00\00\00\00\00\00\00\00\00\A7\AB\00\00\D7\13\00\00\00\00\00\00\00\00\00\00\A8\AB\00\00\D8\13\00\00\00\00\00\00\00\00\00\00\A9\AB\00\00\D9\13\00\00\00\00\00\00\00\00\00\00\AA\AB\00\00\DA\13\00\00\00\00\00\00\00\00\00\00\AB\AB\00\00\DB\13\00\00\00\00\00\00\00\00\00\00\AC\AB\00\00\DC\13\00\00\00\00\00\00\00\00\00\00\AD\AB\00\00\DD\13\00\00\00\00\00\00\00\00\00\00\AE\AB\00\00\DE\13\00\00\00\00\00\00\00\00\00\00\AF\AB\00\00\DF\13\00\00\00\00\00\00\00\00\00\00\B0\AB\00\00\E0\13\00\00\00\00\00\00\00\00\00\00\B1\AB\00\00\E1\13\00\00\00\00\00\00\00\00\00\00\B2\AB\00\00\E2\13\00\00\00\00\00\00\00\00\00\00\B3\AB\00\00\E3\13\00\00\00\00\00\00\00\00\00\00\B4\AB\00\00\E4\13\00\00\00\00\00\00\00\00\00\00\B5\AB\00\00\E5\13\00\00\00\00\00\00\00\00\00\00\B6\AB\00\00\E6\13\00\00\00\00\00\00\00\00\00\00\B7\AB\00\00\E7\13\00\00\00\00\00\00\00\00\00\00\B8\AB\00\00\E8\13\00\00\00\00\00\00\00\00\00\00\B9\AB\00\00\E9\13\00\00\00\00\00\00\00\00\00\00\BA\AB\00\00\EA\13\00\00\00\00\00\00\00\00\00\00\BB\AB\00\00\EB\13\00\00\00\00\00\00\00\00\00\00\BC\AB\00\00\EC\13\00\00\00\00\00\00\00\00\00\00\BD\AB\00\00\ED\13\00\00\00\00\00\00\00\00\00\00\BE\AB\00\00\EE\13\00\00\00\00\00\00\00\00\00\00\BF\AB\00\00\EF\13\00\00\00\00\00\00\00\00\00\00\00\FB\00\00F\00\00\00F\00\00\00\00\00\00\00\01\FB\00\00F\00\00\00I\00\00\00\00\00\00\00\02\FB\00\00F\00\00\00L\00\00\00\00\00\00\00\03\FB\00\00F\00\00\00F\00\00\00I\00\00\00\04\FB\00\00F\00\00\00F\00\00\00L\00\00\00\05\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\06\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\13\FB\00\00D\05\00\00F\05\00\00\00\00\00\00\14\FB\00\00D\05\00\005\05\00\00\00\00\00\00\15\FB\00\00D\05\00\00;\05\00\00\00\00\00\00\16\FB\00\00N\05\00\00F\05\00\00\00\00\00\00\17\FB\00\00D\05\00\00=\05\00\00\00\00\00\00A\FF\00\00!\FF\00\00\00\00\00\00\00\00\00\00B\FF\00\00\22\FF\00\00\00\00\00\00\00\00\00\00C\FF\00\00#\FF\00\00\00\00\00\00\00\00\00\00D\FF\00\00$\FF\00\00\00\00\00\00\00\00\00\00E\FF\00\00%\FF\00\00\00\00\00\00\00\00\00\00F\FF\00\00&\FF\00\00\00\00\00\00\00\00\00\00G\FF\00\00'\FF\00\00\00\00\00\00\00\00\00\00H\FF\00\00(\FF\00\00\00\00\00\00\00\00\00\00I\FF\00\00)\FF\00\00\00\00\00\00\00\00\00\00J\FF\00\00*\FF\00\00\00\00\00\00\00\00\00\00K\FF\00\00+\FF\00\00\00\00\00\00\00\00\00\00L\FF\00\00,\FF\00\00\00\00\00\00\00\00\00\00M\FF\00\00-\FF\00\00\00\00\00\00\00\00\00\00N\FF\00\00.\FF\00\00\00\00\00\00\00\00\00\00O\FF\00\00/\FF\00\00\00\00\00\00\00\00\00\00P\FF\00\000\FF\00\00\00\00\00\00\00\00\00\00Q\FF\00\001\FF\00\00\00\00\00\00\00\00\00\00R\FF\00\002\FF\00\00\00\00\00\00\00\00\00\00S\FF\00\003\FF\00\00\00\00\00\00\00\00\00\00T\FF\00\004\FF\00\00\00\00\00\00\00\00\00\00U\FF\00\005\FF\00\00\00\00\00\00\00\00\00\00V\FF\00\006\FF\00\00\00\00\00\00\00\00\00\00W\FF\00\007\FF\00\00\00\00\00\00\00\00\00\00X\FF\00\008\FF\00\00\00\00\00\00\00\00\00\00Y\FF\00\009\FF\00\00\00\00\00\00\00\00\00\00Z\FF\00\00:\FF\00\00\00\00\00\00\00\00\00\00(\04\01\00\00\04\01\00\00\00\00\00\00\00\00\00)\04\01\00\01\04\01\00\00\00\00\00\00\00\00\00*\04\01\00\02\04\01\00\00\00\00\00\00\00\00\00+\04\01\00\03\04\01\00\00\00\00\00\00\00\00\00,\04\01\00\04\04\01\00\00\00\00\00\00\00\00\00-\04\01\00\05\04\01\00\00\00\00\00\00\00\00\00.\04\01\00\06\04\01\00\00\00\00\00\00\00\00\00/\04\01\00\07\04\01\00\00\00\00\00\00\00\00\000\04\01\00\08\04\01\00\00\00\00\00\00\00\00\001\04\01\00\09\04\01\00\00\00\00\00\00\00\00\002\04\01\00\0A\04\01\00\00\00\00\00\00\00\00\003\04\01\00\0B\04\01\00\00\00\00\00\00\00\00\004\04\01\00\0C\04\01\00\00\00\00\00\00\00\00\005\04\01\00\0D\04\01\00\00\00\00\00\00\00\00\006\04\01\00\0E\04\01\00\00\00\00\00\00\00\00\007\04\01\00\0F\04\01\00\00\00\00\00\00\00\00\008\04\01\00\10\04\01\00\00\00\00\00\00\00\00\009\04\01\00\11\04\01\00\00\00\00\00\00\00\00\00:\04\01\00\12\04\01\00\00\00\00\00\00\00\00\00;\04\01\00\13\04\01\00\00\00\00\00\00\00\00\00<\04\01\00\14\04\01\00\00\00\00\00\00\00\00\00=\04\01\00\15\04\01\00\00\00\00\00\00\00\00\00>\04\01\00\16\04\01\00\00\00\00\00\00\00\00\00?\04\01\00\17\04\01\00\00\00\00\00\00\00\00\00@\04\01\00\18\04\01\00\00\00\00\00\00\00\00\00A\04\01\00\19\04\01\00\00\00\00\00\00\00\00\00B\04\01\00\1A\04\01\00\00\00\00\00\00\00\00\00C\04\01\00\1B\04\01\00\00\00\00\00\00\00\00\00D\04\01\00\1C\04\01\00\00\00\00\00\00\00\00\00E\04\01\00\1D\04\01\00\00\00\00\00\00\00\00\00F\04\01\00\1E\04\01\00\00\00\00\00\00\00\00\00G\04\01\00\1F\04\01\00\00\00\00\00\00\00\00\00H\04\01\00 \04\01\00\00\00\00\00\00\00\00\00I\04\01\00!\04\01\00\00\00\00\00\00\00\00\00J\04\01\00\22\04\01\00\00\00\00\00\00\00\00\00K\04\01\00#\04\01\00\00\00\00\00\00\00\00\00L\04\01\00$\04\01\00\00\00\00\00\00\00\00\00M\04\01\00%\04\01\00\00\00\00\00\00\00\00\00N\04\01\00&\04\01\00\00\00\00\00\00\00\00\00O\04\01\00'\04\01\00\00\00\00\00\00\00\00\00\D8\04\01\00\B0\04\01\00\00\00\00\00\00\00\00\00\D9\04\01\00\B1\04\01\00\00\00\00\00\00\00\00\00\DA\04\01\00\B2\04\01\00\00\00\00\00\00\00\00\00\DB\04\01\00\B3\04\01\00\00\00\00\00\00\00\00\00\DC\04\01\00\B4\04\01\00\00\00\00\00\00\00\00\00\DD\04\01\00\B5\04\01\00\00\00\00\00\00\00\00\00\DE\04\01\00\B6\04\01\00\00\00\00\00\00\00\00\00\DF\04\01\00\B7\04\01\00\00\00\00\00\00\00\00\00\E0\04\01\00\B8\04\01\00\00\00\00\00\00\00\00\00\E1\04\01\00\B9\04\01\00\00\00\00\00\00\00\00\00\E2\04\01\00\BA\04\01\00\00\00\00\00\00\00\00\00\E3\04\01\00\BB\04\01\00\00\00\00\00\00\00\00\00\E4\04\01\00\BC\04\01\00\00\00\00\00\00\00\00\00\E5\04\01\00\BD\04\01\00\00\00\00\00\00\00\00\00\E6\04\01\00\BE\04\01\00\00\00\00\00\00\00\00\00\E7\04\01\00\BF\04\01\00\00\00\00\00\00\00\00\00\E8\04\01\00\C0\04\01\00\00\00\00\00\00\00\00\00\E9\04\01\00\C1\04\01\00\00\00\00\00\00\00\00\00\EA\04\01\00\C2\04\01\00\00\00\00\00\00\00\00\00\EB\04\01\00\C3\04\01\00\00\00\00\00\00\00\00\00\EC\04\01\00\C4\04\01\00\00\00\00\00\00\00\00\00\ED\04\01\00\C5\04\01\00\00\00\00\00\00\00\00\00\EE\04\01\00\C6\04\01\00\00\00\00\00\00\00\00\00\EF\04\01\00\C7\04\01\00\00\00\00\00\00\00\00\00\F0\04\01\00\C8\04\01\00\00\00\00\00\00\00\00\00\F1\04\01\00\C9\04\01\00\00\00\00\00\00\00\00\00\F2\04\01\00\CA\04\01\00\00\00\00\00\00\00\00\00\F3\04\01\00\CB\04\01\00\00\00\00\00\00\00\00\00\F4\04\01\00\CC\04\01\00\00\00\00\00\00\00\00\00\F5\04\01\00\CD\04\01\00\00\00\00\00\00\00\00\00\F6\04\01\00\CE\04\01\00\00\00\00\00\00\00\00\00\F7\04\01\00\CF\04\01\00\00\00\00\00\00\00\00\00\F8\04\01\00\D0\04\01\00\00\00\00\00\00\00\00\00\F9\04\01\00\D1\04\01\00\00\00\00\00\00\00\00\00\FA\04\01\00\D2\04\01\00\00\00\00\00\00\00\00\00\FB\04\01\00\D3\04\01\00\00\00\00\00\00\00\00\00\C0\0C\01\00\80\0C\01\00\00\00\00\00\00\00\00\00\C1\0C\01\00\81\0C\01\00\00\00\00\00\00\00\00\00\C2\0C\01\00\82\0C\01\00\00\00\00\00\00\00\00\00\C3\0C\01\00\83\0C\01\00\00\00\00\00\00\00\00\00\C4\0C\01\00\84\0C\01\00\00\00\00\00\00\00\00\00\C5\0C\01\00\85\0C\01\00\00\00\00\00\00\00\00\00\C6\0C\01\00\86\0C\01\00\00\00\00\00\00\00\00\00\C7\0C\01\00\87\0C\01\00\00\00\00\00\00\00\00\00\C8\0C\01\00\88\0C\01\00\00\00\00\00\00\00\00\00\C9\0C\01\00\89\0C\01\00\00\00\00\00\00\00\00\00\CA\0C\01\00\8A\0C\01\00\00\00\00\00\00\00\00\00\CB\0C\01\00\8B\0C\01\00\00\00\00\00\00\00\00\00\CC\0C\01\00\8C\0C\01\00\00\00\00\00\00\00\00\00\CD\0C\01\00\8D\0C\01\00\00\00\00\00\00\00\00\00\CE\0C\01\00\8E\0C\01\00\00\00\00\00\00\00\00\00\CF\0C\01\00\8F\0C\01\00\00\00\00\00\00\00\00\00\D0\0C\01\00\90\0C\01\00\00\00\00\00\00\00\00\00\D1\0C\01\00\91\0C\01\00\00\00\00\00\00\00\00\00\D2\0C\01\00\92\0C\01\00\00\00\00\00\00\00\00\00\D3\0C\01\00\93\0C\01\00\00\00\00\00\00\00\00\00\D4\0C\01\00\94\0C\01\00\00\00\00\00\00\00\00\00\D5\0C\01\00\95\0C\01\00\00\00\00\00\00\00\00\00\D6\0C\01\00\96\0C\01\00\00\00\00\00\00\00\00\00\D7\0C\01\00\97\0C\01\00\00\00\00\00\00\00\00\00\D8\0C\01\00\98\0C\01\00\00\00\00\00\00\00\00\00\D9\0C\01\00\99\0C\01\00\00\00\00\00\00\00\00\00\DA\0C\01\00\9A\0C\01\00\00\00\00\00\00\00\00\00\DB\0C\01\00\9B\0C\01\00\00\00\00\00\00\00\00\00\DC\0C\01\00\9C\0C\01\00\00\00\00\00\00\00\00\00\DD\0C\01\00\9D\0C\01\00\00\00\00\00\00\00\00\00\DE\0C\01\00\9E\0C\01\00\00\00\00\00\00\00\00\00\DF\0C\01\00\9F\0C\01\00\00\00\00\00\00\00\00\00\E0\0C\01\00\A0\0C\01\00\00\00\00\00\00\00\00\00\E1\0C\01\00\A1\0C\01\00\00\00\00\00\00\00\00\00\E2\0C\01\00\A2\0C\01\00\00\00\00\00\00\00\00\00\E3\0C\01\00\A3\0C\01\00\00\00\00\00\00\00\00\00\E4\0C\01\00\A4\0C\01\00\00\00\00\00\00\00\00\00\E5\0C\01\00\A5\0C\01\00\00\00\00\00\00\00\00\00\E6\0C\01\00\A6\0C\01\00\00\00\00\00\00\00\00\00\E7\0C\01\00\A7\0C\01\00\00\00\00\00\00\00\00\00\E8\0C\01\00\A8\0C\01\00\00\00\00\00\00\00\00\00\E9\0C\01\00\A9\0C\01\00\00\00\00\00\00\00\00\00\EA\0C\01\00\AA\0C\01\00\00\00\00\00\00\00\00\00\EB\0C\01\00\AB\0C\01\00\00\00\00\00\00\00\00\00\EC\0C\01\00\AC\0C\01\00\00\00\00\00\00\00\00\00\ED\0C\01\00\AD\0C\01\00\00\00\00\00\00\00\00\00\EE\0C\01\00\AE\0C\01\00\00\00\00\00\00\00\00\00\EF\0C\01\00\AF\0C\01\00\00\00\00\00\00\00\00\00\F0\0C\01\00\B0\0C\01\00\00\00\00\00\00\00\00\00\F1\0C\01\00\B1\0C\01\00\00\00\00\00\00\00\00\00\F2\0C\01\00\B2\0C\01\00\00\00\00\00\00\00\00\00\C0\18\01\00\A0\18\01\00\00\00\00\00\00\00\00\00\C1\18\01\00\A1\18\01\00\00\00\00\00\00\00\00\00\C2\18\01\00\A2\18\01\00\00\00\00\00\00\00\00\00\C3\18\01\00\A3\18\01\00\00\00\00\00\00\00\00\00\C4\18\01\00\A4\18\01\00\00\00\00\00\00\00\00\00\C5\18\01\00\A5\18\01\00\00\00\00\00\00\00\00\00\C6\18\01\00\A6\18\01\00\00\00\00\00\00\00\00\00\C7\18\01\00\A7\18\01\00\00\00\00\00\00\00\00\00\C8\18\01\00\A8\18\01\00\00\00\00\00\00\00\00\00\C9\18\01\00\A9\18\01\00\00\00\00\00\00\00\00\00\CA\18\01\00\AA\18\01\00\00\00\00\00\00\00\00\00\CB\18\01\00\AB\18\01\00\00\00\00\00\00\00\00\00\CC\18\01\00\AC\18\01\00\00\00\00\00\00\00\00\00\CD\18\01\00\AD\18\01\00\00\00\00\00\00\00\00\00\CE\18\01\00\AE\18\01\00\00\00\00\00\00\00\00\00\CF\18\01\00\AF\18\01\00\00\00\00\00\00\00\00\00\D0\18\01\00\B0\18\01\00\00\00\00\00\00\00\00\00\D1\18\01\00\B1\18\01\00\00\00\00\00\00\00\00\00\D2\18\01\00\B2\18\01\00\00\00\00\00\00\00\00\00\D3\18\01\00\B3\18\01\00\00\00\00\00\00\00\00\00\D4\18\01\00\B4\18\01\00\00\00\00\00\00\00\00\00\D5\18\01\00\B5\18\01\00\00\00\00\00\00\00\00\00\D6\18\01\00\B6\18\01\00\00\00\00\00\00\00\00\00\D7\18\01\00\B7\18\01\00\00\00\00\00\00\00\00\00\D8\18\01\00\B8\18\01\00\00\00\00\00\00\00\00\00\D9\18\01\00\B9\18\01\00\00\00\00\00\00\00\00\00\DA\18\01\00\BA\18\01\00\00\00\00\00\00\00\00\00\DB\18\01\00\BB\18\01\00\00\00\00\00\00\00\00\00\DC\18\01\00\BC\18\01\00\00\00\00\00\00\00\00\00\DD\18\01\00\BD\18\01\00\00\00\00\00\00\00\00\00\DE\18\01\00\BE\18\01\00\00\00\00\00\00\00\00\00\DF\18\01\00\BF\18\01\00\00\00\00\00\00\00\00\00`n\01\00@n\01\00\00\00\00\00\00\00\00\00an\01\00An\01\00\00\00\00\00\00\00\00\00bn\01\00Bn\01\00\00\00\00\00\00\00\00\00cn\01\00Cn\01\00\00\00\00\00\00\00\00\00dn\01\00Dn\01\00\00\00\00\00\00\00\00\00en\01\00En\01\00\00\00\00\00\00\00\00\00fn\01\00Fn\01\00\00\00\00\00\00\00\00\00gn\01\00Gn\01\00\00\00\00\00\00\00\00\00hn\01\00Hn\01\00\00\00\00\00\00\00\00\00in\01\00In\01\00\00\00\00\00\00\00\00\00jn\01\00Jn\01\00\00\00\00\00\00\00\00\00kn\01\00Kn\01\00\00\00\00\00\00\00\00\00ln\01\00Ln\01\00\00\00\00\00\00\00\00\00mn\01\00Mn\01\00\00\00\00\00\00\00\00\00nn\01\00Nn\01\00\00\00\00\00\00\00\00\00on\01\00On\01\00\00\00\00\00\00\00\00\00pn\01\00Pn\01\00\00\00\00\00\00\00\00\00qn\01\00Qn\01\00\00\00\00\00\00\00\00\00rn\01\00Rn\01\00\00\00\00\00\00\00\00\00sn\01\00Sn\01\00\00\00\00\00\00\00\00\00tn\01\00Tn\01\00\00\00\00\00\00\00\00\00un\01\00Un\01\00\00\00\00\00\00\00\00\00vn\01\00Vn\01\00\00\00\00\00\00\00\00\00wn\01\00Wn\01\00\00\00\00\00\00\00\00\00xn\01\00Xn\01\00\00\00\00\00\00\00\00\00yn\01\00Yn\01\00\00\00\00\00\00\00\00\00zn\01\00Zn\01\00\00\00\00\00\00\00\00\00{n\01\00[n\01\00\00\00\00\00\00\00\00\00|n\01\00\5Cn\01\00\00\00\00\00\00\00\00\00}n\01\00]n\01\00\00\00\00\00\00\00\00\00~n\01\00^n\01\00\00\00\00\00\00\00\00\00\7Fn\01\00_n\01\00\00\00\00\00\00\00\00\00\22\E9\01\00\00\E9\01\00\00\00\00\00\00\00\00\00#\E9\01\00\01\E9\01\00\00\00\00\00\00\00\00\00$\E9\01\00\02\E9\01\00\00\00\00\00\00\00\00\00%\E9\01\00\03\E9\01\00\00\00\00\00\00\00\00\00&\E9\01\00\04\E9\01\00\00\00\00\00\00\00\00\00'\E9\01\00\05\E9\01\00\00\00\00\00\00\00\00\00(\E9\01\00\06\E9\01\00\00\00\00\00\00\00\00\00)\E9\01\00\07\E9\01\00\00\00\00\00\00\00\00\00*\E9\01\00\08\E9\01\00\00\00\00\00\00\00\00\00+\E9\01\00\09\E9\01\00\00\00\00\00\00\00\00\00,\E9\01\00\0A\E9\01\00\00\00\00\00\00\00\00\00-\E9\01\00\0B\E9\01\00\00\00\00\00\00\00\00\00.\E9\01\00\0C\E9\01\00\00\00\00\00\00\00\00\00/\E9\01\00\0D\E9\01\00\00\00\00\00\00\00\00\000\E9\01\00\0E\E9\01\00\00\00\00\00\00\00\00\001\E9\01\00\0F\E9\01\00\00\00\00\00\00\00\00\002\E9\01\00\10\E9\01\00\00\00\00\00\00\00\00\003\E9\01\00\11\E9\01\00\00\00\00\00\00\00\00\004\E9\01\00\12\E9\01\00\00\00\00\00\00\00\00\005\E9\01\00\13\E9\01\00\00\00\00\00\00\00\00\006\E9\01\00\14\E9\01\00\00\00\00\00\00\00\00\007\E9\01\00\15\E9\01\00\00\00\00\00\00\00\00\008\E9\01\00\16\E9\01\00\00\00\00\00\00\00\00\009\E9\01\00\17\E9\01\00\00\00\00\00\00\00\00\00:\E9\01\00\18\E9\01\00\00\00\00\00\00\00\00\00;\E9\01\00\19\E9\01\00\00\00\00\00\00\00\00\00<\E9\01\00\1A\E9\01\00\00\00\00\00\00\00\00\00=\E9\01\00\1B\E9\01\00\00\00\00\00\00\00\00\00>\E9\01\00\1C\E9\01\00\00\00\00\00\00\00\00\00?\E9\01\00\1D\E9\01\00\00\00\00\00\00\00\00\00@\E9\01\00\1E\E9\01\00\00\00\00\00\00\00\00\00A\E9\01\00\1F\E9\01\00\00\00\00\00\00\00\00\00B\E9\01\00 \E9\01\00\00\00\00\00\00\00\00\00C\E9\01\00!\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1
@alloc18355 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"UnicodeVersion" }>, align 1
@alloc18356 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"major" }>, align 1
@alloc18357 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"minor" }>, align 1
@alloc18358 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"micro" }>, align 1
@alloc18360 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"ResumeTy" }>, align 1
@vtable.1E = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf686079eebc70a59E" }, align 1
@alloc18361 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"RawWaker" }>, align 1
@vtable.1F = private unnamed_addr constant { void ({}***) addrspace(1)*, i16, i16, i1 ({}***, %"fmt::Formatter"*) addrspace(1)* } { void ({}***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({}***) addrspace(1)*), i16 2, i16 1, i1 ({}***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h298dca6be233965fE" }, align 1
@vtable.1G = private unnamed_addr constant { void (%"task::wake::RawWakerVTable"***) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"task::wake::RawWakerVTable"***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (%"task::wake::RawWakerVTable"***) addrspace(1)*), i16 2, i16 1, i1 (%"task::wake::RawWakerVTable"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h984b930106ac41b3E" }, align 1
@alloc18364 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"RawWakerVTable" }>, align 1
@alloc18365 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"clone" }>, align 1
@vtable.1H = private unnamed_addr constant { void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h05a9413c5a440b4bE" }, align 1
@alloc18366 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"wake" }>, align 1
@vtable.1I = private unnamed_addr constant { void (void ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* } { void (void ({}*) addrspace(1)***) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (void ({}*) addrspace(1)***) addrspace(1)*), i16 2, i16 1, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h05a9413c5a440b4bE" to i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@alloc18367 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"wake_by_ref" }>, align 1
@alloc18368 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"drop" }>, align 1
@alloc18369 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Layout" }>, align 1
@alloc18370 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"size_" }>, align 1
@alloc18371 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"align_" }>, align 1
@vtable.1J = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5174a651257db550E" }, align 1
@alloc18372 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LayoutErr" }>, align 1
@alloc18373 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"private" }>, align 1
@alloc18374 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"AllocErr" }>, align 1
@alloc18375 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"CannotReallocInPlace" }>, align 1
@alloc18376 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x2" }>, align 1
@alloc18377 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x2" }>, align 1
@vtable.1K = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc76cb648361caa7eE" }, align 1
@alloc18378 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x4" }>, align 1
@alloc18379 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x2" }>, align 1
@alloc18380 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x4" }>, align 1
@alloc18381 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x2" }>, align 1
@alloc18382 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x8" }>, align 1
@alloc18383 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x4" }>, align 1
@alloc18384 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x2" }>, align 1
@alloc18385 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x1" }>, align 1
@alloc18386 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x8" }>, align 1
@alloc18387 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x4" }>, align 1
@alloc18388 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x2" }>, align 1
@vtable.1L = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h043afaba8223469eE" }, align 1
@alloc18389 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x1" }>, align 1
@alloc18390 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x2" }>, align 1
@vtable.1M = private unnamed_addr constant { void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* } { void (float**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (float**) addrspace(1)*), i16 2, i16 1, i1 (float**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9cfd6e173f06febaE" }, align 1
@alloc18391 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x16" }>, align 1
@alloc18392 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x8" }>, align 1
@alloc18393 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x4" }>, align 1
@alloc18394 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x2" }>, align 1
@alloc18395 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x16" }>, align 1
@alloc18396 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x8" }>, align 1
@alloc18397 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x4" }>, align 1
@alloc18398 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x2" }>, align 1
@alloc18399 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x4" }>, align 1
@alloc18400 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f64x2" }>, align 1
@vtable.1N = private unnamed_addr constant { void (double**) addrspace(1)*, i16, i16, i1 (double**, %"fmt::Formatter"*) addrspace(1)* } { void (double**) addrspace(1)* bitcast (void ({ [0 x i32]*, i16 }**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E to void (double**) addrspace(1)*), i16 2, i16 1, i1 (double**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he701ebeeff099ccbE" }, align 1
@alloc18401 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m8x16" }>, align 1
@alloc18402 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m16x8" }>, align 1
@alloc18403 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m32x4" }>, align 1
@alloc18404 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m64x2" }>, align 1
@alloc18405 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x32" }>, align 1
@alloc18406 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"u16x16" }>, align 1
@alloc18407 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x8" }>, align 1
@alloc18408 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x4" }>, align 1
@alloc18409 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x32" }>, align 1
@alloc18410 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"i16x16" }>, align 1
@alloc18411 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x8" }>, align 1
@alloc18412 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x4" }>, align 1
@alloc18413 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x8" }>, align 1
@alloc18414 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"i32x16" }>, align 1
@alloc18415 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x8" }>, align 1
@"switch.table._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h223b24d61139f325E" = private unnamed_addr constant [8 x i16] [i16 4, i16 5, i16 0, i16 0, i16 0, i16 1, i16 2, i16 3], align 1
@"switch.table._ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h77ef5f7ff48a4eefE" = private unnamed_addr constant [4 x i16] [i16 1, i16 0, i16 3, i16 2], align 1
@switch.table._ZN4core3fmt9Formatter5align17h900c7aa7bb6178fcE = private unnamed_addr constant [4 x i8] c"\02\03\00\01", align 1
@"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h1164f195eace37c8E.216" = private unnamed_addr constant [8 x i8] c"\04\05\00\00\00\01\02\03", align 1
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17hae45939341a021a8E" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17h4e6cec706ff25ad5E"
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h78a70a29d6d9122bE" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h3fbc27a29440362eE"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u8$GT$3fmt17h33a99e6f956b0144E" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17he619e96f6c3b1478E"
@"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u8$GT$3fmt17hb7573fbc48d82725E" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17hd5d4dee98f105385E"
@"_ZN62_$LT$core..num..NonZeroUsize$u20$as$u20$core..str..FromStr$GT$8from_str17hb2faef5f1361259dE" = unnamed_addr alias void (%"result::Result<num::NonZeroUsize, num::ParseIntError>"*, [0 x i8]*, i16), bitcast (void (%"result::Result<num::NonZeroU16, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)* @"_ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17h9c78a31462d21220E" to void (%"result::Result<num::NonZeroUsize, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)*)
@"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u128$GT$3fmt17hd8857110032ce261E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17h2edd1aaa291bfa2eE"
@"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u128$GT$3fmt17h0457e8326644ed06E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17h7b37367333860819E"
@"_ZN99_$LT$core..num..TryFromIntError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h56167309040895a1E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h8f79a1be189da872E"
@"_ZN79_$LT$core..num..TryFromIntError$u20$as$u20$core..convert..From$LT$$u21$$GT$$GT$4from17h57748b5b7f636476E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h8f79a1be189da872E"
@"_ZN78_$LT$core..convert..Infallible$u20$as$u20$core..convert..From$LT$$u21$$GT$$GT$4from17h0eec3ca969ef8162E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h8f79a1be189da872E"
@"_ZN4core3num23_$LT$impl$u20$usize$GT$26wrapping_next_power_of_two17h653edfb532303f08E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17hce6e3e5dd4f82b11E"
@"_ZN4core3num86_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroUsize$GT$$u20$for$u20$usize$GT$4from17h1163ec480f739675E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17hc2c2a368b8dbe75fE"
@"_ZN4core3num80_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU8$GT$$u20$for$u20$u8$GT$4from17hc12c8a7b89abdfbbE" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817hfa82b329e55912ddE"
@"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU16$GT$$u20$for$u20$u16$GT$4from17h74cb3795c9384b93E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17hc2c2a368b8dbe75fE"
@"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU32$GT$$u20$for$u20$u32$GT$4from17ha2caeed50d92da4eE" = unnamed_addr alias i32 (i32), i32 (i32) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h1a8c072a87c65c5dE"
@"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU64$GT$$u20$for$u20$u64$GT$4from17h1c89e531e27bd90bE" = unnamed_addr alias i64 (i64), i64 (i64) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17h78a7e721803b8fedE"
@"_ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU128$GT$$u20$for$u20$u128$GT$4from17ha131e8bfa744ec5aE" = unnamed_addr alias i128 (i128), i128 (i128) addrspace(1)* @"_ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17h14667a715d52e93cE"
@"_ZN4core3num86_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroIsize$GT$$u20$for$u20$isize$GT$4from17heebecef2724866e1E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17hc2c2a368b8dbe75fE"
@"_ZN4core3num80_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI8$GT$$u20$for$u20$i8$GT$4from17hed3d6cf282646ac6E" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817hfa82b329e55912ddE"
@"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h6b306217ff91a0fdE" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817hfa82b329e55912ddE"
@"_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u21$$GT$11partial_cmp17h95366e06eba2a87fE" = unnamed_addr alias i8 ({ [0 x i8] }*, { [0 x i8] }*), i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h699b26dc39b3609fE"
@"_ZN64_$LT$core..convert..Infallible$u20$as$u20$core..fmt..Display$GT$3fmt17h3415b26b91f9c7d6E" = unnamed_addr alias i1 (%"convert::Infallible"*, %"fmt::Formatter"*), bitcast (i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1f467fef4700d00dE" to i1 (%"convert::Infallible"*, %"fmt::Formatter"*) addrspace(1)*)
@"_ZN66_$LT$core..convert..Infallible$u20$as$u20$core..cmp..PartialEq$GT$2eq17h303e566bc6610a2bE" = unnamed_addr alias i1 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i1 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17h2b0bfd6018cfcaeeE" to i1 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*)
@"_ZN67_$LT$core..convert..Infallible$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17hb9279324630d2f1fE" = unnamed_addr alias i8 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h699b26dc39b3609fE" to i8 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*)
@"_ZN60_$LT$core..convert..Infallible$u20$as$u20$core..cmp..Ord$GT$3cmp17he24ae8e195a63e38E" = unnamed_addr alias i8 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h699b26dc39b3609fE" to i8 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*)
@"_ZN62_$LT$core..convert..Infallible$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa992e555226b355E" = unnamed_addr alias i1 (%"convert::Infallible"*, %"fmt::Formatter"*), bitcast (i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1f467fef4700d00dE" to i1 (%"convert::Infallible"*, %"fmt::Formatter"*) addrspace(1)*)
@"_ZN44_$LT$$u21$$u20$as$u20$core..fmt..Display$GT$3fmt17h192755ecd459f49dE" = unnamed_addr alias i1 ({ [0 x i8] }*, %"fmt::Formatter"*), i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1f467fef4700d00dE"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$7from_u817hbf61bc89cf55c5efE" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h9f0859a031fadd57E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7from_u817hf5bc9ec9701b8157E" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h9f0859a031fadd57E"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7from_u817h06a8a5df22530b60E" = unnamed_addr alias i32 (i8), i32 (i8) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817hf56397ebaa650381E"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h57369e173a72b4a9E" = unnamed_addr alias i64 (i8), i64 (i8) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817hdbae9c1d3192290aE"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7from_u817h39acda1614e04560E" = unnamed_addr alias i128 (i8), i128 (i8) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817hf1f525521dfdaff8E"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$7from_u817hf495f8de3433c43bE" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h9f0859a031fadd57E"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$5to_u817h1aade93710fd5d4cE" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h48c33d1e7a5f63a7E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h3b40f957f33b5577E" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h48c33d1e7a5f63a7E"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h82a19ad10aee6eb7E" = unnamed_addr alias i8 (i32*), i8 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817ha52aaad30d011d9dE"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h30733127fd4cc2aeE" = unnamed_addr alias i16 (i32*), i16 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617haa5e2d645a0f98cdE"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$5to_u817hbc8f3497bbf65eacE" = unnamed_addr alias i8 (i64*), i8 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817hdff10acec2fede63E"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h824b156ca74b148cE" = unnamed_addr alias i16 (i64*), i16 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h515a26684065e71eE"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h5cdccd391eb14679E" = unnamed_addr alias i32 (i64*), i32 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h292f491a984a021bE"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$5to_u817h525284dc68f60e8bE" = unnamed_addr alias i8 (i128*), i8 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817h00a384418e3ca343E"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h70c985d8b49bc845E" = unnamed_addr alias i16 (i128*), i16 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hfd4615b15a5f6b3eE"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hff8a7ea2dc1412a3E" = unnamed_addr alias i32 (i128*), i32 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h0d0e5e92735eacecE"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417ha01ccc6c914a988dE" = unnamed_addr alias i64 (i128*), i64 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417he9241d5d1f2a29f4E"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$5to_u817h0cf827215896ca15E" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h48c33d1e7a5f63a7E"
@"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h133603d5fe4a7c85E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h6f795e6015cd5056E"
@_ZN4core3fmt8builders9DebugList5entry17h332f79f0ebb1a5bbE = unnamed_addr alias %"fmt::builders::DebugList"* (%"fmt::builders::DebugList"*, {}*, [3 x i16]*), bitcast (%"fmt::builders::DebugSet"* (%"fmt::builders::DebugSet"*, {}*, [3 x i16]*) addrspace(1)* @_ZN4core3fmt8builders8DebugSet5entry17h465b92ced3b9e63cE to %"fmt::builders::DebugList"* (%"fmt::builders::DebugList"*, {}*, [3 x i16]*) addrspace(1)*)
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u128$GT$3fmt17h9525f40f3b133dc6E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h94615f111e26f73cE"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u128$GT$3fmt17h9ef64a41a9fde27bE" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17hfd97194771df4bc4E"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217haa9d55748cbb744dE" = unnamed_addr alias i32 (i16*), i32 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217he1e3e8b1097842acE"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h3d743f5da952b45bE" = unnamed_addr alias i64 (i16*), i64 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h1c07c951b1b7ce66E"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h3e7afcc8db70a7d7E" = unnamed_addr alias i128 (i16*), i128 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hc50483bf6503bd42E"
@"_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$9write_fmt17h74c72a75b3f0718fE" = unnamed_addr alias i1 (%"fmt::Formatter"*, %"fmt::Arguments"*), i1 (%"fmt::Formatter"*, %"fmt::Arguments"*) addrspace(1)* @_ZN4core3fmt9Formatter9write_fmt17h874257039bbe0c8aE
@"_ZN82_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17hf2bf4c48ba9a3f4aE" = unnamed_addr alias i1 ({}*, [3 x i16]*, %"fmt::Formatter"*), i1 ({}*, [3 x i16]*, %"fmt::Formatter"*) addrspace(1)* @"_ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Sync$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1f24da633915a1eE"
@"_ZN59_$LT$dyn$u20$core..any..Any$u20$as$u20$core..fmt..Debug$GT$3fmt17hea8e6e4f29d6e247E" = unnamed_addr alias i1 ({}*, [3 x i16]*, %"fmt::Formatter"*), i1 ({}*, [3 x i16]*, %"fmt::Formatter"*) addrspace(1)* @"_ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Sync$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1f24da633915a1eE"
@_ZN4core4char6decode16DecodeUtf16Error18unpaired_surrogate17h37fe6b8cd8087854E = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hcbdaa770e2b751e7E"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h791bee66d24c2f72E" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hcbdaa770e2b751e7E"
@"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$5to_u817hbf8785373d1ba0acE" = unnamed_addr alias i8 (i8*), i8 (i8*) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817hcce5540919828719E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h9b73ab9bca5a4b9dE" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hcbdaa770e2b751e7E"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h9c8fd090108e9f3bE" = unnamed_addr alias i32 (i32*), i32 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h2d1de8f49563a05eE"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h2de76f4a65561f63E" = unnamed_addr alias i64 (i64*), i64 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417he81c12d9505c94a4E"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h9e6c3ab7cfc702deE" = unnamed_addr alias i128 (i128*), i128 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h3f724dd00260753fE"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h07215fcb4f78ae46E" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hcbdaa770e2b751e7E"
@"_ZN82_$LT$core..char..ToUppercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17haaf9414e19480171E" = unnamed_addr alias void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToUppercase"*), bitcast (void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h02f2c2f223c078a6E" to void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToUppercase"*) addrspace(1)*)
@"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h77ef5f7ff48a4eefE" = unnamed_addr alias void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::CaseMappingIter"*), bitcast (void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h02f2c2f223c078a6E" to void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::CaseMappingIter"*) addrspace(1)*)
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$isize$GT$3fmt17h847565d3629834e9E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i16$GT$3fmt17h02a1007bf294e150E"
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$isize$GT$3fmt17hbbb8959f5febfcc1E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i16$GT$3fmt17hdc9b209df3a28117E"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hd8a9cc4269dc0020E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h834693830f17447cE"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h23794320841d3256E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h7c0fe0630cf3aa44E"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17h130038f9fc6bf2c1E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h834693830f17447cE"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17h2cfd7a97d2ceb9d3E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h7c0fe0630cf3aa44E"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h8dede901d380bb35E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h834693830f17447cE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17he62f9c31a1281915E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h7c0fe0630cf3aa44E"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h7b1ca998fe69e1e5E" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h3616cc47f8657b68E"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h99609100189d9dfdE" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hb04e9a8909921addE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hd8bbb11b52252601E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h806a732191aefa6cE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h986fb74ee56545e6E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h82d252e9332c7187E"
@"_ZN49_$LT$u8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h2e5a42e39f6334b4E" = unnamed_addr alias i1 (i8*, [0 x i8]*, i16), i1 (i8*, [0 x i8]*, i16) addrspace(1)* @"_ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h36ea8fbf35a2349eE"
@"_ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$usize$GT$8from_str17hce1255241a04f41aE" = unnamed_addr alias void (%"result::Result<usize, num::ParseIntError>"*, [0 x i8]*, i16), bitcast (void (%"result::Result<u16, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)* @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h9af781a13c91fc59E" to void (%"result::Result<usize, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)*)
@"_ZN82_$LT$core..char..ToUppercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h30a5142b96904b81E" = unnamed_addr alias i32 (%"char::ToUppercase"*), bitcast (i32 (%"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04b14b54a873fb43E" to i32 (%"char::ToUppercase"*) addrspace(1)*)
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h2e5bd04644bd93baE" = unnamed_addr alias i32 (i16*), i32 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h903e1d26d78e2e1fE"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u6417he046469ee0ba73beE" = unnamed_addr alias i64 (i16*), i64 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h0772181785dc49e6E"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h30fc247f536f2fc3E" = unnamed_addr alias i128 (i16*), i128 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h8be49fed984fe22bE"
@"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17h2e0c2988b6aa54b9E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h6f6bf993fd3e7f9bE"
@_ZN4core6result13unwrap_failed17hfa61c34c1c0f76c5E = unnamed_addr alias void ([0 x i8]*, i16, {}*, [3 x i16]*, %"panic::Location"*), void ([0 x i8]*, i16, {}*, [3 x i16]*, %"panic::Location"*) addrspace(1)* @_ZN4core6option18expect_none_failed17h64f6d472a1ce2e9eE
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Binary$u20$for$u20$usize$GT$3fmt17h5a8047a77a711cf1E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h8fa4fabe90beebc1E"
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Octal$u20$for$u20$usize$GT$3fmt17h8bb0906f3d6a0c98E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h5164932d8bc318cdE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Binary$u20$for$u20$isize$GT$3fmt17h0a3fe27491221861E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h8fa4fabe90beebc1E"
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Octal$u20$for$u20$isize$GT$3fmt17he08348d08074ca79E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h5164932d8bc318cdE"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u16$GT$3fmt17hefd9a4579d4a6585E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h8fa4fabe90beebc1E"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u16$GT$3fmt17he9d3bb28e79de12cE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h5164932d8bc318cdE"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u32$GT$3fmt17hfc093259e93e614cE" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17h536cfc2dde19fcb5E"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u32$GT$3fmt17h64b18279c113e949E" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17hb7069ed65f865eddE"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u64$GT$3fmt17h9d4d7c28e3385965E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17hed46808303b29430E"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u64$GT$3fmt17hc5ed08e2457ca16eE" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17h42fd59ce79505252E"
@"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17hf06d1c5322b1bdd0E" = unnamed_addr alias i8 (float), i8 (float) addrspace(1)* @"_ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17hc057a14b4354283aE"
@"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17hc596d78deb66499bE" = unnamed_addr alias i8 (double), i8 (double) addrspace(1)* @"_ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hc174d30babcc188fE"
@_ZN4core3str5lossy9Utf8Lossy8from_str17h0c81f3863dca621fE = unnamed_addr alias { %"str::lossy::Utf8Lossy"*, i16 } ([0 x i8]*, i16), { %"str::lossy::Utf8Lossy"*, i16 } ([0 x i8]*, i16) addrspace(1)* @_ZN4core3str5lossy9Utf8Lossy10from_bytes17h0a0ff2f648b43f4dE
@"_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$9write_str17h6e72bbd160ba2efdE" = unnamed_addr alias i1 (%"fmt::Formatter"*, [0 x i8]*, i16), i1 (%"fmt::Formatter"*, [0 x i8]*, i16) addrspace(1)* @_ZN4core3fmt9Formatter9write_str17h707091316acd6459E
@"_ZN62_$LT$core..num..NonZeroIsize$u20$as$u20$core..str..FromStr$GT$8from_str17h6736759ad7f216a8E" = unnamed_addr alias void (%"result::Result<num::NonZeroIsize, num::ParseIntError>"*, [0 x i8]*, i16), bitcast (void (%"result::Result<num::NonZeroI16, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)* @"_ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17hd32e3c1afbf74d52E" to void (%"result::Result<num::NonZeroIsize, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)*)
@"_ZN79_$LT$core..fmt..builders..PadAdapterState$u20$as$u20$core..default..Default$GT$7default17h033c223abfdf3388E" = unnamed_addr alias i1 (), i1 () addrspace(1)* @_ZN4core3num7dec2flt11pfe_invalid17hd250e3adf922f5b7E
@"_ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$20may_have_side_effect17h690358aed09a1457E" = unnamed_addr alias i1 (), i1 () addrspace(1)* @_ZN4core3num7dec2flt9pfe_empty17hc16476ecd43608afE
@"_ZN4core3str68_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$mut$u20$str$GT$7default17hbe55b7b33128ccb5E" = unnamed_addr alias { [0 x i8]*, i16 } (), { [0 x i8]*, i16 } () addrspace(1)* @"_ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17h354ecb0eedbf4f8dE"
@"_ZN73_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..default..Default$GT$7default17h6aa354eb96bfb82dE" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17he6ea29555da91767E"
@"_ZN71_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..default..Default$GT$7default17h553bdbc0367a2808E" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17he6ea29555da91767E"
@"_ZN72_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..default..Default$GT$7default17h142c1495108fb86eE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hac31da41ef21b771E"
@"_ZN74_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..default..Default$GT$7default17hdf7e34e70a324804E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hac31da41ef21b771E"
@"_ZN74_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..default..Default$GT$7default17h2c74519f08c9fdf4E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hac31da41ef21b771E"
@"_ZN71_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..default..Default$GT$7default17h23fb4176fa008714E" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17he6ea29555da91767E"
@"_ZN72_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..default..Default$GT$7default17h114cb5250f8c4a1eE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hac31da41ef21b771E"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$4zero17hb0b46fb256b91381E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hac31da41ef21b771E"
@"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$4zero17h05295e98c067ccc1E" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17he6ea29555da91767E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$4zero17h6729dfd8f976a5ddE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hac31da41ef21b771E"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$4zero17h3d746fcf648f6e0cE" = unnamed_addr alias i32 (), i32 () addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h017525281b381745E"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$4zero17h1d48de5b643a1851E" = unnamed_addr alias i64 (), i64 () addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17hd230ac2f0b265c86E"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$4zero17h59d6653e69942704E" = unnamed_addr alias i128 (), i128 () addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17h0a3d78b40acbc7ebE"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$4zero17h66c9f7e4421b8736E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hac31da41ef21b771E"
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$usize$GT$3fmt17h8b6a5a92fa512206E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u16$GT$3fmt17h00c947fcf75c0af4E"
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$usize$GT$3fmt17hbb35a1dfb246f9a1E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u16$GT$3fmt17hd4827bd74fe41095E"
@"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h5cc590532fbe1a8cE" = unnamed_addr alias i1 (%"char::CaseMappingIter"*, %"fmt::Formatter"*), bitcast (i1 (%"char::ToLowercase"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h5693e44bfcbc1eb7E" to i1 (%"char::CaseMappingIter"*, %"fmt::Formatter"*) addrspace(1)*)
@"_ZN62_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Display$GT$3fmt17h274bb61e361db712E" = unnamed_addr alias i1 (%"char::ToUppercase"*, %"fmt::Formatter"*), bitcast (i1 (%"char::ToLowercase"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h5693e44bfcbc1eb7E" to i1 (%"char::ToUppercase"*, %"fmt::Formatter"*) addrspace(1)*)
; core::ops::function::FnOnce::call_once
; Function Attrs: nofree norecurse noreturn nounwind
define internal zeroext i1 @_ZN4core3ops8function6FnOnce9call_once17hc62b6294245b6a49E(i16* noalias readonly align 1 dereferenceable(2), %"fmt::Formatter"* nocapture readnone align 1 dereferenceable(19)) unnamed_addr addrspace(1) #0 {
start:
%2 = load volatile i16, i16* %0, align 1, !alias.scope !1
br label %bb2.i
bb2.i: ; preds = %bb2.i, %start
br label %bb2.i
}
; core::ptr::drop_in_place
; Function Attrs: norecurse nounwind readnone
define internal void @_ZN4core3ptr13drop_in_place17h00051f6d5652bc48E({ [0 x i32]*, i16 }** nocapture %_1) unnamed_addr addrspace(1) #1 {
start:
ret void
}
; core::f32::<impl f32>::classify
; Function Attrs: norecurse nounwind readnone
define i8 @"_ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17hc057a14b4354283aE"(float %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast float %self to i32
%_5 = and i32 %0, 8388607
%1 = icmp eq i32 %_5, 0
%2 = and i32 %0, 2147483647
%3 = icmp eq i32 %2, 0
br i1 %3, label %bb10, label %bb3
bb3: ; preds = %start
%4 = trunc i32 %0 to i31
%trunc = and i31 %4, -8388608
switch i31 %trunc, label %bb10 [
i31 0, label %bb7
i31 -8388608, label %bb4
]
bb4: ; preds = %bb3
%. = zext i1 %1 to i8
br label %bb10
bb7: ; preds = %bb3
br label %bb10
bb10: ; preds = %start, %bb3, %bb4, %bb7
%.0 = phi i8 [ 3, %bb7 ], [ %., %bb4 ], [ 4, %bb3 ], [ 2, %start ]
ret i8 %.0
}
; core::f64::<impl f64>::classify
; Function Attrs: norecurse nounwind readnone
define i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hc174d30babcc188fE"(double %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast double %self to i64
%_5 = and i64 %0, 4503599627370495
%1 = icmp eq i64 %_5, 0
%2 = and i64 %0, 9223372036854775807
%3 = icmp eq i64 %2, 0
br i1 %3, label %bb10, label %bb3
bb3: ; preds = %start
%4 = trunc i64 %0 to i63
%trunc = and i63 %4, -4503599627370496
switch i63 %trunc, label %bb10 [
i63 0, label %bb7
i63 -4503599627370496, label %bb4
]
bb4: ; preds = %bb3
%. = zext i1 %1 to i8
br label %bb10
bb7: ; preds = %bb3
br label %bb10
bb10: ; preds = %start, %bb3, %bb4, %bb7
%.0 = phi i8 [ 3, %bb7 ], [ %., %bb4 ], [ 4, %bb3 ], [ 2, %start ]
ret i8 %.0
}
; core::num::dec2flt::algorithm::power_of_ten
; Function Attrs: nounwind
define { i64, i16 } @_ZN4core3num7dec2flt9algorithm12power_of_ten17hd69117d22215bedcE(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_3 = icmp slt i16 %e, -305
br i1 %_3, label %bb2, label %bb1
bb1: ; preds = %start
%i = add i16 %e, 305
%_14 = icmp ult i16 %i, 611
br i1 %_14, label %bb4, label %panic, !prof !4
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @alloc17243 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17245 to %"panic::Location"*))
unreachable
bb4: ; preds = %bb1
%0 = getelementptr inbounds [611 x i64], [611 x i64]* bitcast (<{ [6110 x i8] }>* @anon.6a6ed3a115b73dce9800b99684e2b376.0 to [611 x i64]*), i16 0, i16 %i
%sig = load i64, i64* %0, align 1
%1 = getelementptr inbounds [611 x i16], [611 x i16]* bitcast (i8* getelementptr inbounds (<{ [6110 x i8] }>, <{ [6110 x i8] }>* @anon.6a6ed3a115b73dce9800b99684e2b376.0, i16 0, i32 0, i16 4888) to [611 x i16]*), i16 0, i16 %i
%exp = load i16, i16* %1, align 1
%2 = insertvalue { i64, i16 } undef, i64 %sig, 0
%3 = insertvalue { i64, i16 } %2, i16 %exp, 1
ret { i64, i16 } %3
panic: ; preds = %bb1
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i, i16 611, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17247 to %"panic::Location"*))
unreachable
}
; core::num::dec2flt::algorithm::make_ratio
; Function Attrs: nounwind
define void @_ZN4core3num7dec2flt9algorithm10make_ratio17h9945d1378e4a8425E(%"num::bignum::Big32x40"* align 1 dereferenceable(162) %x, %"num::bignum::Big32x40"* align 1 dereferenceable(162) %y, i16 %e, i16 %k) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp slt i16 %e, 0
%1 = sub i16 0, %e
%.0.i = select i1 %0, i16 %1, i16 %e
%2 = icmp slt i16 %k, 0
%3 = sub i16 0, %k
%.0.i4 = select i1 %2, i16 %3, i16 %k
%_14 = icmp sgt i16 %e, -1
%_16 = icmp sgt i16 %k, -1
br i1 %_14, label %bb4, label %bb3
bb3: ; preds = %start
br i1 %_16, label %bb15, label %bb14
bb4: ; preds = %start
br i1 %_16, label %bb6, label %bb5
bb5: ; preds = %bb4
; call core::num::bignum::Big32x40::mul_pow5
%_36 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hac8db3ca33ed4649E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %.0.i)
%_39 = add i16 %.0.i4, %.0.i
; call core::num::bignum::Big32x40::mul_pow2
%_34 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_36, i16 %_39)
br label %bb23
bb6: ; preds = %bb4
%4 = icmp ugt i16 %.0.i, %.0.i4
%.0.sroa.speculated.i.i.i = select i1 %4, i16 %.0.i4, i16 %.0.i
; call core::num::bignum::Big32x40::mul_pow5
%_23 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hac8db3ca33ed4649E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %.0.i)
%_26 = sub i16 %.0.i, %.0.sroa.speculated.i.i.i
; call core::num::bignum::Big32x40::mul_pow2
%_21 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_23, i16 %_26)
%_31 = sub i16 %.0.i4, %.0.sroa.speculated.i.i.i
; call core::num::bignum::Big32x40::mul_pow2
%_29 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %_31)
br label %bb23
bb14: ; preds = %bb3
%5 = icmp ugt i16 %.0.i, %.0.i4
%.0.sroa.speculated.i.i.i5 = select i1 %5, i16 %.0.i4, i16 %.0.i
%_57 = sub i16 %.0.i4, %.0.sroa.speculated.i.i.i5
; call core::num::bignum::Big32x40::mul_pow2
%_55 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %_57)
; call core::num::bignum::Big32x40::mul_pow5
%_62 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hac8db3ca33ed4649E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %.0.i)
%_65 = sub i16 %.0.i, %.0.sroa.speculated.i.i.i5
; call core::num::bignum::Big32x40::mul_pow2
%_60 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_62, i16 %_65)
br label %bb23
bb15: ; preds = %bb3
; call core::num::bignum::Big32x40::mul_pow5
%_46 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hac8db3ca33ed4649E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %.0.i)
%_49 = add i16 %.0.i4, %.0.i
; call core::num::bignum::Big32x40::mul_pow2
%_44 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_46, i16 %_49)
br label %bb23
bb23: ; preds = %bb15, %bb14, %bb6, %bb5
ret void
}
; core::num::dec2flt::num::compare_with_half_ulp
; Function Attrs: nounwind
define i8 @_ZN4core3num7dec2flt3num21compare_with_half_ulp17h01e7b34075460143E(%"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %f, i16 %ones_place) unnamed_addr addrspace(1) #2 {
start:
%_3 = icmp eq i16 %ones_place, 0
br i1 %_3, label %bb3, label %bb1
bb1: ; preds = %start
%half_bit = add i16 %ones_place, -1
%d.i = lshr i16 %half_bit, 5
%_18.i = icmp ult i16 %half_bit, 1280
br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit, label %panic2.i, !prof !4
panic2.i: ; preds = %bb1
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %d.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !5
unreachable
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit: ; preds = %bb1
%0 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i
%_15.i = load i32, i32* %0, align 1, !alias.scope !5
%1 = and i16 %half_bit, 31
%2 = zext i16 %1 to i32
%3 = shl i32 1, %2
%4 = and i32 %_15.i, %3
%_7 = icmp eq i32 %4, 0
br i1 %_7, label %bb3, label %bb9
bb3: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10, %bb9, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit, %start
%.0 = phi i8 [ -1, %start ], [ -1, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit ], [ 1, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10 ], [ 0, %bb9 ]
ret i8 %.0
bb9: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10
%iter.sroa.0.0 = phi i16 [ %6, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10 ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit ]
%5 = icmp ult i16 %iter.sroa.0.0, %half_bit
br i1 %5, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10, label %bb3
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10: ; preds = %bb9
%d.i5 = lshr i16 %iter.sroa.0.0, 5
%6 = add nuw nsw i16 %iter.sroa.0.0, 1
%7 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i5
%_15.i7 = load i32, i32* %7, align 1, !alias.scope !8
%8 = and i16 %iter.sroa.0.0, 31
%9 = zext i16 %8 to i32
%10 = shl i32 1, %9
%11 = and i32 %_15.i7, %10
%_23 = icmp eq i32 %11, 0
br i1 %_23, label %bb9, label %bb3
}
; core::num::dec2flt::num::digits_to_big
; Function Attrs: nounwind
define void @_ZN4core3num7dec2flt3num13digits_to_big17h10b93f2f48059187E(%"num::bignum::Big32x40"* noalias nocapture sret dereferenceable(162), [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1) unnamed_addr addrspace(1) #2 {
start:
%f = alloca %"num::bignum::Big32x40", align 1
%1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %1)
%2 = bitcast %"num::bignum::Big32x40"* %f to i16*
store i16 1, i16* %2, align 1, !alias.scope !11
%_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 0
%3 = getelementptr inbounds [0 x i8], [0 x i8]* %integral.0, i16 0, i16 0
%4 = getelementptr inbounds [0 x i8], [0 x i8]* %integral.0, i16 0, i16 %integral.1
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 0
%6 = getelementptr inbounds [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 %fractional.1
%_10.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3
%7 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i, i16 0, i16 0
%8 = bitcast [40 x i32]* %_10.i to i8*
%9 = bitcast i32* %_5.sroa.0.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i64(i8* nonnull align 1 %9, i8 0, i64 160, i1 false)
br label %bb5
bb5: ; preds = %bb5.backedge, %start
%10 = phi i16 [ 1, %start ], [ %.be, %bb5.backedge ]
%iter.sroa.0.0 = phi i8* [ %3, %start ], [ %iter.sroa.0.1.ph, %bb5.backedge ]
%iter.sroa.10.0 = phi i8* [ %5, %start ], [ %iter.sroa.10.1.ph, %bb5.backedge ]
%iter.sroa.18.0 = phi i8 [ 0, %start ], [ %iter.sroa.18.1.ph, %bb5.backedge ]
%trunc.i = trunc i8 %iter.sroa.18.0 to i2
switch i2 %trunc.i, label %bb2.i [
i2 0, label %bb3.i7
i2 1, label %bb10.i9
i2 -2, label %bb1.i
]
bb1.i: ; preds = %bb5
%11 = icmp ne i8* %iter.sroa.10.0, null
call addrspace(1) void @llvm.assume(i1 %11)
%_13.i.i5 = icmp eq i8* %iter.sroa.10.0, %6
br i1 %_13.i.i5, label %bb7, label %bb10.i.i
bb10.i.i: ; preds = %bb1.i
%12 = getelementptr inbounds i8, i8* %iter.sroa.10.0, i16 1
br label %bb9
bb2.i: ; preds = %bb5
unreachable
bb3.i7: ; preds = %bb5
%13 = icmp ne i8* %iter.sroa.0.0, null
call addrspace(1) void @llvm.assume(i1 %13)
%_13.i16.i6 = icmp eq i8* %iter.sroa.0.0, %4
br i1 %_13.i16.i6, label %bb5.i8, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he2f2b8d11ab622b1E.exit19.i"
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he2f2b8d11ab622b1E.exit19.i": ; preds = %bb3.i7
%14 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
br label %bb9
bb5.i8: ; preds = %bb3.i7
%15 = icmp ne i8* %iter.sroa.10.0, null
call addrspace(1) void @llvm.assume(i1 %15)
%_13.i10.i = icmp eq i8* %iter.sroa.10.0, %6
br i1 %_13.i10.i, label %bb7, label %bb10.i11.i
bb10.i11.i: ; preds = %bb5.i8
%16 = getelementptr inbounds i8, i8* %iter.sroa.10.0, i16 1
br label %bb9
bb10.i9: ; preds = %bb5
%17 = icmp ne i8* %iter.sroa.0.0, null
call addrspace(1) void @llvm.assume(i1 %17)
%_13.i4.i = icmp eq i8* %iter.sroa.0.0, %4
br i1 %_13.i4.i, label %bb7, label %bb10.i5.i
bb10.i5.i: ; preds = %bb10.i9
%18 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
br label %bb9
bb7: ; preds = %bb10.i9, %bb5.i8, %bb1.i
%19 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %0, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %19, i8* nonnull align 1 %1, i16 162, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %1)
ret void
bb9: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he2f2b8d11ab622b1E.exit19.i", %bb10.i.i, %bb10.i11.i, %bb10.i5.i
%iter.sroa.0.1.ph = phi i8* [ %14, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he2f2b8d11ab622b1E.exit19.i" ], [ %4, %bb10.i11.i ], [ %18, %bb10.i5.i ], [ %iter.sroa.0.0, %bb10.i.i ]
%iter.sroa.10.1.ph = phi i8* [ %iter.sroa.10.0, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he2f2b8d11ab622b1E.exit19.i" ], [ %16, %bb10.i11.i ], [ %iter.sroa.10.0, %bb10.i5.i ], [ %12, %bb10.i.i ]
%iter.sroa.18.1.ph = phi i8 [ %iter.sroa.18.0, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he2f2b8d11ab622b1E.exit19.i" ], [ 2, %bb10.i11.i ], [ %iter.sroa.18.0, %bb10.i5.i ], [ %iter.sroa.18.0, %bb10.i.i ]
%.0.i.ph = phi i8* [ %iter.sroa.0.0, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he2f2b8d11ab622b1E.exit19.i" ], [ %iter.sroa.10.0, %bb10.i11.i ], [ %iter.sroa.0.0, %bb10.i5.i ], [ %iter.sroa.10.0, %bb10.i.i ]
%c = load i8, i8* %.0.i.ph, align 1
%_19 = add i8 %c, -48
%n = zext i8 %_19 to i32
%_9.i.i.i.i = icmp ugt i16 %10, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i"
bb5.i.i.i.i: ; preds = %bb9
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %10, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i": ; preds = %bb9
%20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %10
%_13.i16.i = icmp eq i32* %20, %7
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb7.i
bb5.i3: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb9.i
bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i", %bb7.i
%carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %21, %bb7.i ], [ %8, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
%21 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%22 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %22, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw nsw i64 %_8.i.i, 10
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %22, align 1
%23 = bitcast i8* %21 to i32*
%_13.i.i = icmp eq i32* %20, %23
br i1 %_13.i.i, label %bb5.i3, label %bb7.i
bb9.i: ; preds = %bb5.i3
%_35.i = icmp ult i16 %10, 40
br i1 %_35.i, label %bb10.i, label %panic.i4, !prof !4
bb10.i: ; preds = %bb9.i
store i32 %_14.i.i, i32* %20, align 1
%24 = add nuw nsw i16 %10, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
panic.i4: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %10, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i", %bb5.i3, %bb10.i
%sz.0.i = phi i16 [ %24, %bb10.i ], [ %10, %bb5.i3 ], [ %10, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
store i16 %sz.0.i, i16* %2, align 1
%_7.i = load i32, i32* %_5.sroa.0.0..sroa_idx.i, align 1
%25 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_7.i, i32 %n) #16
%26 = extractvalue { i32, i1 } %25, 0
%27 = extractvalue { i32, i1 } %25, 1
store i32 %26, i32* %_5.sroa.0.0..sroa_idx.i, align 1
br i1 %27, label %bb4.i, label %bb3.i
bb3.i: ; preds = %bb5.i, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
%i.0.lcssa.i = phi i16 [ 1, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit ], [ %32, %bb5.i ]
%_27.i = icmp ugt i16 %i.0.lcssa.i, %sz.0.i
br i1 %_27.i, label %bb8.i, label %bb5.backedge
bb5.backedge: ; preds = %bb3.i, %bb8.i
%.be = phi i16 [ %sz.0.i, %bb3.i ], [ %i.0.lcssa.i, %bb8.i ]
br label %bb5
bb4.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, %bb5.i
%i.010.i = phi i16 [ %32, %bb5.i ], [ 1, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit ]
%_20.i = icmp ult i16 %i.010.i, 40
br i1 %_20.i, label %bb5.i, label %panic.i, !prof !4
bb5.i: ; preds = %bb4.i
%28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %i.010.i
%_17.i = load i32, i32* %28, align 1
%29 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_17.i, i32 1) #16
%30 = extractvalue { i32, i1 } %29, 0
%31 = extractvalue { i32, i1 } %29, 1
store i32 %30, i32* %28, align 1
%32 = add nuw nsw i16 %i.010.i, 1
br i1 %31, label %bb4.i, label %bb3.i
bb8.i: ; preds = %bb3.i
store i16 %i.0.lcssa.i, i16* %2, align 1
br label %bb5.backedge
panic.i: ; preds = %bb4.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i.010.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
}
; core::num::dec2flt::num::to_u64
; Function Attrs: nounwind
define i64 @_ZN4core3num7dec2flt3num6to_u6417h616016ad49969389E(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %x) unnamed_addr addrspace(1) #2 {
start:
%0 = bitcast %"num::bignum::Big32x40"* %x to i16*
%_7.i.i = load i16, i16* %0, align 1, !alias.scope !14
%_8.i.i.i.i.i = icmp ugt i16 %_7.i.i, 40
br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %bb1.i.i.i.i
bb5.i.i.i.i.i: ; preds = %start
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_7.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
bb1.i.i.i.i: ; preds = %start
%1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 0
%_13.i.i5.i.i.i.i.i = icmp eq i16 %_7.i.i, 0
br i1 %_13.i.i5.i.i.i.i.i, label %panic, label %bb4.i.i.i.i.i.preheader.i
bb4.i.i.i.i.i.preheader.i: ; preds = %bb1.i.i.i.i
%2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %_7.i.i
br label %bb4.i.i.i.i.i.i
bb4.i.i.i.i.i.i: ; preds = %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i", %bb4.i.i.i.i.i.preheader.i
%_12.i.i7.i.i.i.i.i = phi i32* [ %3, %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i" ], [ %2, %bb4.i.i.i.i.i.preheader.i ]
%accum.0.i6.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i" ], [ 0, %bb4.i.i.i.i.i.preheader.i ]
%3 = getelementptr inbounds i32, i32* %_12.i.i7.i.i.i.i.i, i16 -1
%x.val.val.i.i.i.i.i.i.i = load i32, i32* %3, align 1, !alias.scope !19, !noalias !22
%4 = icmp eq i32 %x.val.val.i.i.i.i.i.i.i, 0
br i1 %4, label %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i", label %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i
"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i": ; preds = %bb4.i.i.i.i.i.i
%_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i6.i.i.i.i.i, 1
%_13.i.i.i.i.i.i.i = icmp eq i32* %1, %3
br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i, label %bb4.i.i.i.i.i.i
_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i: ; preds = %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i", %bb4.i.i.i.i.i.i
%.0.i.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i.i, %bb4.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i" ]
%end.i = sub i16 %_7.i.i, %.0.i.i.i.i
%_8.i.i.i.i = icmp ult i16 %_7.i.i, %.0.i.i.i.i
br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
bb5.i.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %end.i, i16 %_7.i.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i
%5 = icmp eq i16 %end.i, 0
br i1 %5, label %_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit, label %bb9.i
bb9.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
%_24.i = shl i16 %end.i, 5
br label %bb14.i
bb14.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i, %bb9.i
%i.0.in.i = phi i16 [ %_24.i, %bb9.i ], [ %i.0.i, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i ]
%i.0.i = add i16 %i.0.in.i, -1
%d.i.i = lshr i16 %i.0.i, 5
%_18.i.i = icmp ult i16 %i.0.i, 1280
br i1 %_18.i.i, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i, label %panic2.i.i, !prof !4
panic2.i.i: ; preds = %bb14.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %d.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !27
unreachable
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i: ; preds = %bb14.i
%6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %d.i.i
%_15.i.i = load i32, i32* %6, align 1, !alias.scope !30
%7 = and i16 %i.0.i, 31
%8 = zext i16 %7 to i32
%9 = shl i32 1, %8
%10 = and i32 %_15.i.i, %9
%_28.i = icmp eq i32 %10, 0
br i1 %_28.i, label %bb14.i, label %_ZN4core3num6bignum8Big32x4010bit_length17h79493f6faaa9df8dE.exit
_ZN4core3num6bignum8Big32x4010bit_length17h79493f6faaa9df8dE.exit: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i
%_3 = icmp ugt i16 %i.0.in.i, 63
br i1 %_3, label %bb3, label %_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit
_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i", %_ZN4core3num6bignum8Big32x4010bit_length17h79493f6faaa9df8dE.exit
%_5.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%_10 = icmp ult i16 %_7.i.i, 2
br i1 %_10, label %bb8, label %bb10
bb3: ; preds = %_ZN4core3num6bignum8Big32x4010bit_length17h79493f6faaa9df8dE.exit
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [37 x i8] }>* @alloc17250 to [0 x i8]*), i16 37, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17252 to %"panic::Location"*))
unreachable
bb8: ; preds = %_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit
%11 = getelementptr inbounds [40 x i32], [40 x i32]* %_5.i, i16 0, i16 0
%_13 = load i32, i32* %11, align 1
%12 = zext i32 %_13 to i64
br label %bb11
bb10: ; preds = %_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit
%13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 1
%_19 = load i32, i32* %13, align 1
%_18 = zext i32 %_19 to i64
%_17 = shl nuw i64 %_18, 32
%14 = getelementptr inbounds [40 x i32], [40 x i32]* %_5.i, i16 0, i16 0
%_24 = load i32, i32* %14, align 1
%_23 = zext i32 %_24 to i64
%15 = or i64 %_17, %_23
br label %bb11
bb11: ; preds = %bb10, %bb8
%.0 = phi i64 [ %12, %bb8 ], [ %15, %bb10 ]
ret i64 %.0
panic: ; preds = %bb1.i.i.i.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 0, i16 %_7.i.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17254 to %"panic::Location"*))
unreachable
}
; core::num::dec2flt::num::get_bits
; Function Attrs: nounwind
define i64 @_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E(%"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %x, i16 %start1, i16 %end) unnamed_addr addrspace(1) #2 {
start:
%_6 = sub i16 %end, %start1
%_5 = icmp ugt i16 %_6, 64
br i1 %_5, label %bb2, label %bb5.preheader
bb5.preheader: ; preds = %start
%0 = icmp ugt i16 %end, %start1
br i1 %0, label %bb9, label %bb7
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @alloc17259 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17261 to %"panic::Location"*))
unreachable
bb7: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit, %bb5.preheader
%result.0.lcssa = phi i64 [ 0, %bb5.preheader ], [ %6, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit ]
ret i64 %result.0.lcssa
bb9: ; preds = %bb5.preheader, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit
%result.016 = phi i64 [ %6, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit ], [ 0, %bb5.preheader ]
%iter.sroa.4.015 = phi i16 [ %_5.0.i.i.i.i, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit ], [ %end, %bb5.preheader ]
%_5.0.i.i.i.i = add i16 %iter.sroa.4.015, -1
%d.i = lshr i16 %_5.0.i.i.i.i, 5
%_18.i = icmp ult i16 %_5.0.i.i.i.i, 1280
br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit, label %panic2.i, !prof !4
panic2.i: ; preds = %bb9
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %d.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !31
unreachable
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit: ; preds = %bb9
%_26 = shl i64 %result.016, 1
%1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %d.i
%_15.i = load i32, i32* %1, align 1, !alias.scope !31
%2 = and i16 %_5.0.i.i.i.i, 31
%3 = zext i16 %2 to i32
%_14.i = lshr i32 %_15.i, %3
%4 = trunc i32 %_14.i to i8
%5 = and i8 %4, 1
%_28 = zext i8 %5 to i64
%6 = or i64 %_26, %_28
%7 = icmp ugt i16 %_5.0.i.i.i.i, %start1
br i1 %7, label %bb9, label %bb7
}
; core::num::dec2flt::parse::Decimal::new
; Function Attrs: nofree norecurse nounwind writeonly
define void @_ZN4core3num7dec2flt5parse7Decimal3new17h5e10ec131c5606d2E(%"num::dec2flt::parse::Decimal"* noalias nocapture sret dereferenceable(16), [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1, i64 %exp) unnamed_addr addrspace(1) #3 {
start:
%1 = bitcast %"num::dec2flt::parse::Decimal"* %0 to [0 x i8]**
store [0 x i8]* %integral.0, [0 x i8]** %1, align 1
%2 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 1, i32 1
store i16 %integral.1, i16* %2, align 1
%3 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 0
store [0 x i8]* %fractional.0, [0 x i8]** %3, align 1
%4 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 1
store i16 %fractional.1, i16* %4, align 1
%5 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 5
store i64 %exp, i64* %5, align 1
ret void
}
; core::num::dec2flt::parse::parse_decimal
; Function Attrs: nounwind
define void @_ZN4core3num7dec2flt5parse13parse_decimal17hf37040c657972c1fE(%"num::dec2flt::parse::ParseResult"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) unnamed_addr addrspace(1) #2 {
start:
%1 = icmp eq i16 %s.1, 0
br i1 %1, label %bb3, label %bb11.i
bb3.i: ; preds = %bb14.i, %bb11.i
%i.0.lcssa.i = phi i16 [ %i.011.i, %bb11.i ], [ %4, %bb14.i ]
%_8.i.i.i.i15 = icmp ugt i16 %i.0.lcssa.i, %s.1
br i1 %_8.i.i.i.i15, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit20"
bb5.i.i.i.i: ; preds = %bb3.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %i.0.lcssa.i, i16 %s.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17273 to %"panic::Location"*)) #16, !noalias !34
unreachable
bb11.i: ; preds = %start, %bb14.i
%i.011.i = phi i16 [ %4, %bb14.i ], [ 0, %start ]
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.011.i
%_10.i = load i8, i8* %2, align 1, !alias.scope !37, !noalias !34
%_10.off.i = add i8 %_10.i, -48
%3 = icmp ult i8 %_10.off.i, 10
br i1 %3, label %bb14.i, label %bb3.i
bb14.i: ; preds = %bb11.i
%4 = add nuw i16 %i.011.i, 1
%_5.i = icmp ult i16 %4, %s.1
br i1 %_5.i, label %bb11.i, label %bb3.i
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit20": ; preds = %bb3.i
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.0.lcssa.i
%_8.i.i.i.i18 = sub i16 %s.1, %i.0.lcssa.i
%_4.i = icmp eq i16 %_8.i.i.i.i18, 0
br i1 %_4.i, label %bb10, label %bb8
bb3: ; preds = %start
%6 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %6, align 1
br label %bb4
bb4: ; preds = %bb9, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit48", %bb10, %bb33, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit", %bb32, %bb29, %bb15, %bb3
ret void
bb8: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit20"
%7 = load i8, i8* %5, align 1
switch i8 %7, label %bb9 [
i8 101, label %bb12
i8 69, label %bb12
i8 46, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit53"
]
bb9: ; preds = %bb8
%8 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %8, align 1
br label %bb4
bb10: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit20"
%_13.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_13.sroa.0.0..sroa_cast = bitcast [16 x i8]* %_13.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_13.sroa.0.0..sroa_cast, align 1
%_13.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_13.sroa.4.0..sroa_cast = bitcast i8* %_13.sroa.4.0..sroa_idx to i16*
store i16 %i.0.lcssa.i, i16* %_13.sroa.4.0..sroa_cast, align 1
%_13.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%_13.sroa.5.0..sroa_cast = bitcast i8* %_13.sroa.5.0..sroa_idx to [0 x i8]**
store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0), [0 x i8]** %_13.sroa.5.0..sroa_cast, align 1
%_13.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_13.sroa.6.0..sroa_cast = bitcast i8* %_13.sroa.6.0..sroa_idx to i16*
store i16 0, i16* %_13.sroa.6.0..sroa_cast, align 1
%_13.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_13.sroa.7.0..sroa_cast = bitcast i8* %_13.sroa.7.0..sroa_idx to i64*
store i64 0, i64* %_13.sroa.7.0..sroa_cast, align 1
%9 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %9, align 1
br label %bb4
bb12: ; preds = %bb8, %bb8
%10 = icmp eq i16 %i.0.lcssa.i, 0
br i1 %10, label %bb15, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit48"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit48": ; preds = %bb12
%11 = getelementptr inbounds i8, i8* %5, i16 1
%_8.i.i.i.i46 = add i16 %_8.i.i.i.i18, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i47 = bitcast i8* %11 to [0 x i8]*
; call core::num::dec2flt::parse::parse_exp
tail call fastcc addrspace(1) void @_ZN4core3num7dec2flt5parse9parse_exp17h35dbf9e7b8ce9e20E(%"num::dec2flt::parse::ParseResult"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %i.0.lcssa.i, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i47, i16 %_8.i.i.i.i46)
br label %bb4
bb15: ; preds = %bb12
%12 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %12, align 1
br label %bb4
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit53": ; preds = %bb8
%13 = getelementptr inbounds i8, i8* %5, i16 1
%_8.i.i.i.i51 = add i16 %_8.i.i.i.i18, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i52 = bitcast i8* %13 to [0 x i8]*
%_510.i24 = icmp eq i16 %_8.i.i.i.i51, 0
br i1 %_510.i24, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit43", label %bb11.i35
bb3.i27: ; preds = %bb14.i37, %bb11.i35
%i.0.lcssa.i25 = phi i16 [ %i.011.i32, %bb11.i35 ], [ %16, %bb14.i37 ]
%_8.i.i.i.i26 = icmp ugt i16 %i.0.lcssa.i25, %_8.i.i.i.i51
br i1 %_8.i.i.i.i26, label %bb5.i.i.i.i28, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit43"
bb5.i.i.i.i28: ; preds = %bb3.i27
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %i.0.lcssa.i25, i16 %_8.i.i.i.i51, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17273 to %"panic::Location"*)) #16, !noalias !39
unreachable
bb11.i35: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit53", %bb14.i37
%i.011.i32 = phi i16 [ %16, %bb14.i37 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit53" ]
%14 = getelementptr inbounds i8, i8* %13, i16 %i.011.i32
%_10.i33 = load i8, i8* %14, align 1, !alias.scope !42, !noalias !39
%_10.off.i34 = add i8 %_10.i33, -48
%15 = icmp ult i8 %_10.off.i34, 10
br i1 %15, label %bb14.i37, label %bb3.i27
bb14.i37: ; preds = %bb11.i35
%16 = add nuw i16 %i.011.i32, 1
%_5.i36 = icmp ult i16 %16, %_8.i.i.i.i51
br i1 %_5.i36, label %bb11.i35, label %bb3.i27
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit43": ; preds = %bb3.i27, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit53"
%i.0.lcssa15.i2974 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit53" ], [ %i.0.lcssa.i25, %bb3.i27 ]
%17 = getelementptr inbounds i8, i8* %13, i16 %i.0.lcssa15.i2974
%_8.i.i.i.i41 = sub i16 %_8.i.i.i.i51, %i.0.lcssa15.i2974
%18 = or i16 %i.0.lcssa15.i2974, %i.0.lcssa.i
%19 = icmp eq i16 %18, 0
br i1 %19, label %bb29, label %bb28.critedge
bb28.critedge: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit43"
%_4.i21 = icmp eq i16 %_8.i.i.i.i41, 0
br i1 %_4.i21, label %bb33, label %bb31
bb29: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit43"
%20 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %20, align 1
br label %bb4
bb31: ; preds = %bb28.critedge
%21 = load i8, i8* %17, align 1
switch i8 %21, label %bb32 [
i8 101, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
i8 69, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
]
bb32: ; preds = %bb31
%22 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %22, align 1
br label %bb4
bb33: ; preds = %bb28.critedge
%_45.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_45.sroa.0.0..sroa_cast = bitcast [16 x i8]* %_45.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_45.sroa.0.0..sroa_cast, align 1
%_45.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_45.sroa.4.0..sroa_cast = bitcast i8* %_45.sroa.4.0..sroa_idx to i16*
store i16 %i.0.lcssa.i, i16* %_45.sroa.4.0..sroa_cast, align 1
%_45.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%23 = bitcast i8* %_45.sroa.5.0..sroa_idx to i8**
store i8* %13, i8** %23, align 1
%_45.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_45.sroa.6.0..sroa_cast = bitcast i8* %_45.sroa.6.0..sroa_idx to i16*
store i16 %i.0.lcssa15.i2974, i16* %_45.sroa.6.0..sroa_cast, align 1
%_45.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_45.sroa.7.0..sroa_cast = bitcast i8* %_45.sroa.7.0..sroa_idx to i64*
store i64 0, i64* %_45.sroa.7.0..sroa_cast, align 1
%24 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %24, align 1
br label %bb4
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit": ; preds = %bb31, %bb31
%25 = getelementptr inbounds i8, i8* %17, i16 1
%_8.i.i.i.i = add i16 %_8.i.i.i.i41, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %25 to [0 x i8]*
; call core::num::dec2flt::parse::parse_exp
tail call fastcc addrspace(1) void @_ZN4core3num7dec2flt5parse9parse_exp17h35dbf9e7b8ce9e20E(%"num::dec2flt::parse::ParseResult"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %i.0.lcssa.i, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i52, i16 %i.0.lcssa15.i2974, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_8.i.i.i.i)
br label %bb4
}
; core::num::dec2flt::parse::parse_exp
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num7dec2flt5parse9parse_exp17h35dbf9e7b8ce9e20E(%"num::dec2flt::parse::ParseResult"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1, [0 x i8]* noalias nonnull readonly align 1 %rest.0, i16 %rest.1) unnamed_addr addrspace(1) #2 {
start:
%_4.i = icmp eq i16 %rest.1, 0
br i1 %_4.i, label %bb17, label %bb3
bb3: ; preds = %start
%first.i = getelementptr inbounds [0 x i8], [0 x i8]* %rest.0, i16 0, i16 0
%1 = load i8, i8* %first.i, align 1
switch i8 %1, label %bb11.i.preheader [
i8 45, label %bb8
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit29"
]
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit29": ; preds = %bb3
br label %bb8
bb8: ; preds = %bb3, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit29"
%_6.sroa.0.0 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit29" ], [ 1, %bb3 ]
%_6.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %rest.0, i16 0, i16 1
%_6.sroa.6.0 = bitcast i8* %_6.sroa.6.0.in to [0 x i8]*
%_6.sroa.10.0 = add i16 %rest.1, -1
%_510.i = icmp eq i16 %_6.sroa.10.0, 0
br i1 %_510.i, label %bb17, label %bb11.i.preheader
bb11.i.preheader: ; preds = %bb3, %bb8
%_6.sroa.0.0111 = phi i16 [ %_6.sroa.0.0, %bb8 ], [ 0, %bb3 ]
%_6.sroa.6.0109 = phi [0 x i8]* [ %_6.sroa.6.0, %bb8 ], [ %rest.0, %bb3 ]
%_6.sroa.10.0108 = phi i16 [ %_6.sroa.10.0, %bb8 ], [ %rest.1, %bb3 ]
br label %bb11.i
bb3.i: ; preds = %bb14.i, %bb11.i
%i.0.lcssa.i = phi i16 [ %i.011.i, %bb11.i ], [ %4, %bb14.i ]
%_8.i.i.i.i30 = icmp ugt i16 %i.0.lcssa.i, %_6.sroa.10.0108
br i1 %_8.i.i.i.i30, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit35"
bb5.i.i.i.i: ; preds = %bb3.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %i.0.lcssa.i, i16 %_6.sroa.10.0108, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17273 to %"panic::Location"*)) #16, !noalias !44
unreachable
bb11.i: ; preds = %bb11.i.preheader, %bb14.i
%i.011.i = phi i16 [ %4, %bb14.i ], [ 0, %bb11.i.preheader ]
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %_6.sroa.6.0109, i16 0, i16 %i.011.i
%_10.i = load i8, i8* %2, align 1, !alias.scope !47, !noalias !44
%_10.off.i = add i8 %_10.i, -48
%3 = icmp ult i8 %_10.off.i, 10
br i1 %3, label %bb14.i, label %bb3.i
bb14.i: ; preds = %bb11.i
%4 = add nuw i16 %i.011.i, 1
%_5.i = icmp ult i16 %4, %_6.sroa.10.0108
br i1 %_5.i, label %bb11.i, label %bb3.i
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit35": ; preds = %bb3.i
%5 = icmp eq i16 %_6.sroa.10.0108, %i.0.lcssa.i
br i1 %5, label %bb11, label %bb12
bb11: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit35"
%6 = icmp eq i16 %i.0.lcssa.i, 0
br i1 %6, label %bb17, label %bb18.preheader
bb18.preheader: ; preds = %bb11
%first.i3774 = getelementptr inbounds [0 x i8], [0 x i8]* %_6.sroa.6.0109, i16 0, i16 0
br i1 icmp eq (i16 trunc (i64 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @alloc194 to {}*), {}* null), i64 0, i64 1) to i16), i16 1), label %bb7.i, label %bb21
bb12: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit35"
%7 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %7, align 1
br label %bb13
bb13: ; preds = %bb12, %bb17, %bb29, %bb27, %_ZN4core3num7dec2flt3num18from_str_unchecked17h04f7b1f2a2fea5bfE.exit
ret void
bb17: ; preds = %bb8, %start, %bb11
%8 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %8, align 1
br label %bb13
bb7.i: ; preds = %bb18.preheader, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
%.0.i3884 = phi i8* [ %.0.i38, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ %first.i3774, %bb18.preheader ]
%first.i3783 = phi i8* [ %11, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ %first.i3774, %bb18.preheader ]
%_4.i3682 = phi i1 [ %_4.i36, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ false, %bb18.preheader ]
%number.sroa.9.080 = phi i16 [ %_8.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ %i.0.lcssa.i, %bb18.preheader ]
%9 = icmp eq i8* %.0.i3884, null
%brmerge.i = or i1 %9, icmp ne (i16 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @alloc194 to {}*), {}* null), i16 0, i16 1), i16 1)
br i1 %brmerge.i, label %bb22, label %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2b28a9dfd043928E.exit"
"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2b28a9dfd043928E.exit": ; preds = %bb7.i
%self.val.val.i = load i8, i8* %.0.i3884, align 1, !noalias !49
%10 = icmp eq i8 %self.val.val.i, 48
br i1 %10, label %bb22, label %bb21.loopexit
bb18.bb21_crit_edge: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.le = bitcast i8* %11 to [0 x i8]*
br label %bb21
bb21.loopexit: ; preds = %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2b28a9dfd043928E.exit"
%indvars103.le = bitcast i8* %first.i3783 to [0 x i8]*
br label %bb21
bb21: ; preds = %bb21.loopexit, %bb18.bb21_crit_edge, %bb18.preheader
%number.sroa.0.0.lcssa = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.le, %bb18.bb21_crit_edge ], [ %_6.sroa.6.0109, %bb18.preheader ], [ %indvars103.le, %bb21.loopexit ]
%number.sroa.9.0.lcssa = phi i16 [ %_8.i.i.i.i, %bb18.bb21_crit_edge ], [ %i.0.lcssa.i, %bb18.preheader ], [ %number.sroa.9.080, %bb21.loopexit ]
%_4.i36.lcssa = phi i1 [ %_4.i36, %bb18.bb21_crit_edge ], [ false, %bb18.preheader ], [ %_4.i3682, %bb21.loopexit ]
%first.i37.lcssa = phi i8* [ %11, %bb18.bb21_crit_edge ], [ %first.i3774, %bb18.preheader ], [ %first.i3783, %bb21.loopexit ]
%_41 = icmp ugt i16 %number.sroa.9.0.lcssa, 17
br i1 %_41, label %bb26, label %bb25
bb22: ; preds = %bb7.i, %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2b28a9dfd043928E.exit"
%_3.i.i.i = icmp eq i16 %number.sroa.9.080, 0
br i1 %_3.i.i.i, label %bb2.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
bb2.i.i.i: ; preds = %bb22
; call core::slice::slice_index_order_fail
tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h52d807682757565aE(i16 1, i16 0, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17281 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit": ; preds = %bb22
%11 = getelementptr inbounds i8, i8* %first.i3783, i16 1
%_8.i.i.i.i = add i16 %number.sroa.9.080, -1
%_4.i36 = icmp eq i16 %_8.i.i.i.i, 0
%.0.i38 = select i1 %_4.i36, i8* null, i8* %11
%12 = icmp ne i8* %.0.i38, null
%__self_vi.i = zext i1 %12 to i16
%_12.i = icmp eq i16 %__self_vi.i, trunc (i64 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @alloc194 to {}*), {}* null), i64 0, i64 1) to i16)
br i1 %_12.i, label %bb7.i, label %bb18.bb21_crit_edge
bb25: ; preds = %bb21
%13 = getelementptr inbounds [0 x i8], [0 x i8]* %number.sroa.0.0.lcssa, i16 0, i16 %number.sroa.9.0.lcssa
br i1 %_4.i36.lcssa, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h04f7b1f2a2fea5bfE.exit, label %bb6.i
bb6.i: ; preds = %bb25, %bb6.i
%result.011.i = phi i64 [ %15, %bb6.i ], [ 0, %bb25 ]
%iter.sroa.0.010.i = phi i8* [ %14, %bb6.i ], [ %first.i37.lcssa, %bb25 ]
%14 = getelementptr inbounds i8, i8* %iter.sroa.0.010.i, i16 1
%c.i = load i8, i8* %iter.sroa.0.010.i, align 1, !alias.scope !52
%_14.i = mul i64 %result.011.i, 10
%_17.i = add i8 %c.i, -48
%_16.i = zext i8 %_17.i to i64
%15 = add i64 %_14.i, %_16.i
%_13.i.i = icmp eq i8* %14, %13
br i1 %_13.i.i, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h04f7b1f2a2fea5bfE.exit, label %bb6.i
_ZN4core3num7dec2flt3num18from_str_unchecked17h04f7b1f2a2fea5bfE.exit: ; preds = %bb6.i, %bb25
%result.0.lcssa.i = phi i64 [ 0, %bb25 ], [ %15, %bb6.i ]
%switch3 = icmp eq i16 %_6.sroa.0.0111, 1
%16 = sub i64 0, %result.0.lcssa.i
%e.0 = select i1 %switch3, i64 %16, i64 %result.0.lcssa.i
%_52.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_52.sroa.0.0..sroa_cast = bitcast [16 x i8]* %_52.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %integral.0, [0 x i8]** %_52.sroa.0.0..sroa_cast, align 1
%_52.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_52.sroa.4.0..sroa_cast = bitcast i8* %_52.sroa.4.0..sroa_idx to i16*
store i16 %integral.1, i16* %_52.sroa.4.0..sroa_cast, align 1
%_52.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%_52.sroa.5.0..sroa_cast = bitcast i8* %_52.sroa.5.0..sroa_idx to [0 x i8]**
store [0 x i8]* %fractional.0, [0 x i8]** %_52.sroa.5.0..sroa_cast, align 1
%_52.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_52.sroa.6.0..sroa_cast = bitcast i8* %_52.sroa.6.0..sroa_idx to i16*
store i16 %fractional.1, i16* %_52.sroa.6.0..sroa_cast, align 1
%_52.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_52.sroa.7.0..sroa_cast = bitcast i8* %_52.sroa.7.0..sroa_idx to i64*
store i64 %e.0, i64* %_52.sroa.7.0..sroa_cast, align 1
%17 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %17, align 1
br label %bb13
bb26: ; preds = %bb21
%switch = icmp eq i16 %_6.sroa.0.0111, 1
%18 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
br i1 %switch, label %bb27, label %bb29
bb27: ; preds = %bb26
store i8 2, i8* %18, align 1
br label %bb13
bb29: ; preds = %bb26
store i8 1, i8* %18, align 1
br label %bb13
}
; core::num::dec2flt::rawfp::Unpacked::new
; Function Attrs: norecurse nounwind readnone
define { i64, i16 } @_ZN4core3num7dec2flt5rawfp8Unpacked3new17h1ec528d758b589ccE(i64 %sig, i16 %k) unnamed_addr addrspace(1) #1 {
start:
%0 = insertvalue { i64, i16 } undef, i64 %sig, 0
%1 = insertvalue { i64, i16 } %0, i16 %k, 1
ret { i64, i16 } %1
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::integer_decode
; Function Attrs: nofree norecurse nounwind writeonly
define void @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h11ac1d6aed5a1467E"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11), float %self) unnamed_addr addrspace(1) #3 {
start:
%1 = bitcast float %self to i32
%_5 = icmp sgt i32 %1, -1
%. = select i1 %_5, i8 1, i8 -1
%_10 = lshr i32 %1, 23
%2 = trunc i32 %_10 to i16
%3 = and i16 %2, 255
%_13 = icmp eq i16 %3, 0
%_15 = and i32 %1, 8388607
%4 = shl nuw nsw i32 %_15, 1
%5 = or i32 %_15, 8388608
%mantissa.0 = select i1 %_13, i32 %4, i32 %5
%6 = add nsw i16 %3, -150
%_20 = zext i32 %mantissa.0 to i64
%7 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64*
store i64 %_20, i64* %7, align 1
%8 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3
store i16 %6, i16* %8, align 1
%9 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5
store i8 %., i8* %9, align 1
ret void
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::unpack
; Function Attrs: nounwind readnone
define { i64, i16 } @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17ha7966622b73d4574E"(float %self) unnamed_addr addrspace(1) #4 {
start:
%0 = bitcast float %self to i32
%_10.i = lshr i32 %0, 23
%1 = trunc i32 %_10.i to i16
%2 = and i16 %1, 255
%_13.i = icmp eq i16 %2, 0
%_15.i = and i32 %0, 8388607
%3 = shl nuw nsw i32 %_15.i, 1
%4 = or i32 %_15.i, 8388608
%mantissa.0.i = select i1 %_13.i, i32 %3, i32 %4
%5 = add nsw i16 %2, -150
%_20.i = zext i32 %mantissa.0.i to i64
%6 = insertvalue { i64, i16 } undef, i64 %_20.i, 0
%7 = insertvalue { i64, i16 } %6, i16 %5, 1
ret { i64, i16 } %7
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::from_int
; Function Attrs: norecurse nounwind readnone
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17hcf2274af88ba7e20E"(i64 %x) unnamed_addr addrspace(1) #1 {
start:
%0 = uitofp i64 %x to float
ret float %0
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::short_fast_pow10
; Function Attrs: nounwind
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017hfdd731f52b906fa3E"(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_5 = icmp ult i16 %e, 11
br i1 %_5, label %bb1, label %panic, !prof !4
bb1: ; preds = %start
%0 = getelementptr inbounds [11 x float], [11 x float]* bitcast (<{ [44 x i8] }>* @anon.6a6ed3a115b73dce9800b99684e2b376.1 to [11 x float]*), i16 0, i16 %e
%1 = load float, float* %0, align 1
ret float %1
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %e, i16 11, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17283 to %"panic::Location"*))
unreachable
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::to_bits
; Function Attrs: norecurse nounwind readnone
define i32 @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h4cb38f4ec90813beE"(float %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast float %self to i32
ret i32 %0
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::from_bits
; Function Attrs: norecurse nounwind readnone
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h1ca429ea5ce71fffE"(i32 %v) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast i32 %v to float
ret float %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::integer_decode
; Function Attrs: nofree norecurse nounwind writeonly
define void @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h9a2b3ecc0f66ec0cE"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11), double %self) unnamed_addr addrspace(1) #3 {
start:
%1 = bitcast double %self to i64
%_5 = icmp sgt i64 %1, -1
%. = select i1 %_5, i8 1, i8 -1
%_10 = lshr i64 %1, 52
%2 = trunc i64 %_10 to i16
%3 = and i16 %2, 2047
%_13 = icmp eq i16 %3, 0
%_15 = and i64 %1, 4503599627370495
%4 = shl nuw nsw i64 %_15, 1
%5 = or i64 %_15, 4503599627370496
%mantissa.0 = select i1 %_13, i64 %4, i64 %5
%6 = add nsw i16 %3, -1075
%7 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64*
store i64 %mantissa.0, i64* %7, align 1
%8 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3
store i16 %6, i16* %8, align 1
%9 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5
store i8 %., i8* %9, align 1
ret void
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::unpack
; Function Attrs: nounwind readnone
define { i64, i16 } @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h1b466fc886f18fe3E"(double %self) unnamed_addr addrspace(1) #4 {
start:
%0 = bitcast double %self to i64
%_10.i = lshr i64 %0, 52
%1 = trunc i64 %_10.i to i16
%2 = and i16 %1, 2047
%_13.i = icmp eq i16 %2, 0
%_15.i = and i64 %0, 4503599627370495
%3 = shl nuw nsw i64 %_15.i, 1
%4 = or i64 %_15.i, 4503599627370496
%mantissa.0.i = select i1 %_13.i, i64 %3, i64 %4
%5 = add nsw i16 %2, -1075
%6 = insertvalue { i64, i16 } undef, i64 %mantissa.0.i, 0
%7 = insertvalue { i64, i16 } %6, i16 %5, 1
ret { i64, i16 } %7
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::from_int
; Function Attrs: norecurse nounwind readnone
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h184e4943fdd62e92E"(i64 %x) unnamed_addr addrspace(1) #1 {
start:
%0 = uitofp i64 %x to double
ret double %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::short_fast_pow10
; Function Attrs: nounwind
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h98f441447baff820E"(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_5 = icmp ult i16 %e, 23
br i1 %_5, label %bb1, label %panic, !prof !4
bb1: ; preds = %start
%0 = getelementptr inbounds [23 x double], [23 x double]* bitcast (<{ [184 x i8] }>* @anon.6a6ed3a115b73dce9800b99684e2b376.2 to [23 x double]*), i16 0, i16 %e
%1 = load double, double* %0, align 1
ret double %1
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %e, i16 23, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17285 to %"panic::Location"*))
unreachable
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::to_bits
; Function Attrs: norecurse nounwind readnone
define i64 @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h78618e1fc99f0bcbE"(double %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast double %self to i64
ret i64 %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::from_bits
; Function Attrs: norecurse nounwind readnone
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h429c4aab206c969fE"(i64 %v) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast i64 %v to double
ret double %0
}
; core::num::dec2flt::rawfp::big_to_fp
; Function Attrs: nounwind
define { i64, i16 } @_ZN4core3num7dec2flt5rawfp9big_to_fp17hd96456df2c6c91e4E(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %f) unnamed_addr addrspace(1) #2 {
start:
%0 = bitcast %"num::bignum::Big32x40"* %f to i16*
%_7.i.i = load i16, i16* %0, align 1, !alias.scope !55
%_8.i.i.i.i.i = icmp ugt i16 %_7.i.i, 40
br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %bb1.i.i.i.i
bb5.i.i.i.i.i: ; preds = %start
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_7.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
bb1.i.i.i.i: ; preds = %start
%1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 0
%_13.i.i5.i.i.i.i.i = icmp eq i16 %_7.i.i, 0
br i1 %_13.i.i5.i.i.i.i.i, label %bb3, label %bb4.i.i.i.i.i.preheader.i
bb4.i.i.i.i.i.preheader.i: ; preds = %bb1.i.i.i.i
%2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %_7.i.i
br label %bb4.i.i.i.i.i.i
bb4.i.i.i.i.i.i: ; preds = %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i", %bb4.i.i.i.i.i.preheader.i
%_12.i.i7.i.i.i.i.i = phi i32* [ %3, %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i" ], [ %2, %bb4.i.i.i.i.i.preheader.i ]
%accum.0.i6.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i" ], [ 0, %bb4.i.i.i.i.i.preheader.i ]
%3 = getelementptr inbounds i32, i32* %_12.i.i7.i.i.i.i.i, i16 -1
%x.val.val.i.i.i.i.i.i.i = load i32, i32* %3, align 1, !alias.scope !60, !noalias !63
%4 = icmp eq i32 %x.val.val.i.i.i.i.i.i.i, 0
br i1 %4, label %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i", label %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i
"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i": ; preds = %bb4.i.i.i.i.i.i
%_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i6.i.i.i.i.i, 1
%_13.i.i.i.i.i.i.i = icmp eq i32* %1, %3
br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i, label %bb4.i.i.i.i.i.i
_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i: ; preds = %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i", %bb4.i.i.i.i.i.i
%.0.i.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i.i, %bb4.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hfdfbb489fddbf436E.exit.i.i.i.i.i.i" ]
%end.i = sub i16 %_7.i.i, %.0.i.i.i.i
%_8.i.i.i.i = icmp ult i16 %_7.i.i, %.0.i.i.i.i
br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
bb5.i.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %end.i, i16 %_7.i.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h9c27126217764737E.exit.i
%5 = icmp eq i16 %end.i, 0
br i1 %5, label %bb3, label %bb9.i
bb9.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
%_24.i = shl i16 %end.i, 5
br label %bb14.i
bb14.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i, %bb9.i
%i.0.in.i = phi i16 [ %_24.i, %bb9.i ], [ %i.0.i, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i ]
%i.0.i = add i16 %i.0.in.i, -1
%d.i.i = lshr i16 %i.0.i, 5
%_18.i.i = icmp ult i16 %i.0.i, 1280
br i1 %_18.i.i, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i, label %panic2.i.i, !prof !4
panic2.i.i: ; preds = %bb14.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %d.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !68
unreachable
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i: ; preds = %bb14.i
%6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i
%_15.i.i = load i32, i32* %6, align 1, !alias.scope !71
%7 = and i16 %i.0.i, 31
%8 = zext i16 %7 to i32
%9 = shl i32 1, %8
%10 = and i32 %_15.i.i, %9
%_28.i = icmp eq i32 %10, 0
br i1 %_28.i, label %bb14.i, label %bb2
bb2: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i
%11 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %i.0.in.i, i16 64) #16
%_6.i = sub nsw i16 %i.0.in.i, %11
%_5.i = icmp ugt i16 %_6.i, 64
br i1 %_5.i, label %bb2.i, label %bb5.preheader.i
bb5.preheader.i: ; preds = %bb2
%12 = icmp ugt i16 %i.0.in.i, %11
br i1 %12, label %bb9.i8, label %_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E.exit
bb2.i: ; preds = %bb2
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @alloc17259 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17261 to %"panic::Location"*)) #16, !noalias !72
unreachable
bb9.i8: ; preds = %bb5.preheader.i, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i12
%result.016.i = phi i64 [ %18, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i12 ], [ 0, %bb5.preheader.i ]
%iter.sroa.4.015.i = phi i16 [ %_5.0.i.i.i.i.i, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i12 ], [ %i.0.in.i, %bb5.preheader.i ]
%_5.0.i.i.i.i.i = add i16 %iter.sroa.4.015.i, -1
%d.i.i6 = lshr i16 %_5.0.i.i.i.i.i, 5
%_18.i.i7 = icmp ult i16 %_5.0.i.i.i.i.i, 1280
br i1 %_18.i.i7, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i12, label %panic2.i.i9, !prof !4
panic2.i.i9: ; preds = %bb9.i8
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %d.i.i6, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !75
unreachable
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i12: ; preds = %bb9.i8
%_26.i = shl i64 %result.016.i, 1
%13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i6
%_15.i.i10 = load i32, i32* %13, align 1, !alias.scope !75
%14 = and i16 %_5.0.i.i.i.i.i, 31
%15 = zext i16 %14 to i32
%_14.i.i = lshr i32 %_15.i.i10, %15
%16 = trunc i32 %_14.i.i to i8
%17 = and i8 %16, 1
%_28.i11 = zext i8 %17 to i64
%18 = or i64 %_26.i, %_28.i11
%19 = icmp ugt i16 %_5.0.i.i.i.i.i, %11
br i1 %19, label %bb9.i8, label %_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E.exit
_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E.exit: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i12, %bb5.preheader.i
%result.0.lcssa.i = phi i64 [ 0, %bb5.preheader.i ], [ %18, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i12 ]
%_4.i = icmp ult i64 %result.0.lcssa.i, 4294967296
%20 = shl i64 %result.0.lcssa.i, 32
%21 = add i16 %11, -32
%f.0.i = select i1 %_4.i, i64 %20, i64 %result.0.lcssa.i
%e.0.i = select i1 %_4.i, i16 %21, i16 %11
%_8.i = icmp ult i64 %f.0.i, 281474976710656
%22 = shl i64 %f.0.i, 16
%23 = add i16 %e.0.i, -16
%f.1.i = select i1 %_8.i, i64 %22, i64 %f.0.i
%e.1.i = select i1 %_8.i, i16 %23, i16 %e.0.i
%_12.i = icmp ult i64 %f.1.i, 72057594037927936
%24 = shl i64 %f.1.i, 8
%25 = add i16 %e.1.i, -8
%f.2.i = select i1 %_12.i, i64 %24, i64 %f.1.i
%e.2.i = select i1 %_12.i, i16 %25, i16 %e.1.i
%_16.i = icmp ult i64 %f.2.i, 1152921504606846976
%26 = shl i64 %f.2.i, 4
%27 = add i16 %e.2.i, -4
%f.3.i = select i1 %_16.i, i64 %26, i64 %f.2.i
%e.3.i = select i1 %_16.i, i16 %27, i16 %e.2.i
%_20.i = icmp ult i64 %f.3.i, 4611686018427387904
%28 = shl i64 %f.3.i, 2
%29 = add i16 %e.3.i, -2
%f.4.i = select i1 %_20.i, i64 %28, i64 %f.3.i
%e.4.i = select i1 %_20.i, i16 %29, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%30 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %30, -1
%e.5.i = add i16 %e.4.i, %.not.i
%_3.i = icmp eq i16 %11, 0
br i1 %_3.i, label %bb20, label %bb1.i
bb1.i: ; preds = %_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E.exit
%half_bit.i = add i16 %11, -1
%d.i.i13 = lshr i16 %half_bit.i, 5
%_18.i.i14 = icmp ult i16 %half_bit.i, 1280
br i1 %_18.i.i14, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i17, label %panic2.i.i15, !prof !4
panic2.i.i15: ; preds = %bb1.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %d.i.i13, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !78
unreachable
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i17: ; preds = %bb1.i
%31 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i13
%_15.i.i16 = load i32, i32* %31, align 1, !alias.scope !78
%32 = and i16 %half_bit.i, 31
%33 = zext i16 %32 to i32
%34 = shl i32 1, %33
%35 = and i32 %_15.i.i16, %34
%_7.i = icmp eq i32 %35, 0
br i1 %_7.i, label %bb20, label %bb9.i19
bb9.i19: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i17, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10.i
%iter.sroa.0.0.i = phi i16 [ %37, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10.i ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i17 ]
%36 = icmp ult i16 %iter.sroa.0.0.i, %half_bit.i
br i1 %36, label %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10.i, label %bb10
_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10.i: ; preds = %bb9.i19
%d.i5.i = lshr i16 %iter.sroa.0.0.i, 5
%37 = add nuw nsw i16 %iter.sroa.0.0.i, 1
%38 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i5.i
%_15.i7.i = load i32, i32* %38, align 1, !alias.scope !83
%39 = and i16 %iter.sroa.0.0.i, 31
%40 = zext i16 %39 to i32
%41 = shl i32 1, %40
%42 = and i32 %_15.i7.i, %41
%_23.i = icmp eq i32 %42, 0
br i1 %_23.i, label %bb9.i19, label %bb13
bb3: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i", %bb1.i.i.i.i
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [38 x i8] }>* @alloc17286 to [0 x i8]*), i16 38, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17288 to %"panic::Location"*))
unreachable
bb10: ; preds = %bb9.i19
%_27 = and i64 %result.0.lcssa.i, 1
%_26 = icmp eq i64 %_27, 0
br i1 %_26, label %bb20, label %bb13
bb13: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit10.i, %bb10
%43 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %result.0.lcssa.i, i64 1) #16
%44 = extractvalue { i64, i1 } %43, 0
%45 = extractvalue { i64, i1 } %43, 1
br i1 %45, label %bb15, label %bb17
bb15: ; preds = %bb13
%_38 = add nuw i16 %11, 1
br label %bb20
bb17: ; preds = %bb13
%_4.i20 = icmp ult i64 %44, 4294967296
%46 = shl i64 %44, 32
%f.0.i21 = select i1 %_4.i20, i64 %46, i64 %44
%e.0.i22 = select i1 %_4.i20, i16 %21, i16 %11
%_8.i23 = icmp ult i64 %f.0.i21, 281474976710656
%47 = shl i64 %f.0.i21, 16
%48 = add i16 %e.0.i22, -16
%f.1.i24 = select i1 %_8.i23, i64 %47, i64 %f.0.i21
%e.1.i25 = select i1 %_8.i23, i16 %48, i16 %e.0.i22
%_12.i26 = icmp ult i64 %f.1.i24, 72057594037927936
%49 = shl i64 %f.1.i24, 8
%50 = add i16 %e.1.i25, -8
%f.2.i27 = select i1 %_12.i26, i64 %49, i64 %f.1.i24
%e.2.i28 = select i1 %_12.i26, i16 %50, i16 %e.1.i25
%_16.i29 = icmp ult i64 %f.2.i27, 1152921504606846976
%51 = shl i64 %f.2.i27, 4
%52 = add i16 %e.2.i28, -4
%f.3.i30 = select i1 %_16.i29, i64 %51, i64 %f.2.i27
%e.3.i31 = select i1 %_16.i29, i16 %52, i16 %e.2.i28
%_20.i32 = icmp ult i64 %f.3.i30, 4611686018427387904
%53 = shl i64 %f.3.i30, 2
%54 = add i16 %e.3.i31, -2
%f.4.i33 = select i1 %_20.i32, i64 %53, i64 %f.3.i30
%e.4.i34 = select i1 %_20.i32, i16 %54, i16 %e.3.i31
%f.4.lobit.i35 = lshr i64 %f.4.i33, 63
%f.4.lobit.not.i36 = xor i64 %f.4.lobit.i35, 1
%f.5.i37 = shl i64 %f.4.i33, %f.4.lobit.not.i36
%f.4.lobit21.i38 = ashr i64 %f.4.i33, 63
%55 = trunc i64 %f.4.lobit21.i38 to i16
%.not.i39 = xor i16 %55, -1
%e.5.i40 = add i16 %e.4.i34, %.not.i39
br label %bb20
bb20: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i17, %_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E.exit, %bb17, %bb15, %bb10
%.sroa.5.1 = phi i16 [ %e.5.i, %bb10 ], [ %_38, %bb15 ], [ %e.5.i40, %bb17 ], [ %e.5.i, %_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E.exit ], [ %e.5.i, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i17 ]
%.sroa.0.1 = phi i64 [ %f.5.i, %bb10 ], [ -9223372036854775808, %bb15 ], [ %f.5.i37, %bb17 ], [ %f.5.i, %_ZN4core3num7dec2flt3num8get_bits17h60b7a6cc2b480ed6E.exit ], [ %f.5.i, %_ZN4core3num6bignum8Big32x407get_bit17hfbf3acdea0e3091fE.exit.i17 ]
%56 = insertvalue { i64, i16 } undef, i64 %.sroa.0.1, 0
%57 = insertvalue { i64, i16 } %56, i16 %.sroa.5.1, 1
ret { i64, i16 } %57
}
; core::num::dec2flt::ParseFloatError::__description
; Function Attrs: norecurse nounwind readonly
define { [0 x i8]*, i16 } @_ZN4core3num7dec2flt15ParseFloatError13__description17h6b255a386fd042eeE(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #5 {
start:
%0 = load i8, i8* %self, align 1, !range !86
%switch = icmp eq i8 %0, 1
%. = select i1 %switch, i16 21, i16 36
%.1 = select i1 %switch, [0 x i8]* bitcast (<{ [21 x i8] }>* @alloc17289 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @alloc17290 to [0 x i8]*)
%1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.1, 0
%2 = insertvalue { [0 x i8]*, i16 } %1, i16 %., 1
ret { [0 x i8]*, i16 } %2
}
; <core::num::dec2flt::ParseFloatError as core::fmt::Display>::fmt
; Function Attrs: nounwind
define zeroext i1 @"_ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17h77caad20505256deE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #2 {
start:
%0 = load i8, i8* %self, align 1, !range !86, !alias.scope !87
%switch.i = icmp eq i8 %0, 1
%..i = select i1 %switch.i, i16 21, i16 36
%.1.i = select i1 %switch.i, [0 x i8]* bitcast (<{ [21 x i8] }>* @alloc17289 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @alloc17290 to [0 x i8]*)
; call core::fmt::Formatter::pad
%1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17h6618ff699bdf4251E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %.1.i, i16 %..i) #16
ret i1 %1
}
; core::num::dec2flt::pfe_empty
; Function Attrs: norecurse nounwind readnone
define zeroext i1 @_ZN4core3num7dec2flt9pfe_empty17hc16476ecd43608afE() unnamed_addr addrspace(1) #1 {
start:
ret i1 false
}
; core::num::dec2flt::pfe_invalid
; Function Attrs: norecurse nounwind readnone
define zeroext i1 @_ZN4core3num7dec2flt11pfe_invalid17hd250e3adf922f5b7E() unnamed_addr addrspace(1) #1 {
start:
ret i1 true
}
; core::num::dec2flt::extract_sign
; Function Attrs: nounwind
define void @_ZN4core3num7dec2flt12extract_sign17h5739c4881799fbdaE({ [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) unnamed_addr addrspace(1) #2 {
start:
%_6 = icmp eq i16 %s.1, 0
br i1 %_6, label %panic, label %bb2, !prof !90
bb2: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 0
%2 = load i8, i8* %1, align 1
switch i8 %2, label %bb3 [
i8 43, label %bb4
i8 45, label %bb6
]
bb3: ; preds = %bb2
%3 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 0, i8* %3, align 1
%4 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
store [0 x i8]* %s.0, [0 x i8]** %4, align 1
br label %bb8
bb4: ; preds = %bb2
%_6.i.i.i.i = icmp eq i16 %s.1, 1
br i1 %_6.i.i.i.i, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i"
"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i": ; preds = %bb4
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%b.i.i.i.i = load i8, i8* %5, align 1, !alias.scope !91
%6 = icmp sgt i8 %b.i.i.i.i, -65
br i1 %6, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit", label %bb1.i.i.i
bb1.i.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i"
; call core::str::slice_error_fail
tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h05381776eaf08fb8E([0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1, i16 1, i16 %s.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17973 to %"panic::Location"*)) #16, !noalias !98
unreachable
"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit": ; preds = %bb4, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i"
%7 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%len.i.i.i.i = add i16 %s.1, -1
%8 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 0, i8* %8, align 1
%9 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
%10 = bitcast [0 x i8]** %9 to i8**
store i8* %7, i8** %10, align 1
br label %bb8
bb6: ; preds = %bb2
%_6.i.i.i.i3 = icmp eq i16 %s.1, 1
br i1 %_6.i.i.i.i3, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit10", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i7"
"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i7": ; preds = %bb6
%11 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%b.i.i.i.i6 = load i8, i8* %11, align 1, !alias.scope !103
%12 = icmp sgt i8 %b.i.i.i.i6, -65
br i1 %12, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit10", label %bb1.i.i.i8
bb1.i.i.i8: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i7"
; call core::str::slice_error_fail
tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h05381776eaf08fb8E([0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1, i16 1, i16 %s.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17973 to %"panic::Location"*)) #16, !noalias !110
unreachable
"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit10": ; preds = %bb6, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h223acf35adc3a165E.exit.i.i.i7"
%13 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%len.i.i.i.i9 = add i16 %s.1, -1
%14 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 1, i8* %14, align 1
%15 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
%16 = bitcast [0 x i8]** %15 to i8**
store i8* %13, i8** %16, align 1
br label %bb8
bb8: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit", %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit10", %bb3
%len.i.i.i.i.sink = phi i16 [ %len.i.i.i.i, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit" ], [ %len.i.i.i.i9, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hcfe3c60193f3a663E.exit10" ], [ %s.1, %bb3 ]
%17 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1
store i16 %len.i.i.i.i.sink, i16* %17, align 1
ret void
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 0, i16 0, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17292 to %"panic::Location"*))
unreachable
}
; core::num::dec2flt::bound_intermediate_digits
; Function Attrs: norecurse nounwind readonly
define i64 @_ZN4core3num7dec2flt25bound_intermediate_digits17hdf493ab685506590E(%"num::dec2flt::parse::Decimal"* noalias nocapture readonly align 1 dereferenceable(16) %decimal, i64 %e) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 1, i32 1
%_6.1 = load i16, i16* %0, align 1
%_4 = zext i16 %_6.1 to i64
%1 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 3, i32 1
%_9.1 = load i16, i16* %1, align 1
%_7 = zext i16 %_9.1 to i64
%f_len = add nuw nsw i64 %_7, %_4
%_10 = icmp sgt i64 %e, -1
%_15 = sub i64 17, %e
%.0.v = select i1 %_10, i64 %e, i64 %_15
%.0 = add i64 %f_len, %.0.v
ret i64 %.0
}
; core::num::diy_float::Fp::mul
; Function Attrs: norecurse nounwind readonly
define { i64, i16 } @_ZN4core3num9diy_float2Fp3mul17h5d0ecea288faa376E({ i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %self, { i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %other) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%_4 = load i64, i64* %0, align 1
%a = lshr i64 %_4, 32
%b = and i64 %_4, 4294967295
%1 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 0
%_8 = load i64, i64* %1, align 1
%c = lshr i64 %_8, 32
%d = and i64 %_8, 4294967295
%ac = mul nuw i64 %c, %a
%bc = mul nuw i64 %c, %b
%ad = mul nuw i64 %d, %a
%bd = mul nuw i64 %d, %b
%_26 = lshr i64 %bd, 32
%_28 = and i64 %ad, 4294967295
%_30 = and i64 %bc, 4294967295
%_25 = add nuw nsw i64 %_28, 2147483648
%_24 = add nuw nsw i64 %_25, %_26
%tmp = add nuw nsw i64 %_24, %_30
%_37 = lshr i64 %ad, 32
%_35 = add nuw i64 %_37, %ac
%_39 = lshr i64 %bc, 32
%_34 = add nuw i64 %_35, %_39
%_41 = lshr i64 %tmp, 32
%f = add i64 %_34, %_41
%2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%_45 = load i16, i16* %2, align 1
%3 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 1
%_46 = load i16, i16* %3, align 1
%_44 = add i16 %_45, 64
%e = add i16 %_44, %_46
%4 = insertvalue { i64, i16 } undef, i64 %f, 0
%5 = insertvalue { i64, i16 } %4, i16 %e, 1
ret { i64, i16 } %5
}
; core::num::diy_float::Fp::normalize
; Function Attrs: norecurse nounwind readonly
define { i64, i16 } @_ZN4core3num9diy_float2Fp9normalize17h3bda1ba3502eb8f0E({ i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %self) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%1 = load i64, i64* %0, align 1
%2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%3 = load i16, i16* %2, align 1
%_4 = icmp ult i64 %1, 4294967296
%4 = shl i64 %1, 32
%5 = add i16 %3, -32
%f.0 = select i1 %_4, i64 %4, i64 %1
%e.0 = select i1 %_4, i16 %5, i16 %3
%_8 = icmp ult i64 %f.0, 281474976710656
%6 = shl i64 %f.0, 16
%7 = add i16 %e.0, -16
%f.1 = select i1 %_8, i64 %6, i64 %f.0
%e.1 = select i1 %_8, i16 %7, i16 %e.0
%_12 = icmp ult i64 %f.1, 72057594037927936
%8 = shl i64 %f.1, 8
%9 = add i16 %e.1, -8
%f.2 = select i1 %_12, i64 %8, i64 %f.1
%e.2 = select i1 %_12, i16 %9, i16 %e.1
%_16 = icmp ult i64 %f.2, 1152921504606846976
%10 = shl i64 %f.2, 4
%11 = add i16 %e.2, -4
%f.3 = select i1 %_16, i64 %10, i64 %f.2
%e.3 = select i1 %_16, i16 %11, i16 %e.2
%_20 = icmp ult i64 %f.3, 4611686018427387904
%12 = shl i64 %f.3, 2
%13 = add i16 %e.3, -2
%f.4 = select i1 %_20, i64 %12, i64 %f.3
%e.4 = select i1 %_20, i16 %13, i16 %e.3
%f.4.lobit = lshr i64 %f.4, 63
%f.4.lobit.not = xor i64 %f.4.lobit, 1
%f.5 = shl i64 %f.4, %f.4.lobit.not
%f.4.lobit21 = ashr i64 %f.4, 63
%14 = trunc i64 %f.4.lobit21 to i16
%.not = xor i16 %14, -1
%e.5 = add i16 %e.4, %.not
%15 = insertvalue { i64, i16 } undef, i64 %f.5, 0
%16 = insertvalue { i64, i16 } %15, i16 %e.5, 1
ret { i64, i16 } %16
}
; core::num::diy_float::Fp::normalize_to
; Function Attrs: nounwind
define { i64, i16 } @_ZN4core3num9diy_float2Fp12normalize_to17h50b6f51b5b566d42E({ i64, i16 }* noalias readonly align 1 dereferenceable(10) %self, i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_39 = alloca i64*, align 1
%_37 = alloca i64*, align 1
%_34 = alloca [2 x { i8*, i8* }], align 1
%_27 = alloca %"fmt::Arguments", align 1
%_15 = alloca i64, align 1
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%_4 = load i16, i16* %0, align 1
%edelta = sub i16 %_4, %e
%_7 = icmp slt i16 %edelta, 0
br i1 %_7, label %bb2, label %bb1
bb1: ; preds = %start
%1 = bitcast i64* %_15 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1)
%2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%_17 = load i64, i64* %2, align 1
%3 = and i16 %edelta, 63
%4 = zext i16 %3 to i64
%5 = lshr i64 -1, %4
%6 = and i64 %_17, %5
store i64 %6, i64* %_15, align 1
%7 = icmp ugt i64 %_17, %5
br i1 %7, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc17297 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17299 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1)
%_48 = shl i64 %_17, %4
%8 = insertvalue { i64, i16 } undef, i64 %_48, 0
%9 = insertvalue { i64, i16 } %8, i16 %e, 1
ret { i64, i16 } %9
bb4: ; preds = %bb1
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %10)
%11 = bitcast [2 x { i8*, i8* }]* %_34 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %11)
%12 = bitcast i64** %_37 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12)
store i64* %_15, i64** %_37, align 1
%13 = bitcast i64** %_39 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13)
store i64* %2, i64** %_39, align 1
%14 = bitcast [2 x { i8*, i8* }]* %_34 to i64***
store i64** %_37, i64*** %14, align 1
%15 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d22f812c26ff882E" to i16) to i8*), i8** %15, align 1
%16 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34, i16 0, i16 1, i32 0
%17 = bitcast i8** %16 to i64***
store i64** %_39, i64*** %17, align 1
%18 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34, i16 0, i16 1, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d22f812c26ff882E" to i16) to i8*), i8** %18, align 1
%19 = bitcast %"fmt::Arguments"* %_27 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @alloc15784 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %19, align 1, !alias.scope !115, !noalias !118
%20 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 1, i32 1
store i16 3, i16* %20, align 1, !alias.scope !115, !noalias !118
%21 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 3, i32 0
store i8* null, i8** %21, align 1, !alias.scope !115, !noalias !118
%22 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 5, i32 0
%23 = bitcast [0 x { i8*, i8* }]** %22 to [2 x { i8*, i8* }]**
store [2 x { i8*, i8* }]* %_34, [2 x { i8*, i8* }]** %23, align 1, !alias.scope !115, !noalias !118
%24 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 5, i32 1
store i16 2, i16* %24, align 1, !alias.scope !115, !noalias !118
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17301 to %"panic::Location"*))
unreachable
}
; <f32 as core::num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value
; Function Attrs: norecurse nounwind readnone
define float @"_ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h3670f7523d9c6f07E"() unnamed_addr addrspace(1) #1 {
start:
ret float 0x3810000000000000
}
; <f64 as core::num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value
; Function Attrs: norecurse nounwind readnone
define double @"_ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17hfdbd6cc09298ac25E"() unnamed_addr addrspace(1) #1 {
start:
ret double 0x10000000000000
}
; core::num::flt2dec::estimator::estimate_scaling_factor
; Function Attrs: nounwind readnone
define i16 @_ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h0f7d96c5e23042e5E(i64 %mant, i16 %exp) unnamed_addr addrspace(1) #4 {
start:
%_6 = add i64 %mant, -1
%0 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6, i1 false) #16, !range !121
%nbits = sub nuw nsw i64 64, %0
%_12 = sext i16 %exp to i64
%_10 = add nsw i64 %nbits, %_12
%_9 = mul nsw i64 %_10, 1292913986
%1 = lshr i64 %_9, 32
%2 = trunc i64 %1 to i16
ret i16 %2
}
; core::num::flt2dec::strategy::dragon::mul_pow10
; Function Attrs: nounwind
define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h8434b9f462696be1E(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %x, i16 %n) unnamed_addr addrspace(1) #2 {
start:
%_5 = and i16 %n, 7
%_4 = icmp eq i16 %_5, 0
br i1 %_4, label %bb4, label %bb2
bb2: ; preds = %start
%0 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon5POW1017h5213c1b4ee687b88E to [10 x i32]*), i16 0, i16 %_5
%_9 = load i32, i32* %0, align 1
%1 = bitcast %"num::bignum::Big32x40"* %x to i16*
%2 = load i16, i16* %1, align 1
%_9.i.i.i.i = icmp ugt i16 %2, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i"
bb5.i.i.i.i: ; preds = %bb2
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %2, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i": ; preds = %bb2
%_10.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %2
%4 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i, i16 0, i16 0
%_13.i16.i = icmp eq i32* %3, %4
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb7.lr.ph.i
bb7.lr.ph.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i"
%5 = bitcast [40 x i32]* %_10.i to i8*
%_10.i.i = zext i32 %_9 to i64
br label %bb7.i
bb5.i: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb9.i
bb7.i: ; preds = %bb7.i, %bb7.lr.ph.i
%carry.018.i = phi i32 [ 0, %bb7.lr.ph.i ], [ %_14.i.i, %bb7.i ]
%iter.sroa.0.017.i = phi i8* [ %5, %bb7.lr.ph.i ], [ %6, %bb7.i ]
%6 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%7 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %7, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw i64 %_8.i.i, %_10.i.i
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %7, align 1
%8 = bitcast i8* %6 to i32*
%_13.i.i = icmp eq i32* %3, %8
br i1 %_13.i.i, label %bb5.i, label %bb7.i
bb9.i: ; preds = %bb5.i
%_35.i = icmp ult i16 %2, 40
br i1 %_35.i, label %bb10.i, label %panic.i, !prof !4
bb10.i: ; preds = %bb9.i
store i32 %_14.i.i, i32* %3, align 1
%9 = add nuw nsw i16 %2, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
panic.i: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %2, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i", %bb5.i, %bb10.i
%sz.0.i = phi i16 [ %9, %bb10.i ], [ %2, %bb5.i ], [ %2, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
store i16 %sz.0.i, i16* %1, align 1
br label %bb4
bb4: ; preds = %start, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
%_16 = and i16 %n, 8
%_15 = icmp eq i16 %_16, 0
br i1 %_15, label %bb7, label %bb5
bb5: ; preds = %bb4
%10 = bitcast %"num::bignum::Big32x40"* %x to i16*
%11 = load i16, i16* %10, align 1
%_9.i.i.i.i1 = icmp ugt i16 %11, 40
br i1 %_9.i.i.i.i1, label %bb5.i.i.i.i2, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i5"
bb5.i.i.i.i2: ; preds = %bb5
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %11, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i5": ; preds = %bb5
%_10.i3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%12 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %11
%13 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i3, i16 0, i16 0
%_13.i16.i4 = icmp eq i32* %12, %13
br i1 %_13.i16.i4, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit26, label %bb7.lr.ph.i6
bb7.lr.ph.i6: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i5"
%14 = bitcast [40 x i32]* %_10.i3 to i8*
br label %bb7.i20
bb5.i8: ; preds = %bb7.i20
%_30.i7 = icmp eq i32 %_14.i.i17, 0
br i1 %_30.i7, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit26, label %bb9.i22
bb7.i20: ; preds = %bb7.i20, %bb7.lr.ph.i6
%carry.018.i9 = phi i32 [ 0, %bb7.lr.ph.i6 ], [ %_14.i.i17, %bb7.i20 ]
%iter.sroa.0.017.i10 = phi i8* [ %14, %bb7.lr.ph.i6 ], [ %15, %bb7.i20 ]
%15 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i10, i16 4
%16 = bitcast i8* %iter.sroa.0.017.i10 to i32*
%_25.i11 = load i32, i32* %16, align 1
%_8.i.i12 = zext i32 %_25.i11 to i64
%_7.i.i13 = mul nuw nsw i64 %_8.i.i12, 100000000
%_12.i11.i14 = zext i32 %carry.018.i9 to i64
%v.i.i15 = add nuw nsw i64 %_7.i.i13, %_12.i11.i14
%_15.i.i16 = lshr i64 %v.i.i15, 32
%_14.i.i17 = trunc i64 %_15.i.i16 to i32
%_18.i.i18 = trunc i64 %v.i.i15 to i32
store i32 %_18.i.i18, i32* %16, align 1
%17 = bitcast i8* %15 to i32*
%_13.i.i19 = icmp eq i32* %12, %17
br i1 %_13.i.i19, label %bb5.i8, label %bb7.i20
bb9.i22: ; preds = %bb5.i8
%_35.i21 = icmp ult i16 %11, 40
br i1 %_35.i21, label %bb10.i23, label %panic.i25, !prof !4
bb10.i23: ; preds = %bb9.i22
store i32 %_14.i.i17, i32* %12, align 1
%18 = add nuw nsw i16 %11, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit26
panic.i25: ; preds = %bb9.i22
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %11, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit26: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i5", %bb5.i8, %bb10.i23
%sz.0.i24 = phi i16 [ %18, %bb10.i23 ], [ %11, %bb5.i8 ], [ %11, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i5" ]
store i16 %sz.0.i24, i16* %10, align 1
br label %bb7
bb7: ; preds = %bb4, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit26
%_22 = and i16 %n, 16
%_21 = icmp eq i16 %_22, 0
br i1 %_21, label %bb10, label %bb8
bb8: ; preds = %bb7
; call core::num::bignum::Big32x40::mul_digits
%_24 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17ha3a94a7bd005d8ccE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617hec5e624bcb17f1b5E to [0 x i32]*), i16 2)
br label %bb10
bb10: ; preds = %bb7, %bb8
%_31 = and i16 %n, 32
%_30 = icmp eq i16 %_31, 0
br i1 %_30, label %bb13, label %bb11
bb11: ; preds = %bb10
; call core::num::bignum::Big32x40::mul_digits
%_33 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17ha3a94a7bd005d8ccE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [16 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217h3494004cdc27b13aE to [0 x i32]*), i16 4)
br label %bb13
bb13: ; preds = %bb10, %bb11
%_40 = and i16 %n, 64
%_39 = icmp eq i16 %_40, 0
br i1 %_39, label %bb16, label %bb14
bb14: ; preds = %bb13
; call core::num::bignum::Big32x40::mul_digits
%_42 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17ha3a94a7bd005d8ccE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h7dfae3ba37403526E to [0 x i32]*), i16 7)
br label %bb16
bb16: ; preds = %bb13, %bb14
%19 = trunc i16 %n to i8
%_48 = icmp slt i8 %19, 0
br i1 %_48, label %bb17, label %bb19
bb17: ; preds = %bb16
; call core::num::bignum::Big32x40::mul_digits
%_51 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17ha3a94a7bd005d8ccE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [56 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h04d9fdead34782e3E to [0 x i32]*), i16 14)
br label %bb19
bb19: ; preds = %bb17, %bb16
%_58 = and i16 %n, 256
%_57 = icmp eq i16 %_58, 0
br i1 %_57, label %bb22, label %bb20
bb20: ; preds = %bb19
; call core::num::bignum::Big32x40::mul_digits
%_60 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17ha3a94a7bd005d8ccE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [108 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617hf9011a40449d3999E to [0 x i32]*), i16 27)
br label %bb22
bb22: ; preds = %bb19, %bb20
ret %"num::bignum::Big32x40"* %x
}
; core::num::flt2dec::strategy::dragon::format_shortest
; Function Attrs: nounwind
define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17h04a85c6605a6a84bE(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 {
start:
%base.i = alloca [40 x i32], align 1
%_161 = alloca %"num::bignum::Big32x40", align 1
%scale8 = alloca %"num::bignum::Big32x40", align 1
%scale4 = alloca %"num::bignum::Big32x40", align 1
%scale2 = alloca %"num::bignum::Big32x40", align 1
%_105 = alloca %"num::bignum::Big32x40", align 1
%scale = alloca %"num::bignum::Big32x40", align 1
%plus = alloca %"num::bignum::Big32x40", align 1
%minus = alloca %"num::bignum::Big32x40", align 1
%mant = alloca %"num::bignum::Big32x40", align 1
%0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_5 = load i64, i64* %0, align 1
%_4 = icmp eq i64 %_5, 0
br i1 %_4, label %bb2, label %bb1
bb1: ; preds = %start
%1 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%_10 = load i64, i64* %1, align 1
%_9 = icmp eq i64 %_10, 0
br i1 %_9, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc17395 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17310 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%_15 = load i64, i64* %2, align 1
%_14 = icmp eq i64 %_15, 0
br i1 %_14, label %bb6, label %bb5
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc17360 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17313 to %"panic::Location"*))
unreachable
bb5: ; preds = %bb3
%3 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_5, i64 %_15) #16
%4 = extractvalue { i64, i1 } %3, 1
br i1 %4, label %bb10, label %bb9
bb6: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc17363 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17316 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
%5 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_5, i64 %_10) #16
%6 = extractvalue { i64, i1 } %5, 1
br i1 %6, label %bb14, label %bb13
bb10: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @alloc17366 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17319 to %"panic::Location"*))
unreachable
bb13: ; preds = %bb9
%_35 = icmp ult i16 %buf.1, 17
br i1 %_35, label %bb17, label %bb16
bb14: ; preds = %bb9
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @alloc17369 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17322 to %"panic::Location"*))
unreachable
bb16: ; preds = %bb13
%7 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 9
%8 = load i8, i8* %7, align 1, !range !86
%9 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_46 = load i16, i16* %9, align 1
%_43 = add i64 %_5, -1
%_6.i = add i64 %_43, %_15
%10 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6.i, i1 false) #16, !range !121
%nbits.i = sub nuw nsw i64 64, %10
%_12.i = sext i16 %_46 to i64
%_10.i = add nsw i64 %nbits.i, %_12.i
%_9.i = mul nsw i64 %_10.i, 1292913986
%11 = lshr i64 %_9.i, 32
%12 = trunc i64 %11 to i16
%13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %13)
%14 = bitcast [40 x i32]* %base.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14) #16, !noalias !122
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %14, i8 0, i16 160, i1 false) #16, !noalias !122
br label %bb3.i
bb3.i: ; preds = %bb16, %bb4.i
%v.012.i = phi i64 [ %17, %bb4.i ], [ %_5, %bb16 ]
%sz.011.i = phi i16 [ %18, %bb4.i ], [ 0, %bb16 ]
%_9.i31 = icmp ult i16 %sz.011.i, 40
br i1 %_9.i31, label %bb4.i, label %panic.i32, !prof !4
bb4.i: ; preds = %bb3.i
%15 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i
%16 = trunc i64 %v.012.i to i32
store i32 %16, i32* %15, align 1, !noalias !122
%17 = lshr i64 %v.012.i, 32
%18 = add nuw nsw i16 %sz.011.i, 1
%_4.i = icmp eq i64 %17, 0
br i1 %_4.i, label %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit, label %bb3.i
panic.i32: ; preds = %bb3.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %sz.011.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !122
unreachable
_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit: ; preds = %bb4.i
%19 = bitcast %"num::bignum::Big32x40"* %mant to i16*
store i16 %18, i16* %19, align 1, !alias.scope !122
%20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3
%21 = bitcast [40 x i32]* %20 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %21, i8* nonnull align 1 %14, i16 160, i1 false) #16
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14) #16, !noalias !122
%22 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %22)
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14) #16, !noalias !125
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %14, i8 0, i16 160, i1 false) #16, !noalias !125
br label %bb3.i39
bb3.i39: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit, %bb4.i41
%v.012.i36 = phi i64 [ %25, %bb4.i41 ], [ %_10, %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit ]
%sz.011.i37 = phi i16 [ %26, %bb4.i41 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit ]
%_9.i38 = icmp ult i16 %sz.011.i37, 40
br i1 %_9.i38, label %bb4.i41, label %panic.i42, !prof !4
bb4.i41: ; preds = %bb3.i39
%23 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i37
%24 = trunc i64 %v.012.i36 to i32
store i32 %24, i32* %23, align 1, !noalias !125
%25 = lshr i64 %v.012.i36, 32
%26 = add nuw nsw i16 %sz.011.i37, 1
%_4.i40 = icmp eq i64 %25, 0
br i1 %_4.i40, label %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit43, label %bb3.i39
panic.i42: ; preds = %bb3.i39
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %sz.011.i37, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !125
unreachable
_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit43: ; preds = %bb4.i41
%27 = bitcast %"num::bignum::Big32x40"* %minus to i16*
store i16 %26, i16* %27, align 1, !alias.scope !125
%28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3
%29 = bitcast [40 x i32]* %28 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %29, i8* nonnull align 1 %14, i16 160, i1 false) #16
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14) #16, !noalias !125
%30 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %30)
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14) #16, !noalias !128
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %14, i8 0, i16 160, i1 false) #16, !noalias !128
br label %bb3.i50
bb3.i50: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit43, %bb4.i52
%v.012.i47 = phi i64 [ %33, %bb4.i52 ], [ %_15, %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit43 ]
%sz.011.i48 = phi i16 [ %34, %bb4.i52 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit43 ]
%_9.i49 = icmp ult i16 %sz.011.i48, 40
br i1 %_9.i49, label %bb4.i52, label %panic.i53, !prof !4
bb4.i52: ; preds = %bb3.i50
%31 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i48
%32 = trunc i64 %v.012.i47 to i32
store i32 %32, i32* %31, align 1, !noalias !128
%33 = lshr i64 %v.012.i47, 32
%34 = add nuw nsw i16 %sz.011.i48, 1
%_4.i51 = icmp eq i64 %33, 0
br i1 %_4.i51, label %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit54, label %bb3.i50
panic.i53: ; preds = %bb3.i50
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %sz.011.i48, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !128
unreachable
_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit54: ; preds = %bb4.i52
%35 = bitcast %"num::bignum::Big32x40"* %plus to i16*
store i16 %34, i16* %35, align 1, !alias.scope !128
%36 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3
%37 = bitcast [40 x i32]* %36 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %37, i8* nonnull align 1 %14, i16 160, i1 false) #16
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14) #16, !noalias !128
%38 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %38)
%39 = bitcast %"num::bignum::Big32x40"* %scale to i16*
store i16 1, i16* %39, align 1, !alias.scope !131
%_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0
store i32 1, i32* %_5.sroa.0.0..sroa_idx.i, align 1, !alias.scope !131
%_5.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1
%_5.sroa.4.0..sroa_cast.i = bitcast i32* %_5.sroa.4.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %_5.sroa.4.0..sroa_cast.i, i8 0, i16 156, i1 false) #16, !alias.scope !131
%_54 = icmp slt i16 %_46, 0
br i1 %_54, label %bb27, label %bb26
bb17: ; preds = %bb13
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @alloc17583 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17325 to %"panic::Location"*))
unreachable
bb26: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit54
; call core::num::bignum::Big32x40::mul_pow2
%_61 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_46)
; call core::num::bignum::Big32x40::mul_pow2
%_65 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %minus, i16 %_46)
; call core::num::bignum::Big32x40::mul_pow2
%_69 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %plus, i16 %_46)
br label %bb32
bb27: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit54
%_59 = sub i16 0, %_46
; call core::num::bignum::Big32x40::mul_pow2
%_56 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %_59)
br label %bb32
bb32: ; preds = %bb26, %bb27
%_73 = icmp sgt i16 %12, -1
br i1 %_73, label %bb34, label %bb33
bb33: ; preds = %bb32
%_84 = sub i16 0, %12
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_80 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h8434b9f462696be1E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_84)
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_86 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h8434b9f462696be1E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %minus, i16 %_84)
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_92 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h8434b9f462696be1E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %plus, i16 %_84)
br label %bb39
bb34: ; preds = %bb32
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_75 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h8434b9f462696be1E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %12)
br label %bb39
bb39: ; preds = %bb33, %bb34
%40 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %40)
%_2.i = load i16, i16* %19, align 1, !alias.scope !134, !noalias !137
%41 = bitcast %"num::bignum::Big32x40"* %_105 to i16*
store i16 %_2.i, i16* %41, align 1, !alias.scope !137, !noalias !134
%42 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3
%43 = bitcast [40 x i32]* %42 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %43, i8* nonnull align 1 %21, i16 160, i1 false) #16, !alias.scope !139
%_6.i81 = load i16, i16* %35, align 1, !alias.scope !140
%44 = icmp ugt i16 %_2.i, %_6.i81
%.0.sroa.speculated.i.i.i.i = select i1 %44, i16 %_2.i, i16 %_6.i81
%_9.i.i.i.i82 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 40
br i1 %_9.i.i.i.i82, label %bb5.i.i.i.i83, label %bb7.preheader.i
bb7.preheader.i: ; preds = %bb39
%_2.i.i36.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i, 0
br i1 %_2.i.i36.i, label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit, label %bb11.i
bb5.i.i.i.i83: ; preds = %bb39
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !140
unreachable
bb9.i84: ; preds = %bb11.i
br i1 %brmerge.i.i, label %bb13.i, label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
bb11.i: ; preds = %bb7.preheader.i, %bb11.i
%carry.038.i = phi i8 [ %_15.0.i.i, %bb11.i ], [ 0, %bb7.preheader.i ]
%iter.sroa.8.037.i = phi i16 [ %45, %bb11.i ], [ 0, %bb7.preheader.i ]
%45 = add nuw i16 %iter.sroa.8.037.i, 1
%46 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %iter.sroa.8.037.i
%47 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.037.i
%_36.i = load i32, i32* %46, align 1, !noalias !140
%_37.i = load i32, i32* %47, align 1, !alias.scope !140
%48 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i, i32 %_37.i) #16
%49 = extractvalue { i32, i1 } %48, 0
%50 = extractvalue { i32, i1 } %48, 1
%51 = zext i8 %carry.038.i to i32
%52 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %49, i32 %51) #16
%53 = extractvalue { i32, i1 } %52, 0
%54 = extractvalue { i32, i1 } %52, 1
%brmerge.i.i = or i1 %50, %54
%_15.0.i.i = zext i1 %brmerge.i.i to i8
store i32 %53, i32* %46, align 1, !noalias !140
%_2.i.i.i = icmp ult i16 %45, %.0.sroa.speculated.i.i.i.i
br i1 %_2.i.i.i, label %bb11.i, label %bb9.i84
bb13.i: ; preds = %bb9.i84
%_44.i = icmp ult i16 %.0.sroa.speculated.i.i.i.i, 40
br i1 %_44.i, label %bb14.i, label %panic.i86, !prof !4
bb14.i: ; preds = %bb13.i
%55 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i
store i32 1, i32* %55, align 1, !noalias !140
%56 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i, 1
br label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
panic.i86: ; preds = %bb13.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %.0.sroa.speculated.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !140
unreachable
_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit: ; preds = %bb7.preheader.i, %bb9.i84, %bb14.i
%sz.0.i85 = phi i16 [ %56, %bb14.i ], [ %.0.sroa.speculated.i.i.i.i, %bb9.i84 ], [ 0, %bb7.preheader.i ]
store i16 %sz.0.i85, i16* %41, align 1, !noalias !140
%_4.i87 = load i16, i16* %39, align 1, !alias.scope !143, !noalias !146
%57 = icmp ugt i16 %_4.i87, %sz.0.i85
%.0.sroa.speculated.i.i.i.i89 = select i1 %57, i16 %_4.i87, i16 %sz.0.i85
%_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i89, 40
br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
bb5.i.i.i4.i: ; preds = %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i89, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i": ; preds = %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
%_12.i90 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3
%58 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i89
%59 = bitcast [40 x i32]* %_12.i90 to i8*
%60 = bitcast i32* %58 to i8*
%61 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i89
%62 = bitcast i32* %61 to i8*
br label %bb2.i.i.i
bb2.i.i.i: ; preds = %bb19.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
%self.sroa.2.0.i.i.i = phi i8* [ %60, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i" ], [ %63, %bb19.i.i.i ]
%other.sroa.5.0.i.i.i = phi i8* [ %62, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i" ], [ %65, %bb19.i.i.i ]
%_13.i.i.i34.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %59
br i1 %_13.i.i.i34.i.i.i, label %bb6.i.i.i, label %bb4.i.i.i
bb4.i.i.i: ; preds = %bb2.i.i.i
%63 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -4
%64 = bitcast i8* %63 to i32*
%.val.i.i.i.i35.i.i.i = load i32, i32* %64, align 1, !alias.scope !148, !noalias !146
%_13.i.i.i26.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %43
br i1 %_13.i.i.i26.i.i.i, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit.thread", label %bb19.i.i.i
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit.thread": ; preds = %bb4.i.i.i
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %40)
br label %bb44
bb6.i.i.i: ; preds = %bb2.i.i.i
%_13.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i, %43
%spec.select.i.i.i = sext i1 %_13.i.i.i.i.i.i to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit"
bb19.i.i.i: ; preds = %bb4.i.i.i
%65 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -4
%66 = bitcast i8* %65 to i32*
%.val.i.i.i.i27.i.i.i = load i32, i32* %66, align 1, !alias.scope !153, !noalias !143
%_3.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i35.i.i.i, %.val.i.i.i.i27.i.i.i
%_6.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i35.i.i.i, %.val.i.i.i.i27.i.i.i
%..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8
%.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i
%67 = icmp eq i8 %.0.i.i.i.i.i, 0
br i1 %67, label %bb2.i.i.i, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit"
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit": ; preds = %bb19.i.i.i, %bb6.i.i.i
%68 = phi i8 [ %spec.select.i.i.i, %bb6.i.i.i ], [ %.0.i.i.i.i.i, %bb19.i.i.i ]
%_3.i.i.i.i = icmp slt i8 %68, %8
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %40)
br i1 %_3.i.i.i.i, label %bb45, label %bb44
bb44: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit.thread", %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit"
%_9.i.i.i.i91 = icmp ugt i16 %_2.i, 40
br i1 %_9.i.i.i.i91, label %bb5.i.i.i.i92, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i95"
bb5.i.i.i.i92: ; preds = %bb44
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_2.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i95": ; preds = %bb44
%69 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_2.i
%70 = getelementptr inbounds [40 x i32], [40 x i32]* %20, i16 0, i16 0
%_13.i16.i94 = icmp eq i32* %69, %70
br i1 %_13.i16.i94, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit117, label %bb7.i110
bb5.i98: ; preds = %bb7.i110
%_30.i97 = icmp eq i32 %_14.i.i107, 0
br i1 %_30.i97, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit117, label %bb9.i112
bb7.i110: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i95", %bb7.i110
%carry.018.i99 = phi i32 [ %_14.i.i107, %bb7.i110 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i95" ]
%iter.sroa.0.017.i100 = phi i8* [ %71, %bb7.i110 ], [ %21, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i95" ]
%71 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i100, i16 4
%72 = bitcast i8* %iter.sroa.0.017.i100 to i32*
%_25.i101 = load i32, i32* %72, align 1
%_8.i.i102 = zext i32 %_25.i101 to i64
%_7.i.i103 = mul nuw nsw i64 %_8.i.i102, 10
%_12.i11.i104 = zext i32 %carry.018.i99 to i64
%v.i.i105 = add nuw nsw i64 %_7.i.i103, %_12.i11.i104
%_15.i.i106 = lshr i64 %v.i.i105, 32
%_14.i.i107 = trunc i64 %_15.i.i106 to i32
%_18.i.i108 = trunc i64 %v.i.i105 to i32
store i32 %_18.i.i108, i32* %72, align 1
%73 = bitcast i8* %71 to i32*
%_13.i.i109 = icmp eq i32* %69, %73
br i1 %_13.i.i109, label %bb5.i98, label %bb7.i110
bb9.i112: ; preds = %bb5.i98
%_35.i111 = icmp ult i16 %_2.i, 40
br i1 %_35.i111, label %bb10.i113, label %panic.i116, !prof !4
bb10.i113: ; preds = %bb9.i112
store i32 %_14.i.i107, i32* %69, align 1
%74 = add nuw nsw i16 %_2.i, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit117
panic.i116: ; preds = %bb9.i112
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_2.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit117: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i95", %bb5.i98, %bb10.i113
%sz.0.i114 = phi i16 [ %74, %bb10.i113 ], [ %_2.i, %bb5.i98 ], [ %_2.i, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i95" ]
store i16 %sz.0.i114, i16* %19, align 1
%75 = load i16, i16* %27, align 1
%_9.i.i.i.i118 = icmp ugt i16 %75, 40
br i1 %_9.i.i.i.i118, label %bb5.i.i.i.i119, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i122"
bb5.i.i.i.i119: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit117
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %75, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i122": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit117
%76 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %75
%77 = getelementptr inbounds [40 x i32], [40 x i32]* %28, i16 0, i16 0
%_13.i16.i121 = icmp eq i32* %76, %77
br i1 %_13.i16.i121, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit144, label %bb7.i137
bb5.i125: ; preds = %bb7.i137
%_30.i124 = icmp eq i32 %_14.i.i134, 0
br i1 %_30.i124, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit144, label %bb9.i139
bb7.i137: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i122", %bb7.i137
%carry.018.i126 = phi i32 [ %_14.i.i134, %bb7.i137 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i122" ]
%iter.sroa.0.017.i127 = phi i8* [ %78, %bb7.i137 ], [ %29, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i122" ]
%78 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i127, i16 4
%79 = bitcast i8* %iter.sroa.0.017.i127 to i32*
%_25.i128 = load i32, i32* %79, align 1
%_8.i.i129 = zext i32 %_25.i128 to i64
%_7.i.i130 = mul nuw nsw i64 %_8.i.i129, 10
%_12.i11.i131 = zext i32 %carry.018.i126 to i64
%v.i.i132 = add nuw nsw i64 %_7.i.i130, %_12.i11.i131
%_15.i.i133 = lshr i64 %v.i.i132, 32
%_14.i.i134 = trunc i64 %_15.i.i133 to i32
%_18.i.i135 = trunc i64 %v.i.i132 to i32
store i32 %_18.i.i135, i32* %79, align 1
%80 = bitcast i8* %78 to i32*
%_13.i.i136 = icmp eq i32* %76, %80
br i1 %_13.i.i136, label %bb5.i125, label %bb7.i137
bb9.i139: ; preds = %bb5.i125
%_35.i138 = icmp ult i16 %75, 40
br i1 %_35.i138, label %bb10.i140, label %panic.i143, !prof !4
bb10.i140: ; preds = %bb9.i139
store i32 %_14.i.i134, i32* %76, align 1
%81 = add nuw nsw i16 %75, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit144
panic.i143: ; preds = %bb9.i139
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %75, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit144: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i122", %bb5.i125, %bb10.i140
%sz.0.i141 = phi i16 [ %81, %bb10.i140 ], [ %75, %bb5.i125 ], [ %75, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i122" ]
store i16 %sz.0.i141, i16* %27, align 1
%_9.i.i.i.i145 = icmp ugt i16 %_6.i81, 40
br i1 %_9.i.i.i.i145, label %bb5.i.i.i.i146, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i149"
bb5.i.i.i.i146: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit144
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_6.i81, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i149": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit144
%82 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %_6.i81
%83 = getelementptr inbounds [40 x i32], [40 x i32]* %36, i16 0, i16 0
%_13.i16.i148 = icmp eq i32* %82, %83
br i1 %_13.i16.i148, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit171, label %bb7.i164
bb5.i152: ; preds = %bb7.i164
%_30.i151 = icmp eq i32 %_14.i.i161, 0
br i1 %_30.i151, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit171, label %bb9.i166
bb7.i164: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i149", %bb7.i164
%carry.018.i153 = phi i32 [ %_14.i.i161, %bb7.i164 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i149" ]
%iter.sroa.0.017.i154 = phi i8* [ %84, %bb7.i164 ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i149" ]
%84 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i154, i16 4
%85 = bitcast i8* %iter.sroa.0.017.i154 to i32*
%_25.i155 = load i32, i32* %85, align 1
%_8.i.i156 = zext i32 %_25.i155 to i64
%_7.i.i157 = mul nuw nsw i64 %_8.i.i156, 10
%_12.i11.i158 = zext i32 %carry.018.i153 to i64
%v.i.i159 = add nuw nsw i64 %_7.i.i157, %_12.i11.i158
%_15.i.i160 = lshr i64 %v.i.i159, 32
%_14.i.i161 = trunc i64 %_15.i.i160 to i32
%_18.i.i162 = trunc i64 %v.i.i159 to i32
store i32 %_18.i.i162, i32* %85, align 1
%86 = bitcast i8* %84 to i32*
%_13.i.i163 = icmp eq i32* %82, %86
br i1 %_13.i.i163, label %bb5.i152, label %bb7.i164
bb9.i166: ; preds = %bb5.i152
%_35.i165 = icmp ult i16 %_6.i81, 40
br i1 %_35.i165, label %bb10.i167, label %panic.i170, !prof !4
bb10.i167: ; preds = %bb9.i166
store i32 %_14.i.i161, i32* %82, align 1
%87 = add nuw nsw i16 %_6.i81, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit171
panic.i170: ; preds = %bb9.i166
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_6.i81, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit171: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i149", %bb5.i152, %bb10.i167
%sz.0.i168 = phi i16 [ %87, %bb10.i167 ], [ %_6.i81, %bb5.i152 ], [ %_6.i81, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i149" ]
store i16 %sz.0.i168, i16* %35, align 1
br label %bb49
bb45: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit"
%88 = add i16 %12, 1
br label %bb49
bb49: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit171, %bb45
%k.0 = phi i16 [ %88, %bb45 ], [ %12, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit171 ]
%89 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %89)
%90 = bitcast %"num::bignum::Big32x40"* %scale2 to i16*
store i16 %_4.i87, i16* %90, align 1, !alias.scope !158, !noalias !161
%91 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3
%92 = bitcast [40 x i32]* %91 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %92, i8* nonnull align 1 %59, i16 160, i1 false) #16, !alias.scope !163
; call core::num::bignum::Big32x40::mul_pow2
%_118 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale2, i16 1)
%93 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %93)
%_2.i173 = load i16, i16* %39, align 1, !alias.scope !164, !noalias !167
%94 = bitcast %"num::bignum::Big32x40"* %scale4 to i16*
store i16 %_2.i173, i16* %94, align 1, !alias.scope !167, !noalias !164
%95 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3
%96 = bitcast [40 x i32]* %95 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %96, i8* nonnull align 1 %59, i16 160, i1 false) #16, !alias.scope !169
; call core::num::bignum::Big32x40::mul_pow2
%_122 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale4, i16 2)
%97 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %97)
%_2.i174 = load i16, i16* %39, align 1, !alias.scope !170, !noalias !173
%98 = bitcast %"num::bignum::Big32x40"* %scale8 to i16*
store i16 %_2.i174, i16* %98, align 1, !alias.scope !173, !noalias !170
%99 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3
%100 = bitcast [40 x i32]* %99 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %100, i8* nonnull align 1 %59, i16 160, i1 false) #16, !alias.scope !175
; call core::num::bignum::Big32x40::mul_pow2
%_126 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale8, i16 3)
%_4.i.i.i.i467 = load i16, i16* %19, align 1, !alias.scope !176, !noalias !183
%_5.i.i.i.i468 = load i16, i16* %98, align 1, !alias.scope !192, !noalias !193
%101 = icmp ugt i16 %_4.i.i.i.i467, %_5.i.i.i.i468
%.0.sroa.speculated.i.i.i.i.i.i.i469 = select i1 %101, i16 %_4.i.i.i.i467, i16 %_5.i.i.i.i468
%_8.i.i.i3.i.i.i.i470 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i469, 40
br i1 %_8.i.i.i3.i.i.i.i470, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i.lr.ph"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i.lr.ph": ; preds = %bb49
%102 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 0, i16 0
%103 = bitcast %"num::bignum::Big32x40"* %_161 to i16*
%104 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3
%105 = bitcast [40 x i32]* %104 to i8*
%106 = getelementptr inbounds [40 x i32], [40 x i32]* %20, i16 0, i16 0
%107 = getelementptr inbounds [40 x i32], [40 x i32]* %28, i16 0, i16 0
%108 = getelementptr inbounds [40 x i32], [40 x i32]* %36, i16 0, i16 0
br label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i"
bb5.i.i.i4.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, %bb49
%.0.sroa.speculated.i.i.i.i.i.i.i.lcssa = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i469, %bb49 ], [ %.0.sroa.speculated.i.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit ]
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i.i.lcssa, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i": ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i.lr.ph", %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
%.0.sroa.speculated.i.i.i.i.i.i.i473 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i469, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i.lr.ph" ], [ %.0.sroa.speculated.i.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit ]
%_4.i.i.i.i472 = phi i16 [ %_4.i.i.i.i467, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i.lr.ph" ], [ %_4.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit ]
%i.0471 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i.lr.ph" ], [ %197, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit ]
%109 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i473
%110 = bitcast i32* %109 to i8*
%111 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i473
%112 = bitcast i32* %111 to i8*
br label %bb2.i.i.i.i.i.i
bb2.i.i.i.i.i.i: ; preds = %bb19.i.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i"
%self.sroa.2.0.i.i.i.i.i.i = phi i8* [ %110, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i" ], [ %113, %bb19.i.i.i.i.i.i ]
%other.sroa.5.0.i.i.i.i.i.i = phi i8* [ %112, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i" ], [ %115, %bb19.i.i.i.i.i.i ]
%_13.i.i.i34.i.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i.i, %21
br i1 %_13.i.i.i34.i.i.i.i.i.i, label %bb6.i.i.i.i.i.i, label %bb4.i.i.i.i.i.i
bb4.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i
%113 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i.i, i16 -4
%114 = bitcast i8* %113 to i32*
%.val.i.i.i.i35.i.i.i.i.i.i = load i32, i32* %114, align 1, !alias.scope !194, !noalias !183
%_13.i.i.i26.i.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i.i, %100
br i1 %_13.i.i.i26.i.i.i.i.i.i, label %bb7.preheader.i.i, label %bb19.i.i.i.i.i.i
bb6.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i
%_13.i.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i.i, %100
%spec.select.i.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i.i to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i.i"
bb19.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i
%115 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i.i, i16 -4
%116 = bitcast i8* %115 to i32*
%.val.i.i.i.i27.i.i.i.i.i.i = load i32, i32* %116, align 1, !alias.scope !199, !noalias !193
%_3.i.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i.i, %.val.i.i.i.i27.i.i.i.i.i.i
%_6.i.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i.i, %.val.i.i.i.i27.i.i.i.i.i.i
%..i.i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i.i to i8
%.0.i.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i.i
%117 = icmp eq i8 %.0.i.i.i.i.i.i.i.i, 0
br i1 %117, label %bb2.i.i.i.i.i.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i.i"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i.i": ; preds = %bb19.i.i.i.i.i.i, %bb6.i.i.i.i.i.i
%118 = phi i8 [ %spec.select.i.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i, %bb19.i.i.i.i.i.i ]
%switch.i.i = icmp ult i8 %118, 2
br i1 %switch.i.i, label %bb7.preheader.i.i, label %bb4.i175
bb7.preheader.i.i: ; preds = %bb4.i.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i.i"
%_2.i.i31.i.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i.i473, 0
br i1 %_2.i.i31.i.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit.i, label %bb11.i.i
bb9.i.i: ; preds = %bb11.i.i
br i1 %brmerge.i.i.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit.i, label %bb14.i.i
bb11.i.i: ; preds = %bb7.preheader.i.i, %bb11.i.i
%noborrow.033.i.i = phi i8 [ %_15.0.i.i.i, %bb11.i.i ], [ 1, %bb7.preheader.i.i ]
%iter.sroa.8.032.i.i = phi i16 [ %119, %bb11.i.i ], [ 0, %bb7.preheader.i.i ]
%119 = add nuw i16 %iter.sroa.8.032.i.i, 1
%120 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i.i
%121 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.032.i.i
%_36.i.i = load i32, i32* %120, align 1, !noalias !204
%_38.i.i = load i32, i32* %121, align 1, !alias.scope !207, !noalias !208
%_37.i.i = xor i32 %_38.i.i, -1
%122 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i.i, i32 %_37.i.i) #16
%123 = extractvalue { i32, i1 } %122, 0
%124 = extractvalue { i32, i1 } %122, 1
%125 = zext i8 %noborrow.033.i.i to i32
%126 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %123, i32 %125) #16
%127 = extractvalue { i32, i1 } %126, 0
%128 = extractvalue { i32, i1 } %126, 1
%brmerge.i.i.i = or i1 %124, %128
%_15.0.i.i.i = zext i1 %brmerge.i.i.i to i8
store i32 %127, i32* %120, align 1, !noalias !204
%_2.i.i.i.i = icmp ult i16 %119, %.0.sroa.speculated.i.i.i.i.i.i.i473
br i1 %_2.i.i.i.i, label %bb11.i.i, label %bb9.i.i
bb14.i.i: ; preds = %bb9.i.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !209
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit.i: ; preds = %bb9.i.i, %bb7.preheader.i.i
store i16 %.0.sroa.speculated.i.i.i.i.i.i.i473, i16* %19, align 1, !noalias !204
br label %bb4.i175
bb4.i175: ; preds = %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i.i"
%_4.i.i.i1.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i473, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit.i ], [ %_4.i.i.i.i472, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i.i" ]
%d.0.i = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit.i ], [ 0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i.i" ]
%_5.i.i.i2.i = load i16, i16* %94, align 1, !alias.scope !210, !noalias !217
%129 = icmp ugt i16 %_4.i.i.i1.i, %_5.i.i.i2.i
%.0.sroa.speculated.i.i.i.i.i.i3.i = select i1 %129, i16 %_4.i.i.i1.i, i16 %_5.i.i.i2.i
%_8.i.i.i3.i.i.i4.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, 40
br i1 %_8.i.i.i3.i.i.i4.i, label %bb5.i.i.i4.i.i.i5.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i8.i"
bb5.i.i.i4.i.i.i5.i: ; preds = %bb4.i175
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i8.i": ; preds = %bb4.i175
%130 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i3.i
%131 = bitcast i32* %130 to i8*
%132 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i3.i
%133 = bitcast i32* %132 to i8*
br label %bb2.i.i.i.i.i12.i
bb2.i.i.i.i.i12.i: ; preds = %bb19.i.i.i.i.i24.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i8.i"
%self.sroa.2.0.i.i.i.i.i9.i = phi i8* [ %131, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i8.i" ], [ %134, %bb19.i.i.i.i.i24.i ]
%other.sroa.5.0.i.i.i.i.i10.i = phi i8* [ %133, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i8.i" ], [ %136, %bb19.i.i.i.i.i24.i ]
%_13.i.i.i34.i.i.i.i.i11.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i9.i, %21
br i1 %_13.i.i.i34.i.i.i.i.i11.i, label %bb6.i.i.i.i.i18.i, label %bb4.i.i.i.i.i15.i
bb4.i.i.i.i.i15.i: ; preds = %bb2.i.i.i.i.i12.i
%134 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i9.i, i16 -4
%135 = bitcast i8* %134 to i32*
%.val.i.i.i.i35.i.i.i.i.i13.i = load i32, i32* %135, align 1, !alias.scope !221, !noalias !226
%_13.i.i.i26.i.i.i.i.i14.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i10.i, %96
br i1 %_13.i.i.i26.i.i.i.i.i14.i, label %bb7.preheader.i34.i, label %bb19.i.i.i.i.i24.i
bb6.i.i.i.i.i18.i: ; preds = %bb2.i.i.i.i.i12.i
%_13.i.i.i.i.i.i.i.i16.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i10.i, %96
%spec.select.i.i.i.i.i17.i = sext i1 %_13.i.i.i.i.i.i.i.i16.i to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i26.i"
bb19.i.i.i.i.i24.i: ; preds = %bb4.i.i.i.i.i15.i
%136 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i10.i, i16 -4
%137 = bitcast i8* %136 to i32*
%.val.i.i.i.i27.i.i.i.i.i19.i = load i32, i32* %137, align 1, !alias.scope !227, !noalias !217
%_3.i.i.i.i.i.i.i20.i = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i13.i, %.val.i.i.i.i27.i.i.i.i.i19.i
%_6.i.i.i.i.i.i.i21.i = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i13.i, %.val.i.i.i.i27.i.i.i.i.i19.i
%..i.i.i.i.i.i.i22.i = zext i1 %_6.i.i.i.i.i.i.i21.i to i8
%.0.i.i.i.i.i.i.i23.i = select i1 %_3.i.i.i.i.i.i.i20.i, i8 -1, i8 %..i.i.i.i.i.i.i22.i
%138 = icmp eq i8 %.0.i.i.i.i.i.i.i23.i, 0
br i1 %138, label %bb2.i.i.i.i.i12.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i26.i"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i26.i": ; preds = %bb19.i.i.i.i.i24.i, %bb6.i.i.i.i.i18.i
%139 = phi i8 [ %spec.select.i.i.i.i.i17.i, %bb6.i.i.i.i.i18.i ], [ %.0.i.i.i.i.i.i.i23.i, %bb19.i.i.i.i.i24.i ]
%switch.i25.i = icmp ult i8 %139, 2
br i1 %switch.i25.i, label %bb7.preheader.i34.i, label %bb8.i
bb7.preheader.i34.i: ; preds = %bb4.i.i.i.i.i15.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i26.i"
%_2.i.i31.i33.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, 0
br i1 %_2.i.i31.i33.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit47.i, label %bb11.i45.i
bb9.i36.i: ; preds = %bb11.i45.i
br i1 %brmerge.i.i42.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit47.i, label %bb14.i46.i
bb11.i45.i: ; preds = %bb7.preheader.i34.i, %bb11.i45.i
%noborrow.033.i37.i = phi i8 [ %_15.0.i.i43.i, %bb11.i45.i ], [ 1, %bb7.preheader.i34.i ]
%iter.sroa.8.032.i38.i = phi i16 [ %140, %bb11.i45.i ], [ 0, %bb7.preheader.i34.i ]
%140 = add nuw i16 %iter.sroa.8.032.i38.i, 1
%141 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i38.i
%142 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.032.i38.i
%_36.i39.i = load i32, i32* %141, align 1, !noalias !232
%_38.i40.i = load i32, i32* %142, align 1, !alias.scope !235, !noalias !236
%_37.i41.i = xor i32 %_38.i40.i, -1
%143 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i39.i, i32 %_37.i41.i) #16
%144 = extractvalue { i32, i1 } %143, 0
%145 = extractvalue { i32, i1 } %143, 1
%146 = zext i8 %noborrow.033.i37.i to i32
%147 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %144, i32 %146) #16
%148 = extractvalue { i32, i1 } %147, 0
%149 = extractvalue { i32, i1 } %147, 1
%brmerge.i.i42.i = or i1 %145, %149
%_15.0.i.i43.i = zext i1 %brmerge.i.i42.i to i8
store i32 %148, i32* %141, align 1, !noalias !232
%_2.i.i.i44.i = icmp ult i16 %140, %.0.sroa.speculated.i.i.i.i.i.i3.i
br i1 %_2.i.i.i44.i, label %bb11.i45.i, label %bb9.i36.i
bb14.i46.i: ; preds = %bb9.i36.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !237
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit47.i: ; preds = %bb9.i36.i, %bb7.preheader.i34.i
store i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, i16* %19, align 1, !noalias !232
%150 = or i8 %d.0.i, 4
br label %bb8.i
bb8.i: ; preds = %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit47.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i26.i"
%_4.i.i.i48.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i3.i, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit47.i ], [ %_4.i.i.i1.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i26.i" ]
%d.1.i = phi i8 [ %150, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit47.i ], [ %d.0.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i26.i" ]
%_5.i.i.i49.i = load i16, i16* %90, align 1, !alias.scope !238, !noalias !245
%151 = icmp ugt i16 %_4.i.i.i48.i, %_5.i.i.i49.i
%.0.sroa.speculated.i.i.i.i.i.i50.i = select i1 %151, i16 %_4.i.i.i48.i, i16 %_5.i.i.i49.i
%_8.i.i.i3.i.i.i51.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, 40
br i1 %_8.i.i.i3.i.i.i51.i, label %bb5.i.i.i4.i.i.i52.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i55.i"
bb5.i.i.i4.i.i.i52.i: ; preds = %bb8.i
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i55.i": ; preds = %bb8.i
%152 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i50.i
%153 = bitcast i32* %152 to i8*
%154 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i50.i
%155 = bitcast i32* %154 to i8*
br label %bb2.i.i.i.i.i59.i
bb2.i.i.i.i.i59.i: ; preds = %bb19.i.i.i.i.i71.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i55.i"
%self.sroa.2.0.i.i.i.i.i56.i = phi i8* [ %153, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i55.i" ], [ %156, %bb19.i.i.i.i.i71.i ]
%other.sroa.5.0.i.i.i.i.i57.i = phi i8* [ %155, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i55.i" ], [ %158, %bb19.i.i.i.i.i71.i ]
%_13.i.i.i34.i.i.i.i.i58.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i56.i, %21
br i1 %_13.i.i.i34.i.i.i.i.i58.i, label %bb6.i.i.i.i.i65.i, label %bb4.i.i.i.i.i62.i
bb4.i.i.i.i.i62.i: ; preds = %bb2.i.i.i.i.i59.i
%156 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i56.i, i16 -4
%157 = bitcast i8* %156 to i32*
%.val.i.i.i.i35.i.i.i.i.i60.i = load i32, i32* %157, align 1, !alias.scope !249, !noalias !254
%_13.i.i.i26.i.i.i.i.i61.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i57.i, %92
br i1 %_13.i.i.i26.i.i.i.i.i61.i, label %bb7.preheader.i81.i, label %bb19.i.i.i.i.i71.i
bb6.i.i.i.i.i65.i: ; preds = %bb2.i.i.i.i.i59.i
%_13.i.i.i.i.i.i.i.i63.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i57.i, %92
%spec.select.i.i.i.i.i64.i = sext i1 %_13.i.i.i.i.i.i.i.i63.i to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i73.i"
bb19.i.i.i.i.i71.i: ; preds = %bb4.i.i.i.i.i62.i
%158 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i57.i, i16 -4
%159 = bitcast i8* %158 to i32*
%.val.i.i.i.i27.i.i.i.i.i66.i = load i32, i32* %159, align 1, !alias.scope !255, !noalias !245
%_3.i.i.i.i.i.i.i67.i = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i60.i, %.val.i.i.i.i27.i.i.i.i.i66.i
%_6.i.i.i.i.i.i.i68.i = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i60.i, %.val.i.i.i.i27.i.i.i.i.i66.i
%..i.i.i.i.i.i.i69.i = zext i1 %_6.i.i.i.i.i.i.i68.i to i8
%.0.i.i.i.i.i.i.i70.i = select i1 %_3.i.i.i.i.i.i.i67.i, i8 -1, i8 %..i.i.i.i.i.i.i69.i
%160 = icmp eq i8 %.0.i.i.i.i.i.i.i70.i, 0
br i1 %160, label %bb2.i.i.i.i.i59.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i73.i"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i73.i": ; preds = %bb19.i.i.i.i.i71.i, %bb6.i.i.i.i.i65.i
%161 = phi i8 [ %spec.select.i.i.i.i.i64.i, %bb6.i.i.i.i.i65.i ], [ %.0.i.i.i.i.i.i.i70.i, %bb19.i.i.i.i.i71.i ]
%switch.i72.i = icmp ult i8 %161, 2
br i1 %switch.i72.i, label %bb7.preheader.i81.i, label %bb12.i
bb7.preheader.i81.i: ; preds = %bb4.i.i.i.i.i62.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i73.i"
%_2.i.i31.i80.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, 0
br i1 %_2.i.i31.i80.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit94.i, label %bb11.i92.i
bb9.i83.i: ; preds = %bb11.i92.i
br i1 %brmerge.i.i89.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit94.i, label %bb14.i93.i
bb11.i92.i: ; preds = %bb7.preheader.i81.i, %bb11.i92.i
%noborrow.033.i84.i = phi i8 [ %_15.0.i.i90.i, %bb11.i92.i ], [ 1, %bb7.preheader.i81.i ]
%iter.sroa.8.032.i85.i = phi i16 [ %162, %bb11.i92.i ], [ 0, %bb7.preheader.i81.i ]
%162 = add nuw i16 %iter.sroa.8.032.i85.i, 1
%163 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i85.i
%164 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.032.i85.i
%_36.i86.i = load i32, i32* %163, align 1, !noalias !260
%_38.i87.i = load i32, i32* %164, align 1, !alias.scope !263, !noalias !264
%_37.i88.i = xor i32 %_38.i87.i, -1
%165 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i86.i, i32 %_37.i88.i) #16
%166 = extractvalue { i32, i1 } %165, 0
%167 = extractvalue { i32, i1 } %165, 1
%168 = zext i8 %noborrow.033.i84.i to i32
%169 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %166, i32 %168) #16
%170 = extractvalue { i32, i1 } %169, 0
%171 = extractvalue { i32, i1 } %169, 1
%brmerge.i.i89.i = or i1 %167, %171
%_15.0.i.i90.i = zext i1 %brmerge.i.i89.i to i8
store i32 %170, i32* %163, align 1, !noalias !260
%_2.i.i.i91.i = icmp ult i16 %162, %.0.sroa.speculated.i.i.i.i.i.i50.i
br i1 %_2.i.i.i91.i, label %bb11.i92.i, label %bb9.i83.i
bb14.i93.i: ; preds = %bb9.i83.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !265
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit94.i: ; preds = %bb9.i83.i, %bb7.preheader.i81.i
store i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, i16* %19, align 1, !noalias !260
%172 = add nsw i8 %d.1.i, 2
br label %bb12.i
bb12.i: ; preds = %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit94.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i73.i"
%_4.i.i.i95.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i50.i, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit94.i ], [ %_4.i.i.i48.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i73.i" ]
%d.2.i = phi i8 [ %172, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit94.i ], [ %d.1.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i73.i" ]
%_5.i.i.i96.i = load i16, i16* %39, align 1, !alias.scope !266, !noalias !273
%173 = icmp ugt i16 %_4.i.i.i95.i, %_5.i.i.i96.i
%.0.sroa.speculated.i.i.i.i.i.i97.i = select i1 %173, i16 %_4.i.i.i95.i, i16 %_5.i.i.i96.i
%_8.i.i.i3.i.i.i98.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, 40
br i1 %_8.i.i.i3.i.i.i98.i, label %bb5.i.i.i4.i.i.i99.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i102.i"
bb5.i.i.i4.i.i.i99.i: ; preds = %bb12.i
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i102.i": ; preds = %bb12.i
%174 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i97.i
%175 = bitcast i32* %174 to i8*
%176 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i97.i
%177 = bitcast i32* %176 to i8*
br label %bb2.i.i.i.i.i106.i
bb2.i.i.i.i.i106.i: ; preds = %bb19.i.i.i.i.i118.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i102.i"
%self.sroa.2.0.i.i.i.i.i103.i = phi i8* [ %175, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i102.i" ], [ %178, %bb19.i.i.i.i.i118.i ]
%other.sroa.5.0.i.i.i.i.i104.i = phi i8* [ %177, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i102.i" ], [ %180, %bb19.i.i.i.i.i118.i ]
%_13.i.i.i34.i.i.i.i.i105.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i103.i, %21
br i1 %_13.i.i.i34.i.i.i.i.i105.i, label %bb6.i.i.i.i.i112.i, label %bb4.i.i.i.i.i109.i
bb4.i.i.i.i.i109.i: ; preds = %bb2.i.i.i.i.i106.i
%178 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i103.i, i16 -4
%179 = bitcast i8* %178 to i32*
%.val.i.i.i.i35.i.i.i.i.i107.i = load i32, i32* %179, align 1, !alias.scope !277, !noalias !282
%_13.i.i.i26.i.i.i.i.i108.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i104.i, %59
br i1 %_13.i.i.i26.i.i.i.i.i108.i, label %bb7.preheader.i128.i, label %bb19.i.i.i.i.i118.i
bb6.i.i.i.i.i112.i: ; preds = %bb2.i.i.i.i.i106.i
%_13.i.i.i.i.i.i.i.i110.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i104.i, %59
%spec.select.i.i.i.i.i111.i = sext i1 %_13.i.i.i.i.i.i.i.i110.i to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i120.i"
bb19.i.i.i.i.i118.i: ; preds = %bb4.i.i.i.i.i109.i
%180 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i104.i, i16 -4
%181 = bitcast i8* %180 to i32*
%.val.i.i.i.i27.i.i.i.i.i113.i = load i32, i32* %181, align 1, !alias.scope !283, !noalias !273
%_3.i.i.i.i.i.i.i114.i = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i107.i, %.val.i.i.i.i27.i.i.i.i.i113.i
%_6.i.i.i.i.i.i.i115.i = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i107.i, %.val.i.i.i.i27.i.i.i.i.i113.i
%..i.i.i.i.i.i.i116.i = zext i1 %_6.i.i.i.i.i.i.i115.i to i8
%.0.i.i.i.i.i.i.i117.i = select i1 %_3.i.i.i.i.i.i.i114.i, i8 -1, i8 %..i.i.i.i.i.i.i116.i
%182 = icmp eq i8 %.0.i.i.i.i.i.i.i117.i, 0
br i1 %182, label %bb2.i.i.i.i.i106.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i120.i"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i120.i": ; preds = %bb19.i.i.i.i.i118.i, %bb6.i.i.i.i.i112.i
%183 = phi i8 [ %spec.select.i.i.i.i.i111.i, %bb6.i.i.i.i.i112.i ], [ %.0.i.i.i.i.i.i.i117.i, %bb19.i.i.i.i.i118.i ]
%switch.i119.i = icmp ult i8 %183, 2
br i1 %switch.i119.i, label %bb7.preheader.i128.i, label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h08a7ce9629392b2dE.exit
bb7.preheader.i128.i: ; preds = %bb4.i.i.i.i.i109.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i120.i"
%_2.i.i31.i127.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, 0
br i1 %_2.i.i31.i127.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit141.i, label %bb11.i139.i
bb9.i130.i: ; preds = %bb11.i139.i
br i1 %brmerge.i.i136.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit141.i, label %bb14.i140.i
bb11.i139.i: ; preds = %bb7.preheader.i128.i, %bb11.i139.i
%noborrow.033.i131.i = phi i8 [ %_15.0.i.i137.i, %bb11.i139.i ], [ 1, %bb7.preheader.i128.i ]
%iter.sroa.8.032.i132.i = phi i16 [ %184, %bb11.i139.i ], [ 0, %bb7.preheader.i128.i ]
%184 = add nuw i16 %iter.sroa.8.032.i132.i, 1
%185 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i132.i
%186 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.032.i132.i
%_36.i133.i = load i32, i32* %185, align 1, !noalias !288
%_38.i134.i = load i32, i32* %186, align 1, !alias.scope !291, !noalias !292
%_37.i135.i = xor i32 %_38.i134.i, -1
%187 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i133.i, i32 %_37.i135.i) #16
%188 = extractvalue { i32, i1 } %187, 0
%189 = extractvalue { i32, i1 } %187, 1
%190 = zext i8 %noborrow.033.i131.i to i32
%191 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %188, i32 %190) #16
%192 = extractvalue { i32, i1 } %191, 0
%193 = extractvalue { i32, i1 } %191, 1
%brmerge.i.i136.i = or i1 %189, %193
%_15.0.i.i137.i = zext i1 %brmerge.i.i136.i to i8
store i32 %192, i32* %185, align 1, !noalias !288
%_2.i.i.i138.i = icmp ult i16 %184, %.0.sroa.speculated.i.i.i.i.i.i97.i
br i1 %_2.i.i.i138.i, label %bb11.i139.i, label %bb9.i130.i
bb14.i140.i: ; preds = %bb9.i130.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !293
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit141.i: ; preds = %bb9.i130.i, %bb7.preheader.i128.i
store i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, i16* %19, align 1, !noalias !288
%194 = add nsw i8 %d.2.i, 1
br label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h08a7ce9629392b2dE.exit
_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h08a7ce9629392b2dE.exit: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i120.i", %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit141.i
%_4.i176 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i97.i, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit141.i ], [ %_4.i.i.i95.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i120.i" ]
%d.3.i = phi i8 [ %194, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit141.i ], [ %d.2.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i120.i" ]
%_146 = icmp ult i16 %i.0471, %buf.1
br i1 %_146, label %bb58, label %panic, !prof !4
bb58: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h08a7ce9629392b2dE.exit
%195 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0471
%196 = add i8 %d.3.i, 48
store i8 %196, i8* %195, align 1
%197 = add nuw i16 %i.0471, 1
%_5.i177 = load i16, i16* %27, align 1, !alias.scope !294, !noalias !297
%198 = icmp ugt i16 %_4.i176, %_5.i177
%.0.sroa.speculated.i.i.i.i178 = select i1 %198, i16 %_4.i176, i16 %_5.i177
%_8.i.i.i3.i179 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i178, 40
br i1 %_8.i.i.i3.i179, label %bb5.i.i.i4.i180, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i183"
bb5.i.i.i4.i180: ; preds = %bb58
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i178, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i183": ; preds = %bb58
%199 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i178
%200 = bitcast i32* %199 to i8*
%201 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i178
%202 = bitcast i32* %201 to i8*
br label %bb2.i.i.i187
bb2.i.i.i187: ; preds = %bb19.i.i.i199, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i183"
%self.sroa.2.0.i.i.i184 = phi i8* [ %200, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i183" ], [ %203, %bb19.i.i.i199 ]
%other.sroa.5.0.i.i.i185 = phi i8* [ %202, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i183" ], [ %205, %bb19.i.i.i199 ]
%_13.i.i.i34.i.i.i186 = icmp eq i8* %self.sroa.2.0.i.i.i184, %21
br i1 %_13.i.i.i34.i.i.i186, label %bb6.i.i.i193, label %bb4.i.i.i190
bb4.i.i.i190: ; preds = %bb2.i.i.i187
%203 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i184, i16 -4
%204 = bitcast i8* %203 to i32*
%.val.i.i.i.i35.i.i.i188 = load i32, i32* %204, align 1, !alias.scope !299, !noalias !294
%_13.i.i.i26.i.i.i189 = icmp eq i8* %other.sroa.5.0.i.i.i185, %29
br i1 %_13.i.i.i26.i.i.i189, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit200", label %bb19.i.i.i199
bb6.i.i.i193: ; preds = %bb2.i.i.i187
%_13.i.i.i.i.i.i191 = icmp ne i8* %other.sroa.5.0.i.i.i185, %29
%spec.select.i.i.i192 = sext i1 %_13.i.i.i.i.i.i191 to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit200"
bb19.i.i.i199: ; preds = %bb4.i.i.i190
%205 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i185, i16 -4
%206 = bitcast i8* %205 to i32*
%.val.i.i.i.i27.i.i.i194 = load i32, i32* %206, align 1, !alias.scope !304, !noalias !297
%_3.i.i.i.i.i195 = icmp ult i32 %.val.i.i.i.i35.i.i.i188, %.val.i.i.i.i27.i.i.i194
%_6.i.i.i.i.i196 = icmp ne i32 %.val.i.i.i.i35.i.i.i188, %.val.i.i.i.i27.i.i.i194
%..i.i.i.i.i197 = zext i1 %_6.i.i.i.i.i196 to i8
%.0.i.i.i.i.i198 = select i1 %_3.i.i.i.i.i195, i8 -1, i8 %..i.i.i.i.i197
%207 = icmp eq i8 %.0.i.i.i.i.i198, 0
br i1 %207, label %bb2.i.i.i187, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit200"
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit200": ; preds = %bb4.i.i.i190, %bb19.i.i.i199, %bb6.i.i.i193
%208 = phi i8 [ %spec.select.i.i.i192, %bb6.i.i.i193 ], [ 1, %bb4.i.i.i190 ], [ %.0.i.i.i.i.i198, %bb19.i.i.i199 ]
%_3.i.i.i.i201 = icmp slt i8 %208, %8
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %102)
store i16 %_4.i176, i16* %103, align 1, !alias.scope !309, !noalias !312
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %105, i8* nonnull align 1 %21, i16 160, i1 false) #16, !alias.scope !314
%_6.i204 = load i16, i16* %35, align 1, !alias.scope !315
%209 = icmp ugt i16 %_4.i176, %_6.i204
%.0.sroa.speculated.i.i.i.i205 = select i1 %209, i16 %_4.i176, i16 %_6.i204
%_9.i.i.i.i206 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i205, 40
br i1 %_9.i.i.i.i206, label %bb5.i.i.i.i209, label %bb7.preheader.i208
bb7.preheader.i208: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit200"
%_2.i.i36.i207 = icmp eq i16 %.0.sroa.speculated.i.i.i.i205, 0
br i1 %_2.i.i36.i207, label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit224, label %bb11.i218
bb5.i.i.i.i209: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit200"
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i205, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !315
unreachable
bb9.i210: ; preds = %bb11.i218
br i1 %brmerge.i.i215, label %bb13.i220, label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit224
bb11.i218: ; preds = %bb7.preheader.i208, %bb11.i218
%carry.038.i211 = phi i8 [ %_15.0.i.i216, %bb11.i218 ], [ 0, %bb7.preheader.i208 ]
%iter.sroa.8.037.i212 = phi i16 [ %210, %bb11.i218 ], [ 0, %bb7.preheader.i208 ]
%210 = add nuw i16 %iter.sroa.8.037.i212, 1
%211 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %iter.sroa.8.037.i212
%212 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.037.i212
%_36.i213 = load i32, i32* %211, align 1, !noalias !315
%_37.i214 = load i32, i32* %212, align 1, !alias.scope !315
%213 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i213, i32 %_37.i214) #16
%214 = extractvalue { i32, i1 } %213, 0
%215 = extractvalue { i32, i1 } %213, 1
%216 = zext i8 %carry.038.i211 to i32
%217 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %214, i32 %216) #16
%218 = extractvalue { i32, i1 } %217, 0
%219 = extractvalue { i32, i1 } %217, 1
%brmerge.i.i215 = or i1 %215, %219
%_15.0.i.i216 = zext i1 %brmerge.i.i215 to i8
store i32 %218, i32* %211, align 1, !noalias !315
%_2.i.i.i217 = icmp ult i16 %210, %.0.sroa.speculated.i.i.i.i205
br i1 %_2.i.i.i217, label %bb11.i218, label %bb9.i210
bb13.i220: ; preds = %bb9.i210
%_44.i219 = icmp ult i16 %.0.sroa.speculated.i.i.i.i205, 40
br i1 %_44.i219, label %bb14.i221, label %panic.i223, !prof !4
bb14.i221: ; preds = %bb13.i220
%220 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i205
store i32 1, i32* %220, align 1, !noalias !315
%221 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i205, 1
br label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit224
panic.i223: ; preds = %bb13.i220
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %.0.sroa.speculated.i.i.i.i205, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !315
unreachable
_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit224: ; preds = %bb7.preheader.i208, %bb9.i210, %bb14.i221
%sz.0.i222 = phi i16 [ %221, %bb14.i221 ], [ %.0.sroa.speculated.i.i.i.i205, %bb9.i210 ], [ 0, %bb7.preheader.i208 ]
store i16 %sz.0.i222, i16* %103, align 1, !noalias !315
%222 = icmp ugt i16 %_5.i.i.i96.i, %sz.0.i222
%.0.sroa.speculated.i.i.i.i227 = select i1 %222, i16 %_5.i.i.i96.i, i16 %sz.0.i222
%_8.i.i.i3.i228 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i227, 40
br i1 %_8.i.i.i3.i228, label %bb5.i.i.i4.i229, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i232"
bb5.i.i.i4.i229: ; preds = %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit224
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i227, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i232": ; preds = %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit224
%223 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i227
%224 = bitcast i32* %223 to i8*
%225 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i227
%226 = bitcast i32* %225 to i8*
br label %bb2.i.i.i236
bb2.i.i.i236: ; preds = %bb19.i.i.i248, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i232"
%self.sroa.2.0.i.i.i233 = phi i8* [ %224, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i232" ], [ %227, %bb19.i.i.i248 ]
%other.sroa.5.0.i.i.i234 = phi i8* [ %226, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i232" ], [ %229, %bb19.i.i.i248 ]
%_13.i.i.i34.i.i.i235 = icmp eq i8* %self.sroa.2.0.i.i.i233, %59
br i1 %_13.i.i.i34.i.i.i235, label %bb6.i.i.i242, label %bb4.i.i.i239
bb4.i.i.i239: ; preds = %bb2.i.i.i236
%227 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i233, i16 -4
%228 = bitcast i8* %227 to i32*
%.val.i.i.i.i35.i.i.i237 = load i32, i32* %228, align 1, !alias.scope !318, !noalias !325
%_13.i.i.i26.i.i.i238 = icmp eq i8* %other.sroa.5.0.i.i.i234, %105
br i1 %_13.i.i.i26.i.i.i238, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit249", label %bb19.i.i.i248
bb6.i.i.i242: ; preds = %bb2.i.i.i236
%_13.i.i.i.i.i.i240 = icmp ne i8* %other.sroa.5.0.i.i.i234, %105
%spec.select.i.i.i241 = sext i1 %_13.i.i.i.i.i.i240 to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit249"
bb19.i.i.i248: ; preds = %bb4.i.i.i239
%229 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i234, i16 -4
%230 = bitcast i8* %229 to i32*
%.val.i.i.i.i27.i.i.i243 = load i32, i32* %230, align 1, !alias.scope !327, !noalias !332
%_3.i.i.i.i.i244 = icmp ult i32 %.val.i.i.i.i35.i.i.i237, %.val.i.i.i.i27.i.i.i243
%_6.i.i.i.i.i245 = icmp ne i32 %.val.i.i.i.i35.i.i.i237, %.val.i.i.i.i27.i.i.i243
%..i.i.i.i.i246 = zext i1 %_6.i.i.i.i.i245 to i8
%.0.i.i.i.i.i247 = select i1 %_3.i.i.i.i.i244, i8 -1, i8 %..i.i.i.i.i246
%231 = icmp eq i8 %.0.i.i.i.i.i247, 0
br i1 %231, label %bb2.i.i.i236, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit249"
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit249": ; preds = %bb4.i.i.i239, %bb19.i.i.i248, %bb6.i.i.i242
%232 = phi i8 [ %spec.select.i.i.i241, %bb6.i.i.i242 ], [ 1, %bb4.i.i.i239 ], [ %.0.i.i.i.i.i247, %bb19.i.i.i248 ]
%_3.i.i.i.i250 = icmp slt i8 %232, %8
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %102)
%brmerge = or i1 %_3.i.i.i.i201, %_3.i.i.i.i250
br i1 %brmerge, label %bb70, label %bb69
bb69: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit249"
%_9.i.i.i.i251 = icmp ugt i16 %_4.i176, 40
br i1 %_9.i.i.i.i251, label %bb5.i.i.i.i252, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i255"
bb5.i.i.i.i252: ; preds = %bb69
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_4.i176, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i255": ; preds = %bb69
%233 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_4.i176
%_13.i16.i254 = icmp eq i32* %233, %106
br i1 %_13.i16.i254, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit277, label %bb7.i270
bb5.i258: ; preds = %bb7.i270
%_30.i257 = icmp eq i32 %_14.i.i267, 0
br i1 %_30.i257, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit277, label %bb9.i272
bb7.i270: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i255", %bb7.i270
%carry.018.i259 = phi i32 [ %_14.i.i267, %bb7.i270 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i255" ]
%iter.sroa.0.017.i260 = phi i8* [ %234, %bb7.i270 ], [ %21, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i255" ]
%234 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i260, i16 4
%235 = bitcast i8* %iter.sroa.0.017.i260 to i32*
%_25.i261 = load i32, i32* %235, align 1
%_8.i.i262 = zext i32 %_25.i261 to i64
%_7.i.i263 = mul nuw nsw i64 %_8.i.i262, 10
%_12.i11.i264 = zext i32 %carry.018.i259 to i64
%v.i.i265 = add nuw nsw i64 %_7.i.i263, %_12.i11.i264
%_15.i.i266 = lshr i64 %v.i.i265, 32
%_14.i.i267 = trunc i64 %_15.i.i266 to i32
%_18.i.i268 = trunc i64 %v.i.i265 to i32
store i32 %_18.i.i268, i32* %235, align 1
%236 = bitcast i8* %234 to i32*
%_13.i.i269 = icmp eq i32* %233, %236
br i1 %_13.i.i269, label %bb5.i258, label %bb7.i270
bb9.i272: ; preds = %bb5.i258
%_35.i271 = icmp ult i16 %_4.i176, 40
br i1 %_35.i271, label %bb10.i273, label %panic.i276, !prof !4
bb10.i273: ; preds = %bb9.i272
store i32 %_14.i.i267, i32* %233, align 1
%237 = add nuw nsw i16 %_4.i176, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit277
panic.i276: ; preds = %bb9.i272
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_4.i176, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit277: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i255", %bb5.i258, %bb10.i273
%_4.i.i.i.i = phi i16 [ %237, %bb10.i273 ], [ %_4.i176, %bb5.i258 ], [ %_4.i176, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i255" ]
store i16 %_4.i.i.i.i, i16* %19, align 1
%_9.i.i.i.i55 = icmp ugt i16 %_5.i177, 40
br i1 %_9.i.i.i.i55, label %bb5.i.i.i.i56, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i59"
bb5.i.i.i.i56: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit277
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_5.i177, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i59": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit277
%238 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %_5.i177
%_13.i16.i58 = icmp eq i32* %238, %107
br i1 %_13.i16.i58, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit80, label %bb7.i74
bb5.i62: ; preds = %bb7.i74
%_30.i61 = icmp eq i32 %_14.i.i71, 0
br i1 %_30.i61, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit80, label %bb9.i76
bb7.i74: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i59", %bb7.i74
%carry.018.i63 = phi i32 [ %_14.i.i71, %bb7.i74 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i59" ]
%iter.sroa.0.017.i64 = phi i8* [ %239, %bb7.i74 ], [ %29, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i59" ]
%239 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i64, i16 4
%240 = bitcast i8* %iter.sroa.0.017.i64 to i32*
%_25.i65 = load i32, i32* %240, align 1
%_8.i.i66 = zext i32 %_25.i65 to i64
%_7.i.i67 = mul nuw nsw i64 %_8.i.i66, 10
%_12.i11.i68 = zext i32 %carry.018.i63 to i64
%v.i.i69 = add nuw nsw i64 %_7.i.i67, %_12.i11.i68
%_15.i.i70 = lshr i64 %v.i.i69, 32
%_14.i.i71 = trunc i64 %_15.i.i70 to i32
%_18.i.i72 = trunc i64 %v.i.i69 to i32
store i32 %_18.i.i72, i32* %240, align 1
%241 = bitcast i8* %239 to i32*
%_13.i.i73 = icmp eq i32* %238, %241
br i1 %_13.i.i73, label %bb5.i62, label %bb7.i74
bb9.i76: ; preds = %bb5.i62
%_35.i75 = icmp ult i16 %_5.i177, 40
br i1 %_35.i75, label %bb10.i77, label %panic.i79, !prof !4
bb10.i77: ; preds = %bb9.i76
store i32 %_14.i.i71, i32* %238, align 1
%242 = add nuw nsw i16 %_5.i177, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit80
panic.i79: ; preds = %bb9.i76
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_5.i177, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit80: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i59", %bb5.i62, %bb10.i77
%sz.0.i78 = phi i16 [ %242, %bb10.i77 ], [ %_5.i177, %bb5.i62 ], [ %_5.i177, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i59" ]
store i16 %sz.0.i78, i16* %27, align 1
%_9.i.i.i.i = icmp ugt i16 %_6.i204, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i"
bb5.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit80
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_6.i204, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit80
%243 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %_6.i204
%_13.i16.i = icmp eq i32* %243, %108
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb7.i
bb5.i: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb9.i
bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i", %bb7.i
%carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %244, %bb7.i ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
%244 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%245 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %245, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw nsw i64 %_8.i.i, 10
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %245, align 1
%246 = bitcast i8* %244 to i32*
%_13.i.i = icmp eq i32* %243, %246
br i1 %_13.i.i, label %bb5.i, label %bb7.i
bb9.i: ; preds = %bb5.i
%_35.i = icmp ult i16 %_6.i204, 40
br i1 %_35.i, label %bb10.i, label %panic.i, !prof !4
bb10.i: ; preds = %bb9.i
store i32 %_14.i.i, i32* %243, align 1
%247 = add nuw nsw i16 %_6.i204, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
panic.i: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_6.i204, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i", %bb5.i, %bb10.i
%sz.0.i = phi i16 [ %247, %bb10.i ], [ %_6.i204, %bb5.i ], [ %_6.i204, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
store i16 %sz.0.i, i16* %35, align 1
%248 = icmp ugt i16 %_4.i.i.i.i, %_5.i.i.i.i468
%.0.sroa.speculated.i.i.i.i.i.i.i = select i1 %248, i16 %_4.i.i.i.i, i16 %_5.i.i.i.i468
%_8.i.i.i3.i.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 40
br i1 %_8.i.i.i3.i.i.i.i, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i.i"
bb70: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hfa3853351ec93ea6E.exit249"
br i1 %_3.i.i.i.i250, label %bb76, label %bb89
bb76: ; preds = %bb70
br i1 %_3.i.i.i.i201, label %bb80, label %bb84
bb80: ; preds = %bb76
; call core::num::bignum::Big32x40::mul_pow2
%_182 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 1)
%249 = bitcast %"num::bignum::Big32x40"* %_182 to i16*
%_4.i.i.i = load i16, i16* %249, align 1, !alias.scope !333, !noalias !340
%_5.i.i.i = load i16, i16* %39, align 1, !alias.scope !340, !noalias !333
%250 = icmp ugt i16 %_4.i.i.i, %_5.i.i.i
%.0.sroa.speculated.i.i.i.i.i.i = select i1 %250, i16 %_4.i.i.i, i16 %_5.i.i.i
%_8.i.i.i3.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i, 40
br i1 %_8.i.i.i3.i.i.i, label %bb5.i.i.i4.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i"
bb5.i.i.i4.i.i.i: ; preds = %bb80
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i": ; preds = %bb80
%_12.i.i.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_182, i16 0, i32 3
%251 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_182, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%252 = bitcast [40 x i32]* %_12.i.i.i to i8*
%253 = bitcast i32* %251 to i8*
%254 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%255 = bitcast i32* %254 to i8*
br label %bb2.i.i.i.i.i
bb2.i.i.i.i.i: ; preds = %bb19.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i"
%self.sroa.2.0.i.i.i.i.i = phi i8* [ %253, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i" ], [ %256, %bb19.i.i.i.i.i ]
%other.sroa.5.0.i.i.i.i.i = phi i8* [ %255, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i" ], [ %258, %bb19.i.i.i.i.i ]
%_13.i.i.i34.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i, %252
br i1 %_13.i.i.i34.i.i.i.i.i, label %bb6.i.i.i.i.i, label %bb4.i.i.i.i.i
bb4.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i
%256 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i, i16 -4
%257 = bitcast i8* %256 to i32*
%.val.i.i.i.i35.i.i.i.i.i = load i32, i32* %257, align 1, !alias.scope !344, !noalias !340
%_13.i.i.i26.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i, %59
br i1 %_13.i.i.i26.i.i.i.i.i, label %bb84, label %bb19.i.i.i.i.i
bb6.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i
%_13.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i, %59
%spec.select.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i"
bb19.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i
%258 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i, i16 -4
%259 = bitcast i8* %258 to i32*
%.val.i.i.i.i27.i.i.i.i.i = load i32, i32* %259, align 1, !alias.scope !349, !noalias !333
%_3.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i, %.val.i.i.i.i27.i.i.i.i.i
%_6.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i, %.val.i.i.i.i27.i.i.i.i.i
%..i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i to i8
%.0.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i
%260 = icmp eq i8 %.0.i.i.i.i.i.i.i, 0
br i1 %260, label %bb2.i.i.i.i.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i": ; preds = %bb19.i.i.i.i.i, %bb6.i.i.i.i.i
%261 = phi i8 [ %spec.select.i.i.i.i.i, %bb6.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb19.i.i.i.i.i ]
%switch.i = icmp ult i8 %261, 2
br i1 %switch.i, label %bb84, label %bb89
bb84: ; preds = %bb4.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i", %bb76
; call core::num::flt2dec::round_up
%262 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h06b06f0ab318c34eE([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %197)
%.fca.0.extract19 = extractvalue { i8, i8 } %262, 0
%.fca.1.extract21 = extractvalue { i8, i8 } %262, 1
%263 = and i8 %.fca.0.extract19, 1
%264 = icmp eq i8 %263, 0
br i1 %264, label %bb89, label %bb86
bb86: ; preds = %bb84
%_193 = icmp ult i16 %197, %buf.1
br i1 %_193, label %bb87, label %panic1, !prof !4
bb87: ; preds = %bb86
%265 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %197
store i8 %.fca.1.extract21, i8* %265, align 1
%266 = add i16 %i.0471, 2
%267 = add i16 %k.0, 1
br label %bb89
bb89: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i", %bb70, %bb87, %bb84
%i.2 = phi i16 [ %266, %bb87 ], [ %197, %bb84 ], [ %197, %bb70 ], [ %197, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i" ]
%k.2 = phi i16 [ %267, %bb87 ], [ %k.0, %bb84 ], [ %k.0, %bb70 ], [ %k.0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i" ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %97)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %93)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %89)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %38)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %30)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %13)
%268 = insertvalue { i16, i16 } undef, i16 %i.2, 0
%269 = insertvalue { i16, i16 } %268, i16 %k.2, 1
ret { i16, i16 } %269
panic: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h08a7ce9629392b2dE.exit
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i.0471, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17327 to %"panic::Location"*))
unreachable
panic1: ; preds = %bb86
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %197, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17329 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::dragon::format_exact
; Function Attrs: nounwind
define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h990a79e2667518c4E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 {
start:
%base.i = alloca [40 x i32], align 1
%scale8 = alloca %"num::bignum::Big32x40", align 1
%scale4 = alloca %"num::bignum::Big32x40", align 1
%scale2 = alloca %"num::bignum::Big32x40", align 1
%_72 = alloca %"num::bignum::Big32x40", align 1
%scale = alloca %"num::bignum::Big32x40", align 1
%mant = alloca %"num::bignum::Big32x40", align 1
%0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_6 = load i64, i64* %0, align 1
%_5 = icmp eq i64 %_6, 0
br i1 %_5, label %bb2, label %bb1
bb1: ; preds = %start
%1 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%_11 = load i64, i64* %1, align 1
%_10 = icmp eq i64 %_11, 0
br i1 %_10, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc17395 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17332 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%_16 = load i64, i64* %2, align 1
%_15 = icmp eq i64 %_16, 0
br i1 %_15, label %bb6, label %bb5
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc17360 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17335 to %"panic::Location"*))
unreachable
bb5: ; preds = %bb3
%3 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_6, i64 %_16) #16
%4 = extractvalue { i64, i1 } %3, 1
br i1 %4, label %bb10, label %bb9
bb6: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc17363 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17338 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
%5 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_6, i64 %_11) #16
%6 = extractvalue { i64, i1 } %5, 1
br i1 %6, label %bb14, label %bb13
bb10: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @alloc17366 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17341 to %"panic::Location"*))
unreachable
bb13: ; preds = %bb9
%7 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_37 = load i16, i16* %7, align 1
%_6.i = add i64 %_6, -1
%8 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6.i, i1 false) #16, !range !121
%nbits.i = sub nuw nsw i64 64, %8
%_12.i = sext i16 %_37 to i64
%_10.i = add nsw i64 %nbits.i, %_12.i
%_9.i = mul nsw i64 %_10.i, 1292913986
%9 = lshr i64 %_9.i, 32
%10 = trunc i64 %9 to i16
%11 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %11)
%12 = bitcast [40 x i32]* %base.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %12) #16, !noalias !354
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %12, i8 0, i16 160, i1 false) #16, !noalias !354
br label %bb3.i
bb3.i: ; preds = %bb13, %bb4.i
%v.012.i = phi i64 [ %15, %bb4.i ], [ %_6, %bb13 ]
%sz.011.i = phi i16 [ %16, %bb4.i ], [ 0, %bb13 ]
%_9.i60 = icmp ult i16 %sz.011.i, 40
br i1 %_9.i60, label %bb4.i, label %panic.i, !prof !4
bb4.i: ; preds = %bb3.i
%13 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i
%14 = trunc i64 %v.012.i to i32
store i32 %14, i32* %13, align 1, !noalias !354
%15 = lshr i64 %v.012.i, 32
%16 = add nuw nsw i16 %sz.011.i, 1
%_4.i61 = icmp eq i64 %15, 0
br i1 %_4.i61, label %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit, label %bb3.i
panic.i: ; preds = %bb3.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %sz.011.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !354
unreachable
_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit: ; preds = %bb4.i
%17 = bitcast %"num::bignum::Big32x40"* %mant to i16*
store i16 %16, i16* %17, align 1, !alias.scope !354
%18 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3
%19 = bitcast [40 x i32]* %18 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %19, i8* nonnull align 1 %12, i16 160, i1 false) #16
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %12) #16, !noalias !354
%20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %20)
%21 = bitcast %"num::bignum::Big32x40"* %scale to i16*
store i16 1, i16* %21, align 1, !alias.scope !357
%_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0
store i32 1, i32* %_5.sroa.0.0..sroa_idx.i, align 1, !alias.scope !357
%_5.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1
%_5.sroa.4.0..sroa_cast.i = bitcast i32* %_5.sroa.4.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %_5.sroa.4.0..sroa_cast.i, i8 0, i16 156, i1 false) #16, !alias.scope !357
%_41 = icmp slt i16 %_37, 0
br i1 %_41, label %bb19, label %bb18
bb14: ; preds = %bb9
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @alloc17369 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17344 to %"panic::Location"*))
unreachable
bb18: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit
; call core::num::bignum::Big32x40::mul_pow2
%_48 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_37)
br label %bb22
bb19: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417hdea5836581774e00E.exit
%_46 = sub i16 0, %_37
; call core::num::bignum::Big32x40::mul_pow2
%_43 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %_46)
br label %bb22
bb22: ; preds = %bb18, %bb19
%_52 = icmp sgt i16 %10, -1
br i1 %_52, label %bb24, label %bb23
bb23: ; preds = %bb22
%_63 = sub i16 0, %10
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_59 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h8434b9f462696be1E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_63)
br label %bb27
bb24: ; preds = %bb22
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_54 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h8434b9f462696be1E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %10)
br label %bb27
bb27: ; preds = %bb23, %bb24
%22 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %22)
%_2.i = load i16, i16* %21, align 1, !alias.scope !360, !noalias !363
%23 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3
%24 = bitcast [40 x i32]* %23 to i8*
%25 = bitcast %"num::bignum::Big32x40"* %_72 to i16*
store i16 %_2.i, i16* %25, align 1, !alias.scope !363, !noalias !360
%26 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3
%27 = bitcast [40 x i32]* %26 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %27, i8* nonnull align 1 %24, i16 160, i1 false) #16, !alias.scope !365
%_929.i = icmp ugt i16 %buf.1, 9
br i1 %_929.i, label %bb1.i.lr.ph.i, label %bb7.i91
bb1.i.lr.ph.i: ; preds = %bb27
%28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0
%_9.i.i.i.i.i668 = icmp ugt i16 %_2.i, 40
br i1 %_9.i.i.i.i.i668, label %bb5.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i.i"
bb5.i.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i.bb1.i.i_crit_edge, %bb1.i.lr.ph.i
%sz.i.i.lcssa = phi i16 [ %_2.i, %bb1.i.lr.ph.i ], [ %sz.i.i.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i.bb1.i.i_crit_edge ]
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %sz.i.i.lcssa, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i.i": ; preds = %bb1.i.lr.ph.i, %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i.bb1.i.i_crit_edge
%n.030.i670 = phi i16 [ %33, %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i.bb1.i.i_crit_edge ], [ %buf.1, %bb1.i.lr.ph.i ]
%sz.i.i669 = phi i16 [ %sz.i.i.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i.bb1.i.i_crit_edge ], [ %_2.i, %bb1.i.lr.ph.i ]
%_13.i.i10.i.i = icmp eq i16 %sz.i.i669, 0
br i1 %_13.i.i10.i.i, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i.i"
%29 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %sz.i.i669
br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i.i"
%borrow.011.i.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i.i" ], [ %_20.i.i.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i.i" ]
%30 = phi i32* [ %29, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i.i" ], [ %31, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i.i" ]
%31 = getelementptr inbounds i32, i32* %30, i16 -1
%_31.i.i = load i32, i32* %31, align 1
%_8.i.i.i = zext i32 %borrow.011.i.i to i64
%_7.i.i.i = shl nuw i64 %_8.i.i.i, 32
%_11.i.i.i = zext i32 %_31.i.i to i64
%lhs.i.i.i = or i64 %_7.i.i.i, %_11.i.i.i
%_16.i.i.i = udiv i64 %lhs.i.i.i, 1000000000
%_15.i.i.i = trunc i64 %_16.i.i.i to i32
%32 = mul i64 %_16.i.i.i, 1000000000
%_21.i.i.i.decomposed = sub i64 %lhs.i.i.i, %32
%_20.i.i.i = trunc i64 %_21.i.i.i.decomposed to i32
store i32 %_15.i.i.i, i32* %31, align 1
%_13.i.i.i.i = icmp eq i32* %28, %31
br i1 %_13.i.i.i.i, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i.i"
_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i.i", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i.i"
%33 = add i16 %n.030.i670, -9
%_9.i90 = icmp ugt i16 %33, 9
br i1 %_9.i90, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i.bb1.i.i_crit_edge, label %bb7.i91
_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i.bb1.i.i_crit_edge: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i
%sz.i.i.pre = load i16, i16* %25, align 1
%_9.i.i.i.i.i = icmp ugt i16 %sz.i.i.pre, 40
br i1 %_9.i.i.i.i.i, label %bb5.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i.i"
bb7.i91: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i, %bb27
%n.0.lcssa.i = phi i16 [ %buf.1, %bb27 ], [ %33, %_ZN4core3num6bignum8Big32x4013div_rem_small17h87bb23bfb03ae686E.exit.i ]
%34 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017hd24063bb3bc9be05E to [10 x i32]*), i16 0, i16 %n.0.lcssa.i
%_22.i = load i32, i32* %34, align 1
%_4.i4.i = icmp eq i32 %_22.i, 0
br i1 %_4.i4.i, label %bb2.i13.i, label %bb1.i7.i
bb1.i7.i: ; preds = %bb7.i91
%sz.i5.i = load i16, i16* %25, align 1
%_9.i.i.i.i6.i = icmp ugt i16 %sz.i5.i, 40
br i1 %_9.i.i.i.i6.i, label %bb5.i.i.i.i8.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i10.i"
bb5.i.i.i.i8.i: ; preds = %bb1.i7.i
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %sz.i5.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i10.i": ; preds = %bb1.i7.i
%35 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0
%_13.i.i10.i9.i = icmp eq i16 %sz.i5.i, 0
br i1 %_13.i.i10.i9.i, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i12.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i12.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i10.i"
%36 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %sz.i5.i
%rhs.i.i11.i = zext i32 %_22.i to i64
br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i26.i"
bb2.i13.i: ; preds = %bb7.i91
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [27 x i8] }>* @alloc18056 to [0 x i8]*), i16 27, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i26.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i26.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i12.i"
%borrow.011.i15.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i12.i" ], [ %_20.i.i24.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i26.i" ]
%37 = phi i32* [ %36, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.lr.ph.i12.i" ], [ %38, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i26.i" ]
%38 = getelementptr inbounds i32, i32* %37, i16 -1
%_31.i16.i = load i32, i32* %38, align 1
%_8.i.i17.i = zext i32 %borrow.011.i15.i to i64
%_7.i.i18.i = shl nuw i64 %_8.i.i17.i, 32
%_11.i.i19.i = zext i32 %_31.i16.i to i64
%lhs.i.i20.i = or i64 %_7.i.i18.i, %_11.i.i19.i
%_16.i.i21.i = udiv i64 %lhs.i.i20.i, %rhs.i.i11.i
%_15.i.i22.i = trunc i64 %_16.i.i21.i to i32
%39 = mul i64 %_16.i.i21.i, %rhs.i.i11.i
%_21.i.i23.i.decomposed = sub i64 %lhs.i.i20.i, %39
%_20.i.i24.i = trunc i64 %_21.i.i23.i.decomposed to i32
store i32 %_15.i.i22.i, i32* %38, align 1
%_13.i.i.i25.i = icmp eq i32* %35, %38
br i1 %_13.i.i.i25.i, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit.loopexit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i26.i"
_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit.loopexit: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4eda34ded2e44ecdE.exit.i26.i"
%_5.i92.pre = load i16, i16* %25, align 1, !noalias !366
br label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit
_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit.loopexit, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i10.i"
%_5.i92 = phi i16 [ %_5.i92.pre, %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit.loopexit ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i10.i" ]
%_6.i93 = load i16, i16* %17, align 1, !alias.scope !366
%40 = icmp ugt i16 %_5.i92, %_6.i93
%.0.sroa.speculated.i.i.i.i94 = select i1 %40, i16 %_5.i92, i16 %_6.i93
%_9.i.i.i.i95 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i94, 40
br i1 %_9.i.i.i.i95, label %bb5.i.i.i.i96, label %bb7.preheader.i
bb7.preheader.i: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit
%_2.i.i36.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i94, 0
br i1 %_2.i.i36.i, label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit, label %bb11.i
bb5.i.i.i.i96: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hbe7193bcd5711eaeE.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i94, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !366
unreachable
bb9.i97: ; preds = %bb11.i
br i1 %brmerge.i.i, label %bb13.i, label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
bb11.i: ; preds = %bb7.preheader.i, %bb11.i
%carry.038.i = phi i8 [ %_15.0.i.i, %bb11.i ], [ 0, %bb7.preheader.i ]
%iter.sroa.8.037.i = phi i16 [ %41, %bb11.i ], [ 0, %bb7.preheader.i ]
%41 = add nuw i16 %iter.sroa.8.037.i, 1
%42 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %iter.sroa.8.037.i
%43 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.037.i
%_36.i = load i32, i32* %42, align 1, !noalias !366
%_37.i = load i32, i32* %43, align 1, !alias.scope !366
%44 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i, i32 %_37.i) #16
%45 = extractvalue { i32, i1 } %44, 0
%46 = extractvalue { i32, i1 } %44, 1
%47 = zext i8 %carry.038.i to i32
%48 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %45, i32 %47) #16
%49 = extractvalue { i32, i1 } %48, 0
%50 = extractvalue { i32, i1 } %48, 1
%brmerge.i.i = or i1 %46, %50
%_15.0.i.i = zext i1 %brmerge.i.i to i8
store i32 %49, i32* %42, align 1, !noalias !366
%_2.i.i.i = icmp ult i16 %41, %.0.sroa.speculated.i.i.i.i94
br i1 %_2.i.i.i, label %bb11.i, label %bb9.i97
bb13.i: ; preds = %bb9.i97
%_44.i = icmp ult i16 %.0.sroa.speculated.i.i.i.i94, 40
br i1 %_44.i, label %bb14.i, label %panic.i99, !prof !4
bb14.i: ; preds = %bb13.i
%51 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i94
store i32 1, i32* %51, align 1, !noalias !366
%52 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i94, 1
br label %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
panic.i99: ; preds = %bb13.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %.0.sroa.speculated.i.i.i.i94, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !366
unreachable
_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit: ; preds = %bb7.preheader.i, %bb9.i97, %bb14.i
%sz.0.i98 = phi i16 [ %52, %bb14.i ], [ %.0.sroa.speculated.i.i.i.i94, %bb9.i97 ], [ 0, %bb7.preheader.i ]
store i16 %sz.0.i98, i16* %25, align 1, !noalias !366
%_5.i.i.i = load i16, i16* %21, align 1, !alias.scope !369, !noalias !376
%53 = icmp ugt i16 %sz.0.i98, %_5.i.i.i
%.0.sroa.speculated.i.i.i.i.i.i = select i1 %53, i16 %sz.0.i98, i16 %_5.i.i.i
%_8.i.i.i3.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i, 40
br i1 %_8.i.i.i3.i.i.i, label %bb5.i.i.i4.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i"
bb5.i.i.i4.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i": ; preds = %_ZN4core3num6bignum8Big32x403add17h029c990f570bdf00E.exit
%54 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%55 = bitcast i32* %54 to i8*
%56 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%57 = bitcast i32* %56 to i8*
br label %bb2.i.i.i.i.i
bb2.i.i.i.i.i: ; preds = %bb19.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i"
%self.sroa.2.0.i.i.i.i.i = phi i8* [ %55, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i" ], [ %58, %bb19.i.i.i.i.i ]
%other.sroa.5.0.i.i.i.i.i = phi i8* [ %57, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i" ], [ %60, %bb19.i.i.i.i.i ]
%_13.i.i.i34.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i, %27
br i1 %_13.i.i.i34.i.i.i.i.i, label %bb6.i.i.i.i.i, label %bb4.i.i.i.i.i
bb4.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i
%58 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i, i16 -4
%59 = bitcast i8* %58 to i32*
%.val.i.i.i.i35.i.i.i.i.i = load i32, i32* %59, align 1, !alias.scope !380, !noalias !369
%_13.i.i.i26.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i, %24
br i1 %_13.i.i.i26.i.i.i.i.i, label %bb34, label %bb19.i.i.i.i.i
bb6.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i
%_13.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i, %24
%spec.select.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i"
bb19.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i
%60 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i, i16 -4
%61 = bitcast i8* %60 to i32*
%.val.i.i.i.i27.i.i.i.i.i = load i32, i32* %61, align 1, !alias.scope !385, !noalias !376
%_3.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i, %.val.i.i.i.i27.i.i.i.i.i
%_6.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i, %.val.i.i.i.i27.i.i.i.i.i
%..i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i to i8
%.0.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i
%62 = icmp eq i8 %.0.i.i.i.i.i.i.i, 0
br i1 %62, label %bb2.i.i.i.i.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i": ; preds = %bb19.i.i.i.i.i, %bb6.i.i.i.i.i
%63 = phi i8 [ %spec.select.i.i.i.i.i, %bb6.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb19.i.i.i.i.i ]
%switch.i = icmp ult i8 %63, 2
br i1 %switch.i, label %bb34, label %bb33
bb33: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i"
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22)
%_9.i.i.i.i101 = icmp ugt i16 %_6.i93, 40
br i1 %_9.i.i.i.i101, label %bb5.i.i.i.i102, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i105"
bb5.i.i.i.i102: ; preds = %bb33
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_6.i93, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i105": ; preds = %bb33
%64 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_6.i93
%65 = getelementptr inbounds [40 x i32], [40 x i32]* %18, i16 0, i16 0
%_13.i16.i104 = icmp eq i32* %64, %65
br i1 %_13.i16.i104, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit127, label %bb7.i120
bb5.i108: ; preds = %bb7.i120
%_30.i107 = icmp eq i32 %_14.i.i117, 0
br i1 %_30.i107, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit127, label %bb9.i122
bb7.i120: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i105", %bb7.i120
%carry.018.i109 = phi i32 [ %_14.i.i117, %bb7.i120 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i105" ]
%iter.sroa.0.017.i110 = phi i8* [ %66, %bb7.i120 ], [ %19, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i105" ]
%66 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i110, i16 4
%67 = bitcast i8* %iter.sroa.0.017.i110 to i32*
%_25.i111 = load i32, i32* %67, align 1
%_8.i.i112 = zext i32 %_25.i111 to i64
%_7.i.i113 = mul nuw nsw i64 %_8.i.i112, 10
%_12.i11.i114 = zext i32 %carry.018.i109 to i64
%v.i.i115 = add nuw nsw i64 %_7.i.i113, %_12.i11.i114
%_15.i.i116 = lshr i64 %v.i.i115, 32
%_14.i.i117 = trunc i64 %_15.i.i116 to i32
%_18.i.i118 = trunc i64 %v.i.i115 to i32
store i32 %_18.i.i118, i32* %67, align 1
%68 = bitcast i8* %66 to i32*
%_13.i.i119 = icmp eq i32* %64, %68
br i1 %_13.i.i119, label %bb5.i108, label %bb7.i120
bb9.i122: ; preds = %bb5.i108
%_35.i121 = icmp ult i16 %_6.i93, 40
br i1 %_35.i121, label %bb10.i123, label %panic.i126, !prof !4
bb10.i123: ; preds = %bb9.i122
store i32 %_14.i.i117, i32* %64, align 1
%69 = add nuw nsw i16 %_6.i93, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit127
panic.i126: ; preds = %bb9.i122
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_6.i93, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit127: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i105", %bb5.i108, %bb10.i123
%sz.0.i124 = phi i16 [ %69, %bb10.i123 ], [ %_6.i93, %bb5.i108 ], [ %_6.i93, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i105" ]
store i16 %sz.0.i124, i16* %17, align 1
br label %bb36
bb34: ; preds = %bb4.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i"
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22)
%70 = add i16 %10, 1
br label %bb36
bb36: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit127, %bb34
%k.0 = phi i16 [ %70, %bb34 ], [ %10, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit127 ]
%_82 = icmp slt i16 %k.0, %limit
br i1 %_82, label %bb87, label %bb37
bb37: ; preds = %bb36
%_87 = sub i16 %k.0, %limit
%_85 = icmp ult i16 %_87, %buf.1
%spec.select = select i1 %_85, i16 %_87, i16 %buf.1
%_98 = icmp eq i16 %spec.select, 0
br i1 %_98, label %bb87, label %bb57.lr.ph
bb57.lr.ph: ; preds = %bb37
%71 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %71)
%72 = bitcast %"num::bignum::Big32x40"* %scale2 to i16*
store i16 %_5.i.i.i, i16* %72, align 1, !alias.scope !390, !noalias !393
%73 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3
%74 = bitcast [40 x i32]* %73 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %74, i8* nonnull align 1 %24, i16 160, i1 false) #16, !alias.scope !395
; call core::num::bignum::Big32x40::mul_pow2
%_102 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale2, i16 1)
%75 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %75)
%_2.i129 = load i16, i16* %21, align 1, !alias.scope !396, !noalias !399
%76 = bitcast %"num::bignum::Big32x40"* %scale4 to i16*
store i16 %_2.i129, i16* %76, align 1, !alias.scope !399, !noalias !396
%77 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3
%78 = bitcast [40 x i32]* %77 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %78, i8* nonnull align 1 %24, i16 160, i1 false) #16, !alias.scope !401
; call core::num::bignum::Big32x40::mul_pow2
%_106 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale4, i16 2)
%79 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %79)
%_2.i130 = load i16, i16* %21, align 1, !alias.scope !402, !noalias !405
%80 = bitcast %"num::bignum::Big32x40"* %scale8 to i16*
store i16 %_2.i130, i16* %80, align 1, !alias.scope !405, !noalias !402
%81 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3
%82 = bitcast [40 x i32]* %81 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %82, i8* nonnull align 1 %24, i16 160, i1 false) #16, !alias.scope !407
; call core::num::bignum::Big32x40::mul_pow2
%_110 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217hdfeb6f3d4edaa147E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale8, i16 3)
%83 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 0
%84 = getelementptr inbounds [40 x i32], [40 x i32]* %18, i16 0, i16 0
%_7.i.i147.pre = load i16, i16* %17, align 1, !alias.scope !408
br label %bb57
bb55: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %79)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %75)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %71)
br label %bb87
bb57: ; preds = %bb57.lr.ph, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89
%_7.i.i147 = phi i16 [ %_7.i.i147.pre, %bb57.lr.ph ], [ %sz.0.i87, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89 ]
%iter.sroa.0.0421 = phi i16 [ 0, %bb57.lr.ph ], [ %85, %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89 ]
%85 = add nuw i16 %iter.sroa.0.0421, 1
%_8.i.i.i.i.i = icmp ugt i16 %_7.i.i147, 40
br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i148, label %_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit.i
bb5.i.i.i.i.i148: ; preds = %bb57
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_7.i.i147, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit.i: ; preds = %bb57
%86 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_7.i.i147
br label %bb1.i.i.i
bb1.i.i.i: ; preds = %bb4.i.i.i150, %_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit.i
%_62.i.i.i.i = phi i32* [ %87, %bb4.i.i.i150 ], [ %83, %_ZN4core3num6bignum8Big32x406digits17h06c066563dd5757bE.exit.i ]
%_13.i.i.i.i149 = icmp eq i32* %_62.i.i.i.i, %86
br i1 %_13.i.i.i.i149, label %bb60, label %bb4.i.i.i150
bb4.i.i.i150: ; preds = %bb1.i.i.i
%87 = getelementptr inbounds i32, i32* %_62.i.i.i.i, i16 1
%.val.i.i.i = load i32, i32* %_62.i.i.i.i, align 1, !alias.scope !413
%88 = icmp eq i32 %.val.i.i.i, 0
br i1 %88, label %bb1.i.i.i, label %bb59
bb59: ; preds = %bb4.i.i.i150
%_5.i.i.i152 = load i16, i16* %80, align 1, !alias.scope !414, !noalias !421
%89 = icmp ugt i16 %_7.i.i147, %_5.i.i.i152
%.0.sroa.speculated.i.i.i.i.i.i153 = select i1 %89, i16 %_7.i.i147, i16 %_5.i.i.i152
%_8.i.i.i3.i.i.i154 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i153, 40
br i1 %_8.i.i.i3.i.i.i154, label %bb5.i.i.i4.i.i.i155, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i158"
bb5.i.i.i4.i.i.i155: ; preds = %bb59
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i153, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i158": ; preds = %bb59
%90 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i153
%91 = bitcast i32* %90 to i8*
%92 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i153
%93 = bitcast i32* %92 to i8*
br label %bb2.i.i.i.i.i162
bb2.i.i.i.i.i162: ; preds = %bb19.i.i.i.i.i174, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i158"
%self.sroa.2.0.i.i.i.i.i159 = phi i8* [ %91, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i158" ], [ %94, %bb19.i.i.i.i.i174 ]
%other.sroa.5.0.i.i.i.i.i160 = phi i8* [ %93, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i158" ], [ %96, %bb19.i.i.i.i.i174 ]
%_13.i.i.i34.i.i.i.i.i161 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i159, %19
br i1 %_13.i.i.i34.i.i.i.i.i161, label %bb6.i.i.i.i.i168, label %bb4.i.i.i.i.i165
bb4.i.i.i.i.i165: ; preds = %bb2.i.i.i.i.i162
%94 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i159, i16 -4
%95 = bitcast i8* %94 to i32*
%.val.i.i.i.i35.i.i.i.i.i163 = load i32, i32* %95, align 1, !alias.scope !425, !noalias !414
%_13.i.i.i26.i.i.i.i.i164 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i160, %82
br i1 %_13.i.i.i26.i.i.i.i.i164, label %bb7.preheader.i216, label %bb19.i.i.i.i.i174
bb6.i.i.i.i.i168: ; preds = %bb2.i.i.i.i.i162
%_13.i.i.i.i.i.i.i.i166 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i160, %82
%spec.select.i.i.i.i.i167 = sext i1 %_13.i.i.i.i.i.i.i.i166 to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i176"
bb19.i.i.i.i.i174: ; preds = %bb4.i.i.i.i.i165
%96 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i160, i16 -4
%97 = bitcast i8* %96 to i32*
%.val.i.i.i.i27.i.i.i.i.i169 = load i32, i32* %97, align 1, !alias.scope !430, !noalias !421
%_3.i.i.i.i.i.i.i170 = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i163, %.val.i.i.i.i27.i.i.i.i.i169
%_6.i.i.i.i.i.i.i171 = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i163, %.val.i.i.i.i27.i.i.i.i.i169
%..i.i.i.i.i.i.i172 = zext i1 %_6.i.i.i.i.i.i.i171 to i8
%.0.i.i.i.i.i.i.i173 = select i1 %_3.i.i.i.i.i.i.i170, i8 -1, i8 %..i.i.i.i.i.i.i172
%98 = icmp eq i8 %.0.i.i.i.i.i.i.i173, 0
br i1 %98, label %bb2.i.i.i.i.i162, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i176"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i176": ; preds = %bb19.i.i.i.i.i174, %bb6.i.i.i.i.i168
%99 = phi i8 [ %spec.select.i.i.i.i.i167, %bb6.i.i.i.i.i168 ], [ %.0.i.i.i.i.i.i.i173, %bb19.i.i.i.i.i174 ]
%switch.i175 = icmp ult i8 %99, 2
br i1 %switch.i175, label %bb7.preheader.i216, label %bb72
bb60: ; preds = %bb1.i.i.i
%_4.i.i = icmp ult i16 %spec.select, %iter.sroa.0.0421
br i1 %_4.i.i, label %bb2.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hede4d716921affb3E.exit"
bb2.i.i: ; preds = %bb60
; call core::slice::slice_index_order_fail
call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h52d807682757565aE(i16 %iter.sroa.0.0421, i16 %spec.select, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17346 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hede4d716921affb3E.exit": ; preds = %bb60
%_13.i419 = icmp eq i16 %spec.select, %iter.sroa.0.0421
br i1 %_13.i419, label %bb65, label %bb67.preheader
bb67.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hede4d716921affb3E.exit"
%100 = getelementptr [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0421
%101 = sub i16 %spec.select, %iter.sroa.0.0421
call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %100, i8 48, i16 %101, i1 false)
br label %bb65
bb65: ; preds = %bb67.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hede4d716921affb3E.exit"
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %79)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %75)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %71)
br label %bb68
bb68: ; preds = %bb19.i.i.i, %bb114, %bb105, %bb92, %bb104, %bb107, %bb65
%.sroa.3.0 = phi i16 [ %k.0, %bb65 ], [ %k.0, %bb105 ], [ %209, %bb114 ], [ %k.0, %bb92 ], [ %k.0, %bb104 ], [ %209, %bb107 ], [ %k.0, %bb19.i.i.i ]
%.sroa.0.0 = phi i16 [ %spec.select, %bb65 ], [ %len.0338, %bb105 ], [ %211, %bb114 ], [ %len.0338, %bb92 ], [ %len.0338, %bb104 ], [ %len.0338, %bb107 ], [ %len.0338, %bb19.i.i.i ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %20)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %11)
%102 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0
%103 = insertvalue { i16, i16 } %102, i16 %.sroa.3.0, 1
ret { i16, i16 } %103
bb7.preheader.i216: ; preds = %bb4.i.i.i.i.i165, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i176"
%_2.i.i31.i215 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i153, 0
br i1 %_2.i.i31.i215, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit230, label %bb11.i227
bb9.i218: ; preds = %bb11.i227
br i1 %brmerge.i.i224, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit230, label %bb14.i229
bb11.i227: ; preds = %bb7.preheader.i216, %bb11.i227
%noborrow.033.i219 = phi i8 [ %_15.0.i.i225, %bb11.i227 ], [ 1, %bb7.preheader.i216 ]
%iter.sroa.8.032.i220 = phi i16 [ %104, %bb11.i227 ], [ 0, %bb7.preheader.i216 ]
%104 = add nuw i16 %iter.sroa.8.032.i220, 1
%105 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i220
%106 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.032.i220
%_36.i221 = load i32, i32* %105, align 1, !noalias !435
%_38.i222 = load i32, i32* %106, align 1, !alias.scope !435
%_37.i223 = xor i32 %_38.i222, -1
%107 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i221, i32 %_37.i223) #16
%108 = extractvalue { i32, i1 } %107, 0
%109 = extractvalue { i32, i1 } %107, 1
%110 = zext i8 %noborrow.033.i219 to i32
%111 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %108, i32 %110) #16
%112 = extractvalue { i32, i1 } %111, 0
%113 = extractvalue { i32, i1 } %111, 1
%brmerge.i.i224 = or i1 %109, %113
%_15.0.i.i225 = zext i1 %brmerge.i.i224 to i8
store i32 %112, i32* %105, align 1, !noalias !435
%_2.i.i.i226 = icmp ult i16 %104, %.0.sroa.speculated.i.i.i.i.i.i153
br i1 %_2.i.i.i226, label %bb11.i227, label %bb9.i218
bb14.i229: ; preds = %bb9.i218
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !435
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit230: ; preds = %bb7.preheader.i216, %bb9.i218
store i16 %.0.sroa.speculated.i.i.i.i.i.i153, i16* %17, align 1, !noalias !435
br label %bb72
bb72: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i176", %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit230
%_4.i.i.i231 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i153, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit230 ], [ %_7.i.i147, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i176" ]
%d2.0 = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit230 ], [ 0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i176" ]
%_5.i.i.i232 = load i16, i16* %76, align 1, !alias.scope !438, !noalias !445
%114 = icmp ugt i16 %_4.i.i.i231, %_5.i.i.i232
%.0.sroa.speculated.i.i.i.i.i.i233 = select i1 %114, i16 %_4.i.i.i231, i16 %_5.i.i.i232
%_8.i.i.i3.i.i.i234 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i233, 40
br i1 %_8.i.i.i3.i.i.i234, label %bb5.i.i.i4.i.i.i235, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i238"
bb5.i.i.i4.i.i.i235: ; preds = %bb72
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i233, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i238": ; preds = %bb72
%115 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i233
%116 = bitcast i32* %115 to i8*
%117 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i233
%118 = bitcast i32* %117 to i8*
br label %bb2.i.i.i.i.i242
bb2.i.i.i.i.i242: ; preds = %bb19.i.i.i.i.i254, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i238"
%self.sroa.2.0.i.i.i.i.i239 = phi i8* [ %116, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i238" ], [ %119, %bb19.i.i.i.i.i254 ]
%other.sroa.5.0.i.i.i.i.i240 = phi i8* [ %118, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i238" ], [ %121, %bb19.i.i.i.i.i254 ]
%_13.i.i.i34.i.i.i.i.i241 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i239, %19
br i1 %_13.i.i.i34.i.i.i.i.i241, label %bb6.i.i.i.i.i248, label %bb4.i.i.i.i.i245
bb4.i.i.i.i.i245: ; preds = %bb2.i.i.i.i.i242
%119 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i239, i16 -4
%120 = bitcast i8* %119 to i32*
%.val.i.i.i.i35.i.i.i.i.i243 = load i32, i32* %120, align 1, !alias.scope !449, !noalias !438
%_13.i.i.i26.i.i.i.i.i244 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i240, %78
br i1 %_13.i.i.i26.i.i.i.i.i244, label %bb7.preheader.i264, label %bb19.i.i.i.i.i254
bb6.i.i.i.i.i248: ; preds = %bb2.i.i.i.i.i242
%_13.i.i.i.i.i.i.i.i246 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i240, %78
%spec.select.i.i.i.i.i247 = sext i1 %_13.i.i.i.i.i.i.i.i246 to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i256"
bb19.i.i.i.i.i254: ; preds = %bb4.i.i.i.i.i245
%121 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i240, i16 -4
%122 = bitcast i8* %121 to i32*
%.val.i.i.i.i27.i.i.i.i.i249 = load i32, i32* %122, align 1, !alias.scope !454, !noalias !445
%_3.i.i.i.i.i.i.i250 = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i243, %.val.i.i.i.i27.i.i.i.i.i249
%_6.i.i.i.i.i.i.i251 = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i243, %.val.i.i.i.i27.i.i.i.i.i249
%..i.i.i.i.i.i.i252 = zext i1 %_6.i.i.i.i.i.i.i251 to i8
%.0.i.i.i.i.i.i.i253 = select i1 %_3.i.i.i.i.i.i.i250, i8 -1, i8 %..i.i.i.i.i.i.i252
%123 = icmp eq i8 %.0.i.i.i.i.i.i.i253, 0
br i1 %123, label %bb2.i.i.i.i.i242, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i256"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i256": ; preds = %bb19.i.i.i.i.i254, %bb6.i.i.i.i.i248
%124 = phi i8 [ %spec.select.i.i.i.i.i247, %bb6.i.i.i.i.i248 ], [ %.0.i.i.i.i.i.i.i253, %bb19.i.i.i.i.i254 ]
%switch.i255 = icmp ult i8 %124, 2
br i1 %switch.i255, label %bb7.preheader.i264, label %bb76
bb7.preheader.i264: ; preds = %bb4.i.i.i.i.i245, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i256"
%_2.i.i31.i263 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i233, 0
br i1 %_2.i.i31.i263, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit278, label %bb11.i275
bb9.i266: ; preds = %bb11.i275
br i1 %brmerge.i.i272, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit278, label %bb14.i277
bb11.i275: ; preds = %bb7.preheader.i264, %bb11.i275
%noborrow.033.i267 = phi i8 [ %_15.0.i.i273, %bb11.i275 ], [ 1, %bb7.preheader.i264 ]
%iter.sroa.8.032.i268 = phi i16 [ %125, %bb11.i275 ], [ 0, %bb7.preheader.i264 ]
%125 = add nuw i16 %iter.sroa.8.032.i268, 1
%126 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i268
%127 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.032.i268
%_36.i269 = load i32, i32* %126, align 1, !noalias !459
%_38.i270 = load i32, i32* %127, align 1, !alias.scope !459
%_37.i271 = xor i32 %_38.i270, -1
%128 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i269, i32 %_37.i271) #16
%129 = extractvalue { i32, i1 } %128, 0
%130 = extractvalue { i32, i1 } %128, 1
%131 = zext i8 %noborrow.033.i267 to i32
%132 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %129, i32 %131) #16
%133 = extractvalue { i32, i1 } %132, 0
%134 = extractvalue { i32, i1 } %132, 1
%brmerge.i.i272 = or i1 %130, %134
%_15.0.i.i273 = zext i1 %brmerge.i.i272 to i8
store i32 %133, i32* %126, align 1, !noalias !459
%_2.i.i.i274 = icmp ult i16 %125, %.0.sroa.speculated.i.i.i.i.i.i233
br i1 %_2.i.i.i274, label %bb11.i275, label %bb9.i266
bb14.i277: ; preds = %bb9.i266
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !459
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit278: ; preds = %bb7.preheader.i264, %bb9.i266
store i16 %.0.sroa.speculated.i.i.i.i.i.i233, i16* %17, align 1, !noalias !459
%135 = or i8 %d2.0, 4
br label %bb76
bb76: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i256", %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit278
%_4.i.i.i279 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i233, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit278 ], [ %_4.i.i.i231, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i256" ]
%d2.1 = phi i8 [ %135, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit278 ], [ %d2.0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i256" ]
%_5.i.i.i280 = load i16, i16* %72, align 1, !alias.scope !462, !noalias !469
%136 = icmp ugt i16 %_4.i.i.i279, %_5.i.i.i280
%.0.sroa.speculated.i.i.i.i.i.i281 = select i1 %136, i16 %_4.i.i.i279, i16 %_5.i.i.i280
%_8.i.i.i3.i.i.i282 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i281, 40
br i1 %_8.i.i.i3.i.i.i282, label %bb5.i.i.i4.i.i.i283, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i286"
bb5.i.i.i4.i.i.i283: ; preds = %bb76
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i281, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i286": ; preds = %bb76
%137 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i281
%138 = bitcast i32* %137 to i8*
%139 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i281
%140 = bitcast i32* %139 to i8*
br label %bb2.i.i.i.i.i290
bb2.i.i.i.i.i290: ; preds = %bb19.i.i.i.i.i302, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i286"
%self.sroa.2.0.i.i.i.i.i287 = phi i8* [ %138, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i286" ], [ %141, %bb19.i.i.i.i.i302 ]
%other.sroa.5.0.i.i.i.i.i288 = phi i8* [ %140, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i286" ], [ %143, %bb19.i.i.i.i.i302 ]
%_13.i.i.i34.i.i.i.i.i289 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i287, %19
br i1 %_13.i.i.i34.i.i.i.i.i289, label %bb6.i.i.i.i.i296, label %bb4.i.i.i.i.i293
bb4.i.i.i.i.i293: ; preds = %bb2.i.i.i.i.i290
%141 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i287, i16 -4
%142 = bitcast i8* %141 to i32*
%.val.i.i.i.i35.i.i.i.i.i291 = load i32, i32* %142, align 1, !alias.scope !473, !noalias !462
%_13.i.i.i26.i.i.i.i.i292 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i288, %74
br i1 %_13.i.i.i26.i.i.i.i.i292, label %bb7.preheader.i312, label %bb19.i.i.i.i.i302
bb6.i.i.i.i.i296: ; preds = %bb2.i.i.i.i.i290
%_13.i.i.i.i.i.i.i.i294 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i288, %74
%spec.select.i.i.i.i.i295 = sext i1 %_13.i.i.i.i.i.i.i.i294 to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i304"
bb19.i.i.i.i.i302: ; preds = %bb4.i.i.i.i.i293
%143 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i288, i16 -4
%144 = bitcast i8* %143 to i32*
%.val.i.i.i.i27.i.i.i.i.i297 = load i32, i32* %144, align 1, !alias.scope !478, !noalias !469
%_3.i.i.i.i.i.i.i298 = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i291, %.val.i.i.i.i27.i.i.i.i.i297
%_6.i.i.i.i.i.i.i299 = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i291, %.val.i.i.i.i27.i.i.i.i.i297
%..i.i.i.i.i.i.i300 = zext i1 %_6.i.i.i.i.i.i.i299 to i8
%.0.i.i.i.i.i.i.i301 = select i1 %_3.i.i.i.i.i.i.i298, i8 -1, i8 %..i.i.i.i.i.i.i300
%145 = icmp eq i8 %.0.i.i.i.i.i.i.i301, 0
br i1 %145, label %bb2.i.i.i.i.i290, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i304"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i304": ; preds = %bb19.i.i.i.i.i302, %bb6.i.i.i.i.i296
%146 = phi i8 [ %spec.select.i.i.i.i.i295, %bb6.i.i.i.i.i296 ], [ %.0.i.i.i.i.i.i.i301, %bb19.i.i.i.i.i302 ]
%switch.i303 = icmp ult i8 %146, 2
br i1 %switch.i303, label %bb7.preheader.i312, label %bb80
bb7.preheader.i312: ; preds = %bb4.i.i.i.i.i293, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i304"
%_2.i.i31.i311 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i281, 0
br i1 %_2.i.i31.i311, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit326, label %bb11.i323
bb9.i314: ; preds = %bb11.i323
br i1 %brmerge.i.i320, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit326, label %bb14.i325
bb11.i323: ; preds = %bb7.preheader.i312, %bb11.i323
%noborrow.033.i315 = phi i8 [ %_15.0.i.i321, %bb11.i323 ], [ 1, %bb7.preheader.i312 ]
%iter.sroa.8.032.i316 = phi i16 [ %147, %bb11.i323 ], [ 0, %bb7.preheader.i312 ]
%147 = add nuw i16 %iter.sroa.8.032.i316, 1
%148 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i316
%149 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.032.i316
%_36.i317 = load i32, i32* %148, align 1, !noalias !483
%_38.i318 = load i32, i32* %149, align 1, !alias.scope !483
%_37.i319 = xor i32 %_38.i318, -1
%150 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i317, i32 %_37.i319) #16
%151 = extractvalue { i32, i1 } %150, 0
%152 = extractvalue { i32, i1 } %150, 1
%153 = zext i8 %noborrow.033.i315 to i32
%154 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %151, i32 %153) #16
%155 = extractvalue { i32, i1 } %154, 0
%156 = extractvalue { i32, i1 } %154, 1
%brmerge.i.i320 = or i1 %152, %156
%_15.0.i.i321 = zext i1 %brmerge.i.i320 to i8
store i32 %155, i32* %148, align 1, !noalias !483
%_2.i.i.i322 = icmp ult i16 %147, %.0.sroa.speculated.i.i.i.i.i.i281
br i1 %_2.i.i.i322, label %bb11.i323, label %bb9.i314
bb14.i325: ; preds = %bb9.i314
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !483
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit326: ; preds = %bb7.preheader.i312, %bb9.i314
store i16 %.0.sroa.speculated.i.i.i.i.i.i281, i16* %17, align 1, !noalias !483
%157 = add nsw i8 %d2.1, 2
br label %bb80
bb80: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i304", %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit326
%_4.i.i.i183 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i281, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit326 ], [ %_4.i.i.i279, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i304" ]
%d2.2 = phi i8 [ %157, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit326 ], [ %d2.1, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i304" ]
%_5.i.i.i184 = load i16, i16* %21, align 1, !alias.scope !486, !noalias !493
%158 = icmp ugt i16 %_4.i.i.i183, %_5.i.i.i184
%.0.sroa.speculated.i.i.i.i.i.i185 = select i1 %158, i16 %_4.i.i.i183, i16 %_5.i.i.i184
%_8.i.i.i3.i.i.i186 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i185, 40
br i1 %_8.i.i.i3.i.i.i186, label %bb5.i.i.i4.i.i.i187, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i190"
bb5.i.i.i4.i.i.i187: ; preds = %bb80
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i.i.i185, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i190": ; preds = %bb80
%159 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i185
%160 = bitcast i32* %159 to i8*
%161 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i185
%162 = bitcast i32* %161 to i8*
br label %bb2.i.i.i.i.i194
bb2.i.i.i.i.i194: ; preds = %bb19.i.i.i.i.i206, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i190"
%self.sroa.2.0.i.i.i.i.i191 = phi i8* [ %160, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i190" ], [ %163, %bb19.i.i.i.i.i206 ]
%other.sroa.5.0.i.i.i.i.i192 = phi i8* [ %162, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i.i.i190" ], [ %165, %bb19.i.i.i.i.i206 ]
%_13.i.i.i34.i.i.i.i.i193 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i191, %19
br i1 %_13.i.i.i34.i.i.i.i.i193, label %bb6.i.i.i.i.i200, label %bb4.i.i.i.i.i197
bb4.i.i.i.i.i197: ; preds = %bb2.i.i.i.i.i194
%163 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i191, i16 -4
%164 = bitcast i8* %163 to i32*
%.val.i.i.i.i35.i.i.i.i.i195 = load i32, i32* %164, align 1, !alias.scope !497, !noalias !486
%_13.i.i.i26.i.i.i.i.i196 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i192, %24
br i1 %_13.i.i.i26.i.i.i.i.i196, label %bb7.preheader.i135, label %bb19.i.i.i.i.i206
bb6.i.i.i.i.i200: ; preds = %bb2.i.i.i.i.i194
%_13.i.i.i.i.i.i.i.i198 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i192, %24
%spec.select.i.i.i.i.i199 = sext i1 %_13.i.i.i.i.i.i.i.i198 to i8
br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i208"
bb19.i.i.i.i.i206: ; preds = %bb4.i.i.i.i.i197
%165 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i192, i16 -4
%166 = bitcast i8* %165 to i32*
%.val.i.i.i.i27.i.i.i.i.i201 = load i32, i32* %166, align 1, !alias.scope !502, !noalias !493
%_3.i.i.i.i.i.i.i202 = icmp ult i32 %.val.i.i.i.i35.i.i.i.i.i195, %.val.i.i.i.i27.i.i.i.i.i201
%_6.i.i.i.i.i.i.i203 = icmp ne i32 %.val.i.i.i.i35.i.i.i.i.i195, %.val.i.i.i.i27.i.i.i.i.i201
%..i.i.i.i.i.i.i204 = zext i1 %_6.i.i.i.i.i.i.i203 to i8
%.0.i.i.i.i.i.i.i205 = select i1 %_3.i.i.i.i.i.i.i202, i8 -1, i8 %..i.i.i.i.i.i.i204
%167 = icmp eq i8 %.0.i.i.i.i.i.i.i205, 0
br i1 %167, label %bb2.i.i.i.i.i194, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i208"
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i208": ; preds = %bb19.i.i.i.i.i206, %bb6.i.i.i.i.i200
%168 = phi i8 [ %spec.select.i.i.i.i.i199, %bb6.i.i.i.i.i200 ], [ %.0.i.i.i.i.i.i.i205, %bb19.i.i.i.i.i206 ]
%switch.i207 = icmp ult i8 %168, 2
br i1 %switch.i207, label %bb7.preheader.i135, label %bb84
bb7.preheader.i135: ; preds = %bb4.i.i.i.i.i197, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i208"
%_2.i.i31.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i185, 0
br i1 %_2.i.i31.i, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit, label %bb11.i143
bb9.i137: ; preds = %bb11.i143
br i1 %brmerge.i.i140, label %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit, label %bb14.i145
bb11.i143: ; preds = %bb7.preheader.i135, %bb11.i143
%noborrow.033.i = phi i8 [ %_15.0.i.i141, %bb11.i143 ], [ 1, %bb7.preheader.i135 ]
%iter.sroa.8.032.i = phi i16 [ %169, %bb11.i143 ], [ 0, %bb7.preheader.i135 ]
%169 = add nuw i16 %iter.sroa.8.032.i, 1
%170 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i
%171 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.032.i
%_36.i138 = load i32, i32* %170, align 1, !noalias !507
%_38.i = load i32, i32* %171, align 1, !alias.scope !507
%_37.i139 = xor i32 %_38.i, -1
%172 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i138, i32 %_37.i139) #16
%173 = extractvalue { i32, i1 } %172, 0
%174 = extractvalue { i32, i1 } %172, 1
%175 = zext i8 %noborrow.033.i to i32
%176 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %173, i32 %175) #16
%177 = extractvalue { i32, i1 } %176, 0
%178 = extractvalue { i32, i1 } %176, 1
%brmerge.i.i140 = or i1 %174, %178
%_15.0.i.i141 = zext i1 %brmerge.i.i140 to i8
store i32 %177, i32* %170, align 1, !noalias !507
%_2.i.i.i142 = icmp ult i16 %169, %.0.sroa.speculated.i.i.i.i.i.i185
br i1 %_2.i.i.i142, label %bb11.i143, label %bb9.i137
bb14.i145: ; preds = %bb9.i137
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18054 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16, !noalias !507
unreachable
_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit: ; preds = %bb7.preheader.i135, %bb9.i137
store i16 %.0.sroa.speculated.i.i.i.i.i.i185, i16* %17, align 1, !noalias !507
%179 = add nsw i8 %d2.2, 1
br label %bb84
bb84: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i208", %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit
%180 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i185, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit ], [ %_4.i.i.i183, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i208" ]
%d2.3 = phi i8 [ %179, %_ZN4core3num6bignum8Big32x403sub17h488efadde7fd4e2eE.exit ], [ %d2.2, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4b2354723d050a90E.exit.i208" ]
%_176 = icmp ult i16 %iter.sroa.0.0421, %buf.1
br i1 %_176, label %bb85, label %panic, !prof !4
bb85: ; preds = %bb84
%181 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0421
%182 = add i8 %d2.3, 48
store i8 %182, i8* %181, align 1
%_9.i.i.i.i64 = icmp ugt i16 %180, 40
br i1 %_9.i.i.i.i64, label %bb5.i.i.i.i65, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i68"
bb5.i.i.i.i65: ; preds = %bb85
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %180, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i68": ; preds = %bb85
%183 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %180
%_13.i16.i67 = icmp eq i32* %183, %84
br i1 %_13.i16.i67, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89, label %bb7.i83
bb5.i71: ; preds = %bb7.i83
%_30.i70 = icmp eq i32 %_14.i.i80, 0
br i1 %_30.i70, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89, label %bb9.i85
bb7.i83: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i68", %bb7.i83
%carry.018.i72 = phi i32 [ %_14.i.i80, %bb7.i83 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i68" ]
%iter.sroa.0.017.i73 = phi i8* [ %184, %bb7.i83 ], [ %19, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i68" ]
%184 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i73, i16 4
%185 = bitcast i8* %iter.sroa.0.017.i73 to i32*
%_25.i74 = load i32, i32* %185, align 1
%_8.i.i75 = zext i32 %_25.i74 to i64
%_7.i.i76 = mul nuw nsw i64 %_8.i.i75, 10
%_12.i11.i77 = zext i32 %carry.018.i72 to i64
%v.i.i78 = add nuw nsw i64 %_7.i.i76, %_12.i11.i77
%_15.i.i79 = lshr i64 %v.i.i78, 32
%_14.i.i80 = trunc i64 %_15.i.i79 to i32
%_18.i.i81 = trunc i64 %v.i.i78 to i32
store i32 %_18.i.i81, i32* %185, align 1
%186 = bitcast i8* %184 to i32*
%_13.i.i82 = icmp eq i32* %183, %186
br i1 %_13.i.i82, label %bb5.i71, label %bb7.i83
bb9.i85: ; preds = %bb5.i71
%_35.i84 = icmp ult i16 %180, 40
br i1 %_35.i84, label %bb10.i86, label %panic.i88, !prof !4
bb10.i86: ; preds = %bb9.i85
store i32 %_14.i.i80, i32* %183, align 1
%187 = add nuw nsw i16 %180, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89
panic.i88: ; preds = %bb9.i85
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %180, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit89: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i68", %bb5.i71, %bb10.i86
%sz.0.i87 = phi i16 [ %187, %bb10.i86 ], [ %180, %bb5.i71 ], [ %180, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i68" ]
store i16 %sz.0.i87, i16* %17, align 1
%188 = icmp ugt i16 %spec.select, %85
br i1 %188, label %bb57, label %bb55
bb87: ; preds = %bb36, %bb37, %bb55
%189 = phi i16 [ %_5.i.i.i, %bb37 ], [ %_5.i.i.i184, %bb55 ], [ %_5.i.i.i, %bb36 ]
%_98339 = phi i1 [ true, %bb37 ], [ false, %bb55 ], [ true, %bb36 ]
%len.0338 = phi i16 [ 0, %bb37 ], [ %spec.select, %bb55 ], [ 0, %bb36 ]
%_9.i.i.i.i = icmp ugt i16 %189, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i"
bb5.i.i.i.i: ; preds = %bb87
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %189, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i": ; preds = %bb87
%190 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %189
%191 = getelementptr inbounds [40 x i32], [40 x i32]* %23, i16 0, i16 0
%_13.i16.i = icmp eq i32* %190, %191
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb7.i
bb5.i: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit, label %bb9.i
bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i", %bb7.i
%carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %192, %bb7.i ], [ %24, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
%192 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%193 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %193, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw nsw i64 %_8.i.i, 5
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %193, align 1
%194 = bitcast i8* %192 to i32*
%_13.i.i = icmp eq i32* %190, %194
br i1 %_13.i.i, label %bb5.i, label %bb7.i
bb9.i: ; preds = %bb5.i
%_35.i = icmp ult i16 %189, 40
br i1 %_35.i, label %bb10.i, label %panic.i63, !prof !4
bb10.i: ; preds = %bb9.i
store i32 %_14.i.i, i32* %190, align 1
%195 = add nuw nsw i16 %189, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
panic.i63: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %189, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i", %bb5.i, %bb10.i
%sz.0.i = phi i16 [ %195, %bb10.i ], [ %189, %bb5.i ], [ %189, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hd221f6b520b96ccbE.exit.i" ]
store i16 %sz.0.i, i16* %21, align 1
%_4.i = load i16, i16* %17, align 1, !alias.scope !510, !noalias !513
%196 = icmp ugt i16 %_4.i, %sz.0.i
%.0.sroa.speculated.i.i.i.i = select i1 %196, i16 %_4.i, i16 %sz.0.i
%_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 40
br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
bb5.i.i.i4.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %.0.sroa.speculated.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18047 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h3111ead5b8f030e4E.exit
%197 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i
%198 = bitcast i32* %197 to i8*
%199 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i
%200 = bitcast i32* %199 to i8*
br label %bb2.i.i.i
bb2.i.i.i: ; preds = %bb19.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i"
%self.sroa.2.0.i.i.i = phi i8* [ %198, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i" ], [ %201, %bb19.i.i.i ]
%other.sroa.5.0.i.i.i = phi i8* [ %200, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8b46dda5983f134fE.exit.i" ], [ %203, %bb19.i.i.i ]
%_13.i.i.i34.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %19
br i1 %_13.i.i.i34.i.i.i, label %bb92, label %bb4.i.i.i
bb4.i.i.i: ; preds = %bb2.i.i.i
%201 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -4
%202 = bitcast i8* %201 to i32*
%.val.i.i.i.i35.i.i.i = load i32, i32* %202, align 1, !alias.scope !515, !noalias !513
%_13.i.i.i26.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %24
br i1 %_13.i.i.i26.i.i.i, label %bb105, label %bb19.i.i.i
bb19.i.i.i: ; preds = %bb4.i.i.i
%203 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -4
%204 = bitcast i8* %203 to i32*
%.val.i.i.i.i27.i.i.i = load i32, i32* %204, align 1, !alias.scope !520, !noalias !510
%_3.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i35.i.i.i, %.val.i.i.i.i27.i.i.i
%_6.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i35.i.i.i, %.val.i.i.i.i27.i.i.i
%..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8
%.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i
switch i8 %.0.i.i.i.i.i, label %bb68 [
i8 0, label %bb2.i.i.i
i8 1, label %bb105
]
bb92: ; preds = %bb2.i.i.i
%_13.i.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %24
br i1 %_13.i.i.i.i.i.i, label %bb97, label %bb68
bb97: ; preds = %bb92
br i1 %_98339, label %bb105, label %bb102
bb102: ; preds = %bb97
%_198 = add i16 %len.0338, -1
%_201 = icmp ult i16 %_198, %buf.1
br i1 %_201, label %bb104, label %panic4, !prof !4
bb104: ; preds = %bb102
%205 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %_198
%_197 = load i8, i8* %205, align 1
%_196 = and i8 %_197, 1
%_195 = icmp eq i8 %_196, 0
br i1 %_195, label %bb68, label %bb105
bb105: ; preds = %bb19.i.i.i, %bb4.i.i.i, %bb104, %bb97
; call core::num::flt2dec::round_up
%206 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h06b06f0ab318c34eE([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %len.0338)
%.fca.0.extract49 = extractvalue { i8, i8 } %206, 0
%.fca.1.extract51 = extractvalue { i8, i8 } %206, 1
%207 = and i8 %.fca.0.extract49, 1
%208 = icmp eq i8 %207, 0
br i1 %208, label %bb68, label %bb107
bb107: ; preds = %bb105
%209 = add i16 %k.0, 1
%_208 = icmp sgt i16 %209, %limit
%_211 = icmp ult i16 %len.0338, %buf.1
%or.cond = and i1 %_208, %_211
br i1 %or.cond, label %bb114, label %bb68
bb114: ; preds = %bb107
%210 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %len.0338
store i8 %.fca.1.extract51, i8* %210, align 1
%211 = add nuw i16 %len.0338, 1
br label %bb68
panic: ; preds = %bb84
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %iter.sroa.0.0421, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17348 to %"panic::Location"*))
unreachable
panic4: ; preds = %bb102
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_198, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17350 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::cached_power
; Function Attrs: nounwind
define void @_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE({ [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(12), i16 %alpha, i16 %gamma) unnamed_addr addrspace(1) #2 {
start:
%_14 = sext i16 %gamma to i32
%1 = mul nsw i32 %_14, 80
%_12 = add nsw i32 %1, 86960
%idx = sdiv i32 %_12, 2126
%_27 = trunc i32 %idx to i16
%_30 = icmp ult i16 %_27, 81
br i1 %_30, label %bb4, label %panic1, !prof !4
bb4: ; preds = %start
%2 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27
%3 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %2 to i64*
%f = load i64, i64* %3, align 1
%4 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27, i32 3
%e = load i16, i16* %4, align 1
%5 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27, i32 5
%k = load i16, i16* %5, align 1
%6 = bitcast { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0 to i16*
store i16 %k, i16* %6, align 1
%7 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
store i64 %f, i64* %7, align 1
%8 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1
store i16 %e, i16* %8, align 1
ret void
panic1: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_27, i16 81, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17356 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::max_pow10_no_more_than
; Function Attrs: norecurse nounwind readnone
define { i8, i32 } @_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE(i32 %x) unnamed_addr addrspace(1) #1 {
start:
%_2 = icmp ult i32 %x, 10000
br i1 %_2, label %bb2, label %bb1
bb1: ; preds = %start
%_10 = icmp ult i32 %x, 1000000
br i1 %_10, label %bb13, label %bb12
bb2: ; preds = %start
%_4 = icmp ult i32 %x, 100
br i1 %_4, label %bb4, label %bb3
bb3: ; preds = %bb2
%_8 = icmp ult i32 %x, 1000
%. = select i1 %_8, i32 100, i32 1000
%.1 = select i1 %_8, i8 2, i8 3
br label %bb27
bb4: ; preds = %bb2
%_6 = icmp ult i32 %x, 10
%.2 = select i1 %_6, i32 1, i32 10
%not._6 = xor i1 %_6, true
%.3 = zext i1 %not._6 to i8
br label %bb27
bb12: ; preds = %bb1
%_14 = icmp ult i32 %x, 100000000
br i1 %_14, label %bb18, label %bb17
bb13: ; preds = %bb1
%_12 = icmp ult i32 %x, 100000
%.4 = select i1 %_12, i32 10000, i32 100000
%.5 = select i1 %_12, i8 4, i8 5
br label %bb27
bb17: ; preds = %bb12
%_18 = icmp ult i32 %x, 1000000000
%.6 = select i1 %_18, i32 100000000, i32 1000000000
%.7 = select i1 %_18, i8 8, i8 9
br label %bb27
bb18: ; preds = %bb12
%_16 = icmp ult i32 %x, 10000000
%.8 = select i1 %_16, i32 1000000, i32 10000000
%.9 = select i1 %_16, i8 6, i8 7
br label %bb27
bb27: ; preds = %bb18, %bb17, %bb13, %bb4, %bb3
%.sroa.11.0 = phi i32 [ %., %bb3 ], [ %.2, %bb4 ], [ %.4, %bb13 ], [ %.6, %bb17 ], [ %.8, %bb18 ]
%.sroa.0.0 = phi i8 [ %.1, %bb3 ], [ %.3, %bb4 ], [ %.5, %bb13 ], [ %.7, %bb17 ], [ %.9, %bb18 ]
%0 = insertvalue { i8, i32 } undef, i8 %.sroa.0.0, 0
%1 = insertvalue { i8, i32 } %0, i32 %.sroa.11.0, 1
ret { i8, i32 } %1
}
; core::num::flt2dec::strategy::grisu::format_shortest_opt
; Function Attrs: nounwind
define void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h2bb2e306e6d3621aE(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5), %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 {
start:
%_39.i100 = alloca i64*, align 1
%_37.i101 = alloca i64*, align 1
%_27.i103 = alloca %"fmt::Arguments", align 1
%_15.i104 = alloca i64, align 1
%_39.i = alloca i64*, align 1
%_37.i = alloca i64*, align 1
%_34.i = alloca [2 x { i8*, i8* }], align 1
%_27.i = alloca %"fmt::Arguments", align 1
%_15.i = alloca i64, align 1
%_65 = alloca { i64, i16 }, align 1
%_57 = alloca { i64, i16 }, align 1
%1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_5 = load i64, i64* %1, align 1
%_4 = icmp eq i64 %_5, 0
br i1 %_4, label %bb2, label %bb1
bb1: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%_10 = load i64, i64* %2, align 1
%_9 = icmp eq i64 %_10, 0
br i1 %_9, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc17395 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17359 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%_15 = load i64, i64* %3, align 1
%_14 = icmp eq i64 %_15, 0
br i1 %_14, label %bb6, label %bb5
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc17360 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17362 to %"panic::Location"*))
unreachable
bb5: ; preds = %bb3
%4 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_5, i64 %_15) #16
%5 = extractvalue { i64, i1 } %4, 1
br i1 %5, label %bb10, label %bb9
bb6: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc17363 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17365 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
%6 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_5, i64 %_10) #16
%7 = extractvalue { i64, i1 } %6, 1
br i1 %7, label %bb14, label %bb13
bb10: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @alloc17366 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17368 to %"panic::Location"*))
unreachable
bb13: ; preds = %bb9
%_35 = icmp ult i16 %buf.1, 17
br i1 %_35, label %bb17, label %bb16
bb14: ; preds = %bb9
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @alloc17369 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17371 to %"panic::Location"*))
unreachable
bb16: ; preds = %bb13
%_42 = add i64 %_15, %_5
%_41 = icmp ugt i64 %_42, 2305843009213693951
br i1 %_41, label %bb19, label %bb18
bb17: ; preds = %bb13
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @alloc17583 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17374 to %"panic::Location"*))
unreachable
bb18: ; preds = %bb16
%8 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_54 = load i16, i16* %8, align 1
%_4.i = icmp ult i64 %_42, 4294967296
%9 = shl i64 %_42, 32
%10 = add i16 %_54, -32
%f.0.i = select i1 %_4.i, i64 %9, i64 %_42
%e.0.i = select i1 %_4.i, i16 %10, i16 %_54
%_8.i = icmp ult i64 %f.0.i, 281474976710656
%11 = shl i64 %f.0.i, 16
%12 = add i16 %e.0.i, -16
%f.1.i = select i1 %_8.i, i64 %11, i64 %f.0.i
%e.1.i = select i1 %_8.i, i16 %12, i16 %e.0.i
%_12.i = icmp ult i64 %f.1.i, 72057594037927936
%13 = shl i64 %f.1.i, 8
%14 = add i16 %e.1.i, -8
%f.2.i = select i1 %_12.i, i64 %13, i64 %f.1.i
%e.2.i = select i1 %_12.i, i16 %14, i16 %e.1.i
%_16.i = icmp ult i64 %f.2.i, 1152921504606846976
%15 = shl i64 %f.2.i, 4
%16 = add i16 %e.2.i, -4
%f.3.i = select i1 %_16.i, i64 %15, i64 %f.2.i
%e.3.i = select i1 %_16.i, i16 %16, i16 %e.2.i
%_20.i = icmp ult i64 %f.3.i, 4611686018427387904
%17 = shl i64 %f.3.i, 2
%18 = add i16 %e.3.i, -2
%f.4.i = select i1 %_20.i, i64 %17, i64 %f.3.i
%e.4.i = select i1 %_20.i, i16 %18, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%19 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %19, -1
%e.5.i = add i16 %e.4.i, %.not.i
%20 = bitcast { i64, i16 }* %_57 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %20)
%_58 = sub i64 %_5, %_10
%21 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 0
store i64 %_58, i64* %21, align 1
%22 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 1
store i16 %_54, i16* %22, align 1
%edelta.i = sub i16 %_54, %e.5.i
%_7.i = icmp slt i16 %edelta.i, 0
br i1 %_7.i, label %bb2.i, label %bb1.i
bb1.i: ; preds = %bb18
%23 = bitcast i64* %_15.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %23) #16, !noalias !525
%24 = and i16 %edelta.i, 63
%25 = zext i16 %24 to i64
%26 = lshr i64 -1, %25
%27 = and i64 %26, %_58
store i64 %27, i64* %_15.i, align 1, !noalias !525
%28 = icmp ugt i64 %_58, %26
br i1 %28, label %bb4.i, label %bb1.i109
bb2.i: ; preds = %bb18
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc17297 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17299 to %"panic::Location"*)) #16
unreachable
bb4.i: ; preds = %bb1.i
%29 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %29) #16, !noalias !525
%30 = bitcast [2 x { i8*, i8* }]* %_34.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %30) #16, !noalias !525
%31 = bitcast i64** %_37.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %31) #16, !noalias !525
store i64* %_15.i, i64** %_37.i, align 1, !noalias !525
%32 = bitcast i64** %_39.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %32) #16, !noalias !525
store i64* %21, i64** %_39.i, align 1, !noalias !525
%33 = bitcast [2 x { i8*, i8* }]* %_34.i to i64***
store i64** %_37.i, i64*** %33, align 1, !noalias !525
%34 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d22f812c26ff882E" to i16) to i8*), i8** %34, align 1, !noalias !525
%35 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 0
%36 = bitcast i8** %35 to i64***
store i64** %_39.i, i64*** %36, align 1, !noalias !525
%37 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d22f812c26ff882E" to i16) to i8*), i8** %37, align 1, !noalias !525
%38 = bitcast %"fmt::Arguments"* %_27.i to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @alloc15784 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %38, align 1, !alias.scope !528, !noalias !531
%39 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 1, i32 1
store i16 3, i16* %39, align 1, !alias.scope !528, !noalias !531
%40 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 3, i32 0
store i8* null, i8** %40, align 1, !alias.scope !528, !noalias !531
%41 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 5, i32 0
%42 = bitcast [0 x { i8*, i8* }]** %41 to [2 x { i8*, i8* }]**
store [2 x { i8*, i8* }]* %_34.i, [2 x { i8*, i8* }]** %42, align 1, !alias.scope !528, !noalias !531
%43 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 5, i32 1
store i16 2, i16* %43, align 1, !alias.scope !528, !noalias !531
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17301 to %"panic::Location"*)) #16
unreachable
bb1.i109: ; preds = %bb1.i
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23) #16, !noalias !525
%_48.i = shl i64 %_58, %25
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %20)
%44 = bitcast { i64, i16 }* %_65 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %44)
%45 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 0
store i64 %_5, i64* %45, align 1
%46 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 1
store i16 %_54, i16* %46, align 1
%47 = bitcast i64* %_15.i104 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %47) #16, !noalias !534
%48 = and i64 %26, %_5
store i64 %48, i64* %_15.i104, align 1, !noalias !534
%49 = icmp ugt i64 %_5, %26
br i1 %49, label %bb4.i113, label %_ZN4core3num9diy_float2Fp12normalize_to17h50b6f51b5b566d42E.exit114
bb4.i113: ; preds = %bb1.i109
%50 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %50) #16, !noalias !534
%51 = bitcast [2 x { i8*, i8* }]* %_34.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %51) #16, !noalias !534
%52 = bitcast i64** %_37.i101 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %52) #16, !noalias !534
store i64* %_15.i104, i64** %_37.i101, align 1, !noalias !534
%53 = bitcast i64** %_39.i100 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %53) #16, !noalias !534
store i64* %45, i64** %_39.i100, align 1, !noalias !534
%54 = bitcast [2 x { i8*, i8* }]* %_34.i to i64***
store i64** %_37.i101, i64*** %54, align 1, !noalias !534
%55 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d22f812c26ff882E" to i16) to i8*), i8** %55, align 1, !noalias !534
%56 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 0
%57 = bitcast i8** %56 to i64***
store i64** %_39.i100, i64*** %57, align 1, !noalias !534
%58 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d22f812c26ff882E" to i16) to i8*), i8** %58, align 1, !noalias !534
%59 = bitcast %"fmt::Arguments"* %_27.i103 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @alloc15784 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %59, align 1, !alias.scope !537, !noalias !540
%60 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 1, i32 1
store i16 3, i16* %60, align 1, !alias.scope !537, !noalias !540
%61 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 3, i32 0
store i8* null, i8** %61, align 1, !alias.scope !537, !noalias !540
%62 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 5, i32 0
%63 = bitcast [0 x { i8*, i8* }]** %62 to [2 x { i8*, i8* }]**
store [2 x { i8*, i8* }]* %_34.i, [2 x { i8*, i8* }]** %63, align 1, !alias.scope !537, !noalias !540
%64 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 5, i32 1
store i16 2, i16* %64, align 1, !alias.scope !537, !noalias !540
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27.i103, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17301 to %"panic::Location"*)) #16
unreachable
_ZN4core3num9diy_float2Fp12normalize_to17h50b6f51b5b566d42E.exit114: ; preds = %bb1.i109
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %47) #16, !noalias !534
%_48.i111 = shl i64 %_5, %25
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %44)
%_75 = sub i16 -96, %e.5.i
%_14.i = sext i16 %_75 to i32
%65 = mul nsw i32 %_14.i, 80
%_12.i115 = add nsw i32 %65, 86960
%idx.i = sdiv i32 %_12.i115, 2126
%_27.i116 = trunc i32 %idx.i to i16
%_30.i117 = icmp ult i16 %_27.i116, 81
br i1 %_30.i117, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit, label %panic1.i, !prof !4
panic1.i: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17h50b6f51b5b566d42E.exit114
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_27.i116, i16 81, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17356 to %"panic::Location"*)) #16, !noalias !543
unreachable
_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17h50b6f51b5b566d42E.exit114
%66 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i116
%67 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %66 to i64*
%f.i = load i64, i64* %67, align 1, !noalias !543
%68 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i116, i32 3
%e.i = load i16, i16* %68, align 1, !noalias !543
%69 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i116, i32 5
%k.i = load i16, i16* %69, align 1, !noalias !543
%a.i = lshr i64 %f.5.i, 32
%b.i = and i64 %f.5.i, 4294967295
%c.i = lshr i64 %f.i, 32
%d.i = and i64 %f.i, 4294967295
%ac.i = mul nuw i64 %c.i, %a.i
%bc.i = mul nuw i64 %c.i, %b.i
%ad.i = mul nuw i64 %d.i, %a.i
%bd.i = mul nuw i64 %d.i, %b.i
%_26.i121 = lshr i64 %bd.i, 32
%_28.i = and i64 %ad.i, 4294967295
%_30.i122 = and i64 %bc.i, 4294967295
%_25.i = add nuw nsw i64 %_28.i, 2147483648
%_24.i = add nuw nsw i64 %_25.i, %_26.i121
%tmp.i = add nuw nsw i64 %_24.i, %_30.i122
%_37.i123 = lshr i64 %ad.i, 32
%_39.i125 = lshr i64 %bc.i, 32
%_41.i127 = lshr i64 %tmp.i, 32
%e.i130 = add i16 %e.5.i, %e.i
%a.i132 = lshr i64 %_48.i, 32
%b.i133 = and i64 %_48.i, 4294967295
%ac.i137 = mul nuw i64 %c.i, %a.i132
%bc.i138 = mul nuw i64 %c.i, %b.i133
%ad.i139 = mul nuw i64 %d.i, %a.i132
%bd.i140 = mul nuw i64 %d.i, %b.i133
%_26.i141 = lshr i64 %bd.i140, 32
%_28.i142 = and i64 %ad.i139, 4294967295
%_30.i143 = and i64 %bc.i138, 4294967295
%_25.i144 = add nuw nsw i64 %_28.i142, 2147483648
%_24.i145 = add nuw nsw i64 %_25.i144, %_26.i141
%tmp.i146 = add nuw nsw i64 %_24.i145, %_30.i143
%_37.i147 = lshr i64 %ad.i139, 32
%_39.i149 = lshr i64 %bc.i138, 32
%_41.i151 = lshr i64 %tmp.i146, 32
%a.i158 = lshr i64 %_48.i111, 32
%b.i159 = and i64 %_48.i111, 4294967295
%ac.i163 = mul nuw i64 %c.i, %a.i158
%bc.i164 = mul nuw i64 %c.i, %b.i159
%ad.i165 = mul nuw i64 %d.i, %a.i158
%bd.i166 = mul nuw i64 %d.i, %b.i159
%_26.i167 = lshr i64 %bd.i166, 32
%_28.i168 = and i64 %ad.i165, 4294967295
%_30.i169 = and i64 %bc.i164, 4294967295
%_25.i170 = add nuw nsw i64 %_28.i168, 2147483648
%_24.i171 = add nuw nsw i64 %_25.i170, %_26.i167
%tmp.i172 = add nuw nsw i64 %_24.i171, %_30.i169
%_37.i173 = lshr i64 %ad.i165, 32
%_35.i174 = add nuw i64 %_37.i173, %ac.i163
%_39.i175 = lshr i64 %bc.i164, 32
%_34.i176 = add nuw i64 %_35.i174, %_39.i175
%_41.i177 = lshr i64 %tmp.i172, 32
%f.i178 = add i64 %_34.i176, %_41.i177
%_35.i124 = add nuw i64 %ac.i, 1
%_34.i126 = add nuw i64 %_35.i124, %_37.i123
%f.i128 = add nuw i64 %_34.i126, %_39.i125
%plus1 = add i64 %f.i128, %_41.i127
%_103 = sub i16 0, %e.i130
%70 = and i16 %_103, 63
%71 = zext i16 %70 to i64
%_106 = lshr i64 %plus1, %71
%plus1int = trunc i64 %_106 to i32
%_112 = shl i64 1, %71
%_111 = add i64 %_112, -1
%plus1frac = and i64 %plus1, %_111
%_2.i = icmp ult i32 %plus1int, 10000
br i1 %_2.i, label %bb2.i188, label %bb1.i186
bb1.i186: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit
%_10.i = icmp ult i32 %plus1int, 1000000
br i1 %_10.i, label %bb13.i, label %bb12.i
bb2.i188: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit
%_4.i187 = icmp ult i32 %plus1int, 100
br i1 %_4.i187, label %bb4.i192, label %bb3.i191
bb3.i191: ; preds = %bb2.i188
%_8.i189 = icmp ult i32 %plus1int, 1000
%..i190 = select i1 %_8.i189, i32 100, i32 1000
%.1.i = select i1 %_8.i189, i8 2, i8 3
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb4.i192: ; preds = %bb2.i188
%_6.i = icmp ult i32 %plus1int, 10
%.2.i = select i1 %_6.i, i32 1, i32 10
%not._6.i = xor i1 %_6.i, true
%.3.i = zext i1 %not._6.i to i8
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb12.i: ; preds = %bb1.i186
%_14.i193 = icmp ult i32 %plus1int, 100000000
br i1 %_14.i193, label %bb18.i, label %bb17.i195
bb13.i: ; preds = %bb1.i186
%_12.i194 = icmp ult i32 %plus1int, 100000
%.4.i = select i1 %_12.i194, i32 10000, i32 100000
%.5.i = select i1 %_12.i194, i8 4, i8 5
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb17.i195: ; preds = %bb12.i
%_18.i = icmp ult i32 %plus1int, 1000000000
%.6.i = select i1 %_18.i, i32 100000000, i32 1000000000
%.7.i = select i1 %_18.i, i8 8, i8 9
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb18.i: ; preds = %bb12.i
%_16.i196 = icmp ult i32 %plus1int, 10000000
%.8.i = select i1 %_16.i196, i32 1000000, i32 10000000
%.9.i = select i1 %_16.i196, i8 6, i8 7
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit: ; preds = %bb3.i191, %bb4.i192, %bb13.i, %bb17.i195, %bb18.i
%.sroa.11.0.i = phi i32 [ %..i190, %bb3.i191 ], [ %.2.i, %bb4.i192 ], [ %.4.i, %bb13.i ], [ %.6.i, %bb17.i195 ], [ %.8.i, %bb18.i ]
%.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i191 ], [ %.3.i, %bb4.i192 ], [ %.5.i, %bb13.i ], [ %.7.i, %bb17.i195 ], [ %.9.i, %bb18.i ]
%_121 = zext i8 %.sroa.0.0.i to i16
%_120 = sub i16 %_121, %k.i
%exp = add i16 %_120, 1
%_35.i148.neg = sub i64 1, %ac.i137
%_34.i150.neg = sub i64 %_35.i148.neg, %_37.i147
%f.i152.neg = sub i64 %_34.i150.neg, %_39.i149
%minus1.neg = sub i64 %f.i152.neg, %_41.i151
%delta1 = add i64 %minus1.neg, %plus1
%delta1frac = and i64 %delta1, %_111
br label %bb30
bb19: ; preds = %bb16
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @alloc17375 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17377 to %"panic::Location"*))
unreachable
bb30: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit, %bb37
%i.0237 = phi i16 [ 0, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit ], [ %75, %bb37 ]
%ten_kappa.0236 = phi i32 [ %.sroa.11.0.i, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit ], [ %83, %bb37 ]
%remainder.0235 = phi i32 [ %plus1int, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit ], [ %r.decomposed, %bb37 ]
%q = udiv i32 %remainder.0235, %ten_kappa.0236
%72 = mul i32 %q, %ten_kappa.0236
%r.decomposed = sub i32 %remainder.0235, %72
%_148 = icmp ult i16 %i.0237, %buf.1
br i1 %_148, label %bb31, label %panic3, !prof !4
bb31: ; preds = %bb30
%_144 = trunc i32 %q to i8
%73 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0237
%74 = add i8 %_144, 48
store i8 %74, i8* %73, align 1
%75 = add nuw nsw i16 %i.0237, 1
%_151 = zext i32 %r.decomposed to i64
%_150 = shl i64 %_151, %71
%plus1rem = add i64 %_150, %plus1frac
%_155 = icmp ugt i64 %delta1, %plus1rem
br i1 %_155, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62", label %bb32
bb32: ; preds = %bb31
%_175 = icmp ult i16 %i.0237, %_121
br i1 %_175, label %bb37, label %bb39
"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62": ; preds = %bb31
%_159 = zext i32 %ten_kappa.0236 to i64
%ten_kappa4 = shl i64 %_159, %71
%_171 = sub i64 %plus1, %f.i178
%plus1v_down.i55 = add i64 %_171, 1
%plus1v_up.i56 = add i64 %_171, -1
%_2619.i58 = icmp ule i64 %plus1v_up.i56, %plus1rem
%_3020.i59 = sub i64 %delta1, %plus1rem
%_2921.i60 = icmp ult i64 %_3020.i59, %ten_kappa4
%or.cond22.i61 = or i1 %_2619.i58, %_2921.i60
br i1 %or.cond22.i61, label %bb8.i68, label %bb9.i72
bb8.i68: ; preds = %bb20.i81, %bb17.i76, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62"
%plus1w.0.lcssa.i64 = phi i64 [ %plus1rem, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62" ], [ %_36.i70, %bb20.i81 ], [ %plus1w.023.i69, %bb17.i76 ]
%_29.lcssa.i65 = phi i1 [ %_2921.i60, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62" ], [ %_29.i79, %bb20.i81 ], [ false, %bb17.i76 ]
%_52.i66 = icmp ule i64 %plus1v_down.i55, %plus1w.0.lcssa.i64
%or.cond17.i67 = or i1 %_52.i66, %_29.lcssa.i65
br i1 %or.cond17.i67, label %bb22.i83, label %bb23.i86
bb9.i72: ; preds = %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62", %bb20.i81
%76 = phi i8 [ %77, %bb20.i81 ], [ %74, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62" ]
%plus1w.023.i69 = phi i64 [ %_36.i70, %bb20.i81 ], [ %plus1rem, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i62" ]
%_36.i70 = add i64 %plus1w.023.i69, %ten_kappa4
%_35.i71 = icmp ult i64 %_36.i70, %plus1v_up.i56
br i1 %_35.i71, label %bb20.i81, label %bb17.i76
bb17.i76: ; preds = %bb9.i72
%_41.i73 = sub i64 %plus1v_up.i56, %plus1w.023.i69
%_44.i74 = sub i64 %_36.i70, %plus1v_up.i56
%_40.i75 = icmp ult i64 %_41.i73, %_44.i74
br i1 %_40.i75, label %bb8.i68, label %bb20.i81
bb20.i81: ; preds = %bb17.i76, %bb9.i72
%77 = add i8 %76, -1
store i8 %77, i8* %73, align 1, !noalias !546
%_26.i77 = icmp uge i64 %_36.i70, %plus1v_up.i56
%_30.i78 = sub i64 %delta1, %_36.i70
%_29.i79 = icmp ult i64 %_30.i78, %ten_kappa4
%or.cond.i80 = or i1 %_26.i77, %_29.i79
br i1 %or.cond.i80, label %bb8.i68, label %bb9.i72
bb22.i83: ; preds = %bb31.i90, %bb8.i68
%_76.i82 = icmp ult i64 %plus1w.0.lcssa.i64, 2
%_82.i92 = add i64 %delta1, -4
%_80.i93 = icmp ugt i64 %plus1w.0.lcssa.i64, %_82.i92
%or.cond = or i1 %_76.i82, %_80.i93
br i1 %or.cond, label %bb36, label %bb41.i96
bb23.i86: ; preds = %bb8.i68
%_62.i84 = add i64 %plus1w.0.lcssa.i64, %ten_kappa4
%_61.i85 = icmp ult i64 %_62.i84, %plus1v_down.i55
br i1 %_61.i85, label %bb36, label %bb31.i90
bb31.i90: ; preds = %bb23.i86
%_67.i87 = sub i64 %plus1v_down.i55, %plus1w.0.lcssa.i64
%_70.i88 = sub i64 %_62.i84, %plus1v_down.i55
%_66.i89 = icmp ult i64 %_67.i87, %_70.i88
br i1 %_66.i89, label %bb22.i83, label %bb36
bb41.i96: ; preds = %bb22.i83
%78 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%79 = bitcast [4 x i8]* %78 to i16*
store i16 %75, i16* %79, align 1, !alias.scope !546
%80 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%81 = bitcast i8* %80 to i16*
store i16 %exp, i16* %81, align 1, !alias.scope !546
br label %bb36
bb36: ; preds = %bb22.i83, %bb23.i86, %bb31.i90, %bb22.i, %bb38.i, %bb23.i, %bb31.i, %bb41.i, %bb41.i96
%.sink = phi i8 [ 1, %bb41.i ], [ 1, %bb41.i96 ], [ 0, %bb31.i ], [ 0, %bb23.i ], [ 0, %bb38.i ], [ 0, %bb22.i ], [ 0, %bb31.i90 ], [ 0, %bb23.i86 ], [ 0, %bb22.i83 ]
%82 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %82, align 1, !alias.scope !549
ret void
bb37: ; preds = %bb32
%83 = udiv i32 %ten_kappa.0236, 10
%84 = icmp ult i32 %ten_kappa.0236, 10
br i1 %84, label %panic, label %bb30, !prof !90
bb39: ; preds = %bb32, %bb40
%threshold.0 = phi i64 [ %86, %bb40 ], [ %delta1frac, %bb32 ]
%remainder1.0 = phi i64 [ %r6, %bb40 ], [ %plus1frac, %bb32 ]
%ulp.0 = phi i64 [ %87, %bb40 ], [ 1, %bb32 ]
%i.1 = phi i16 [ %90, %bb40 ], [ %75, %bb32 ]
%85 = mul i64 %remainder1.0, 10
%86 = mul i64 %threshold.0, 10
%87 = mul i64 %ulp.0, 10
%r6 = and i64 %85, %_111
%_203 = icmp ult i16 %i.1, %buf.1
br i1 %_203, label %bb40, label %panic7, !prof !4
bb40: ; preds = %bb39
%q5 = lshr i64 %85, %71
%_199 = trunc i64 %q5 to i8
%88 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1
%89 = add i8 %_199, 48
store i8 %89, i8* %88, align 1
%90 = add nuw i16 %i.1, 1
%_204 = icmp ugt i64 %86, %r6
br i1 %_204, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i", label %bb39
"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i": ; preds = %bb40
%_219 = sub i64 %plus1, %f.i178
%_218 = mul i64 %87, %_219
%plus1v_down.i = add i64 %_218, %87
%plus1v_up.i = sub i64 %_218, %87
%_2619.i = icmp ule i64 %plus1v_up.i, %r6
%_3020.i = sub i64 %86, %r6
%_2921.i = icmp ult i64 %_3020.i, %_112
%or.cond22.i = or i1 %_2921.i, %_2619.i
br i1 %or.cond22.i, label %bb8.i, label %bb9.i
bb8.i: ; preds = %bb20.i, %bb17.i, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i"
%plus1w.0.lcssa.i = phi i64 [ %r6, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i" ], [ %_36.i, %bb20.i ], [ %plus1w.023.i, %bb17.i ]
%_29.lcssa.i = phi i1 [ %_2921.i, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i" ], [ %_29.i, %bb20.i ], [ false, %bb17.i ]
%_52.i = icmp ule i64 %plus1v_down.i, %plus1w.0.lcssa.i
%or.cond17.i = or i1 %_52.i, %_29.lcssa.i
br i1 %or.cond17.i, label %bb22.i, label %bb23.i
bb9.i: ; preds = %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i", %bb20.i
%91 = phi i8 [ %92, %bb20.i ], [ %89, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i" ]
%plus1w.023.i = phi i64 [ %_36.i, %bb20.i ], [ %r6, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h525395ee43b13a03E.exit.i" ]
%_36.i = add i64 %plus1w.023.i, %_112
%_35.i = icmp ult i64 %_36.i, %plus1v_up.i
br i1 %_35.i, label %bb20.i, label %bb17.i
bb17.i: ; preds = %bb9.i
%_41.i = sub i64 %plus1v_up.i, %plus1w.023.i
%_44.i = sub i64 %_36.i, %plus1v_up.i
%_40.i = icmp ult i64 %_41.i, %_44.i
br i1 %_40.i, label %bb8.i, label %bb20.i
bb20.i: ; preds = %bb17.i, %bb9.i
%92 = add i8 %91, -1
store i8 %92, i8* %88, align 1, !noalias !552
%_26.i = icmp uge i64 %_36.i, %plus1v_up.i
%_30.i = sub i64 %86, %_36.i
%_29.i = icmp ult i64 %_30.i, %_112
%or.cond.i = or i1 %_26.i, %_29.i
br i1 %or.cond.i, label %bb8.i, label %bb9.i
bb22.i: ; preds = %bb31.i, %bb8.i
%_77.i = mul i64 %ulp.0, 20
%_76.i = icmp ugt i64 %_77.i, %plus1w.0.lcssa.i
br i1 %_76.i, label %bb36, label %bb38.i
bb23.i: ; preds = %bb8.i
%_62.i = add i64 %plus1w.0.lcssa.i, %_112
%_61.i = icmp ult i64 %_62.i, %plus1v_down.i
br i1 %_61.i, label %bb36, label %bb31.i
bb31.i: ; preds = %bb23.i
%_67.i = sub i64 %plus1v_down.i, %plus1w.0.lcssa.i
%_70.i = sub i64 %_62.i, %plus1v_down.i
%_66.i = icmp ult i64 %_67.i, %_70.i
br i1 %_66.i, label %bb22.i, label %bb36
bb38.i: ; preds = %bb22.i
%93 = mul i64 %ulp.0, -40
%_82.i = add i64 %93, %86
%_80.i = icmp ugt i64 %plus1w.0.lcssa.i, %_82.i
br i1 %_80.i, label %bb36, label %bb41.i
bb41.i: ; preds = %bb38.i
%94 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%95 = bitcast [4 x i8]* %94 to i16*
store i16 %90, i16* %95, align 1, !alias.scope !552
%96 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%97 = bitcast i8* %96 to i16*
store i16 %exp, i16* %97, align 1, !alias.scope !552
br label %bb36
panic: ; preds = %bb37
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17379 to %"panic::Location"*))
unreachable
panic3: ; preds = %bb30
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i.0237, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17383 to %"panic::Location"*))
unreachable
panic7: ; preds = %bb39
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17387 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::format_shortest
; Function Attrs: nounwind
define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h6e08eae0d7a90fc2E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 {
start:
%_3 = alloca %"option::Option<(usize, i16)>", align 1
%0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0)
; call core::num::flt2dec::strategy::grisu::format_shortest_opt
call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h2bb2e306e6d3621aE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1)
%1 = load i8, i8* %0, align 1, !range !86
%switch = icmp eq i8 %1, 1
br i1 %switch, label %bb4, label %bb2
bb2: ; preds = %start
; call core::num::flt2dec::strategy::dragon::format_shortest
%2 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17h04a85c6605a6a84bE(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1)
%.fca.0.extract = extractvalue { i16, i16 } %2, 0
%.fca.1.extract = extractvalue { i16, i16 } %2, 1
br label %bb6
bb4: ; preds = %start
%3 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2
%4 = bitcast [4 x i8]* %3 to i16*
%ret.0 = load i16, i16* %4, align 1
%5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2, i16 2
%6 = bitcast i8* %5 to i16*
%ret.1 = load i16, i16* %6, align 1
br label %bb6
bb6: ; preds = %bb2, %bb4
%.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb2 ], [ %ret.1, %bb4 ]
%.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb2 ], [ %ret.0, %bb4 ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0)
%7 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0
%8 = insertvalue { i16, i16 } %7, i16 %.sroa.3.0, 1
ret { i16, i16 } %8
}
; core::num::flt2dec::strategy::grisu::format_exact_opt
; Function Attrs: nounwind
define void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h4efa1a7c979f7746E(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5), %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 {
start:
%1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_6 = load i64, i64* %1, align 1
%_5 = icmp eq i64 %_6, 0
br i1 %_5, label %bb2, label %bb1
bb1: ; preds = %start
%_10 = icmp ugt i64 %_6, 2305843009213693951
br i1 %_10, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc17395 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17397 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%2 = icmp eq i16 %buf.1, 0
br i1 %2, label %bb7, label %bb6
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [36 x i8] }>* @alloc17398 to [0 x i8]*), i16 36, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17400 to %"panic::Location"*))
unreachable
bb6: ; preds = %bb3
%3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_25 = load i16, i16* %3, align 1
%_4.i = icmp ult i64 %_6, 4294967296
%4 = shl i64 %_6, 32
%5 = add i16 %_25, -32
%f.0.i = select i1 %_4.i, i64 %4, i64 %_6
%e.0.i = select i1 %_4.i, i16 %5, i16 %_25
%_8.i = icmp ult i64 %f.0.i, 281474976710656
%6 = shl i64 %f.0.i, 16
%7 = add i16 %e.0.i, -16
%f.1.i = select i1 %_8.i, i64 %6, i64 %f.0.i
%e.1.i = select i1 %_8.i, i16 %7, i16 %e.0.i
%_12.i = icmp ult i64 %f.1.i, 72057594037927936
%8 = shl i64 %f.1.i, 8
%9 = add i16 %e.1.i, -8
%f.2.i = select i1 %_12.i, i64 %8, i64 %f.1.i
%e.2.i = select i1 %_12.i, i16 %9, i16 %e.1.i
%_16.i = icmp ult i64 %f.2.i, 1152921504606846976
%10 = shl i64 %f.2.i, 4
%11 = add i16 %e.2.i, -4
%f.3.i = select i1 %_16.i, i64 %10, i64 %f.2.i
%e.3.i = select i1 %_16.i, i16 %11, i16 %e.2.i
%_20.i = icmp ult i64 %f.3.i, 4611686018427387904
%12 = shl i64 %f.3.i, 2
%13 = add i16 %e.3.i, -2
%f.4.i = select i1 %_20.i, i64 %12, i64 %f.3.i
%e.4.i = select i1 %_20.i, i16 %13, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%14 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %14, -1
%e.5.i = add i16 %e.4.i, %.not.i
%_32 = sub i16 -96, %e.5.i
%_14.i = sext i16 %_32 to i32
%15 = mul nsw i32 %_14.i, 80
%_12.i34 = add nsw i32 %15, 86960
%idx.i = sdiv i32 %_12.i34, 2126
%_27.i = trunc i32 %idx.i to i16
%_30.i = icmp ult i16 %_27.i, 81
br i1 %_30.i, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit, label %panic1.i, !prof !4
panic1.i: ; preds = %bb6
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_27.i, i16 81, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17356 to %"panic::Location"*)) #16, !noalias !553
unreachable
_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit: ; preds = %bb6
%16 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i
%17 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %16 to i64*
%f.i = load i64, i64* %17, align 1, !noalias !553
%18 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i, i32 3
%e.i = load i16, i16* %18, align 1, !noalias !553
%19 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h65b41a07aee3924fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i, i32 5
%k.i = load i16, i16* %19, align 1, !noalias !553
%a.i = lshr i64 %f.5.i, 32
%b.i = and i64 %f.5.i, 4294967295
%c.i = lshr i64 %f.i, 32
%d.i = and i64 %f.i, 4294967295
%ac.i = mul nuw i64 %c.i, %a.i
%bc.i = mul nuw i64 %c.i, %b.i
%ad.i = mul nuw i64 %d.i, %a.i
%bd.i = mul nuw i64 %d.i, %b.i
%_26.i = lshr i64 %bd.i, 32
%_28.i = and i64 %ad.i, 4294967295
%_30.i37 = and i64 %bc.i, 4294967295
%_25.i = add nuw nsw i64 %_28.i, 2147483648
%_24.i = add nuw nsw i64 %_25.i, %_26.i
%tmp.i = add nuw nsw i64 %_24.i, %_30.i37
%_37.i = lshr i64 %ad.i, 32
%_35.i = add nuw i64 %_37.i, %ac.i
%_39.i = lshr i64 %bc.i, 32
%_34.i = add nuw i64 %_35.i, %_39.i
%_41.i = lshr i64 %tmp.i, 32
%f.i38 = add i64 %_34.i, %_41.i
%_44.i = add i16 %e.5.i, 64
%e.i39 = add i16 %_44.i, %e.i
%_40 = sub i16 0, %e.i39
%20 = and i16 %_40, 63
%21 = zext i16 %20 to i64
%_43 = lshr i64 %f.i38, %21
%vint = trunc i64 %_43 to i32
%_49 = shl i64 1, %21
%_48 = add i64 %_49, -1
%vfrac = and i64 %f.i38, %_48
%_2.i = icmp ult i32 %vint, 10000
br i1 %_2.i, label %bb2.i, label %bb1.i
bb1.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit
%_10.i = icmp ult i32 %vint, 1000000
br i1 %_10.i, label %bb13.i, label %bb12.i
bb2.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h377cc7dfdd43071dE.exit
%_4.i40 = icmp ult i32 %vint, 100
br i1 %_4.i40, label %bb4.i, label %bb3.i
bb3.i: ; preds = %bb2.i
%_8.i41 = icmp ult i32 %vint, 1000
%..i = select i1 %_8.i41, i32 100, i32 1000
%.1.i = select i1 %_8.i41, i8 2, i8 3
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb4.i: ; preds = %bb2.i
%_6.i = icmp ult i32 %vint, 10
%.2.i = select i1 %_6.i, i32 1, i32 10
%not._6.i = xor i1 %_6.i, true
%.3.i = zext i1 %not._6.i to i8
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb12.i: ; preds = %bb1.i
%_14.i42 = icmp ult i32 %vint, 100000000
br i1 %_14.i42, label %bb18.i, label %bb17.i
bb13.i: ; preds = %bb1.i
%_12.i43 = icmp ult i32 %vint, 100000
%.4.i = select i1 %_12.i43, i32 10000, i32 100000
%.5.i = select i1 %_12.i43, i8 4, i8 5
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb17.i: ; preds = %bb12.i
%_18.i = icmp ult i32 %vint, 1000000000
%.6.i = select i1 %_18.i, i32 100000000, i32 1000000000
%.7.i = select i1 %_18.i, i8 8, i8 9
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
bb18.i: ; preds = %bb12.i
%_16.i44 = icmp ult i32 %vint, 10000000
%.8.i = select i1 %_16.i44, i32 1000000, i32 10000000
%.9.i = select i1 %_16.i44, i8 6, i8 7
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit: ; preds = %bb3.i, %bb4.i, %bb13.i, %bb17.i, %bb18.i
%.sroa.11.0.i = phi i32 [ %..i, %bb3.i ], [ %.2.i, %bb4.i ], [ %.4.i, %bb13.i ], [ %.6.i, %bb17.i ], [ %.8.i, %bb18.i ]
%.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i ], [ %.3.i, %bb4.i ], [ %.5.i, %bb13.i ], [ %.7.i, %bb17.i ], [ %.9.i, %bb18.i ]
%_59 = zext i8 %.sroa.0.0.i to i16
%_58 = sub i16 %_59, %k.i
%exp = add i16 %_58, 1
%_63 = icmp sgt i16 %exp, %limit
br i1 %_63, label %bb12, label %bb13
bb7: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @alloc17485 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17403 to %"panic::Location"*))
unreachable
bb12: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
%_80 = sub i16 %exp, %limit
%_78 = icmp ult i16 %_80, %buf.1
%spec.select = select i1 %_78, i16 %_80, i16 %buf.1
br label %bb23
bb13: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hca6ad4cef718e1aeE.exit
%_69 = udiv i64 %f.i38, 10
%_72 = zext i32 %.sroa.11.0.i to i64
%_71 = shl i64 %_72, %21
%_8.i92 = icmp ugt i64 %_71, %_49
%_12.i93 = sub i64 %_71, %_49
%_11.i94 = icmp ugt i64 %_12.i93, %_49
%or.cond214 = and i1 %_8.i92, %_11.i94
br i1 %or.cond214, label %bb4.i100, label %bb15
bb4.i100: ; preds = %bb13
%_18.i98 = sub i64 %_71, %_69
%_17.i99 = icmp ugt i64 %_18.i98, %_69
br i1 %_17.i99, label %bb8.i106, label %bb10.critedge.i108
bb8.i106: ; preds = %bb4.i100
%_25.i102 = shl nuw nsw i64 %_69, 1
%_23.i103 = sub i64 %_71, %_25.i102
%_27.i104 = shl i64 %_49, 1
%_22.i105 = icmp ult i64 %_23.i103, %_27.i104
br i1 %_22.i105, label %bb10.critedge.i108, label %bb11.i109
bb10.critedge.i108: ; preds = %bb8.i106, %bb4.i100
%_33.i107 = icmp ugt i64 %_69, %_49
br i1 %_33.i107, label %bb14.i113, label %bb15
bb11.i109: ; preds = %bb8.i106
%22 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%23 = bitcast [4 x i8]* %22 to i16*
store i16 0, i16* %23, align 1, !alias.scope !556
%24 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%25 = bitcast i8* %24 to i16*
store i16 %exp, i16* %25, align 1, !alias.scope !556
br label %bb15
bb14.i113: ; preds = %bb10.critedge.i108
%_39.i110 = sub i64 %_69, %_49
%_37.i111 = sub i64 %_71, %_39.i110
%_36.i112 = icmp ugt i64 %_37.i111, %_39.i110
br i1 %_36.i112, label %bb15, label %bb17.i117
bb17.i117: ; preds = %bb14.i113
%26 = add i16 %_58, 2
%_51.i118 = icmp sgt i16 %26, %limit
br i1 %_51.i118, label %bb26.i122, label %bb28.i125
bb26.i122: ; preds = %bb17.i117
%27 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
store i8 49, i8* %27, align 1, !noalias !556
br label %bb28.i125
bb28.i125: ; preds = %bb26.i122, %bb17.i117
%len.1.i124 = phi i16 [ 1, %bb26.i122 ], [ 0, %bb17.i117 ]
%28 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%29 = bitcast [4 x i8]* %28 to i16*
store i16 %len.1.i124, i16* %29, align 1, !alias.scope !556
%30 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%31 = bitcast i8* %30 to i16*
store i16 %26, i16* %31, align 1, !alias.scope !556
br label %bb15
bb15: ; preds = %bb31, %bb10.critedge.i108, %bb14.i113, %bb13, %bb10.critedge.i, %bb14.i, %bb36, %bb10.critedge.i73, %bb14.i78, %bb26, %bb28.i, %bb11.i, %bb28.i90, %bb11.i74, %bb28.i125, %bb11.i109
%.sink = phi i8 [ 1, %bb28.i ], [ 1, %bb11.i ], [ 1, %bb28.i90 ], [ 1, %bb11.i74 ], [ 1, %bb28.i125 ], [ 1, %bb11.i109 ], [ 0, %bb26 ], [ 0, %bb14.i78 ], [ 0, %bb10.critedge.i73 ], [ 0, %bb36 ], [ 0, %bb14.i ], [ 0, %bb10.critedge.i ], [ 0, %bb13 ], [ 0, %bb14.i113 ], [ 0, %bb10.critedge.i108 ], [ 0, %bb31 ]
%32 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %32, align 1
ret void
bb23: ; preds = %bb12, %bb29
%i.0159 = phi i16 [ 0, %bb12 ], [ %36, %bb29 ]
%ten_kappa.0158 = phi i32 [ %.sroa.11.0.i, %bb12 ], [ %51, %bb29 ]
%remainder.0157 = phi i32 [ %vint, %bb12 ], [ %r.decomposed, %bb29 ]
%q = udiv i32 %remainder.0157, %ten_kappa.0158
%33 = mul i32 %q, %ten_kappa.0158
%r.decomposed = sub i32 %remainder.0157, %33
%_107 = icmp ult i16 %i.0159, %buf.1
br i1 %_107, label %bb24, label %panic3, !prof !4
bb24: ; preds = %bb23
%_103 = trunc i32 %q to i8
%34 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0159
%35 = add i8 %_103, 48
store i8 %35, i8* %34, align 1
%36 = add nuw nsw i16 %i.0159, 1
%_108 = icmp eq i16 %36, %spec.select
br i1 %_108, label %bb26, label %bb25
bb25: ; preds = %bb24
%_129 = icmp ult i16 %i.0159, %_59
br i1 %_129, label %bb29, label %bb30
bb26: ; preds = %bb24
%_113 = zext i32 %r.decomposed to i64
%_112 = shl i64 %_113, %21
%vrem = add i64 %_112, %vfrac
%_123 = zext i32 %ten_kappa.0158 to i64
%_122 = shl i64 %_123, %21
%_8.i57 = icmp ugt i64 %_122, %_49
%_12.i58 = sub i64 %_122, %_49
%_11.i59 = icmp ugt i64 %_12.i58, %_49
%or.cond = and i1 %_8.i57, %_11.i59
br i1 %or.cond, label %bb4.i65, label %bb15
bb4.i65: ; preds = %bb26
%_18.i63 = sub i64 %_122, %vrem
%_17.i64 = icmp ugt i64 %_18.i63, %vrem
br i1 %_17.i64, label %bb8.i71, label %bb10.critedge.i73
bb8.i71: ; preds = %bb4.i65
%_25.i67 = shl i64 %vrem, 1
%_23.i68 = sub i64 %_122, %_25.i67
%_27.i69 = shl i64 %_49, 1
%_22.i70 = icmp ult i64 %_23.i68, %_27.i69
br i1 %_22.i70, label %bb10.critedge.i73, label %bb11.i74
bb10.critedge.i73: ; preds = %bb8.i71, %bb4.i65
%_33.i72 = icmp ugt i64 %vrem, %_49
br i1 %_33.i72, label %bb14.i78, label %bb15
bb11.i74: ; preds = %bb8.i71
%37 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%38 = bitcast [4 x i8]* %37 to i16*
store i16 %spec.select, i16* %38, align 1, !alias.scope !559
%39 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%40 = bitcast i8* %39 to i16*
store i16 %exp, i16* %40, align 1, !alias.scope !559
br label %bb15
bb14.i78: ; preds = %bb10.critedge.i73
%_39.i75 = sub i64 %vrem, %_49
%_37.i76 = sub i64 %_122, %_39.i75
%_36.i77 = icmp ugt i64 %_37.i76, %_39.i75
br i1 %_36.i77, label %bb15, label %bb17.i82
bb17.i82: ; preds = %bb14.i78
; call core::num::flt2dec::round_up
%41 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h06b06f0ab318c34eE([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %spec.select) #16, !noalias !559
%.fca.0.extract.i80 = extractvalue { i8, i8 } %41, 0
%.fca.1.extract.i81 = extractvalue { i8, i8 } %41, 1
%42 = and i8 %.fca.0.extract.i80, 1
%43 = icmp eq i8 %42, 0
br i1 %43, label %bb28.i90, label %bb19.i86
bb19.i86: ; preds = %bb17.i82
%44 = add i16 %_58, 2
%_51.i83 = icmp sgt i16 %44, %limit
%or.cond.i85 = and i1 %_51.i83, %_78
br i1 %or.cond.i85, label %bb26.i87, label %bb28.i90
bb26.i87: ; preds = %bb19.i86
%45 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select
store i8 %.fca.1.extract.i81, i8* %45, align 1, !noalias !559
%46 = add nuw i16 %spec.select, 1
br label %bb28.i90
bb28.i90: ; preds = %bb26.i87, %bb19.i86, %bb17.i82
%exp.0.i88 = phi i16 [ %exp, %bb17.i82 ], [ %44, %bb26.i87 ], [ %44, %bb19.i86 ]
%len.1.i89 = phi i16 [ %spec.select, %bb17.i82 ], [ %46, %bb26.i87 ], [ %spec.select, %bb19.i86 ]
%47 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%48 = bitcast [4 x i8]* %47 to i16*
store i16 %len.1.i89, i16* %48, align 1, !alias.scope !559
%49 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%50 = bitcast i8* %49 to i16*
store i16 %exp.0.i88, i16* %50, align 1, !alias.scope !559
br label %bb15
bb29: ; preds = %bb25
%51 = udiv i32 %ten_kappa.0158, 10
%52 = icmp ult i32 %ten_kappa.0158, 10
br i1 %52, label %panic, label %bb23, !prof !90
bb30: ; preds = %bb25
%_144 = and i16 %e.i39, 63
%53 = xor i16 %_144, 63
%54 = zext i16 %53 to i64
br label %bb31
bb31: ; preds = %bb34, %bb30
%remainder1.0 = phi i64 [ %vfrac, %bb30 ], [ %r5, %bb34 ]
%i.1 = phi i16 [ %36, %bb30 ], [ %59, %bb34 ]
%err.0 = phi i64 [ 1, %bb30 ], [ %56, %bb34 ]
%err.0.highbits = lshr i64 %err.0, %54
%_146 = icmp eq i64 %err.0.highbits, 0
br i1 %_146, label %bb33, label %bb15
bb33: ; preds = %bb31
%55 = mul i64 %remainder1.0, 10
%56 = mul i64 %err.0, 10
%r5 = and i64 %55, %_48
%_161 = icmp ult i16 %i.1, %buf.1
br i1 %_161, label %bb34, label %panic6, !prof !4
bb34: ; preds = %bb33
%q4 = lshr i64 %55, %21
%_157 = trunc i64 %q4 to i8
%57 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1
%58 = add i8 %_157, 48
store i8 %58, i8* %57, align 1
%59 = add nuw i16 %i.1, 1
%_162 = icmp eq i16 %59, %spec.select
br i1 %_162, label %bb36, label %bb31
bb36: ; preds = %bb34
%_8.i45 = icmp ugt i64 %_49, %56
%_12.i46 = sub i64 %_49, %56
%_11.i = icmp ugt i64 %_12.i46, %56
%or.cond213 = and i1 %_8.i45, %_11.i
br i1 %or.cond213, label %bb4.i51, label %bb15
bb4.i51: ; preds = %bb36
%_18.i50 = sub i64 %_49, %r5
%_17.i = icmp ugt i64 %_18.i50, %r5
br i1 %_17.i, label %bb8.i, label %bb10.critedge.i
bb8.i: ; preds = %bb4.i51
%_25.i52 = shl i64 %r5, 1
%_23.i = sub i64 %_49, %_25.i52
%_27.i53 = mul i64 %err.0, 20
%_22.i = icmp ult i64 %_23.i, %_27.i53
br i1 %_22.i, label %bb10.critedge.i, label %bb11.i
bb10.critedge.i: ; preds = %bb8.i, %bb4.i51
%_33.i = icmp ugt i64 %r5, %56
br i1 %_33.i, label %bb14.i, label %bb15
bb11.i: ; preds = %bb8.i
%60 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%61 = bitcast [4 x i8]* %60 to i16*
store i16 %spec.select, i16* %61, align 1, !alias.scope !562
%62 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%63 = bitcast i8* %62 to i16*
store i16 %exp, i16* %63, align 1, !alias.scope !562
br label %bb15
bb14.i: ; preds = %bb10.critedge.i
%_39.i54 = sub i64 %r5, %56
%_37.i55 = sub i64 %_49, %_39.i54
%_36.i = icmp ugt i64 %_37.i55, %_39.i54
br i1 %_36.i, label %bb15, label %bb17.i56
bb17.i56: ; preds = %bb14.i
; call core::num::flt2dec::round_up
%64 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h06b06f0ab318c34eE([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %spec.select) #16, !noalias !562
%.fca.0.extract.i = extractvalue { i8, i8 } %64, 0
%.fca.1.extract.i = extractvalue { i8, i8 } %64, 1
%65 = and i8 %.fca.0.extract.i, 1
%66 = icmp eq i8 %65, 0
br i1 %66, label %bb28.i, label %bb19.i
bb19.i: ; preds = %bb17.i56
%67 = add i16 %_58, 2
%_51.i = icmp sgt i16 %67, %limit
%or.cond.i = and i1 %_51.i, %_78
br i1 %or.cond.i, label %bb26.i, label %bb28.i
bb26.i: ; preds = %bb19.i
%68 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select
store i8 %.fca.1.extract.i, i8* %68, align 1, !noalias !562
%69 = add nuw i16 %spec.select, 1
br label %bb28.i
bb28.i: ; preds = %bb26.i, %bb19.i, %bb17.i56
%exp.0.i = phi i16 [ %exp, %bb17.i56 ], [ %67, %bb26.i ], [ %67, %bb19.i ]
%len.1.i = phi i16 [ %spec.select, %bb17.i56 ], [ %69, %bb26.i ], [ %spec.select, %bb19.i ]
%70 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%71 = bitcast [4 x i8]* %70 to i16*
store i16 %len.1.i, i16* %71, align 1, !alias.scope !562
%72 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%73 = bitcast i8* %72 to i16*
store i16 %exp.0.i, i16* %73, align 1, !alias.scope !562
br label %bb15
panic: ; preds = %bb29
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17405 to %"panic::Location"*))
unreachable
panic3: ; preds = %bb23
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i.0159, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17409 to %"panic::Location"*))
unreachable
panic6: ; preds = %bb33
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17411 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::format_exact
; Function Attrs: nounwind
define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3ba82190226e8855E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 {
start:
%_4 = alloca %"option::Option<(usize, i16)>", align 1
%0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0)
; call core::num::flt2dec::strategy::grisu::format_exact_opt
call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h4efa1a7c979f7746E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit)
%1 = load i8, i8* %0, align 1, !range !86
%switch = icmp eq i8 %1, 1
br i1 %switch, label %bb4, label %bb2
bb2: ; preds = %start
; call core::num::flt2dec::strategy::dragon::format_exact
%2 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h990a79e2667518c4E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit)
%.fca.0.extract = extractvalue { i16, i16 } %2, 0
%.fca.1.extract = extractvalue { i16, i16 } %2, 1
br label %bb6
bb4: ; preds = %start
%3 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2
%4 = bitcast [4 x i8]* %3 to i16*
%ret.0 = load i16, i16* %4, align 1
%5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2, i16 2
%6 = bitcast i8* %5 to i16*
%ret.1 = load i16, i16* %6, align 1
br label %bb6
bb6: ; preds = %bb2, %bb4
%.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb2 ], [ %ret.1, %bb4 ]
%.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb2 ], [ %ret.0, %bb4 ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0)
%7 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0
%8 = insertvalue { i16, i16 } %7, i16 %.sroa.3.0, 1
ret { i16, i16 } %8
}
; core::num::flt2dec::round_up
; Function Attrs: nounwind
define { i8, i8 } @_ZN4core3num7flt2dec8round_up17h06b06f0ab318c34eE([0 x i8]* nonnull align 1 %d.0, i16 %d.1, i16 %n) unnamed_addr addrspace(1) #2 {
start:
%_8.i.i.i = icmp ult i16 %d.1, %n
br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h47c9ef9891663548E.exit"
bb5.i.i.i: ; preds = %start
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %n, i16 %d.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17415 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h47c9ef9891663548E.exit": ; preds = %start
%0 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 0
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %n
br label %bb1.i.i
bb1.i.i: ; preds = %bb4.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h47c9ef9891663548E.exit"
%_12.i.i.i = phi i8* [ %1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h47c9ef9891663548E.exit" ], [ %2, %bb4.i.i ]
%accum.0.i.i = phi i16 [ %n, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h47c9ef9891663548E.exit" ], [ %i1.i.i.i, %bb4.i.i ]
%_13.i.i.i = icmp eq i8* %0, %_12.i.i.i
br i1 %_13.i.i.i, label %bb14, label %bb4.i.i
bb4.i.i: ; preds = %bb1.i.i
%2 = getelementptr inbounds i8, i8* %_12.i.i.i, i16 -1
%.val.i.i = load i8, i8* %2, align 1
%i1.i.i.i = add i16 %accum.0.i.i, -1
%3 = icmp eq i8 %.val.i.i, 57
br i1 %3, label %bb1.i.i, label %bb5
bb5: ; preds = %bb4.i.i
%_4.i.i.i = icmp ult i16 %i1.i.i.i, %n
tail call addrspace(1) void @llvm.assume(i1 %_4.i.i.i) #16, !noalias !565
%_16 = icmp ult i16 %i1.i.i.i, %d.1
br i1 %_16, label %bb6, label %panic, !prof !4
bb6: ; preds = %bb5
%4 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %i1.i.i.i
%5 = load i8, i8* %4, align 1
%6 = add i8 %5, 1
store i8 %6, i8* %4, align 1
%7 = icmp ult i16 %accum.0.i.i, %n
br i1 %7, label %bb12, label %bb25
bb12: ; preds = %bb6, %bb13
%iter.sroa.0.055 = phi i16 [ %8, %bb13 ], [ %accum.0.i.i, %bb6 ]
%_33 = icmp ult i16 %iter.sroa.0.055, %d.1
br i1 %_33, label %bb13, label %panic2, !prof !4
bb13: ; preds = %bb12
%8 = add nuw i16 %iter.sroa.0.055, 1
%9 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter.sroa.0.055
store i8 48, i8* %9, align 1
%10 = icmp ult i16 %8, %n
br i1 %10, label %bb12, label %bb25
bb14: ; preds = %bb1.i.i
%_34 = icmp eq i16 %n, 0
br i1 %_34, label %bb25, label %bb15
bb15: ; preds = %bb14
%_38 = icmp eq i16 %d.1, 0
br i1 %_38, label %panic3, label %bb17, !prof !90
bb17: ; preds = %bb15
store i8 49, i8* %0, align 1
%11 = icmp ugt i16 %n, 1
br i1 %11, label %bb23, label %bb25
bb23: ; preds = %bb17, %bb24
%iter1.sroa.0.054 = phi i16 [ %12, %bb24 ], [ 1, %bb17 ]
%_53 = icmp ult i16 %iter1.sroa.0.054, %d.1
br i1 %_53, label %bb24, label %panic5, !prof !4
bb24: ; preds = %bb23
%12 = add nuw i16 %iter1.sroa.0.054, 1
%13 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter1.sroa.0.054
store i8 48, i8* %13, align 1
%14 = icmp ult i16 %12, %n
br i1 %14, label %bb23, label %bb25
bb25: ; preds = %bb13, %bb24, %bb6, %bb17, %bb14
%.sroa.4.0 = phi i8 [ 49, %bb14 ], [ 48, %bb17 ], [ undef, %bb6 ], [ 48, %bb24 ], [ undef, %bb13 ]
%.sroa.0.0 = phi i8 [ 1, %bb14 ], [ 1, %bb17 ], [ 0, %bb6 ], [ 1, %bb24 ], [ 0, %bb13 ]
%15 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0, 0
%16 = insertvalue { i8, i8 } %15, i8 %.sroa.4.0, 1
ret { i8, i8 } %16
panic: ; preds = %bb5
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %i1.i.i.i, i16 %d.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17417 to %"panic::Location"*))
unreachable
panic2: ; preds = %bb12
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %iter.sroa.0.055, i16 %d.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17419 to %"panic::Location"*))
unreachable
panic3: ; preds = %bb15
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 0, i16 0, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17421 to %"panic::Location"*))
unreachable
panic5: ; preds = %bb23
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %iter1.sroa.0.054, i16 %d.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17423 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::Part::len
; Function Attrs: norecurse nounwind readonly
define i16 @_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE(%"num::flt2dec::Part"* noalias nocapture readonly align 1 dereferenceable(5) %self) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0
%1 = load i8, i8* %0, align 1, !range !570
%trunc = trunc i8 %1 to i2
switch i2 %trunc, label %bb2 [
i2 0, label %bb3
i2 1, label %bb4
i2 -2, label %bb1
]
bb1: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%3 = bitcast i8* %2 to i16*
%buf.1 = load i16, i16* %3, align 1
br label %bb18
bb2: ; preds = %start
unreachable
bb3: ; preds = %start
%4 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%5 = bitcast [4 x i8]* %4 to i16*
%nzeroes = load i16, i16* %5, align 1
br label %bb18
bb4: ; preds = %start
%6 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%7 = bitcast [4 x i8]* %6 to i16*
%v = load i16, i16* %7, align 1
%_5 = icmp ult i16 %v, 1000
br i1 %_5, label %bb6, label %bb5
bb5: ; preds = %bb4
%_11 = icmp ult i16 %v, 10000
%. = select i1 %_11, i16 4, i16 5
br label %bb18
bb6: ; preds = %bb4
%_7 = icmp ult i16 %v, 10
br i1 %_7, label %bb18, label %bb7
bb7: ; preds = %bb6
%_9 = icmp ult i16 %v, 100
%.1 = select i1 %_9, i16 2, i16 3
br label %bb18
bb18: ; preds = %bb6, %bb7, %bb5, %bb3, %bb1
%.0 = phi i16 [ %buf.1, %bb1 ], [ %nzeroes, %bb3 ], [ %., %bb5 ], [ %.1, %bb7 ], [ 1, %bb6 ]
ret i16 %.0
}
; core::num::flt2dec::Part::write
; Function Attrs: nounwind
define { i8, i16 } @_ZN4core3num7flt2dec4Part5write17ha8dc31bf757b2c2bE(%"num::flt2dec::Part"* noalias nocapture readonly align 1 dereferenceable(5) %self, [0 x i8]* nonnull align 1 %out.0, i16 %out.1) unnamed_addr addrspace(1) #2 {
start:
%out.039 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
%0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0
%1 = load i8, i8* %0, align 1, !range !570, !alias.scope !571
%trunc.i = trunc i8 %1 to i2
switch i2 %trunc.i, label %bb2.i [
i2 0, label %bb3.i
i2 1, label %bb4.i
i2 -2, label %bb1.i
]
bb1.i: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%3 = bitcast i8* %2 to i16*
%buf.1.i = load i16, i16* %3, align 1, !alias.scope !571
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
bb2.i: ; preds = %start
unreachable
bb3.i: ; preds = %start
%4 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%5 = bitcast [4 x i8]* %4 to i16*
%nzeroes.i = load i16, i16* %5, align 1, !alias.scope !571
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
bb4.i: ; preds = %start
%6 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%7 = bitcast [4 x i8]* %6 to i16*
%v.i = load i16, i16* %7, align 1, !alias.scope !571
%_5.i = icmp ult i16 %v.i, 1000
br i1 %_5.i, label %bb6.i, label %bb5.i
bb5.i: ; preds = %bb4.i
%_11.i = icmp ult i16 %v.i, 10000
%..i = select i1 %_11.i, i16 4, i16 5
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
bb6.i: ; preds = %bb4.i
%_7.i = icmp ult i16 %v.i, 10
br i1 %_7.i, label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit, label %bb7.i
bb7.i: ; preds = %bb6.i
%_9.i = icmp ult i16 %v.i, 100
%.1.i = select i1 %_9.i, i16 2, i16 3
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit: ; preds = %bb1.i, %bb3.i, %bb5.i, %bb6.i, %bb7.i
%.0.i = phi i16 [ %buf.1.i, %bb1.i ], [ %nzeroes.i, %bb3.i ], [ %..i, %bb5.i ], [ %.1.i, %bb7.i ], [ 1, %bb6.i ]
%_5 = icmp ugt i16 %.0.i, %out.1
br i1 %_5, label %bb29, label %bb4
bb4: ; preds = %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
switch i2 %trunc.i, label %bb6 [
i2 0, label %bb7
i2 1, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit"
i2 -2, label %bb5
]
bb5: ; preds = %bb4
%8 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%9 = bitcast i8* %8 to i16*
%buf.1 = load i16, i16* %9, align 1
%_9.i.i.i21 = icmp ugt i16 %buf.1, %out.1
br i1 %_9.i.i.i21, label %bb5.i.i.i22, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit"
bb5.i.i.i22: ; preds = %bb5
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %buf.1, i16 %out.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17425 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit": ; preds = %bb5
%10 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%11 = bitcast [4 x i8]* %10 to [0 x i8]**
%buf.0 = load [0 x i8]*, [0 x i8]** %11, align 1, !nonnull !574
%12 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%13 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %13, i8* nonnull align 1 %12, i16 %buf.1, i1 false) #16
br label %bb29
bb6: ; preds = %bb4
unreachable
bb7: ; preds = %bb4
%14 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%15 = bitcast [4 x i8]* %14 to i16*
%nzeroes = load i16, i16* %15, align 1
%_9.i.i.i13 = icmp ugt i16 %nzeroes, %out.1
br i1 %_9.i.i.i13, label %bb5.i.i.i14, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit15"
bb5.i.i.i14: ; preds = %bb7
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %nzeroes, i16 %out.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17429 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit15": ; preds = %bb7
%_13.i33 = icmp eq i16 %nzeroes, 0
br i1 %_13.i33, label %bb29, label %bb14.preheader
bb14.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit15"
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %out.039, i8 48, i16 %nzeroes, i1 false)
br label %bb29
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit": ; preds = %bb4
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
%_13.i.i35 = icmp eq i16 %.0.i, 0
br i1 %_13.i.i35, label %bb29, label %bb24.preheader
bb24.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit"
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %.0.i
%18 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%19 = bitcast [4 x i8]* %18 to i16*
%20 = load i16, i16* %19, align 1
br label %bb24
bb24: ; preds = %bb24.preheader, %bb24
%v.037 = phi i16 [ %22, %bb24 ], [ %20, %bb24.preheader ]
%iter1.sroa.4.036 = phi i8* [ %21, %bb24 ], [ %17, %bb24.preheader ]
%21 = getelementptr inbounds i8, i8* %iter1.sroa.4.036, i16 -1
%22 = udiv i16 %v.037, 10
%23 = mul i16 %22, 10
%_45.decomposed = sub i16 %v.037, %23
%_44 = trunc i16 %_45.decomposed to i8
%24 = or i8 %_44, 48
store i8 %24, i8* %21, align 1
%_13.i.i = icmp eq i8* %16, %21
br i1 %_13.i.i, label %bb29, label %bb24
bb29: ; preds = %bb24, %bb14.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit15", %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit", %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
%.sroa.0.0 = phi i8 [ 0, %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit15" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h5630728dceeaf237E.exit" ], [ 1, %bb14.preheader ], [ 1, %bb24 ]
%25 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0
%26 = insertvalue { i8, i16 } %25, i16 %.0.i, 1
ret { i8, i16 } %26
}
; core::num::flt2dec::Formatted::len
; Function Attrs: nounwind readonly
define i16 @_ZN4core3num7flt2dec9Formatted3len17h9b879bc1bde47cddE(%"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #6 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1
%_3.1 = load i16, i16* %0, align 1
%1 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0
%_5.0 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %1, align 1, !nonnull !574
%2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1
%_5.1 = load i16, i16* %2, align 1
%3 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_5.0, i16 0, i16 %_5.1, i32 0, i16 0
%_13.i11 = icmp eq i16 %_5.1, 0
br i1 %_13.i11, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader"
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader": ; preds = %start
%4 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_5.0, i16 0, i16 0, i32 0, i16 0
br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader", %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
%len.013 = phi i16 [ %13, %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit ], [ %_3.1, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader" ]
%iter.sroa.0.012 = phi i8* [ %5, %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit ], [ %4, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader" ]
%5 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 5
%6 = load i8, i8* %iter.sroa.0.012, align 1, !range !570, !alias.scope !575
%trunc.i = trunc i8 %6 to i2
switch i2 %trunc.i, label %bb2.i [
i2 0, label %bb3.i
i2 1, label %bb4.i
i2 -2, label %bb1.i
]
bb5: ; preds = %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit, %start
%len.0.lcssa = phi i16 [ %_3.1, %start ], [ %13, %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit ]
ret i16 %len.0.lcssa
bb1.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
%7 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 3
%8 = bitcast i8* %7 to i16*
%buf.1.i = load i16, i16* %8, align 1, !alias.scope !575
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
bb2.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
unreachable
bb3.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
%9 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 1
%10 = bitcast i8* %9 to i16*
%nzeroes.i = load i16, i16* %10, align 1, !alias.scope !575
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
bb4.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
%11 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 1
%12 = bitcast i8* %11 to i16*
%v.i = load i16, i16* %12, align 1, !alias.scope !575
%_5.i = icmp ult i16 %v.i, 1000
br i1 %_5.i, label %bb6.i, label %bb5.i
bb5.i: ; preds = %bb4.i
%_11.i = icmp ult i16 %v.i, 10000
%..i = select i1 %_11.i, i16 4, i16 5
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
bb6.i: ; preds = %bb4.i
%_7.i = icmp ult i16 %v.i, 10
br i1 %_7.i, label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit, label %bb7.i
bb7.i: ; preds = %bb6.i
%_9.i = icmp ult i16 %v.i, 100
%.1.i = select i1 %_9.i, i16 2, i16 3
br label %_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit
_ZN4core3num7flt2dec4Part3len17hdcf11f4f9666567fE.exit: ; preds = %bb1.i, %bb3.i, %bb5.i, %bb6.i, %bb7.i
%.0.i = phi i16 [ %buf.1.i, %bb1.i ], [ %nzeroes.i, %bb3.i ], [ %..i, %bb5.i ], [ %.1.i, %bb7.i ], [ 1, %bb6.i ]
%13 = add i16 %.0.i, %len.013
%_13.i = icmp eq i8* %5, %3
br i1 %_13.i, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
}
; core::num::flt2dec::Formatted::write
; Function Attrs: nounwind
define { i8, i16 } @_ZN4core3num7flt2dec9Formatted5write17hcc6158726f847400E(%"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %self, [0 x i8]* nonnull align 1 %out.0, i16 %out.1) unnamed_addr addrspace(1) #2 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1
%_7.1 = load i16, i16* %0, align 1
%_3 = icmp ugt i16 %_7.1, %out.1
br i1 %_3, label %bb5, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit"
"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit": ; preds = %start
%1 = bitcast %"num::flt2dec::Formatted"* %self to [0 x i8]**
%_14.0 = load [0 x i8]*, [0 x i8]** %1, align 1, !nonnull !574
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %_14.0, i16 0, i16 0
%3 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %3, i8* nonnull align 1 %2, i16 %_7.1, i1 false) #16
%4 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0
%_21.0 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %4, align 1, !nonnull !574
%5 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1
%_21.1 = load i16, i16* %5, align 1
%6 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_21.0, i16 0, i16 %_21.1, i32 0, i16 0
%_13.i22 = icmp eq i16 %_21.1, 0
br i1 %_13.i22, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader"
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader": ; preds = %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit"
%7 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_21.0, i16 0, i16 0, i32 0, i16 0
br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
bb5: ; preds = %bb20, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hdb82fad95c4d3461E.exit", %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit", %start
%.sroa.4.0 = phi i16 [ undef, %start ], [ %_7.1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit" ], [ %16, %bb20 ], [ undef, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hdb82fad95c4d3461E.exit" ]
%.sroa.0.0 = phi i8 [ 0, %start ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h0168fb8282fdd66fE.exit" ], [ 1, %bb20 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hdb82fad95c4d3461E.exit" ]
%8 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0
%9 = insertvalue { i8, i16 } %8, i16 %.sroa.4.0, 1
ret { i8, i16 } %9
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader", %bb20
%written.024 = phi i16 [ %16, %bb20 ], [ %_7.1, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader" ]
%iter.sroa.0.023 = phi i8* [ %10, %bb20 ], [ %7, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit.preheader" ]
%10 = getelementptr inbounds i8, i8* %iter.sroa.0.023, i16 5
%_4.i.i.i = icmp ugt i16 %written.024, %out.1
br i1 %_4.i.i.i, label %bb2.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hdb82fad95c4d3461E.exit"
bb2.i.i.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
; call core::slice::slice_index_order_fail
tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h52d807682757565aE(i16 %written.024, i16 %out.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17433 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hdb82fad95c4d3461E.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
%11 = bitcast i8* %iter.sroa.0.023 to %"num::flt2dec::Part"*
%12 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %written.024
%_9.i.i.i.i = sub i16 %out.1, %written.024
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %12 to [0 x i8]*
; call core::num::flt2dec::Part::write
%13 = tail call addrspace(1) { i8, i16 } @_ZN4core3num7flt2dec4Part5write17ha8dc31bf757b2c2bE(%"num::flt2dec::Part"* noalias nonnull readonly align 1 dereferenceable(5) %11, [0 x i8]* nonnull align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_9.i.i.i.i)
%14 = extractvalue { i8, i16 } %13, 0
%15 = and i8 %14, 1
%switch = icmp eq i8 %15, 0
br i1 %switch, label %bb5, label %bb20
bb20: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hdb82fad95c4d3461E.exit"
%_33.1 = extractvalue { i8, i16 } %13, 1
%16 = add i16 %_33.1, %written.024
%_13.i = icmp eq i8* %10, %6
br i1 %_13.i, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcb13e4099dd272cE.exit"
}
; core::num::flt2dec::digits_to_dec_str
; Function Attrs: nounwind
define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_dec_str17h0968521f7f68e9baE([0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1, i16 %exp, i16 %frac_digits, [0 x %"num::flt2dec::Part"]* nonnull align 1 %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp eq i16 %buf.1, 0
br i1 %0, label %bb3, label %bb4
bb3: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @alloc17485 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17436 to %"panic::Location"*))
unreachable
bb4: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%_13 = load i8, i8* %1, align 1
%_12 = icmp ult i8 %_13, 49
br i1 %_12, label %bb6, label %bb5
bb5: ; preds = %bb4
%_20 = icmp ult i16 %parts.1, 4
br i1 %_20, label %bb9, label %bb8
bb6: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @alloc17490 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17441 to %"panic::Location"*))
unreachable
bb8: ; preds = %bb5
%_25 = icmp slt i16 %exp, 1
br i1 %_25, label %bb14, label %bb10
bb9: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [34 x i8] }>* @alloc17659 to [0 x i8]*), i16 34, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17444 to %"panic::Location"*))
unreachable
bb10: ; preds = %bb8
%_79 = icmp ult i16 %exp, %buf.1
%_83.sroa.0.0..sroa_raw_cast = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %_83.sroa.0.0..sroa_raw_cast, align 1
%_83.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 1
%_83.sroa.4.0..sroa_cast = bitcast i8* %_83.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* %buf.0, [0 x i8]** %_83.sroa.4.0..sroa_cast, align 1
%_83.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 3
%_83.sroa.5.0..sroa_cast = bitcast i8* %_83.sroa.5.0..sroa_idx to i16*
br i1 %_79, label %bb35, label %bb46
bb14: ; preds = %bb8
%_28 = sub i16 0, %exp
%_31.sroa.0.0..sroa_raw_cast = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %_31.sroa.0.0..sroa_raw_cast, align 1
%_31.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 1
%_31.sroa.4.0..sroa_cast = bitcast i8* %_31.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* bitcast (<{ [2 x i8] }>* @alloc186 to [0 x i8]*), [0 x i8]** %_31.sroa.4.0..sroa_cast, align 1
%_31.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 3
%_31.sroa.5.0..sroa_cast = bitcast i8* %_31.sroa.5.0..sroa_idx to i16*
store i16 2, i16* %_31.sroa.5.0..sroa_cast, align 1
%_38.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5
store i8 0, i8* %_38.sroa.0.0..sroa_raw_idx, align 1
%_38.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1
%_38.sroa.4.0..sroa_cast = bitcast i8* %_38.sroa.4.0..sroa_idx to i16*
store i16 %_28, i16* %_38.sroa.4.0..sroa_cast, align 1
%_43.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10
store i8 2, i8* %_43.sroa.0.0..sroa_raw_idx, align 1
%_43.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1
%_43.sroa.4.0..sroa_cast = bitcast i8* %_43.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* %buf.0, [0 x i8]** %_43.sroa.4.0..sroa_cast, align 1
%_43.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3
%_43.sroa.5.0..sroa_cast = bitcast i8* %_43.sroa.5.0..sroa_idx to i16*
store i16 %buf.1, i16* %_43.sroa.5.0..sroa_cast, align 1
%_49 = icmp ugt i16 %frac_digits, %buf.1
br i1 %_49, label %bb17, label %bb55
bb17: ; preds = %bb14
%_54 = sub i16 %frac_digits, %buf.1
%_53 = icmp ugt i16 %_54, %_28
br i1 %_53, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit63", label %bb55
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit63": ; preds = %bb17
%_60 = add i16 %_54, %exp
%_59.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15
store i8 0, i8* %_59.sroa.0.0..sroa_raw_idx, align 1
%_59.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1
%_59.sroa.4.0..sroa_cast = bitcast i8* %_59.sroa.4.0..sroa_idx to i16*
store i16 %_60, i16* %_59.sroa.4.0..sroa_cast, align 1
br label %bb55
bb35: ; preds = %bb10
store i16 %exp, i16* %_83.sroa.5.0..sroa_cast, align 1
%_93.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5
store i8 2, i8* %_93.sroa.0.0..sroa_raw_idx, align 1
%_93.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1
%_93.sroa.4.0..sroa_cast = bitcast i8* %_93.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc15952 to [0 x i8]*), [0 x i8]** %_93.sroa.4.0..sroa_cast, align 1
%_93.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 3
%_93.sroa.5.0..sroa_cast = bitcast i8* %_93.sroa.5.0..sroa_idx to i16*
store i16 1, i16* %_93.sroa.5.0..sroa_cast, align 1
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %exp
%_8.i.i.i.i = sub i16 %buf.1, %exp
%_100.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10
store i8 2, i8* %_100.sroa.0.0..sroa_raw_idx, align 1
%_100.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1
%3 = bitcast i8* %_100.sroa.4.0..sroa_idx to i8**
store i8* %2, i8** %3, align 1
%_100.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3
%_100.sroa.5.0..sroa_cast = bitcast i8* %_100.sroa.5.0..sroa_idx to i16*
store i16 %_8.i.i.i.i, i16* %_100.sroa.5.0..sroa_cast, align 1
%_110 = icmp ult i16 %_8.i.i.i.i, %frac_digits
br i1 %_110, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit71", label %bb55
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit71": ; preds = %bb35
%_11960 = sub i16 %exp, %buf.1
%_117 = add i16 %_11960, %frac_digits
%_116.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15
store i8 0, i8* %_116.sroa.0.0..sroa_raw_idx, align 1
%_116.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1
%_116.sroa.4.0..sroa_cast = bitcast i8* %_116.sroa.4.0..sroa_idx to i16*
store i16 %_117, i16* %_116.sroa.4.0..sroa_cast, align 1
br label %bb55
bb46: ; preds = %bb10
store i16 %buf.1, i16* %_83.sroa.5.0..sroa_cast, align 1
%_140 = sub i16 %exp, %buf.1
%_139.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5
store i8 0, i8* %_139.sroa.0.0..sroa_raw_idx, align 1
%_139.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1
%_139.sroa.4.0..sroa_cast = bitcast i8* %_139.sroa.4.0..sroa_idx to i16*
store i16 %_140, i16* %_139.sroa.4.0..sroa_cast, align 1
%_147 = icmp eq i16 %frac_digits, 0
br i1 %_147, label %bb55, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit77"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit77": ; preds = %bb46
%_149.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10
store i8 2, i8* %_149.sroa.0.0..sroa_raw_idx, align 1
%_149.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1
%_149.sroa.4.0..sroa_cast = bitcast i8* %_149.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc15952 to [0 x i8]*), [0 x i8]** %_149.sroa.4.0..sroa_cast, align 1
%_149.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3
%_149.sroa.5.0..sroa_cast = bitcast i8* %_149.sroa.5.0..sroa_idx to i16*
store i16 1, i16* %_149.sroa.5.0..sroa_cast, align 1
%_156.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15
store i8 0, i8* %_156.sroa.0.0..sroa_raw_idx, align 1
%_156.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1
%_156.sroa.4.0..sroa_cast = bitcast i8* %_156.sroa.4.0..sroa_idx to i16*
store i16 %frac_digits, i16* %_156.sroa.4.0..sroa_cast, align 1
br label %bb55
bb55: ; preds = %bb46, %bb35, %bb14, %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit63", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit71", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit77"
%.sroa.7.1 = phi i16 [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit71" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit77" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit63" ], [ 3, %bb17 ], [ 3, %bb14 ], [ 3, %bb35 ], [ 2, %bb46 ]
%4 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0
%5 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %4, i16 %.sroa.7.1, 1
ret { [0 x %"num::flt2dec::Part"]*, i16 } %5
}
; core::num::flt2dec::digits_to_exp_str
; Function Attrs: nounwind
define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17hb230fc234e9cd29bE([0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1, i16 %exp, i16 %min_ndigits, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* nonnull align 1 %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp eq i16 %buf.1, 0
br i1 %0, label %bb3, label %bb4
bb3: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @alloc17485 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17487 to %"panic::Location"*))
unreachable
bb4: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%_14 = load i8, i8* %1, align 1
%_13 = icmp ult i8 %_14, 49
br i1 %_13, label %bb6, label %bb5
bb5: ; preds = %bb4
%_21 = icmp ult i16 %parts.1, 6
br i1 %_21, label %bb9, label %bb11
bb6: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @alloc17490 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17492 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h3829f8295d0d6b52E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [34 x i8] }>* @alloc17618 to [0 x i8]*), i16 34, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17495 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%_27.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %_27.sroa.0.0..sroa_idx, align 1
%_27.sroa.4.0..sroa_idx22 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 2
%_27.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_27.sroa.4.0..sroa_idx22 to [0 x i8]**
store [0 x i8]* %buf.0, [0 x i8]** %_27.sroa.4.0..sroa_cast, align 1
%_27.sroa.5.0..sroa_idx24 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 2, i16 2
%_27.sroa.5.0..sroa_cast = bitcast i8* %_27.sroa.5.0..sroa_idx24 to i16*
store i16 1, i16* %_27.sroa.5.0..sroa_cast, align 1
%2 = or i16 %min_ndigits, %buf.1
%3 = icmp ugt i16 %2, 1
br i1 %3, label %bb20, label %bb26
bb20: ; preds = %bb11
%_42.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 0
store i8 2, i8* %_42.sroa.0.0..sroa_idx, align 1
%_42.sroa.4.0..sroa_idx27 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2
%_42.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_42.sroa.4.0..sroa_idx27 to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc15952 to [0 x i8]*), [0 x i8]** %_42.sroa.4.0..sroa_cast, align 1
%_42.sroa.5.0..sroa_idx29 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2, i16 2
%_42.sroa.5.0..sroa_cast = bitcast i8* %_42.sroa.5.0..sroa_idx29 to i16*
store i16 1, i16* %_42.sroa.5.0..sroa_cast, align 1
%4 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 1
%_8.i.i.i.i = add i16 %buf.1, -1
%_49.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 0
store i8 2, i8* %_49.sroa.0.0..sroa_idx, align 1
%_49.sroa.4.0..sroa_idx31 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2
%5 = bitcast [4 x i8]* %_49.sroa.4.0..sroa_idx31 to i8**
store i8* %4, i8** %5, align 1
%_49.sroa.5.0..sroa_idx33 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2, i16 2
%_49.sroa.5.0..sroa_cast = bitcast i8* %_49.sroa.5.0..sroa_idx33 to i16*
store i16 %_8.i.i.i.i, i16* %_49.sroa.5.0..sroa_cast, align 1
%_59 = icmp ugt i16 %min_ndigits, %buf.1
br i1 %_59, label %bb24, label %bb26
bb24: ; preds = %bb20
%_64 = sub i16 %min_ndigits, %buf.1
%_63.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 0
store i8 0, i8* %_63.sroa.0.0..sroa_idx, align 1
%_63.sroa.4.0..sroa_idx36 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 2
%_63.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_63.sroa.4.0..sroa_idx36 to i16*
store i16 %_64, i16* %_63.sroa.4.0..sroa_cast, align 1
br label %bb26
bb26: ; preds = %bb20, %bb24, %bb11
%n.0 = phi i16 [ 4, %bb24 ], [ 3, %bb20 ], [ 1, %bb11 ]
%exp5 = add i16 %exp, -1
%_74 = icmp slt i16 %exp, 1
%_85 = icmp ult i16 %n.0, %parts.1
br i1 %_74, label %bb28, label %bb27
bb27: ; preds = %bb26
br i1 %_85, label %bb37, label %panic8, !prof !4
bb28: ; preds = %bb26
br i1 %_85, label %bb32, label %panic6, !prof !4
bb32: ; preds = %bb28
%.68 = select i1 %upper, [0 x i8]* bitcast (<{ [2 x i8] }>* @alloc188 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @alloc189 to [0 x i8]*)
%_76.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0
store i8 2, i8* %_76.sroa.0.0..sroa_idx, align 1
%_76.sroa.4.0..sroa_idx42 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2
%_76.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_76.sroa.4.0..sroa_idx42 to [0 x i8]**
store [0 x i8]* %.68, [0 x i8]** %_76.sroa.4.0..sroa_cast, align 1
%_76.sroa.5.0..sroa_idx44 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2
%_76.sroa.5.0..sroa_cast = bitcast i8* %_76.sroa.5.0..sroa_idx44 to i16*
store i16 2, i16* %_76.sroa.5.0..sroa_cast, align 1
%_90 = add nuw nsw i16 %n.0, 1
%_93 = icmp ult i16 %_90, %parts.1
br i1 %_93, label %bb33, label %panic7, !prof !4
bb33: ; preds = %bb32
%_88 = sub i16 1, %exp
br label %bb39
bb37: ; preds = %bb27
%.67 = select i1 %upper, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc190 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18077 to [0 x i8]*)
%_94.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0
store i8 2, i8* %_94.sroa.0.0..sroa_idx, align 1
%_94.sroa.4.0..sroa_idx54 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2
%_94.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_94.sroa.4.0..sroa_idx54 to [0 x i8]**
store [0 x i8]* %.67, [0 x i8]** %_94.sroa.4.0..sroa_cast, align 1
%_94.sroa.5.0..sroa_idx56 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2
%_94.sroa.5.0..sroa_cast = bitcast i8* %_94.sroa.5.0..sroa_idx56 to i16*
store i16 1, i16* %_94.sroa.5.0..sroa_cast, align 1
%_107 = add nuw nsw i16 %n.0, 1
%_110 = icmp ult i16 %_107, %parts.1
br i1 %_110, label %bb39, label %panic9, !prof !4
bb39: ; preds = %bb37, %bb33
%_107.sink74 = phi i16 [ %_90, %bb33 ], [ %_107, %bb37 ]
%exp5.sink = phi i16 [ %_88, %bb33 ], [ %exp5, %bb37 ]
%_104.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %_107.sink74, i32 0, i16 0
store i8 1, i8* %_104.sroa.0.0..sroa_idx, align 1
%_104.sroa.4.0..sroa_idx60 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %_107.sink74, i32 2
%_104.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_104.sroa.4.0..sroa_idx60 to i16*
store i16 %exp5.sink, i16* %_104.sroa.4.0..sroa_cast, align 1
%_115 = add nuw nsw i16 %n.0, 2
%_8.i.i.i69 = icmp ugt i16 %_115, %parts.1
br i1 %_8.i.i.i69, label %bb5.i.i.i70, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit"
bb5.i.i.i70: ; preds = %bb39
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h0a8169f8a3b6c813E(i16 %_115, i16 %parts.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17517 to %"panic::Location"*)) #16
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h005ea557f2e3dd96E.exit": ; preds = %bb39
%6 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0
%7 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %6, i16 %_115, 1
ret { [0 x %"num::flt2dec::Part"]*, i16 } %7
panic6: ; preds = %bb28
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %n.0, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17509 to %"panic::Location"*))
unreachable
panic7: ; preds = %bb32
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_90, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17511 to %"panic::Location"*))
unreachable
panic8: ; preds = %bb27
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %n.0, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17513 to %"panic::Location"*))
unreachable
panic9: ; preds = %bb37
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h8b30742a0465a594E(i16 %_107, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17515 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::determine_sign
; Function Attrs: norecurse nounwind readonly
define { [0 x i8]*, i16 } @_ZN4core3num7flt2dec14determine_sign17h1d0fefcf09a83707E(i8 %sign, %"num::flt2dec::decoder::FullDecoded"* noalias nocapture readonly align 1 dereferenceable(27) %decoded, i1 zeroext %negative) unnamed_addr addrspace(1) #5 {
start:
%_5.sroa.4.0..sroa_idx = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %decoded, i16 0, i32 1
%_5.sroa.4.0.copyload = load i8, i8* %_5.sroa.4.0..sroa_idx, align 1
%0 = add i8 %_5.sroa.4.0.copyload, -2
%1 = icmp ult i8 %0, 3
%narrow = select i1 %1, i8 %0, i8 3
%trunc = trunc i8 %narrow to i2
switch i2 %trunc, label %bb1 [
i2 0, label %bb23
i2 -2, label %bb2
]
bb110: ; preds = %bb2
unreachable
bb1: ; preds = %start
%switch = icmp ult i8 %sign, 2
br i1 %switch, label %bb15, label %bb19
bb2: ; preds = %start
switch i8 %sign, label %bb110 [
i8 0, label %bb23
i8 1, label %bb6
i8 2, label %bb10
i8 3, label %bb11
]
bb6: ; preds = %bb2
%.23 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18255 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0)
br label %bb23
bb10: ; preds = %bb2
br label %bb23
bb11: ; preds = %bb2
%.24 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18255 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18256 to [0 x i8]*)
br label %bb23
bb15: ; preds = %bb1
%.26 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18255 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0)
br label %bb23
bb19: ; preds = %bb1
%.27 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18255 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18256 to [0 x i8]*)
br label %bb23
bb23: ; preds = %bb19, %bb15, %bb11, %bb6, %bb2, %start, %bb10
%.sroa.12.0.shrunk = phi i1 [ true, %bb10 ], [ false, %start ], [ false, %bb2 ], [ %negative, %bb6 ], [ true, %bb11 ], [ %negative, %bb15 ], [ true, %bb19 ]
%.sroa.0.0 = phi [0 x i8]* [ bitcast (<{ [1 x i8] }>* @alloc18256 to [0 x i8]*), %bb10 ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0), %start ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc18257, i32 0, i32 0), %bb2 ], [ %.23, %bb6 ], [ %.24, %bb11 ], [ %.26, %bb15 ], [ %.27, %bb19 ]
%.sroa.12.0 = zext i1 %.sroa.12.0.shrunk to i16
%2 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.sroa.0.0, 0
%3 = insertvalue { [0 x i8]*, i16 } %2, i16 %.sroa.12.0, 1
ret { [0 x i8]*, i16 } %3
}
; core::num::flt2dec::estimate_max_buf_len
; Function Attrs: norecurse nounwind readnone
define i16 @_ZN4core3num7flt2dec20estimate_max_buf_len17he97170094d028431E(i16 %exp) unnamed_addr addrspace(1) #1 {
start:
%_6 = icmp slt i16 %exp, 0
%. = select i1 %_6, i16 -12, i16 5
%_4 = mul i16 %., %exp
%_2 = lshr i16 %_4, 4
%0 = add nuw nsw i16 %_2, 21
ret i16 %0
}
; core::num::TryFromIntError::__description
; Function Attrs: norecurse nounwind readnone
define { [0 x i8]*, i16 } @_ZN4core3num15TryFromIntError13__description17hc40b54fd02923ddeE(%"num::TryFromIntError"* noalias nocapture nonnull readonly align 1 %self) unnamed_addr addrspace(1) #1 {
start:
ret { [0 x i8]*, i16 } { [0 x i8]* bitcast (<{ [47 x i8] }>* @alloc17661 to [0 x i8]*), i16 47 }
}
; <core::num::TryFromIntError as core::fmt::Display>::fmt
; Function Attrs: nounwind
define zeroext i1 @"_ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h2552c5299adb52a0E"(%"num::TryFromIntError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #2 {
start:
; call core::fmt::Formatter::pad
%0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17h6618ff699bdf4251E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [47 x i8] }>* @alloc17661 to [0 x i8]*), i16 47) #16
ret i1 %0
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17h11d69f8f5c1b836eE(%"result::Result<u32, num::ParseIntError>"* noalias nocapture dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !578, !noalias !581
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !578, !noalias !581
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !578, !noalias !581
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !578, !noalias !581
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !578, !noalias !581
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
%cond = icmp eq i8 %17, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_8.i.i.i.i85 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86 = bitcast i8* %18 to [0 x i8]*
%19 = icmp eq i16 %_8.i.i.i.i85, 0
br i1 %19, label %bb28, label %bb32.split
bb28: ; preds = %bb25
%20 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb32.split: ; preds = %bb25, %bb17
%_36.sroa.10.0107 = phi i16 [ %_8.i.i.i.i85, %bb25 ], [ %src.1, %bb17 ]
%_36.sroa.6.0106 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86, %bb25 ], [ %src.0, %bb17 ]
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0106, i16 0, i16 0
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0106, i16 0, i16 %_36.sroa.10.0107
%23 = icmp ne i8* %22, null
tail call addrspace(1) void @llvm.assume(i1 %23)
%_9.i57 = icmp ult i32 %1, 11
br i1 %_9.i57, label %bb34.us122, label %bb34
bb34.us122: ; preds = %bb32.split, %bb48.us143
%result.0.us123 = phi i32 [ %31, %bb48.us143 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us124 = phi i8* [ %25, %bb48.us143 ], [ %21, %bb32.split ]
%24 = icmp ne i8* %iter.sroa.0.0.us124, null
tail call addrspace(1) void @llvm.assume(i1 %24)
%_13.i78.us125 = icmp eq i8* %iter.sroa.0.0.us124, %22
br i1 %_13.i78.us125, label %bb72, label %bb38.us126
bb38.us126: ; preds = %bb34.us122
%25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us124, i16 1
%c.us127 = load i8, i8* %iter.sroa.0.0.us124, align 1
%_69.us128 = zext i8 %c.us127 to i32
%self.off.i58.us130 = add nsw i32 %_69.us128, -48
%26 = icmp ult i32 %self.off.i58.us130, 10
%_33.i72.us141 = icmp ult i32 %self.off.i58.us130, %1
%or.cond = and i1 %26, %_33.i72.us141
br i1 %or.cond, label %bb42.us142, label %bb40
bb42.us142: ; preds = %bb38.us126
%27 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0.us123, i32 %1) #16
%28 = extractvalue { i32, i1 } %27, 1
br i1 %28, label %bb46, label %bb48.us143
bb48.us143: ; preds = %bb42.us142
%29 = extractvalue { i32, i1 } %27, 0
%30 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %29, i32 %self.off.i58.us130) #16
%31 = extractvalue { i32, i1 } %30, 0
%32 = extractvalue { i32, i1 } %30, 1
br i1 %32, label %bb50, label %bb34.us122
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i32 [ %46, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %34, %bb48 ], [ %21, %bb32.split ]
%33 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %33)
%_13.i78 = icmp eq i8* %iter.sroa.0.0, %22
br i1 %_13.i78, label %bb72, label %bb38
bb38: ; preds = %bb34
%34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i58 = add nsw i32 %_69, -48
%35 = icmp ult i32 %self.off.i58, 10
br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75", label %bb11.i66
bb11.i66: ; preds = %bb38
%self.off7.i65 = add nsw i32 %_69, -97
%36 = icmp ult i32 %self.off7.i65, 26
br i1 %36, label %bb17.i69, label %bb13.i68
bb13.i68: ; preds = %bb11.i66
%self.off8.i67 = add nsw i32 %_69, -65
%37 = icmp ult i32 %self.off8.i67, 26
br i1 %37, label %bb18.i70, label %bb40
bb17.i69: ; preds = %bb11.i66
%38 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75"
bb18.i70: ; preds = %bb13.i68
%39 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75": ; preds = %bb38, %bb17.i69, %bb18.i70
%val.0.i71 = phi i32 [ %38, %bb17.i69 ], [ %39, %bb18.i70 ], [ %self.off.i58, %bb38 ]
%_33.i72 = icmp ult i32 %val.0.i71, %1
br i1 %_33.i72, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75", %bb13.i68, %bb38.us126
%40 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %40, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75"
%41 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0, i32 %1) #16
%42 = extractvalue { i32, i1 } %41, 1
br i1 %42, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us142
%43 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb48: ; preds = %bb42
%44 = extractvalue { i32, i1 } %41, 0
%45 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %44, i32 %val.0.i71) #16
%46 = extractvalue { i32, i1 } %45, 0
%47 = extractvalue { i32, i1 } %45, 1
br i1 %47, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us143
%48 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %48, align 1
br label %bb12
bb72: ; preds = %bb34, %bb34.us122
%result.0.lcssa = phi i32 [ %result.0.us123, %bb34.us122 ], [ %result.0, %bb34 ]
%49 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2
%50 = bitcast [4 x i8]* %49 to i32*
store i32 %result.0.lcssa, i32* %50, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17h159dfab9f4c3baafE(%"result::Result<isize, num::ParseIntError>"* noalias nocapture dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !584, !noalias !587
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !584, !noalias !587
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !584, !noalias !587
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !584, !noalias !587
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !584, !noalias !587
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
%_36.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ true, %bb17 ]
%_36.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_36.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i49 = trunc i32 %1 to i16
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us159, label %bb54
bb54.us159: ; preds = %bb54.preheader.split, %bb67.us180
%result.1.us160 = phi i16 [ %27, %bb67.us180 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us161 = phi i8* [ %21, %bb67.us180 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us162 = icmp eq i8* %iter1.sroa.0.0.us161, %20
br i1 %_13.i.us162, label %bb72, label %bb58.us163
bb58.us163: ; preds = %bb54.us159
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161, i16 1
%c7.us164 = load i8, i8* %iter1.sroa.0.0.us161, align 1
%_105.us165 = zext i8 %c7.us164 to i32
%self.off.i.us167 = add nsw i32 %_105.us165, -48
%22 = icmp ult i32 %self.off.i.us167, 10
%_33.i.us178 = icmp ult i32 %self.off.i.us167, %1
%or.cond = and i1 %22, %_33.i.us178
br i1 %or.cond, label %bb62.us179, label %bb60
bb62.us179: ; preds = %bb58.us163
%23 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1.us160, i16 %_4.i49) #16
%24 = extractvalue { i16, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us180
bb67.us180: ; preds = %bb62.us179
%25 = extractvalue { i16, i1 } %23, 0
%_4.i.us181 = trunc i32 %self.off.i.us167 to i16
%26 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %25, i16 %_4.i.us181) #16
%27 = extractvalue { i16, i1 } %26, 0
%28 = extractvalue { i16, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us159
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_36.sroa.6.0.in, %bb27 ]
%_4.i57 = trunc i32 %1 to i16
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us136, label %bb34
bb34.us136: ; preds = %bb32.split, %bb48.us157
%result.0.us137 = phi i16 [ %38, %bb48.us157 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us138 = phi i8* [ %32, %bb48.us157 ], [ %31, %bb32.split ]
%_13.i82.us139 = icmp eq i8* %iter.sroa.0.0.us138, %30
br i1 %_13.i82.us139, label %bb72, label %bb38.us140
bb38.us140: ; preds = %bb34.us136
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138, i16 1
%c.us141 = load i8, i8* %iter.sroa.0.0.us138, align 1
%_69.us142 = zext i8 %c.us141 to i32
%self.off.i62.us144 = add nsw i32 %_69.us142, -48
%33 = icmp ult i32 %self.off.i62.us144, 10
%_33.i76.us155 = icmp ult i32 %self.off.i62.us144, %1
%or.cond182 = and i1 %33, %_33.i76.us155
br i1 %or.cond182, label %bb42.us156, label %bb40
bb42.us156: ; preds = %bb38.us140
%34 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0.us137, i16 %_4.i57) #16
%35 = extractvalue { i16, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us157
bb48.us157: ; preds = %bb42.us156
%36 = extractvalue { i16, i1 } %34, 0
%_4.i54.us158 = trunc i32 %self.off.i62.us144 to i16
%37 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %36, i16 %_4.i54.us158) #16
%38 = extractvalue { i16, i1 } %37, 0
%39 = extractvalue { i16, i1 } %37, 1
br i1 %39, label %bb50, label %bb34.us136
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i16 [ %52, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %40, %bb48 ], [ %31, %bb32.split ]
%_13.i82 = icmp eq i8* %iter.sroa.0.0, %30
br i1 %_13.i82, label %bb72, label %bb38
bb38: ; preds = %bb34
%40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i62 = add nsw i32 %_69, -48
%41 = icmp ult i32 %self.off.i62, 10
br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", label %bb11.i70
bb11.i70: ; preds = %bb38
%self.off7.i69 = add nsw i32 %_69, -97
%42 = icmp ult i32 %self.off7.i69, 26
br i1 %42, label %bb17.i73, label %bb13.i72
bb13.i72: ; preds = %bb11.i70
%self.off8.i71 = add nsw i32 %_69, -65
%43 = icmp ult i32 %self.off8.i71, 26
br i1 %43, label %bb18.i74, label %bb40
bb17.i73: ; preds = %bb11.i70
%44 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
bb18.i74: ; preds = %bb13.i72
%45 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79": ; preds = %bb38, %bb17.i73, %bb18.i74
%val.0.i75 = phi i32 [ %44, %bb17.i73 ], [ %45, %bb18.i74 ], [ %self.off.i62, %bb38 ]
%_33.i76 = icmp ult i32 %val.0.i75, %1
br i1 %_33.i76, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", %bb13.i72, %bb38.us140
%46 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %46, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
%47 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0, i16 %_4.i57) #16
%48 = extractvalue { i16, i1 } %47, 1
br i1 %48, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us156
%49 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %49, align 1
br label %bb12
bb48: ; preds = %bb42
%50 = extractvalue { i16, i1 } %47, 0
%_4.i54 = trunc i32 %val.0.i75 to i16
%51 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %50, i16 %_4.i54) #16
%52 = extractvalue { i16, i1 } %51, 0
%53 = extractvalue { i16, i1 } %51, 1
br i1 %53, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us157
%54 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %54, align 1
br label %bb12
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i16 [ %67, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %55, %bb67 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %20
br i1 %_13.i, label %bb72, label %bb58
bb58: ; preds = %bb54
%55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_105 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_105, -48
%56 = icmp ult i32 %self.off.i, 10
br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_105, -97
%57 = icmp ult i32 %self.off7.i, 26
br i1 %57, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_105, -65
%58 = icmp ult i32 %self.off8.i, 26
br i1 %58, label %bb18.i, label %bb60
bb17.i: ; preds = %bb11.i
%59 = add nsw i32 %_105, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
bb18.i: ; preds = %bb13.i
%60 = add nsw i32 %_105, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %1
br i1 %_33.i, label %bb62, label %bb60
bb60: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", %bb13.i, %bb58.us163
%61 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %61, align 1
br label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
%62 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1, i16 %_4.i49) #16
%63 = extractvalue { i16, i1 } %62, 1
br i1 %63, label %bb65, label %bb67
bb65: ; preds = %bb62, %bb62.us179
%64 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %64, align 1
br label %bb12
bb67: ; preds = %bb62
%65 = extractvalue { i16, i1 } %62, 0
%_4.i = trunc i32 %val.0.i to i16
%66 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %65, i16 %_4.i) #16
%67 = extractvalue { i16, i1 } %66, 0
%68 = extractvalue { i16, i1 } %66, 1
br i1 %68, label %bb69, label %bb54
bb69: ; preds = %bb67, %bb67.us180
%69 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %69, align 1
br label %bb12
bb72: ; preds = %bb54, %bb54.us159, %bb34, %bb34.us136
%result.2 = phi i16 [ %result.0.us137, %bb34.us136 ], [ %result.0, %bb34 ], [ %result.1.us160, %bb54.us159 ], [ %result.1, %bb54 ]
%70 = getelementptr inbounds %"result::Result<isize, num::ParseIntError>", %"result::Result<isize, num::ParseIntError>"* %0, i16 0, i32 2
%71 = bitcast [2 x i8]* %70 to i16*
store i16 %result.2, i16* %71, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc { i8, i8 } @_ZN4core3num14from_str_radix17h28eaa3eb2ab9c531E([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %0, i32* %radix, align 1
%.off = add i32 %0, -2
%1 = icmp ugt i32 %.off, 34
br i1 %1, label %bb6, label %bb5
bb5: ; preds = %start
%2 = icmp eq i16 %src.1, 0
br i1 %2, label %bb12, label %bb17
bb6: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !590, !noalias !593
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !590, !noalias !593
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %9, align 1, !alias.scope !590, !noalias !593
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%11 = bitcast [0 x { i8*, i8* }]** %10 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %11, align 1, !alias.scope !590, !noalias !593
%12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %12, align 1, !alias.scope !590, !noalias !593
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb12: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71", %bb13.i64, %bb34, %bb48, %bb42, %bb34.us110, %bb38.us114, %bb42.us130, %bb48.us131, %bb25, %bb5
%.sroa.10.0 = phi i8 [ 0, %bb5 ], [ 0, %bb25 ], [ 1, %bb38.us114 ], [ %result.0.us111, %bb34.us110 ], [ 2, %bb48.us131 ], [ 2, %bb42.us130 ], [ 1, %bb13.i64 ], [ %result.0, %bb34 ], [ 2, %bb48 ], [ 2, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71" ]
%.sroa.0.0 = phi i8 [ 1, %bb5 ], [ 1, %bb25 ], [ 1, %bb38.us114 ], [ 0, %bb34.us110 ], [ 1, %bb48.us131 ], [ 1, %bb42.us130 ], [ 1, %bb13.i64 ], [ 0, %bb34 ], [ 1, %bb48 ], [ 1, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71" ]
%13 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0, 0
%14 = insertvalue { i8, i8 } %13, i8 %.sroa.10.0, 1
ret { i8, i8 } %14
bb17: ; preds = %bb5
%15 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%16 = load i8, i8* %15, align 1
%cond = icmp eq i8 %16, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_8.i.i.i.i81 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82 = bitcast i8* %17 to [0 x i8]*
%18 = icmp eq i16 %_8.i.i.i.i81, 0
br i1 %18, label %bb12, label %bb32.split
bb32.split: ; preds = %bb25, %bb17
%_36.sroa.10.099 = phi i16 [ %_8.i.i.i.i81, %bb25 ], [ %src.1, %bb17 ]
%_36.sroa.6.098 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82, %bb25 ], [ %src.0, %bb17 ]
%19 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.098, i16 0, i16 0
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.098, i16 0, i16 %_36.sroa.10.099
%21 = icmp ne i8* %20, null
tail call addrspace(1) void @llvm.assume(i1 %21)
%_4.i49 = trunc i32 %0 to i8
%_9.i53 = icmp ult i32 %0, 11
br i1 %_9.i53, label %bb34.us110, label %bb34
bb34.us110: ; preds = %bb32.split, %bb48.us131
%result.0.us111 = phi i8 [ %29, %bb48.us131 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us112 = phi i8* [ %23, %bb48.us131 ], [ %19, %bb32.split ]
%22 = icmp ne i8* %iter.sroa.0.0.us112, null
tail call addrspace(1) void @llvm.assume(i1 %22)
%_13.i74.us113 = icmp eq i8* %iter.sroa.0.0.us112, %20
br i1 %_13.i74.us113, label %bb12, label %bb38.us114
bb38.us114: ; preds = %bb34.us110
%23 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us112, i16 1
%c.us115 = load i8, i8* %iter.sroa.0.0.us112, align 1
%_69.us116 = zext i8 %c.us115 to i32
%self.off.i54.us118 = add nsw i32 %_69.us116, -48
%24 = icmp ult i32 %self.off.i54.us118, 10
%_33.i68.us129 = icmp ult i32 %self.off.i54.us118, %0
%or.cond = and i1 %24, %_33.i68.us129
br i1 %or.cond, label %bb42.us130, label %bb12
bb42.us130: ; preds = %bb38.us114
%25 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0.us111, i8 %_4.i49) #16
%26 = extractvalue { i8, i1 } %25, 1
br i1 %26, label %bb12, label %bb48.us131
bb48.us131: ; preds = %bb42.us130
%27 = extractvalue { i8, i1 } %25, 0
%_4.i46.us132 = trunc i32 %self.off.i54.us118 to i8
%28 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %27, i8 %_4.i46.us132) #16
%29 = extractvalue { i8, i1 } %28, 0
%30 = extractvalue { i8, i1 } %28, 1
br i1 %30, label %bb12, label %bb34.us110
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i8 [ %42, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %32, %bb48 ], [ %19, %bb32.split ]
%31 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %31)
%_13.i74 = icmp eq i8* %iter.sroa.0.0, %20
br i1 %_13.i74, label %bb12, label %bb38
bb38: ; preds = %bb34
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i54 = add nsw i32 %_69, -48
%33 = icmp ult i32 %self.off.i54, 10
br i1 %33, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71", label %bb11.i62
bb11.i62: ; preds = %bb38
%self.off7.i61 = add nsw i32 %_69, -97
%34 = icmp ult i32 %self.off7.i61, 26
br i1 %34, label %bb17.i65, label %bb13.i64
bb13.i64: ; preds = %bb11.i62
%self.off8.i63 = add nsw i32 %_69, -65
%35 = icmp ult i32 %self.off8.i63, 26
br i1 %35, label %bb18.i66, label %bb12
bb17.i65: ; preds = %bb11.i62
%36 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71"
bb18.i66: ; preds = %bb13.i64
%37 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71": ; preds = %bb38, %bb17.i65, %bb18.i66
%val.0.i67 = phi i32 [ %36, %bb17.i65 ], [ %37, %bb18.i66 ], [ %self.off.i54, %bb38 ]
%_33.i68 = icmp ult i32 %val.0.i67, %0
br i1 %_33.i68, label %bb42, label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71"
%38 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0, i8 %_4.i49) #16
%39 = extractvalue { i8, i1 } %38, 1
br i1 %39, label %bb12, label %bb48
bb48: ; preds = %bb42
%40 = extractvalue { i8, i1 } %38, 0
%_4.i46 = trunc i32 %val.0.i67 to i8
%41 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %40, i8 %_4.i46) #16
%42 = extractvalue { i8, i1 } %41, 0
%43 = extractvalue { i8, i1 } %41, 1
br i1 %43, label %bb12, label %bb34
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17h527b57d9a39f6aa2E(%"result::Result<i64, num::ParseIntError>"* noalias nocapture dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !596, !noalias !599
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !596, !noalias !599
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !596, !noalias !599
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !596, !noalias !599
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !596, !noalias !599
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
%_36.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ true, %bb17 ]
%_36.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_36.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i49 = zext i32 %1 to i64
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us159, label %bb54
bb54.us159: ; preds = %bb54.preheader.split, %bb67.us180
%result.1.us160 = phi i64 [ %27, %bb67.us180 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us161 = phi i8* [ %21, %bb67.us180 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us162 = icmp eq i8* %iter1.sroa.0.0.us161, %20
br i1 %_13.i.us162, label %bb72, label %bb58.us163
bb58.us163: ; preds = %bb54.us159
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161, i16 1
%c7.us164 = load i8, i8* %iter1.sroa.0.0.us161, align 1
%_105.us165 = zext i8 %c7.us164 to i32
%self.off.i.us167 = add nsw i32 %_105.us165, -48
%22 = icmp ult i32 %self.off.i.us167, 10
%_33.i.us178 = icmp ult i32 %self.off.i.us167, %1
%or.cond = and i1 %22, %_33.i.us178
br i1 %or.cond, label %bb62.us179, label %bb60
bb62.us179: ; preds = %bb58.us163
%23 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1.us160, i64 %_4.i49) #16
%24 = extractvalue { i64, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us180
bb67.us180: ; preds = %bb62.us179
%25 = extractvalue { i64, i1 } %23, 0
%_4.i.us181 = zext i32 %self.off.i.us167 to i64
%26 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %25, i64 %_4.i.us181) #16
%27 = extractvalue { i64, i1 } %26, 0
%28 = extractvalue { i64, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us159
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_36.sroa.6.0.in, %bb27 ]
%_4.i57 = zext i32 %1 to i64
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us136, label %bb34
bb34.us136: ; preds = %bb32.split, %bb48.us157
%result.0.us137 = phi i64 [ %38, %bb48.us157 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us138 = phi i8* [ %32, %bb48.us157 ], [ %31, %bb32.split ]
%_13.i82.us139 = icmp eq i8* %iter.sroa.0.0.us138, %30
br i1 %_13.i82.us139, label %bb72, label %bb38.us140
bb38.us140: ; preds = %bb34.us136
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138, i16 1
%c.us141 = load i8, i8* %iter.sroa.0.0.us138, align 1
%_69.us142 = zext i8 %c.us141 to i32
%self.off.i62.us144 = add nsw i32 %_69.us142, -48
%33 = icmp ult i32 %self.off.i62.us144, 10
%_33.i76.us155 = icmp ult i32 %self.off.i62.us144, %1
%or.cond182 = and i1 %33, %_33.i76.us155
br i1 %or.cond182, label %bb42.us156, label %bb40
bb42.us156: ; preds = %bb38.us140
%34 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0.us137, i64 %_4.i57) #16
%35 = extractvalue { i64, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us157
bb48.us157: ; preds = %bb42.us156
%36 = extractvalue { i64, i1 } %34, 0
%_4.i54.us158 = zext i32 %self.off.i62.us144 to i64
%37 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %36, i64 %_4.i54.us158) #16
%38 = extractvalue { i64, i1 } %37, 0
%39 = extractvalue { i64, i1 } %37, 1
br i1 %39, label %bb50, label %bb34.us136
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i64 [ %52, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %40, %bb48 ], [ %31, %bb32.split ]
%_13.i82 = icmp eq i8* %iter.sroa.0.0, %30
br i1 %_13.i82, label %bb72, label %bb38
bb38: ; preds = %bb34
%40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i62 = add nsw i32 %_69, -48
%41 = icmp ult i32 %self.off.i62, 10
br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", label %bb11.i70
bb11.i70: ; preds = %bb38
%self.off7.i69 = add nsw i32 %_69, -97
%42 = icmp ult i32 %self.off7.i69, 26
br i1 %42, label %bb17.i73, label %bb13.i72
bb13.i72: ; preds = %bb11.i70
%self.off8.i71 = add nsw i32 %_69, -65
%43 = icmp ult i32 %self.off8.i71, 26
br i1 %43, label %bb18.i74, label %bb40
bb17.i73: ; preds = %bb11.i70
%44 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
bb18.i74: ; preds = %bb13.i72
%45 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79": ; preds = %bb38, %bb17.i73, %bb18.i74
%val.0.i75 = phi i32 [ %44, %bb17.i73 ], [ %45, %bb18.i74 ], [ %self.off.i62, %bb38 ]
%_33.i76 = icmp ult i32 %val.0.i75, %1
br i1 %_33.i76, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", %bb13.i72, %bb38.us140
%46 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %46, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
%47 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0, i64 %_4.i57) #16
%48 = extractvalue { i64, i1 } %47, 1
br i1 %48, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us156
%49 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %49, align 1
br label %bb12
bb48: ; preds = %bb42
%50 = extractvalue { i64, i1 } %47, 0
%_4.i54 = zext i32 %val.0.i75 to i64
%51 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %50, i64 %_4.i54) #16
%52 = extractvalue { i64, i1 } %51, 0
%53 = extractvalue { i64, i1 } %51, 1
br i1 %53, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us157
%54 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %54, align 1
br label %bb12
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i64 [ %67, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %55, %bb67 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %20
br i1 %_13.i, label %bb72, label %bb58
bb58: ; preds = %bb54
%55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_105 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_105, -48
%56 = icmp ult i32 %self.off.i, 10
br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_105, -97
%57 = icmp ult i32 %self.off7.i, 26
br i1 %57, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_105, -65
%58 = icmp ult i32 %self.off8.i, 26
br i1 %58, label %bb18.i, label %bb60
bb17.i: ; preds = %bb11.i
%59 = add nsw i32 %_105, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
bb18.i: ; preds = %bb13.i
%60 = add nsw i32 %_105, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %1
br i1 %_33.i, label %bb62, label %bb60
bb60: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", %bb13.i, %bb58.us163
%61 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %61, align 1
br label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
%62 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1, i64 %_4.i49) #16
%63 = extractvalue { i64, i1 } %62, 1
br i1 %63, label %bb65, label %bb67
bb65: ; preds = %bb62, %bb62.us179
%64 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %64, align 1
br label %bb12
bb67: ; preds = %bb62
%65 = extractvalue { i64, i1 } %62, 0
%_4.i = zext i32 %val.0.i to i64
%66 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %65, i64 %_4.i) #16
%67 = extractvalue { i64, i1 } %66, 0
%68 = extractvalue { i64, i1 } %66, 1
br i1 %68, label %bb69, label %bb54
bb69: ; preds = %bb67, %bb67.us180
%69 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %69, align 1
br label %bb12
bb72: ; preds = %bb54, %bb54.us159, %bb34, %bb34.us136
%result.2 = phi i64 [ %result.0.us137, %bb34.us136 ], [ %result.0, %bb34 ], [ %result.1.us160, %bb54.us159 ], [ %result.1, %bb54 ]
%70 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2
%71 = bitcast [8 x i8]* %70 to i64*
store i64 %result.2, i64* %71, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17h612aa2b03a6ebdd5E(%"result::Result<i32, num::ParseIntError>"* noalias nocapture dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !602, !noalias !605
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !602, !noalias !605
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !602, !noalias !605
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !602, !noalias !605
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !602, !noalias !605
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
%_36.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ true, %bb17 ]
%_36.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_36.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us154, label %bb54
bb54.us154: ; preds = %bb54.preheader.split, %bb67.us175
%result.1.us155 = phi i32 [ %27, %bb67.us175 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us156 = phi i8* [ %21, %bb67.us175 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us157 = icmp eq i8* %iter1.sroa.0.0.us156, %20
br i1 %_13.i.us157, label %bb72, label %bb58.us158
bb58.us158: ; preds = %bb54.us154
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us156, i16 1
%c7.us159 = load i8, i8* %iter1.sroa.0.0.us156, align 1
%_105.us160 = zext i8 %c7.us159 to i32
%self.off.i.us162 = add nsw i32 %_105.us160, -48
%22 = icmp ult i32 %self.off.i.us162, 10
%_33.i.us173 = icmp ult i32 %self.off.i.us162, %1
%or.cond = and i1 %22, %_33.i.us173
br i1 %or.cond, label %bb62.us174, label %bb60
bb62.us174: ; preds = %bb58.us158
%23 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1.us155, i32 %1) #16
%24 = extractvalue { i32, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us175
bb67.us175: ; preds = %bb62.us174
%25 = extractvalue { i32, i1 } %23, 0
%26 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %25, i32 %self.off.i.us162) #16
%27 = extractvalue { i32, i1 } %26, 0
%28 = extractvalue { i32, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us154
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_36.sroa.6.0.in, %bb27 ]
%_9.i57 = icmp ult i32 %1, 11
br i1 %_9.i57, label %bb34.us132, label %bb34
bb34.us132: ; preds = %bb32.split, %bb48.us153
%result.0.us133 = phi i32 [ %38, %bb48.us153 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us134 = phi i8* [ %32, %bb48.us153 ], [ %31, %bb32.split ]
%_13.i78.us135 = icmp eq i8* %iter.sroa.0.0.us134, %30
br i1 %_13.i78.us135, label %bb72, label %bb38.us136
bb38.us136: ; preds = %bb34.us132
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us134, i16 1
%c.us137 = load i8, i8* %iter.sroa.0.0.us134, align 1
%_69.us138 = zext i8 %c.us137 to i32
%self.off.i58.us140 = add nsw i32 %_69.us138, -48
%33 = icmp ult i32 %self.off.i58.us140, 10
%_33.i72.us151 = icmp ult i32 %self.off.i58.us140, %1
%or.cond176 = and i1 %33, %_33.i72.us151
br i1 %or.cond176, label %bb42.us152, label %bb40
bb42.us152: ; preds = %bb38.us136
%34 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0.us133, i32 %1) #16
%35 = extractvalue { i32, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us153
bb48.us153: ; preds = %bb42.us152
%36 = extractvalue { i32, i1 } %34, 0
%37 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %36, i32 %self.off.i58.us140) #16
%38 = extractvalue { i32, i1 } %37, 0
%39 = extractvalue { i32, i1 } %37, 1
br i1 %39, label %bb50, label %bb34.us132
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i32 [ %52, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %40, %bb48 ], [ %31, %bb32.split ]
%_13.i78 = icmp eq i8* %iter.sroa.0.0, %30
br i1 %_13.i78, label %bb72, label %bb38
bb38: ; preds = %bb34
%40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i58 = add nsw i32 %_69, -48
%41 = icmp ult i32 %self.off.i58, 10
br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75", label %bb11.i66
bb11.i66: ; preds = %bb38
%self.off7.i65 = add nsw i32 %_69, -97
%42 = icmp ult i32 %self.off7.i65, 26
br i1 %42, label %bb17.i69, label %bb13.i68
bb13.i68: ; preds = %bb11.i66
%self.off8.i67 = add nsw i32 %_69, -65
%43 = icmp ult i32 %self.off8.i67, 26
br i1 %43, label %bb18.i70, label %bb40
bb17.i69: ; preds = %bb11.i66
%44 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75"
bb18.i70: ; preds = %bb13.i68
%45 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75": ; preds = %bb38, %bb17.i69, %bb18.i70
%val.0.i71 = phi i32 [ %44, %bb17.i69 ], [ %45, %bb18.i70 ], [ %self.off.i58, %bb38 ]
%_33.i72 = icmp ult i32 %val.0.i71, %1
br i1 %_33.i72, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75", %bb13.i68, %bb38.us136
%46 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %46, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit75"
%47 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0, i32 %1) #16
%48 = extractvalue { i32, i1 } %47, 1
br i1 %48, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us152
%49 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %49, align 1
br label %bb12
bb48: ; preds = %bb42
%50 = extractvalue { i32, i1 } %47, 0
%51 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %50, i32 %val.0.i71) #16
%52 = extractvalue { i32, i1 } %51, 0
%53 = extractvalue { i32, i1 } %51, 1
br i1 %53, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us153
%54 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %54, align 1
br label %bb12
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i32 [ %67, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %55, %bb67 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %20
br i1 %_13.i, label %bb72, label %bb58
bb58: ; preds = %bb54
%55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_105 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_105, -48
%56 = icmp ult i32 %self.off.i, 10
br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_105, -97
%57 = icmp ult i32 %self.off7.i, 26
br i1 %57, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_105, -65
%58 = icmp ult i32 %self.off8.i, 26
br i1 %58, label %bb18.i, label %bb60
bb17.i: ; preds = %bb11.i
%59 = add nsw i32 %_105, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
bb18.i: ; preds = %bb13.i
%60 = add nsw i32 %_105, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %1
br i1 %_33.i, label %bb62, label %bb60
bb60: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", %bb13.i, %bb58.us158
%61 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %61, align 1
br label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
%62 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1, i32 %1) #16
%63 = extractvalue { i32, i1 } %62, 1
br i1 %63, label %bb65, label %bb67
bb65: ; preds = %bb62, %bb62.us174
%64 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %64, align 1
br label %bb12
bb67: ; preds = %bb62
%65 = extractvalue { i32, i1 } %62, 0
%66 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %65, i32 %val.0.i) #16
%67 = extractvalue { i32, i1 } %66, 0
%68 = extractvalue { i32, i1 } %66, 1
br i1 %68, label %bb69, label %bb54
bb69: ; preds = %bb67, %bb67.us175
%69 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %69, align 1
br label %bb12
bb72: ; preds = %bb54, %bb54.us154, %bb34, %bb34.us132
%result.2 = phi i32 [ %result.0.us133, %bb34.us132 ], [ %result.0, %bb34 ], [ %result.1.us155, %bb54.us154 ], [ %result.1, %bb54 ]
%70 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2
%71 = bitcast [4 x i8]* %70 to i32*
store i32 %result.2, i32* %71, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17h8ee2cb33216a3013E(%"result::Result<u128, num::ParseIntError>"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !608, !noalias !611
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !608, !noalias !611
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !608, !noalias !611
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !608, !noalias !611
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !608, !noalias !611
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
%cond = icmp eq i8 %17, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_8.i.i.i.i89 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90 = bitcast i8* %18 to [0 x i8]*
%19 = icmp eq i16 %_8.i.i.i.i89, 0
br i1 %19, label %bb28, label %bb32.split
bb28: ; preds = %bb25
%20 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb32.split: ; preds = %bb25, %bb17
%_36.sroa.10.0111 = phi i16 [ %_8.i.i.i.i89, %bb25 ], [ %src.1, %bb17 ]
%_36.sroa.6.0110 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90, %bb25 ], [ %src.0, %bb17 ]
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0110, i16 0, i16 0
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0110, i16 0, i16 %_36.sroa.10.0111
%23 = icmp ne i8* %22, null
tail call addrspace(1) void @llvm.assume(i1 %23)
%_4.i57 = zext i32 %1 to i128
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us126, label %bb34
bb34.us126: ; preds = %bb32.split, %bb48.us147
%result.0.us127 = phi i128 [ %31, %bb48.us147 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us128 = phi i8* [ %25, %bb48.us147 ], [ %21, %bb32.split ]
%24 = icmp ne i8* %iter.sroa.0.0.us128, null
tail call addrspace(1) void @llvm.assume(i1 %24)
%_13.i82.us129 = icmp eq i8* %iter.sroa.0.0.us128, %22
br i1 %_13.i82.us129, label %bb72, label %bb38.us130
bb38.us130: ; preds = %bb34.us126
%25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128, i16 1
%c.us131 = load i8, i8* %iter.sroa.0.0.us128, align 1
%_69.us132 = zext i8 %c.us131 to i32
%self.off.i62.us134 = add nsw i32 %_69.us132, -48
%26 = icmp ult i32 %self.off.i62.us134, 10
%_33.i76.us145 = icmp ult i32 %self.off.i62.us134, %1
%or.cond = and i1 %26, %_33.i76.us145
br i1 %or.cond, label %bb42.us146, label %bb40
bb42.us146: ; preds = %bb38.us130
%27 = tail call addrspace(1) { i128, i1 } @llvm.umul.with.overflow.i128(i128 %result.0.us127, i128 %_4.i57) #16
%28 = extractvalue { i128, i1 } %27, 1
br i1 %28, label %bb46, label %bb48.us147
bb48.us147: ; preds = %bb42.us146
%29 = extractvalue { i128, i1 } %27, 0
%_4.i54.us148 = zext i32 %self.off.i62.us134 to i128
%30 = tail call addrspace(1) { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %29, i128 %_4.i54.us148) #16
%31 = extractvalue { i128, i1 } %30, 0
%32 = extractvalue { i128, i1 } %30, 1
br i1 %32, label %bb50, label %bb34.us126
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i128 [ %46, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %34, %bb48 ], [ %21, %bb32.split ]
%33 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %33)
%_13.i82 = icmp eq i8* %iter.sroa.0.0, %22
br i1 %_13.i82, label %bb72, label %bb38
bb38: ; preds = %bb34
%34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i62 = add nsw i32 %_69, -48
%35 = icmp ult i32 %self.off.i62, 10
br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", label %bb11.i70
bb11.i70: ; preds = %bb38
%self.off7.i69 = add nsw i32 %_69, -97
%36 = icmp ult i32 %self.off7.i69, 26
br i1 %36, label %bb17.i73, label %bb13.i72
bb13.i72: ; preds = %bb11.i70
%self.off8.i71 = add nsw i32 %_69, -65
%37 = icmp ult i32 %self.off8.i71, 26
br i1 %37, label %bb18.i74, label %bb40
bb17.i73: ; preds = %bb11.i70
%38 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
bb18.i74: ; preds = %bb13.i72
%39 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79": ; preds = %bb38, %bb17.i73, %bb18.i74
%val.0.i75 = phi i32 [ %38, %bb17.i73 ], [ %39, %bb18.i74 ], [ %self.off.i62, %bb38 ]
%_33.i76 = icmp ult i32 %val.0.i75, %1
br i1 %_33.i76, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", %bb13.i72, %bb38.us130
%40 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %40, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
%41 = tail call addrspace(1) { i128, i1 } @llvm.umul.with.overflow.i128(i128 %result.0, i128 %_4.i57) #16
%42 = extractvalue { i128, i1 } %41, 1
br i1 %42, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us146
%43 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb48: ; preds = %bb42
%44 = extractvalue { i128, i1 } %41, 0
%_4.i54 = zext i32 %val.0.i75 to i128
%45 = tail call addrspace(1) { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %44, i128 %_4.i54) #16
%46 = extractvalue { i128, i1 } %45, 0
%47 = extractvalue { i128, i1 } %45, 1
br i1 %47, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us147
%48 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %48, align 1
br label %bb12
bb72: ; preds = %bb34, %bb34.us126
%result.0.lcssa = phi i128 [ %result.0.us127, %bb34.us126 ], [ %result.0, %bb34 ]
%49 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2
%50 = bitcast [16 x i8]* %49 to i128*
store i128 %result.0.lcssa, i128* %50, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17ha1b83c5aaab5b8b8E(%"result::Result<u64, num::ParseIntError>"* noalias nocapture dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !614, !noalias !617
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !614, !noalias !617
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !614, !noalias !617
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !614, !noalias !617
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !614, !noalias !617
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
%cond = icmp eq i8 %17, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_8.i.i.i.i89 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90 = bitcast i8* %18 to [0 x i8]*
%19 = icmp eq i16 %_8.i.i.i.i89, 0
br i1 %19, label %bb28, label %bb32.split
bb28: ; preds = %bb25
%20 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb32.split: ; preds = %bb25, %bb17
%_36.sroa.10.0111 = phi i16 [ %_8.i.i.i.i89, %bb25 ], [ %src.1, %bb17 ]
%_36.sroa.6.0110 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90, %bb25 ], [ %src.0, %bb17 ]
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0110, i16 0, i16 0
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0110, i16 0, i16 %_36.sroa.10.0111
%23 = icmp ne i8* %22, null
tail call addrspace(1) void @llvm.assume(i1 %23)
%_4.i57 = zext i32 %1 to i64
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us126, label %bb34
bb34.us126: ; preds = %bb32.split, %bb48.us147
%result.0.us127 = phi i64 [ %31, %bb48.us147 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us128 = phi i8* [ %25, %bb48.us147 ], [ %21, %bb32.split ]
%24 = icmp ne i8* %iter.sroa.0.0.us128, null
tail call addrspace(1) void @llvm.assume(i1 %24)
%_13.i82.us129 = icmp eq i8* %iter.sroa.0.0.us128, %22
br i1 %_13.i82.us129, label %bb72, label %bb38.us130
bb38.us130: ; preds = %bb34.us126
%25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128, i16 1
%c.us131 = load i8, i8* %iter.sroa.0.0.us128, align 1
%_69.us132 = zext i8 %c.us131 to i32
%self.off.i62.us134 = add nsw i32 %_69.us132, -48
%26 = icmp ult i32 %self.off.i62.us134, 10
%_33.i76.us145 = icmp ult i32 %self.off.i62.us134, %1
%or.cond = and i1 %26, %_33.i76.us145
br i1 %or.cond, label %bb42.us146, label %bb40
bb42.us146: ; preds = %bb38.us130
%27 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0.us127, i64 %_4.i57) #16
%28 = extractvalue { i64, i1 } %27, 1
br i1 %28, label %bb46, label %bb48.us147
bb48.us147: ; preds = %bb42.us146
%29 = extractvalue { i64, i1 } %27, 0
%_4.i54.us148 = zext i32 %self.off.i62.us134 to i64
%30 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %29, i64 %_4.i54.us148) #16
%31 = extractvalue { i64, i1 } %30, 0
%32 = extractvalue { i64, i1 } %30, 1
br i1 %32, label %bb50, label %bb34.us126
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i64 [ %46, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %34, %bb48 ], [ %21, %bb32.split ]
%33 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %33)
%_13.i82 = icmp eq i8* %iter.sroa.0.0, %22
br i1 %_13.i82, label %bb72, label %bb38
bb38: ; preds = %bb34
%34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i62 = add nsw i32 %_69, -48
%35 = icmp ult i32 %self.off.i62, 10
br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", label %bb11.i70
bb11.i70: ; preds = %bb38
%self.off7.i69 = add nsw i32 %_69, -97
%36 = icmp ult i32 %self.off7.i69, 26
br i1 %36, label %bb17.i73, label %bb13.i72
bb13.i72: ; preds = %bb11.i70
%self.off8.i71 = add nsw i32 %_69, -65
%37 = icmp ult i32 %self.off8.i71, 26
br i1 %37, label %bb18.i74, label %bb40
bb17.i73: ; preds = %bb11.i70
%38 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
bb18.i74: ; preds = %bb13.i72
%39 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79": ; preds = %bb38, %bb17.i73, %bb18.i74
%val.0.i75 = phi i32 [ %38, %bb17.i73 ], [ %39, %bb18.i74 ], [ %self.off.i62, %bb38 ]
%_33.i76 = icmp ult i32 %val.0.i75, %1
br i1 %_33.i76, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", %bb13.i72, %bb38.us130
%40 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %40, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
%41 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0, i64 %_4.i57) #16
%42 = extractvalue { i64, i1 } %41, 1
br i1 %42, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us146
%43 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb48: ; preds = %bb42
%44 = extractvalue { i64, i1 } %41, 0
%_4.i54 = zext i32 %val.0.i75 to i64
%45 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %44, i64 %_4.i54) #16
%46 = extractvalue { i64, i1 } %45, 0
%47 = extractvalue { i64, i1 } %45, 1
br i1 %47, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us147
%48 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %48, align 1
br label %bb12
bb72: ; preds = %bb34, %bb34.us126
%result.0.lcssa = phi i64 [ %result.0.us127, %bb34.us126 ], [ %result.0, %bb34 ]
%49 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2
%50 = bitcast [8 x i8]* %49 to i64*
store i64 %result.0.lcssa, i64* %50, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17ha5bc01afb81b8cd7E(%"result::Result<usize, num::ParseIntError>"* noalias nocapture dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !620, !noalias !623
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !620, !noalias !623
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !620, !noalias !623
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !620, !noalias !623
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !620, !noalias !623
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<usize, num::ParseIntError>", %"result::Result<usize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<usize, num::ParseIntError>", %"result::Result<usize, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
%cond = icmp eq i8 %17, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_8.i.i.i.i89 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90 = bitcast i8* %18 to [0 x i8]*
%19 = icmp eq i16 %_8.i.i.i.i89, 0
br i1 %19, label %bb28, label %bb32.split
bb28: ; preds = %bb25
%20 = getelementptr inbounds %"result::Result<usize, num::ParseIntError>", %"result::Result<usize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb32.split: ; preds = %bb25, %bb17
%_36.sroa.10.0111 = phi i16 [ %_8.i.i.i.i89, %bb25 ], [ %src.1, %bb17 ]
%_36.sroa.6.0110 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90, %bb25 ], [ %src.0, %bb17 ]
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0110, i16 0, i16 0
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %_36.sroa.6.0110, i16 0, i16 %_36.sroa.10.0111
%23 = icmp ne i8* %22, null
tail call addrspace(1) void @llvm.assume(i1 %23)
%_4.i57 = trunc i32 %1 to i16
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us126, label %bb34
bb34.us126: ; preds = %bb32.split, %bb48.us147
%result.0.us127 = phi i16 [ %31, %bb48.us147 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us128 = phi i8* [ %25, %bb48.us147 ], [ %21, %bb32.split ]
%24 = icmp ne i8* %iter.sroa.0.0.us128, null
tail call addrspace(1) void @llvm.assume(i1 %24)
%_13.i82.us129 = icmp eq i8* %iter.sroa.0.0.us128, %22
br i1 %_13.i82.us129, label %bb72, label %bb38.us130
bb38.us130: ; preds = %bb34.us126
%25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128, i16 1
%c.us131 = load i8, i8* %iter.sroa.0.0.us128, align 1
%_69.us132 = zext i8 %c.us131 to i32
%self.off.i62.us134 = add nsw i32 %_69.us132, -48
%26 = icmp ult i32 %self.off.i62.us134, 10
%_33.i76.us145 = icmp ult i32 %self.off.i62.us134, %1
%or.cond = and i1 %26, %_33.i76.us145
br i1 %or.cond, label %bb42.us146, label %bb40
bb42.us146: ; preds = %bb38.us130
%27 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0.us127, i16 %_4.i57) #16
%28 = extractvalue { i16, i1 } %27, 1
br i1 %28, label %bb46, label %bb48.us147
bb48.us147: ; preds = %bb42.us146
%29 = extractvalue { i16, i1 } %27, 0
%_4.i54.us148 = trunc i32 %self.off.i62.us134 to i16
%30 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %29, i16 %_4.i54.us148) #16
%31 = extractvalue { i16, i1 } %30, 0
%32 = extractvalue { i16, i1 } %30, 1
br i1 %32, label %bb50, label %bb34.us126
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i16 [ %46, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %34, %bb48 ], [ %21, %bb32.split ]
%33 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %33)
%_13.i82 = icmp eq i8* %iter.sroa.0.0, %22
br i1 %_13.i82, label %bb72, label %bb38
bb38: ; preds = %bb34
%34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i62 = add nsw i32 %_69, -48
%35 = icmp ult i32 %self.off.i62, 10
br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", label %bb11.i70
bb11.i70: ; preds = %bb38
%self.off7.i69 = add nsw i32 %_69, -97
%36 = icmp ult i32 %self.off7.i69, 26
br i1 %36, label %bb17.i73, label %bb13.i72
bb13.i72: ; preds = %bb11.i70
%self.off8.i71 = add nsw i32 %_69, -65
%37 = icmp ult i32 %self.off8.i71, 26
br i1 %37, label %bb18.i74, label %bb40
bb17.i73: ; preds = %bb11.i70
%38 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
bb18.i74: ; preds = %bb13.i72
%39 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79": ; preds = %bb38, %bb17.i73, %bb18.i74
%val.0.i75 = phi i32 [ %38, %bb17.i73 ], [ %39, %bb18.i74 ], [ %self.off.i62, %bb38 ]
%_33.i76 = icmp ult i32 %val.0.i75, %1
br i1 %_33.i76, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79", %bb13.i72, %bb38.us130
%40 = getelementptr inbounds %"result::Result<usize, num::ParseIntError>", %"result::Result<usize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %40, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit79"
%41 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0, i16 %_4.i57) #16
%42 = extractvalue { i16, i1 } %41, 1
br i1 %42, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us146
%43 = getelementptr inbounds %"result::Result<usize, num::ParseIntError>", %"result::Result<usize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb48: ; preds = %bb42
%44 = extractvalue { i16, i1 } %41, 0
%_4.i54 = trunc i32 %val.0.i75 to i16
%45 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %44, i16 %_4.i54) #16
%46 = extractvalue { i16, i1 } %45, 0
%47 = extractvalue { i16, i1 } %45, 1
br i1 %47, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us147
%48 = getelementptr inbounds %"result::Result<usize, num::ParseIntError>", %"result::Result<usize, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %48, align 1
br label %bb12
bb72: ; preds = %bb34, %bb34.us126
%result.0.lcssa = phi i16 [ %result.0.us127, %bb34.us126 ], [ %result.0, %bb34 ]
%49 = getelementptr inbounds %"result::Result<usize, num::ParseIntError>", %"result::Result<usize, num::ParseIntError>"* %0, i16 0, i32 2
%50 = bitcast [2 x i8]* %49 to i16*
store i16 %result.0.lcssa, i16* %50, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc i16 @_ZN4core3num14from_str_radix17hc114574cb99aeba1E([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %0, i32* %radix, align 1
%.off = add i32 %0, -2
%1 = icmp ugt i32 %.off, 34
br i1 %1, label %bb6, label %bb5
bb5: ; preds = %start
%2 = icmp eq i16 %src.1, 0
br i1 %2, label %bb12, label %bb17
bb6: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !626, !noalias !629
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !626, !noalias !629
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %9, align 1, !alias.scope !626, !noalias !629
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%11 = bitcast [0 x { i8*, i8* }]** %10 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %11, align 1, !alias.scope !626, !noalias !629
%12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %12, align 1, !alias.scope !626, !noalias !629
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb12: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", %bb13.i, %bb54, %bb62, %bb67, %bb54.us141, %bb58.us145, %bb62.us161, %bb67.us162, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71", %bb13.i64, %bb34, %bb48, %bb42, %bb34.us118, %bb38.us122, %bb42.us138, %bb48.us139, %bb25, %bb5
%.sroa.10.0 = phi i8 [ 0, %bb5 ], [ 0, %bb25 ], [ 1, %bb38.us122 ], [ %result.0.us119, %bb34.us118 ], [ 2, %bb48.us139 ], [ 2, %bb42.us138 ], [ 1, %bb13.i64 ], [ %result.0, %bb34 ], [ 2, %bb48 ], [ 2, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71" ], [ 1, %bb58.us145 ], [ %result.1.us142, %bb54.us141 ], [ 3, %bb67.us162 ], [ 3, %bb62.us161 ], [ 1, %bb13.i ], [ %result.1, %bb54 ], [ 3, %bb67 ], [ 3, %bb62 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit" ]
%.sroa.0.0 = phi i16 [ 1, %bb5 ], [ 1, %bb25 ], [ 1, %bb38.us122 ], [ 0, %bb34.us118 ], [ 1, %bb48.us139 ], [ 1, %bb42.us138 ], [ 1, %bb13.i64 ], [ 0, %bb34 ], [ 1, %bb48 ], [ 1, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71" ], [ 1, %bb58.us145 ], [ 0, %bb54.us141 ], [ 1, %bb67.us162 ], [ 1, %bb62.us161 ], [ 1, %bb13.i ], [ 0, %bb54 ], [ 1, %bb67 ], [ 1, %bb62 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit" ]
%.sroa.10.0.insert.ext = zext i8 %.sroa.10.0 to i16
%.sroa.10.0.insert.shift = shl nuw i16 %.sroa.10.0.insert.ext, 8
%.sroa.0.0.insert.insert = or i16 %.sroa.10.0.insert.shift, %.sroa.0.0
ret i16 %.sroa.0.0.insert.insert
bb17: ; preds = %bb5
%13 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%14 = load i8, i8* %13, align 1
switch i8 %14, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
]
bb27.thread: ; preds = %bb17
%15 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
%_36.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ true, %bb17 ]
%_36.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%16 = icmp eq i16 %src.1, 1
br i1 %16, label %bb12, label %bb27
bb27: ; preds = %bb25
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_36.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i41 = trunc i32 %0 to i8
%_9.i = icmp ult i32 %0, 11
br i1 %_9.i, label %bb54.us141, label %bb54
bb54.us141: ; preds = %bb54.preheader.split, %bb67.us162
%result.1.us142 = phi i8 [ %24, %bb67.us162 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us143 = phi i8* [ %18, %bb67.us162 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us144 = icmp eq i8* %iter1.sroa.0.0.us143, %17
br i1 %_13.i.us144, label %bb12, label %bb58.us145
bb58.us145: ; preds = %bb54.us141
%18 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us143, i16 1
%c7.us146 = load i8, i8* %iter1.sroa.0.0.us143, align 1
%_105.us147 = zext i8 %c7.us146 to i32
%self.off.i.us149 = add nsw i32 %_105.us147, -48
%19 = icmp ult i32 %self.off.i.us149, 10
%_33.i.us160 = icmp ult i32 %self.off.i.us149, %0
%or.cond = and i1 %19, %_33.i.us160
br i1 %or.cond, label %bb62.us161, label %bb12
bb62.us161: ; preds = %bb58.us145
%20 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1.us142, i8 %_4.i41) #16
%21 = extractvalue { i8, i1 } %20, 1
br i1 %21, label %bb12, label %bb67.us162
bb67.us162: ; preds = %bb62.us161
%22 = extractvalue { i8, i1 } %20, 0
%_4.i.us163 = trunc i32 %self.off.i.us149 to i8
%23 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %22, i8 %_4.i.us163) #16
%24 = extractvalue { i8, i1 } %23, 0
%25 = extractvalue { i8, i1 } %23, 1
br i1 %25, label %bb12, label %bb54.us141
bb32.split: ; preds = %bb27, %bb27.thread
%26 = phi i8* [ %15, %bb27.thread ], [ %17, %bb27 ]
%27 = phi i8* [ %13, %bb27.thread ], [ %_36.sroa.6.0.in, %bb27 ]
%_4.i49 = trunc i32 %0 to i8
%_9.i53 = icmp ult i32 %0, 11
br i1 %_9.i53, label %bb34.us118, label %bb34
bb34.us118: ; preds = %bb32.split, %bb48.us139
%result.0.us119 = phi i8 [ %34, %bb48.us139 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us120 = phi i8* [ %28, %bb48.us139 ], [ %27, %bb32.split ]
%_13.i74.us121 = icmp eq i8* %iter.sroa.0.0.us120, %26
br i1 %_13.i74.us121, label %bb12, label %bb38.us122
bb38.us122: ; preds = %bb34.us118
%28 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us120, i16 1
%c.us123 = load i8, i8* %iter.sroa.0.0.us120, align 1
%_69.us124 = zext i8 %c.us123 to i32
%self.off.i54.us126 = add nsw i32 %_69.us124, -48
%29 = icmp ult i32 %self.off.i54.us126, 10
%_33.i68.us137 = icmp ult i32 %self.off.i54.us126, %0
%or.cond164 = and i1 %29, %_33.i68.us137
br i1 %or.cond164, label %bb42.us138, label %bb12
bb42.us138: ; preds = %bb38.us122
%30 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0.us119, i8 %_4.i49) #16
%31 = extractvalue { i8, i1 } %30, 1
br i1 %31, label %bb12, label %bb48.us139
bb48.us139: ; preds = %bb42.us138
%32 = extractvalue { i8, i1 } %30, 0
%_4.i46.us140 = trunc i32 %self.off.i54.us126 to i8
%33 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %32, i8 %_4.i46.us140) #16
%34 = extractvalue { i8, i1 } %33, 0
%35 = extractvalue { i8, i1 } %33, 1
br i1 %35, label %bb12, label %bb34.us118
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i8 [ %46, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %36, %bb48 ], [ %27, %bb32.split ]
%_13.i74 = icmp eq i8* %iter.sroa.0.0, %26
br i1 %_13.i74, label %bb12, label %bb38
bb38: ; preds = %bb34
%36 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_69 = zext i8 %c to i32
%self.off.i54 = add nsw i32 %_69, -48
%37 = icmp ult i32 %self.off.i54, 10
br i1 %37, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71", label %bb11.i62
bb11.i62: ; preds = %bb38
%self.off7.i61 = add nsw i32 %_69, -97
%38 = icmp ult i32 %self.off7.i61, 26
br i1 %38, label %bb17.i65, label %bb13.i64
bb13.i64: ; preds = %bb11.i62
%self.off8.i63 = add nsw i32 %_69, -65
%39 = icmp ult i32 %self.off8.i63, 26
br i1 %39, label %bb18.i66, label %bb12
bb17.i65: ; preds = %bb11.i62
%40 = add nsw i32 %_69, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71"
bb18.i66: ; preds = %bb13.i64
%41 = add nsw i32 %_69, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71": ; preds = %bb38, %bb17.i65, %bb18.i66
%val.0.i67 = phi i32 [ %40, %bb17.i65 ], [ %41, %bb18.i66 ], [ %self.off.i54, %bb38 ]
%_33.i68 = icmp ult i32 %val.0.i67, %0
br i1 %_33.i68, label %bb42, label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit71"
%42 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0, i8 %_4.i49) #16
%43 = extractvalue { i8, i1 } %42, 1
br i1 %43, label %bb12, label %bb48
bb48: ; preds = %bb42
%44 = extractvalue { i8, i1 } %42, 0
%_4.i46 = trunc i32 %val.0.i67 to i8
%45 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %44, i8 %_4.i46) #16
%46 = extractvalue { i8, i1 } %45, 0
%47 = extractvalue { i8, i1 } %45, 1
br i1 %47, label %bb12, label %bb34
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i8 [ %58, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %48, %bb67 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %17
br i1 %_13.i, label %bb12, label %bb58
bb58: ; preds = %bb54
%48 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_105 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_105, -48
%49 = icmp ult i32 %self.off.i, 10
br i1 %49, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_105, -97
%50 = icmp ult i32 %self.off7.i, 26
br i1 %50, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_105, -65
%51 = icmp ult i32 %self.off8.i, 26
br i1 %51, label %bb18.i, label %bb12
bb17.i: ; preds = %bb11.i
%52 = add nsw i32 %_105, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
bb18.i: ; preds = %bb13.i
%53 = add nsw i32 %_105, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %52, %bb17.i ], [ %53, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %0
br i1 %_33.i, label %bb62, label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17ha1916694c182ef7aE.exit"
%54 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1, i8 %_4.i41) #16
%55 = extractvalue { i8, i1 } %54, 1
br i1 %55, label %bb12, label %bb67
bb67: ; preds = %bb62
%56 = extractvalue { i8, i1 } %54, 0
%_4.i = trunc i32 %val.0.i to i8
%57 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %56, i8 %_4.i) #16
%58 = extractvalue { i8, i1 } %57, 0
%59 = extractvalue { i8, i1 } %57, 1
br i1 %59, label %bb12, label %bb54
}
; core::num::from_str_radix
; Function Attrs: nounwind
define internal fastcc void @_ZN4core3num14from_str_radix17hf9a0a04e7b7a5ab0E(%"result::Result<i128, num::ParseIntError>"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h64bc6fa38b8d43baE" to i16) to i8*), i8** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16076 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !632, !noalias !635
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !632, !noalias !635
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !632, !noalias !635
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !632, !noalias !635
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !632, !noalias !635
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb2189e043e45f501E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc17663 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit"
%_36.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5ae485ceda07c635E.exit" ], [ true, %bb17 ]
%_36.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_36.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i49 = zext i32 %1 to i128
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us159, label %bb54
bb54.us159: ; preds = %bb54.preheader.split, %bb67.us180
%result.1.us160 = phi i128 [ %27, %bb67.us180 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us161 = phi i8* [ %21, %bb67.us180 ], [ %_36.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us162 = icmp eq i8* %iter1.sroa.0.0.us161, %20
br i1 %_13.i.us162, label %bb72, label %bb58.us163
bb58.us163: ; preds = %bb54.us159
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161, i16 1
%c7.us164 = load i8, i8* %iter1.sroa.0.0.us161, align 1
%_105.us165 = zext i8 %c7.us164 to i32
%self.off.i.us167 = add nsw i32 %_105.us165, -48
%22 = icmp ult i32 %self.off.i.us167, 10
%_33.i.us178 = icmp ult i32 %self.off.i.us167, %1
%or.cond = and i1 %22, %_33.i.us178
br i1 %or.cond, label %bb62.us179, label %bb60
bb62.us179: ; preds = %bb58.us163
%23 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.1.us160, i128 %_4.i49) #16
%24 = extractvalue { i128, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us180
bb67.us180: ; preds = %bb62.us179
%25 = extractvalue { i128, i1 } %23, 0
%_4.i.us181 = zext i32 %self.off.i.us167 to i128
%26 = tail call addrspace(1) { i128, i1 } @llvm.ssub.with.overflow.i128(i128 %25, i128 %_4.i.us181) #16
%27 = extractvalue { i128, i1 } %26, 0
%28 = extractvalue { i128, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us159
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_36.sroa.6.0.in, %bb27 ]
%_4.i57 = zext i32 %1 to i128
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us136, label %bb34
bb34.us136: ; preds = %bb32.split, %bb48.us157
%result.0.us137 = phi i128 [ %38, %bb48.us157 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us138 = phi i8* [ %32, %bb48.us157 ], [ %31, %bb32.split ]
%_13.i82.us139 = icmp eq i8* %iter.sroa.0.0.us138, %30
br i1 %_13.i82.us139, label %bb72, label %bb38.us140
bb38.us140: ; preds = %bb34.us136
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138, i16 1
%c.us141 = load i8, i8* %iter.sroa.0.0.us138, align 1
%_69.us142 = zext i8 %c.us141 to i32
%self.off.i62.us144 = add nsw i32 %_69.us142, -48
%33 = icmp ult i32 %self.off.i62.us144, 10
%_33.i76.us155 = icmp ult i32 %self.off.i62.us144, %1
%or.cond182 = and i1 %33, %_33.i76.us155
br i1 %or.cond182, label %bb42.us156, label %bb40
bb42.us156: ; preds = %bb38.us140
%34 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.0.us137, i128 %_4.i57) #16
%35 = extractvalue { i128, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us157
bb48.us157: ; preds = %bb42.us156
%36 = extractvalue { i128, i1 } %34, 0
%_4.i54.us158 = zext i32 %self.off.i62.us144 to i128
%37 = tail call addrspace(1) { i128, i1 } @llvm.sadd.with.overflow.i128(i128 %36, i128 %_4.i54.us158) #16
%38 = extractvalue { i128, i1 } %37, 0
%39 = extractvalue { i
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment