diff --git a/CMakeLists.txt b/CMakeLists.txt index 2af12e0b..074b028d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,8 @@ if (MASTER_PROJECT AND NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release CACHE STRING ${doc}) endif () +option(FMT_USE_TEXT "Use the text library." OFF) + option(FMT_PEDANTIC "Enable extra warnings and expensive tests." OFF) option(FMT_WERROR "Halt the compilation with an error on compiler warnings." OFF) @@ -160,6 +162,10 @@ if (HAVE_OPEN) set(FMT_SOURCES ${FMT_SOURCES} src/posix.cc) endif () +if (FMT_USE_TEXT) + set(FMT_SOURCES ${FMT_SOURCES} src/text/grapheme_break.cpp) +endif () + add_library(fmt ${FMT_SOURCES} ${FMT_HEADERS} README.rst ChangeLog.rst) add_library(fmt::fmt ALIAS fmt) @@ -180,6 +186,11 @@ target_include_directories(fmt PUBLIC $ $) +if (FMT_USE_TEXT) + target_include_directories(fmt PUBLIC + $) +endif () + set_target_properties(fmt PROPERTIES VERSION ${FMT_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR} DEBUG_POSTFIX d) diff --git a/src/text/boost/assert.hpp b/src/text/boost/assert.hpp new file mode 100644 index 00000000..9e7db740 --- /dev/null +++ b/src/text/boost/assert.hpp @@ -0,0 +1,4 @@ +#ifndef BOOST_ASSERT +#include +# define BOOST_ASSERT(condition) assert(condition) +#endif diff --git a/src/text/boost/config.hpp b/src/text/boost/config.hpp new file mode 100644 index 00000000..8dadfc0a --- /dev/null +++ b/src/text/boost/config.hpp @@ -0,0 +1,3 @@ +#ifndef BOOST_CXX14_CONSTEXPR +# define BOOST_CXX14_CONSTEXPR +#endif diff --git a/src/text/boost/container/small_vector.hpp b/src/text/boost/container/small_vector.hpp new file mode 100644 index 00000000..44ccd0d1 --- /dev/null +++ b/src/text/boost/container/small_vector.hpp @@ -0,0 +1,13 @@ +#ifndef TEXT_BOOST_CONTAINER_SMALL_VECTOR_HPP +#define TEXT_BOOST_CONTAINER_SMALL_VECTOR_HPP + +#include + +namespace boost { +namespace container { +template +using small_vector = std::vector; +} +} + +#endif // TEXT_BOOST_CONTAINER_SMALL_VECTOR_HPP diff --git a/src/text/boost/text/algorithm.hpp b/src/text/boost/text/algorithm.hpp new file mode 100644 index 00000000..868069dd --- /dev/null +++ b/src/text/boost/text/algorithm.hpp @@ -0,0 +1,253 @@ +#ifndef BOOST_TEXT_ALGORITHM_HPP +#define BOOST_TEXT_ALGORITHM_HPP + +#include + +#include +#include + + +namespace boost { namespace text { + + namespace detail { + template + std::ptrdiff_t distance(Iter first, Iter last, non_sentinel_tag) + { + return std::distance(first, last); + } + + template + std::ptrdiff_t distance(Iter first, Sentinel last, sentinel_tag) + { + std::ptrdiff_t retval = 0; + while (first != last) { + ++retval; + ++first; + } + return retval; + } + } + + /** Range-friendly version of `std::distance()`, taking an iterator and a + sentinel. */ + template + std::ptrdiff_t distance(Iter first, Sentinel last) + { + return detail::distance( + first, + last, + typename std::conditional< + std::is_same::value, + detail::non_sentinel_tag, + detail::sentinel_tag>::type()); + } + + /** Range-friendly version of `std::find()`, taking an iterator and a + sentinel. */ + template + BidiIter find(BidiIter first, Sentinel last, T const & x) + { + while (first != last) { + if (*first == x) + return first; + ++first; + } + return first; + } + + /** A range-friendly compliment to `std::find()`; returns an iterator to + the first element not equal to `x`. */ + template + BidiIter find_not(BidiIter first, Sentinel last, T const & x) + { + while (first != last) { + if (*first != x) + return first; + ++first; + } + return first; + } + + /** Range-friendly version of `std::find_if()`, taking an iterator and a + sentinel. */ + template + BidiIter find_if(BidiIter first, Sentinel last, Pred p) + { + while (first != last) { + if (p(*first)) + return first; + ++first; + } + return first; + } + + /** Range-friendly version of `std::find_if_not()`, taking an iterator and + a sentinel. */ + template + BidiIter find_if_not(BidiIter first, Sentinel last, Pred p) + { + while (first != last) { + if (!p(*first)) + return first; + ++first; + } + return first; + } + + /** Analogue of `std::find()` that finds the last value in `[first, last)` + equal to `x`. */ + template + BidiIter find_backward(BidiIter first, BidiIter last, T const & x) + { + auto it = last; + while (it != first) { + if (*--it == x) + return it; + } + return last; + } + + /** Analogue of `std::find()` that finds the last value in `[first, last)` + not equal to `x`. */ + template + BidiIter find_not_backward(BidiIter first, BidiIter last, T const & x) + { + auto it = last; + while (it != first) { + if (*--it != x) + return it; + } + return last; + } + + /** Analogue of `std::find()` that finds the last value `v` in `[first, + last)` for which `p(v)` is true. */ + template + BidiIter find_if_backward(BidiIter first, BidiIter last, Pred p) + { + auto it = last; + while (it != first) { + if (p(*--it)) + return it; + } + return last; + } + + /** Analogue of `std::find()` that finds the last value `v` in `[first, + last)` for which `p(v)` is false. */ + template + BidiIter find_if_not_backward(BidiIter first, BidiIter last, Pred p) + { + auto it = last; + while (it != first) { + if (!p(*--it)) + return it; + } + return last; + } + + /** A utility range type returned by `foreach_subrange*()`. */ + template + struct foreach_subrange_range + { + using iterator = Iter; + using sentinel = Sentinel; + + foreach_subrange_range() {} + foreach_subrange_range(iterator first, sentinel last) : + first_(first), + last_(last) + {} + + iterator begin() const noexcept { return first_; } + sentinel end() const noexcept { return last_; } + + private: + iterator first_; + sentinel last_; + }; + + /** Calls `f(sub)` for each subrange `sub` in `[first, last)`. A subrange + is a contiguous subsequence of elements that each compares equal to + the first element of the subsequence. Subranges passed to `f` are + non-overlapping. */ + template + Func foreach_subrange(FwdIter first, Sentinel last, Func f) + { + while (first != last) { + auto const & x = *first; + auto const next = find_not(first, last, x); + if (first != next) + f(foreach_subrange_range(first, next)); + first = next; + } + return f; + } + + /** Calls `f(sub)` for each subrange `sub` in `[first, last)`. A subrange + is a contiguous subsequence of elements that for each element `e`, + `proj(e)` each compares equal to `proj()` of the first element of the + subsequence. Subranges passed to `f` are non-overlapping. */ + template + Func foreach_subrange(FwdIter first, Sentinel last, Func f, Proj proj) + { + using value_type = typename std::iterator_traits::value_type; + while (first != last) { + auto const & x = proj(*first); + auto const next = find_if_not( + first, last, [&x, proj](const value_type & element) { + return proj(element) == x; + }); + if (first != next) + f(foreach_subrange_range(first, next)); + first = next; + } + return f; + } + + /** Calls `f(sub)` for each subrange `sub` in `[first, last)`. A subrange + is a contiguous subsequence of elements, each of which is equal to + `x`. Subranges passed to `f` are non-overlapping. */ + template + Func foreach_subrange_of(FwdIter first, Sentinel last, T const & x, Func f) + { + while (first != last) { + first = find(first, last, x); + auto const next = find_not(first, last, x); + if (first != next) + f(foreach_subrange_range(first, next)); + first = next; + } + return f; + } + + /** Calls `f(sub)` for each subrange `sub` in `[first, last)`. A subrange + is a contiguous subsequence of elements `ei` for which `p(ei)` is + true. Subranges passed to `f` are non-overlapping. */ + template + Func foreach_subrange_if(FwdIter first, Sentinel last, Pred p, Func f) + { + while (first != last) { + first = boost::text::find_if(first, last, p); + auto const next = boost::text::find_if_not(first, last, p); + if (first != next) + f(foreach_subrange_range(first, next)); + first = next; + } + return f; + } + + /** Sentinel-friendly version of `std::all_of()`. */ + template + bool all_of(Iter first, Sentinel last, Pred p) + { + for (; first != last; ++first) { + if (!p(*first)) + return false; + } + return true; + } + +}} + +#endif diff --git a/src/text/boost/text/config.hpp b/src/text/boost/text/config.hpp new file mode 100755 index 00000000..2c3797c5 --- /dev/null +++ b/src/text/boost/text/config.hpp @@ -0,0 +1,104 @@ +#ifndef BOOST_TEXT_CONFIG_HPP +#define BOOST_TEXT_CONFIG_HPP + +#include + + +/** There are ICU-based implementations of many operations, but those are only + defined when BOOST_TEXT_HAS_ICU is nonzero. If you define this, you must + make sure the the ICU headers are in your path, and that your build + properly links in ICU. */ +#ifndef BOOST_TEXT_HAS_ICU +# define BOOST_TEXT_HAS_ICU 0 +#endif + +/** There are ICU-based implementations of many operations, but those are only + used when BOOST_TEXT_HAS_ICU and BOOST_TEXT_USE_ICU are both nonzero. */ +#ifndef BOOST_TEXT_USE_ICU +# define BOOST_TEXT_USE_ICU 0 +#endif + +/** When you insert into a rope, the incoming sequence may be inserted as a + new segment, or if it falls within an existing string-segment, it may be + inserted into the string object used to represent that segment. This only + happens if the incoming sequence will fit within the existing segment's + capacity, or if the segment is smaller than a certain limit. + BOOST_TEXT_STRING_INSERT_MAX is that limit. */ +#ifndef BOOST_TEXT_STRING_INSERT_MAX +# define BOOST_TEXT_STRING_INSERT_MAX 4096 +#endif + +#ifndef BOOST_TEXT_DOXYGEN + +// Nothing before GCC 6 has proper C++14 constexpr support. +#if defined(__GNUC__) && __GNUC__ < 6 && !defined(__clang__) +# define BOOST_TEXT_CXX14_CONSTEXPR +# define BOOST_TEXT_NO_CXX14_CONSTEXPR +#elif defined(_MSC_VER) && _MSC_VER <= 1915 +# define BOOST_TEXT_CXX14_CONSTEXPR +# define BOOST_TEXT_NO_CXX14_CONSTEXPR +#else +# define BOOST_TEXT_CXX14_CONSTEXPR BOOST_CXX14_CONSTEXPR +# if defined(BOOST_NO_CXX14_CONSTEXPR) +# define BOOST_TEXT_NO_CXX14_CONSTEXPR +# endif +#endif + +// Implements separate compilation features as described in +// http://www.boost.org/more/separate_compilation.html + +// normalize macros + +#if !defined(BOOST_TEXT_DYN_LINK) && !defined(BOOST_TEXT_STATIC_LINK) && \ + !defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_ALL_STATIC_LINK) +# define BOOST_TEXT_STATIC_LINK +#endif + +#if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_TEXT_DYN_LINK) +# define BOOST_TEXT_DYN_LINK +#elif defined(BOOST_ALL_STATIC_LINK) && !defined(BOOST_TEXT_STATIC_LINK) +# define BOOST_TEXT_STATIC_LINK +#endif + +#if defined(BOOST_TEXT_DYN_LINK) && defined(BOOST_TEXT_STATIC_LINK) +# error Must not define both BOOST_TEXT_DYN_LINK and BOOST_TEXT_STATIC_LINK +#endif + +// enable dynamic or static linking as requested + +#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_TEXT_DYN_LINK) +# if defined(BOOST_TEXT_SOURCE) +# define BOOST_TEXT_DECL BOOST_SYMBOL_EXPORT +# else +# define BOOST_TEXT_DECL BOOST_SYMBOL_IMPORT +# endif +#else +# define BOOST_TEXT_DECL +#endif + +#if 0 // TODO: Disabled for now. +// enable automatic library variant selection + +#if !defined(BOOST_TEXT_SOURCE) && !defined(BOOST_ALL_NO_LIB) && \ + !defined(BOOST_TEXT_NO_LIB) +// +// Set the name of our library, this will get undef'ed by auto_link.hpp +// once it's done with it: +// +#define BOOST_LIB_NAME boost_text +// +// If we're importing code from a dll, then tell auto_link.hpp about it: +// +#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_TEXT_DYN_LINK) +# define BOOST_DYN_LINK +#endif +// +// And include the header that does the work: +// +#include +#endif // auto-linking disabled +#endif + +#endif // doxygen + +#endif diff --git a/src/text/boost/text/detail/algorithm.hpp b/src/text/boost/text/detail/algorithm.hpp new file mode 100644 index 00000000..e7e01371 --- /dev/null +++ b/src/text/boost/text/detail/algorithm.hpp @@ -0,0 +1,580 @@ +#ifndef BOOST_TEXT_DETAIL_ALGORITHM_HPP +#define BOOST_TEXT_DETAIL_ALGORITHM_HPP + +#include + +#include + +#include +#include +#include + + +namespace boost { namespace text { + + struct unencoded_rope; + struct unencoded_rope_view; + +}} + +namespace boost { namespace text { namespace detail { + + template + struct void_ + { + using type = void; + }; + + template + using void_t = typename void_::type; + + template + struct fixup_ptr + { + using type = T; + }; + + template + using remove_v_t = typename std::remove_volatile::type; + + template + struct fixup_ptr + { + using type = remove_v_t const *; + }; + + template + using fixup_ptr_t = typename fixup_ptr::type; + + template + using remove_cv_ref_t = + typename std::remove_cv::type>::type; + + struct nonesuch + {}; + + template< + typename Default, + typename AlwaysVoid, + template class Template, + typename... Args> + struct detector + { + using value_t = std::false_type; + using type = Default; + }; + + template< + typename Default, + template class Template, + typename... Args> + struct detector>, Template, Args...> + { + using value_t = std::true_type; + using type = Template; + }; + + template class Template, typename... Args> + using is_detected = + typename detector::value_t; + + template class Template, typename... Args> + using detected_t = + typename detector::type; + + template< + typename Default, + template class Template, + typename... Args> + using detected_or = + typename detector::type; + + + + template + using has_begin = decltype(*std::begin(std::declval())); + template + using has_end = decltype(*std::end(std::declval())); + + template + using value_type_ = typename std::remove_cv< + typename std::remove_reference::type>::type; + + + template + using nonpointer_iterator_category_ = + typename T::iterator::iterator_category; + + template + using iterator_category_ = typename std::conditional< + std::is_pointer::value, + std::random_access_iterator_tag, + detected_t>::type; + + + + template + struct is_convertible_and_n_bytes + : std::integral_constant< + bool, + std::is_convertible::value && sizeof(T) == N> + { + }; + + + + template + using is_char_iter = std::integral_constant< + bool, + std::is_same::type>::value || + std::is_same::type>:: + value || + is_convertible_and_n_bytes, char, 1>:: + value>; + + template + using is_char_range = std::integral_constant< + bool, + std::is_same, unencoded_rope_view>::value || + std::is_same, unencoded_rope>::value || + (is_convertible_and_n_bytes< + remove_cv_ref_t>, + char, + 1>::value && + is_convertible_and_n_bytes< + remove_cv_ref_t>, + char, + 1>::value)>; + + + + template< + typename T, + typename R1, + typename Exclude1, + typename Exclude2, + bool R1IsCharRange = is_char_range::value && + !std::is_same::value && + !std::is_same::value> + struct rng_alg_ret + { + }; + + template + struct rng_alg_ret + { + using type = T; + }; + + template< + typename T, + typename R1, + typename Exclude1 = void, + typename Exclude2 = void> + using rng_alg_ret_t = typename rng_alg_ret::type; + + template< + typename T, + typename R1, + typename R2, + bool R1IsCharRange = is_char_range::value, + bool R2IsCharRange = is_char_range::value> + struct rngs_alg_ret + { + }; + + template + struct rngs_alg_ret + { + using type = T; + }; + + template + using rngs_alg_ret_t = typename rngs_alg_ret::type; + + + + template + using has_contig_begin = decltype(&*std::begin(std::declval())); + template + using has_contig_end = decltype(&*std::end(std::declval())); + + template + using is_contig_char_range = std::integral_constant< + bool, + std::is_same< + fixup_ptr_t>, + char const *>::value && + std::is_same< + fixup_ptr_t>, + char const *>::value && + std::is_convertible< + iterator_category_, + std::random_access_iterator_tag>::value && + !std::is_same::value && + !std::is_same::value>; + + + + template< + typename T, + typename R1, + bool R1IsContigCharRange = is_contig_char_range::value> + struct contig_rng_alg_ret + { + }; + + template + struct contig_rng_alg_ret + { + using type = T; + }; + + template + using contig_rng_alg_ret_t = typename contig_rng_alg_ret::type; + + template< + typename T, + typename R1, + typename R2, + bool R1IsContigCharRange = is_contig_char_range::value, + bool R2IsContigCharRange = is_contig_char_range::value> + struct contig_rngs_alg_ret + { + }; + + template + struct contig_rngs_alg_ret + { + using type = T; + }; + + template + using contig_rngs_alg_ret_t = typename contig_rngs_alg_ret::type; + + + + template + using is_char16_range = std::integral_constant< + bool, + (is_convertible_and_n_bytes< + remove_cv_ref_t>, + uint16_t, + 2>::value && + is_convertible_and_n_bytes< + remove_cv_ref_t>, + uint16_t, + 2>::value)>; + + + + template< + typename T, + typename R1, + bool R1IsChar16Range = is_char16_range::value> + struct rng16_alg_ret + { + }; + + template + struct rng16_alg_ret + { + using type = T; + }; + + template + using rng16_alg_ret_t = typename rng16_alg_ret::type; + + + + template< + typename T, + typename R1, + bool R1IsCharRange = is_char_iter::value> + struct char_iter_ret + { + }; + + template + struct char_iter_ret + { + using type = T; + }; + + template + using char_iter_ret_t = typename char_iter_ret::type; + + + + template + using is_code_point = std::integral_constant< + bool, + (std::is_unsigned::value && std::is_integral::value && + sizeof(T) == 4)>; + + template + using has_deref_and_incr = + std::pair()), decltype(++std::declval())>; + + template + using is_cp_iter = std::integral_constant< + bool, + ((std::is_pointer::value && + is_code_point::type>::type>::value) || + (is_detected::value && + is_code_point>::type>::value))>; + + template::value> + struct cp_iter_ret + { + }; + + template + struct cp_iter_ret + { + using type = T; + }; + + template + using cp_iter_ret_t = typename cp_iter_ret::type; + + + template + using is_16_code_unit = std::integral_constant< + bool, + (std::is_unsigned::value && std::is_integral::value && + sizeof(T) == 2)>; + + template + using is_16_iter = std::integral_constant< + bool, + ((std::is_pointer::value && + is_16_code_unit::type>::type>::value) || + (is_detected::value && + is_16_code_unit>::type>::value))>; + + template::value> + struct _16_iter_ret + { + }; + + template + struct _16_iter_ret + { + using type = T; + }; + + template + using _16_iter_ret_t = typename _16_iter_ret::type; + + + template + using is_8_code_unit = std:: + integral_constant::value && sizeof(T) == 1>; + + template + using is_8_iter = std::integral_constant< + bool, + ((std::is_pointer::value && + is_8_code_unit::type>::type>::value) || + (is_detected::value && + is_8_code_unit>::type>::value))>; + + template::value> + struct _8_iter_ret + { + }; + + template + struct _8_iter_ret + { + using type = T; + }; + + template + using _8_iter_ret_t = typename _8_iter_ret::type; + + + + template + using comparable_ = decltype(std::declval() == std::declval()); + + template< + typename T, + typename CPIter, + typename Sentinel, + bool FIsWordPropFunc = is_cp_iter::value && + is_detected::value> + struct cp_iter_sntl_ret + { + }; + + template + struct cp_iter_sntl_ret + { + using type = T; + }; + + template + using cp_iter_sntl_ret_t = + typename cp_iter_sntl_ret::type; + + + + template + using cp_rng_alg_ret_t = cp_iter_sntl_ret_t< + T, + decltype(std::declval().begin()), + decltype(std::declval().end())>; + + + + template + using is_grapheme_char_range = std::integral_constant< + bool, + is_char_iter().begin().base().base())>>::value && + is_char_iter().end().base().base())>>::value>; + + template< + typename T, + typename R1, + bool R1IsGraphemeCharRange = is_grapheme_char_range::value> + struct graph_rng_alg_ret + { + }; + + template + struct graph_rng_alg_ret + { + using type = T; + }; + + template + using graph_rng_alg_ret_t = typename graph_rng_alg_ret::type; + + + + template + using is_contig_grapheme_char_range = std::integral_constant< + bool, + (std::is_same< + decltype(std::declval().begin().base().base()), + char const *>::value || + std::is_same< + decltype(std::declval().begin().base().base()), + char *>::value) && + (std::is_same< + decltype(std::declval().end().base().base()), + char const *>::value || + std::is_same< + decltype(std::declval().end().base().base()), + char *>::value)>; + + template< + typename T, + typename R1, + bool R1IsContigGraphemeCharRange = + is_contig_grapheme_char_range::value> + struct contig_graph_rng_alg_ret + { + }; + + template + struct contig_graph_rng_alg_ret + { + using type = T; + }; + + template + using contig_graph_rng_alg_ret_t = + typename contig_graph_rng_alg_ret::type; + + + + template + detail::reverse_iterator make_reverse_iterator(Iter it) + { + return detail::reverse_iterator(it); + } + + inline std::size_t + hash_combine_(std::size_t seed, std::size_t value) noexcept + { + return seed ^= value + 0x9e3779b9 + (seed << 6) + (seed >> 2); + } + + template + struct hash_4_more_chars + { + template + static std::size_t call(std::size_t curr, Iter it) + { + return curr; + } + }; + + template<> + struct hash_4_more_chars<8> + { + template + static std::size_t call(std::size_t curr, Iter it) + { + curr <<= 32; + curr += (*(it + 4) << 24) + (*(it + 5) << 16) + (*(it + 2) << 6) + + (*(it + 7) << 0); + return curr; + } + }; + + template + std::size_t hash_char_range(CharRange const & r) noexcept + { + auto first = r.begin(); + auto last = r.end(); + auto const size = last - first; + auto const remainder = size % sizeof(std::size_t); + last -= remainder; + + std::size_t retval = size; + for (; first != last; first += sizeof(std::size_t)) { + std::size_t curr = (*(first + 0) << 24) + (*(first + 1) << 16) + + (*(first + 2) << 8) + (*(first + 3) << 0); + curr = hash_4_more_chars::call(curr, first); + retval = hash_combine_(retval, curr); + } + + first = last; + last += remainder; + for (; first != last; ++first) { + retval = hash_combine_(retval, *first); + } + + return retval; + } + + template + std::size_t hash_grapheme_range(GraphemeRange const & r) noexcept + { + std::size_t cps = 0; + std::size_t retval = std::accumulate( + r.begin().base(), + r.end().base(), + std::size_t(0), + [&cps](std::size_t seed, std::size_t value) { + ++cps; + return hash_combine_(seed, value); + }); + return hash_combine_(retval, cps); + } + +}}} + +#endif diff --git a/src/text/boost/text/detail/break_prop_iter.hpp b/src/text/boost/text/detail/break_prop_iter.hpp new file mode 100644 index 00000000..d42f5c5d --- /dev/null +++ b/src/text/boost/text/detail/break_prop_iter.hpp @@ -0,0 +1,51 @@ +#ifndef BOOST_TEXT_DETAIL_BREAK_PROP_ITER_HPP +#define BOOST_TEXT_DETAIL_BREAK_PROP_ITER_HPP + +#include + +#include + + +namespace boost { namespace text { namespace detail { + + template + struct lzw_to_break_prop_iter + { + using value_type = std::pair; + using difference_type = int; + using pointer = unsigned char *; + using reference = unsigned char &; + using iterator_category = std::output_iterator_tag; + using buffer_t = container::small_vector; + + lzw_to_break_prop_iter( + std::unordered_map & map, buffer_t & buf) : + map_(&map), + buf_(&buf) + {} + + lzw_to_break_prop_iter & operator=(unsigned char c) + { + buf_->push_back(c); + auto const element_bytes = 4; + auto it = buf_->begin(); + for (auto end = buf_->end() - buf_->size() % element_bytes; + it != end; + it += element_bytes) { + (*map_)[bytes_to_cp(&*it)] = Enum(*(it + 3)); + } + buf_->erase(buf_->begin(), it); + return *this; + } + lzw_to_break_prop_iter & operator*() { return *this; } + lzw_to_break_prop_iter & operator++() { return *this; } + lzw_to_break_prop_iter & operator++(int) { return *this; } + + private: + std::unordered_map * map_; + buffer_t * buf_; + }; + +}}} + +#endif diff --git a/src/text/boost/text/detail/iterator.hpp b/src/text/boost/text/detail/iterator.hpp new file mode 100644 index 00000000..091e8529 --- /dev/null +++ b/src/text/boost/text/detail/iterator.hpp @@ -0,0 +1,424 @@ +#ifndef BOOST_TEXT_DETAIL_ITERATOR_HPP +#define BOOST_TEXT_DETAIL_ITERATOR_HPP + +#include + +#include + + +namespace boost { namespace text { namespace detail { + + template + struct arrow_proxy + { + T * operator->() noexcept { return &value_; } + T const * operator->() const noexcept { return &value_; } + + explicit arrow_proxy(T value) noexcept : value_(std::move(value)) {} + + private: + T value_; + }; + + template + struct invoke_op_arrow + { + template + static arrow_proxy call(U && value) noexcept + { + return arrow_proxy(std::forward(value)); + } + }; + + template + struct invoke_op_arrow + { + static T * call(T & value) noexcept { return &value; } + }; + + + template + struct reverse_iterator + { + using iterator_category = + typename std::iterator_traits::iterator_category; + using value_type = typename std::iterator_traits::value_type; + using difference_type = + typename std::iterator_traits::difference_type; + using pointer = typename std::conditional< + IterIsProxy, + arrow_proxy, + typename std::iterator_traits::pointer>::type; + using reference = typename std::iterator_traits::reference; + using iterator_type = Iter; + + constexpr reverse_iterator() noexcept : it_() {} + explicit constexpr reverse_iterator(iterator_type it) noexcept : it_(it) + {} + + constexpr reverse_iterator(reverse_iterator const & other) noexcept : + it_(other.it_) + {} + + template + constexpr reverse_iterator( + const reverse_iterator & other) noexcept : + it_(other.base()) + {} + + constexpr iterator_type base() const noexcept { return it_; } + + BOOST_TEXT_CXX14_CONSTEXPR reference operator*() const noexcept + { + Iter temp = it_; + return *--temp; + } + + constexpr pointer operator->() const noexcept + { + Iter temp = it_; + return invoke_op_arrow::call(*--temp); + } + + constexpr reference operator[](difference_type n) const noexcept + { + return *(it_ - n - 1); + } + + constexpr reverse_iterator operator+(difference_type n) const noexcept + { + return reverse_iterator(it_ - n); + } + + constexpr reverse_iterator operator-(difference_type n) const noexcept + { + return reverse_iterator(it_ + n); + } + + BOOST_TEXT_CXX14_CONSTEXPR reverse_iterator & operator++() noexcept + { + --it_; + return *this; + } + + BOOST_TEXT_CXX14_CONSTEXPR reverse_iterator operator++(int)noexcept + { + reverse_iterator retval = *this; + --it_; + return retval; + } + + BOOST_TEXT_CXX14_CONSTEXPR reverse_iterator & operator--() noexcept + { + ++it_; + return *this; + } + + BOOST_TEXT_CXX14_CONSTEXPR reverse_iterator operator--(int)noexcept + { + reverse_iterator retval = *this; + ++it_; + return retval; + } + + BOOST_TEXT_CXX14_CONSTEXPR reverse_iterator & + operator+=(difference_type n) noexcept + { + it_ -= n; + return *this; + } + + BOOST_TEXT_CXX14_CONSTEXPR reverse_iterator & + operator-=(difference_type n) noexcept + { + it_ += n; + return *this; + } + + private: + Iter it_; + }; + + template + constexpr bool operator==( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return lhs.base() == rhs.base(); + } + + template + constexpr bool operator<( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return rhs.base() < lhs.base(); + } + + template + constexpr bool operator!=( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return !(lhs == rhs); + } + + template + constexpr bool operator>( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return rhs < lhs; + } + + template + constexpr bool operator<=( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return !(rhs < lhs); + } + + template + constexpr bool operator>=( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return !(lhs < rhs); + } + + template< + typename Iter1, + bool Iter1IsProxy, + typename Iter2, + bool Iter2IsProxy> + constexpr bool operator==( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return lhs.base() == rhs.base(); + } + + template< + typename Iter1, + bool Iter1IsProxy, + typename Iter2, + bool Iter2IsProxy> + constexpr bool operator<( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return rhs.base() < lhs.base(); + } + + template< + typename Iter1, + bool Iter1IsProxy, + typename Iter2, + bool Iter2IsProxy> + constexpr bool operator!=( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return !(lhs == rhs); + } + + template< + typename Iter1, + bool Iter1IsProxy, + typename Iter2, + bool Iter2IsProxy> + constexpr bool operator>( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return rhs < lhs; + } + + template< + typename Iter1, + bool Iter1IsProxy, + typename Iter2, + bool Iter2IsProxy> + constexpr bool operator<=( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return !(rhs < lhs); + } + + template< + typename Iter1, + bool Iter1IsProxy, + typename Iter2, + bool Iter2IsProxy> + constexpr bool operator>=( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + { + return !(lhs < rhs); + } + + template< + typename Iter1, + bool Iter1IsProxy, + typename Iter2, + bool Iter2IsProxy> + constexpr auto operator-( + reverse_iterator const & lhs, + reverse_iterator const & rhs) noexcept + -> decltype(rhs.base() - lhs.base()) + { + return rhs.base() - lhs.base(); + } + + using reverse_char_iterator = reverse_iterator; + using const_reverse_char_iterator = reverse_iterator; + + + struct const_repeated_chars_iterator + { + using value_type = char; + using difference_type = std::ptrdiff_t; + using pointer = char const *; + using reference = char; + using iterator_category = std::random_access_iterator_tag; + + constexpr const_repeated_chars_iterator() noexcept : + first_(nullptr), + size_(0), + n_(0) + {} + constexpr const_repeated_chars_iterator( + char const * first, + difference_type size, + difference_type n) noexcept : + first_(first), + size_(size), + n_(n) + {} + + constexpr reference operator*() const noexcept + { + return first_[n_ % size_]; + } + + constexpr value_type operator[](difference_type n) const noexcept + { + return first_[(n_ + n) % size_]; + } + + BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator & + operator++() noexcept + { + ++n_; + return *this; + } + BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator + operator++(int)noexcept + { + const_repeated_chars_iterator retval = *this; + ++*this; + return retval; + } + BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator & + operator+=(difference_type n) noexcept + { + n_ += n; + return *this; + } + + BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator & + operator--() noexcept + { + --n_; + return *this; + } + BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator + operator--(int)noexcept + { + const_repeated_chars_iterator retval = *this; + --*this; + return retval; + } + BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator & + operator-=(difference_type n) noexcept + { + n_ -= n; + return *this; + } + + friend constexpr bool operator==( + const_repeated_chars_iterator lhs, + const_repeated_chars_iterator rhs) noexcept + { + return lhs.first_ == rhs.first_ && lhs.n_ == rhs.n_; + } + friend constexpr bool operator!=( + const_repeated_chars_iterator lhs, + const_repeated_chars_iterator rhs) noexcept + { + return !(lhs == rhs); + } + friend constexpr bool operator<( + const_repeated_chars_iterator lhs, + const_repeated_chars_iterator rhs) noexcept + { + return lhs.first_ == rhs.first_ && lhs.n_ < rhs.n_; + } + friend constexpr bool operator<=( + const_repeated_chars_iterator lhs, + const_repeated_chars_iterator rhs) noexcept + { + return lhs == rhs || lhs < rhs; + } + friend constexpr bool operator>( + const_repeated_chars_iterator lhs, + const_repeated_chars_iterator rhs) noexcept + { + return rhs < lhs; + } + friend constexpr bool operator>=( + const_repeated_chars_iterator lhs, + const_repeated_chars_iterator rhs) noexcept + { + return rhs <= lhs; + } + + friend BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator + operator+( + const_repeated_chars_iterator lhs, difference_type rhs) noexcept + { + return lhs += rhs; + } + friend BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator + operator+( + difference_type lhs, const_repeated_chars_iterator rhs) noexcept + { + return rhs += lhs; + } + friend BOOST_TEXT_CXX14_CONSTEXPR const_repeated_chars_iterator + operator-( + const_repeated_chars_iterator lhs, difference_type rhs) noexcept + { + return lhs -= rhs; + } + friend constexpr difference_type operator-( + const_repeated_chars_iterator lhs, + const_repeated_chars_iterator rhs) noexcept + { + return lhs.n_ - rhs.n_; + } + + private: + char const * first_; + difference_type size_; + difference_type n_; + }; + + using const_reverse_repeated_chars_iterator = + reverse_iterator; + +}}} + +#endif diff --git a/src/text/boost/text/detail/lzw.hpp b/src/text/boost/text/detail/lzw.hpp new file mode 100644 index 00000000..2be67846 --- /dev/null +++ b/src/text/boost/text/detail/lzw.hpp @@ -0,0 +1,103 @@ +#ifndef BOOST_TEXT_DETAIL_LZW_HPP +#define BOOST_TEXT_DETAIL_LZW_HPP + +#include + +#include + + +namespace boost { namespace text { namespace detail { + + inline uint32_t bytes_to_uint32_t(unsigned char const * chars) + { + return chars[0] << 24 | chars[1] << 16 | chars[2] << 8 | chars[3] << 0; + } + + inline uint32_t bytes_to_cp(unsigned char const * chars) + { + return chars[0] << 16 | chars[1] << 8 | chars[2] << 0; + } + + inline uint32_t bytes_to_uint16_t(unsigned char const * chars) + { + return chars[0] << 8 | chars[1] << 0; + } + + enum : uint16_t { no_predecessor = 0xffff, no_value = 0xffff }; + + struct lzw_reverse_table_element + { + lzw_reverse_table_element( + uint16_t pred = no_predecessor, uint16_t value = no_value) : + pred_(pred), + value_(value) + {} + uint16_t pred_; + uint16_t value_; + }; + + using lzw_reverse_table = std::vector; + + template + OutIter + copy_table_entry(lzw_reverse_table const & table, uint16_t i, OutIter out) + { + *out++ = table[i].value_; + while (table[i].pred_ != no_predecessor) { + i = table[i].pred_; + *out++ = table[i].value_; + } + return out; + } + + // Hardcoded to 16 bits. Takes unsigned 16-bit LZW-compressed values as + // input and writes the decompressed unsigned char values to out. + template + OutIter lzw_decompress(Iter first, Iter last, OutIter out) + { + lzw_reverse_table reverse_table(1 << 16); + for (uint16_t i = 0; i < 256u; ++i) { + reverse_table[i].value_ = i; + } + + container::small_vector table_entry; + + uint32_t next_table_value = 256; + uint32_t const end_table_value = 1 << 16; + + uint16_t prev_code = *first++; + BOOST_ASSERT(prev_code < 256); + unsigned char c = (unsigned char)prev_code; + table_entry.push_back(c); + *out++ = table_entry; + + while (first != last) { + uint16_t const code = *first++; + + table_entry.clear(); + if (reverse_table[code].value_ == no_value) { + table_entry.push_back(c); + copy_table_entry( + reverse_table, prev_code, std::back_inserter(table_entry)); + } else { + copy_table_entry( + reverse_table, code, std::back_inserter(table_entry)); + } + + *out++ = table_entry; + c = table_entry.back(); + + if (next_table_value < end_table_value) { + reverse_table[next_table_value++] = + lzw_reverse_table_element{prev_code, c}; + } + + prev_code = code; + } + + return out; + } + +}}} + +#endif diff --git a/src/text/boost/text/detail/sentinel_tag.hpp b/src/text/boost/text/detail/sentinel_tag.hpp new file mode 100644 index 00000000..3a2d2f0f --- /dev/null +++ b/src/text/boost/text/detail/sentinel_tag.hpp @@ -0,0 +1,12 @@ +#ifndef BOOST_TEXT_DETAIL_SENTINEL_TAG_HPP +#define BOOST_TEXT_DETAIL_SENTINEL_TAG_HPP + + +namespace boost { namespace text { namespace detail { + struct sentinel_tag + {}; + struct non_sentinel_tag + {}; +}}} + +#endif diff --git a/src/text/boost/text/grapheme_break.hpp b/src/text/boost/text/grapheme_break.hpp new file mode 100644 index 00000000..884d16e0 --- /dev/null +++ b/src/text/boost/text/grapheme_break.hpp @@ -0,0 +1,482 @@ +#ifndef BOOST_TEXT_GRAPHEME_BREAK_HPP +#define BOOST_TEXT_GRAPHEME_BREAK_HPP + +#include +#include +#include + +#include + +#include +#include + +#include + + +namespace boost { namespace text { + + /** The grapheme properties defined by Unicode. */ + enum class grapheme_property { + Other, + CR, + LF, + Control, + Extend, + Regional_Indicator, + Prepend, + SpacingMark, + L, + V, + T, + LV, + LVT, + ExtPict, + ZWJ + }; + + namespace detail { + struct grapheme_prop_interval + { + uint32_t lo_; + uint32_t hi_; + grapheme_property prop_; + }; + + inline bool operator<( + grapheme_prop_interval lhs, grapheme_prop_interval rhs) noexcept + { + return lhs.hi_ <= rhs.lo_; + } + + BOOST_TEXT_DECL std::array const & + make_grapheme_prop_intervals(); + BOOST_TEXT_DECL std::unordered_map + make_grapheme_prop_map(); + } + + /** Returns the grapheme property associated with code point `cp`. */ + inline grapheme_property grapheme_prop(uint32_t cp) noexcept + { + static auto const map = detail::make_grapheme_prop_map(); + static auto const intervals = detail::make_grapheme_prop_intervals(); + + auto const it = map.find(cp); + if (it == map.end()) { + auto const it2 = std::lower_bound( + intervals.begin(), + intervals.end(), + detail::grapheme_prop_interval{cp, cp + 1}); + if (it2 == intervals.end() || cp < it2->lo_ || it2->hi_ <= cp) + return grapheme_property::Other; + return it2->prop_; + } + return it->second; + } + + namespace detail { + inline bool skippable(grapheme_property prop) noexcept + { + return prop == grapheme_property::Extend; + } + + enum class grapheme_break_emoji_state_t { + none, + first_emoji, // Indicates that prop points to an odd-count + // emoji. + second_emoji // Indicates that prop points to an even-count + // emoji. + }; + + template + struct grapheme_break_state + { + CPIter it; + + grapheme_property prev_prop; + grapheme_property prop; + + grapheme_break_emoji_state_t emoji_state; + }; + + template + grapheme_break_state next(grapheme_break_state state) + { + ++state.it; + state.prev_prop = state.prop; + return state; + } + + template + grapheme_break_state prev(grapheme_break_state state) + { + --state.it; + state.prop = state.prev_prop; + return state; + } + + template + bool gb11_prefix(CPIter first, CPIter prev_it) + { + auto final_prop = grapheme_property::Other; + find_if_backward(first, prev_it, [&final_prop](uint32_t cp) { + final_prop = grapheme_prop(cp); + return final_prop != grapheme_property::Extend; + }); + return final_prop == grapheme_property::ExtPict; + } + + inline bool table_grapheme_break( + grapheme_property lhs, grapheme_property rhs) noexcept + { + // Note that RI.RI was changed to '1' since that case is handled + // in the grapheme break FSM. + + // clang-format off +// See chart at https://unicode.org/Public/11.0.0/ucd/auxiliary/GraphemeBreakTest.html . +constexpr std::array, 15> grapheme_breaks = {{ +// Other CR LF Ctrl Ext RI Pre SpcMk L V T LV LVT ExtPict ZWJ + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0}}, // Other + {{1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}}, // CR + {{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}}, // LF + {{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}}, // Control + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0}}, // Extend + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0}}, // RI + {{0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, // Prepend + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0}}, // SpacingMark + {{1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0}}, // L + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0}}, // V + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0}}, // T + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0}}, // LV + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0}}, // LVT + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0}}, // ExtPict + {{1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0}}, // ZWJ + +}}; + // clang-format on + auto const lhs_int = static_cast(lhs); + auto const rhs_int = static_cast(rhs); + return grapheme_breaks[lhs_int][rhs_int]; + } + } + +#ifdef BOOST_TEXT_DOXYGEN + + /** Finds the nearest grapheme break at or before before `it`. If `it == + first`, that is returned. Otherwise, the first code point of the + grapheme that `it` is within is returned (even if `it` is already at + the first code point of a grapheme). + + This function only participates in overload resolution if `CPIter` + models the CPIter concept. */ + template + CPIter prev_grapheme_break(CPIter first, CPIter it, Sentinel last) noexcept; + + /** Finds the next word break after `first`. This will be the first code + point after the current word, or `last` if no next word exists. + + This function only participates in overload resolution if `CPIter` + models the CPIter concept. + + \pre `first` is at the beginning of a word. */ + template + CPIter next_grapheme_break(CPIter first, Sentinel last) noexcept; + + /** Finds the nearest grapheme break at or before before `it`. If `it == + range.begin()`, that is returned. Otherwise, the first code point of + the grapheme that `it` is within is returned (even if `it` is already + at the first code point of a grapheme). + + This function only participates in overload resolution if `CPRange` + models the CPRange concept. */ + template + detail::undefined prev_grapheme_break(CPRange & range, CPIter it) noexcept; + + /** Finds the next grapheme break after `it`. This will be the first code + point after the current grapheme, or `range.end()` if no next grapheme + exists. + + This function only participates in overload resolution if `CPRange` + models the CPRange concept. + + \pre `it` is at the beginning of a grapheme. */ + template + detail::undefined next_grapheme_break(CPRange & range, CPIter it) noexcept; + +#else + + template + auto prev_grapheme_break(CPIter first, CPIter it, Sentinel last) noexcept + -> detail::cp_iter_ret_t + { + if (it == first) + return it; + + if (it == last && --it == first) + return it; + + detail::grapheme_break_state state; + state.it = it; + state.prop = grapheme_prop(*state.it); + state.prev_prop = grapheme_prop(*std::prev(state.it)); + state.emoji_state = detail::grapheme_break_emoji_state_t::none; + + for (; state.it != first; state = prev(state)) { + state.prev_prop = grapheme_prop(*std::prev(state.it)); + + // When we see an RI, back up to the first RI so we can see what + // emoji state we're supposed to be in here. + if (state.emoji_state == + detail::grapheme_break_emoji_state_t::none && + state.prop == grapheme_property::Regional_Indicator) { + int ris_before = 0; + find_if_not_backward( + first, state.it, [&ris_before](uint32_t cp) { + bool const ri = grapheme_prop(cp) == + grapheme_property::Regional_Indicator; + if (ri) + ++ris_before; + return ri; + }); + state.emoji_state = + (ris_before % 2 == 0) + ? detail::grapheme_break_emoji_state_t::first_emoji + : detail::grapheme_break_emoji_state_t::second_emoji; + } + + // GB11 + if (state.prev_prop == grapheme_property::ZWJ && + state.prop == grapheme_property::ExtPict && + detail::gb11_prefix(first, std::prev(state.it))) { + continue; + } + + if (state.emoji_state == + detail::grapheme_break_emoji_state_t::first_emoji) { + if (state.prev_prop == grapheme_property::Regional_Indicator) { + state.emoji_state = + detail::grapheme_break_emoji_state_t::second_emoji; + return state.it; + } else { + state.emoji_state = + detail::grapheme_break_emoji_state_t::none; + } + } else if ( + state.emoji_state == + detail::grapheme_break_emoji_state_t::second_emoji && + state.prev_prop == grapheme_property::Regional_Indicator) { + state.emoji_state = + detail::grapheme_break_emoji_state_t::first_emoji; + continue; + } + + if (detail::table_grapheme_break(state.prev_prop, state.prop)) + return state.it; + } + + return first; + } + + template + auto next_grapheme_break(CPIter first, Sentinel last) noexcept + -> detail::cp_iter_ret_t + { + if (first == last) + return first; + + detail::grapheme_break_state state; + state.it = first; + + if (++state.it == last) + return state.it; + + state.prev_prop = grapheme_prop(*std::prev(state.it)); + state.prop = grapheme_prop(*state.it); + + state.emoji_state = + state.prev_prop == grapheme_property::Regional_Indicator + ? detail::grapheme_break_emoji_state_t::first_emoji + : detail::grapheme_break_emoji_state_t::none; + + for (; state.it != last; state = next(state)) { + state.prop = grapheme_prop(*state.it); + + // GB11 + if (state.prev_prop == grapheme_property::ZWJ && + state.prop == grapheme_property::ExtPict && + detail::gb11_prefix(first, std::prev(state.it))) { + continue; + } + + if (state.emoji_state == + detail::grapheme_break_emoji_state_t::first_emoji) { + if (state.prop == grapheme_property::Regional_Indicator) { + state.emoji_state = + detail::grapheme_break_emoji_state_t::none; + continue; + } else { + state.emoji_state = + detail::grapheme_break_emoji_state_t::none; + } + } else if (state.prop == grapheme_property::Regional_Indicator) { + state.emoji_state = + detail::grapheme_break_emoji_state_t::first_emoji; + } + + if (detail::table_grapheme_break(state.prev_prop, state.prop)) + return state.it; + } + + return state.it; + } + + template + auto prev_grapheme_break(CPRange & range, CPIter it) noexcept + -> detail::cp_rng_alg_ret_t, CPRange> + { + return prev_grapheme_break(std::begin(range), it, std::end(range)); + } + + template + auto next_grapheme_break(CPRange & range, CPIter it) noexcept + -> detail::cp_rng_alg_ret_t, CPRange> + { + return next_grapheme_break(it, std::end(range)); + } + +#endif + + namespace detail { + template + struct next_grapheme_callable + { + CPIter operator()(CPIter it, Sentinel last) const noexcept + { + return next_grapheme_break(it, last); + } + }; + + template + struct prev_grapheme_callable + { + CPIter operator()(CPIter first, CPIter it, CPIter last) const + noexcept + { + return prev_grapheme_break(first, it, last); + } + }; + } + +#if 0 + /** Returns the bounds of the grapheme that `it` lies within. */ + template + cp_range grapheme(CPIter first, CPIter it, Sentinel last) noexcept + { + first = prev_grapheme_break(first, it, last); + return cp_range{first, next_grapheme_break(first, last)}; + } +#endif + +#ifdef BOOST_TEXT_DOXYGEN + +#if 0 + /** Returns the bounds of the grapheme that `it` lies within, + as a cp_range. */ + template + detail::undefined grapheme(CPRange & range, CPIter it) noexcept; +#endif + + /** Returns a lazy range of the code point ranges delimiting graphemes in + `[first, last)`. */ + template + detail::undefined graphemes(CPIter first, Sentinel last) noexcept; + + /** Returns a lazy range of the code point ranges delimiting graphemes in + `range`. */ + template + detail::undefined graphemes(CPRange & range) noexcept; + + /** Returns a lazy range of the code point ranges delimiting graphemes in + `[first, last)`, in reverse. */ + template + detail::undefined reversed_graphemes(CPIter first, CPIter last) noexcept; + + /** Returns a lazy range of the code point ranges delimiting graphemes in + `range`, in reverse. */ + template + detail::undefined reversed_graphemes(CPRange & range) noexcept; + +#else + +#if 0 + template + auto grapheme(CPRange & range, CPIter it) noexcept + -> cp_range> + { + auto first = + prev_grapheme_break(std::begin(range), it, std::end(range)); + return cp_range{first, next_grapheme_break(first, range.end())}; + } +#endif + + template + lazy_segment_range< + CPIter, + Sentinel, + detail::next_grapheme_callable> + graphemes(CPIter first, Sentinel last) noexcept + { + detail::next_grapheme_callable next; + return {std::move(next), {first, last}, {last}}; + } + + template + auto graphemes(CPRange & range) noexcept -> lazy_segment_range< + detail::iterator_t, + detail::sentinel_t, + detail::next_grapheme_callable< + detail::iterator_t, + detail::sentinel_t>> + { + detail::next_grapheme_callable< + detail::iterator_t, + detail::sentinel_t> + next; + return {std::move(next), + {std::begin(range), std::end(range)}, + {std::end(range)}}; + } + + template + lazy_segment_range< + CPIter, + CPIter, + detail::prev_grapheme_callable, + cp_range, + detail::const_reverse_lazy_segment_iterator, + true> + reversed_graphemes(CPIter first, CPIter last) noexcept + { + detail::prev_grapheme_callable prev; + return {std::move(prev), {first, last, last}, {first, first, last}}; + } + + template + auto reversed_graphemes(CPRange & range) noexcept -> lazy_segment_range< + detail::iterator_t, + detail::sentinel_t, + detail::prev_grapheme_callable>, + cp_range>, + detail::const_reverse_lazy_segment_iterator, + true> + { + detail::prev_grapheme_callable> prev; + return {std::move(prev), + {std::begin(range), std::end(range), std::end(range)}, + {std::begin(range), std::begin(range), std::end(range)}}; + } + +#endif + +}} + +#endif diff --git a/src/text/boost/text/lazy_segment_range.hpp b/src/text/boost/text/lazy_segment_range.hpp new file mode 100755 index 00000000..fa958c08 --- /dev/null +++ b/src/text/boost/text/lazy_segment_range.hpp @@ -0,0 +1,218 @@ +#ifndef BOOST_TEXT_LAZY_SEGMENT_RANGE_HPP +#define BOOST_TEXT_LAZY_SEGMENT_RANGE_HPP + +#include + + +namespace boost { namespace text { + + namespace detail { + template + struct segment_arrow_proxy + { + explicit segment_arrow_proxy(CPRange value) : value_(value) {} + + CPRange * operator->() const noexcept + { + return &value_; + } + + private: + CPRange value_; + }; + + template< + typename CPIter, + typename Sentinel, + typename NextFunc, + typename CPRange> + struct const_lazy_segment_iterator + { + private: + NextFunc * next_func_; + CPIter prev_; + CPIter it_; + Sentinel last_; + + public: + using value_type = CPRange; + using pointer = detail::segment_arrow_proxy; + using reference = value_type; + using difference_type = std::ptrdiff_t; + using iterator_category = std::forward_iterator_tag; + + const_lazy_segment_iterator() noexcept : + next_func_(), + prev_(), + it_(), + last_() + {} + + const_lazy_segment_iterator(CPIter it, Sentinel last) noexcept : + next_func_(), + prev_(it), + it_(), + last_(last) + {} + + const_lazy_segment_iterator(Sentinel last) noexcept : + next_func_(), + prev_(), + it_(), + last_(last) + {} + + reference operator*() const noexcept + { + return value_type{prev_, it_}; + } + + pointer operator->() const noexcept { return pointer(**this); } + + const_lazy_segment_iterator & operator++() noexcept + { + auto const next_it = (*next_func_)(it_, last_); + prev_ = it_; + it_ = next_it; + return *this; + } + + void set_next_func(NextFunc * next_func) noexcept + { + next_func_ = next_func; + it_ = (*next_func_)(prev_, last_); + } + + friend bool operator==( + const_lazy_segment_iterator lhs, + const_lazy_segment_iterator rhs) noexcept + { + return lhs.prev_ == rhs.last_; + } + friend bool operator!=( + const_lazy_segment_iterator lhs, + const_lazy_segment_iterator rhs) noexcept + { + return !(lhs == rhs); + } + }; + + template + struct const_reverse_lazy_segment_iterator + { + private: + PrevFunc * prev_func_; + CPIter first_; + CPIter it_; + CPIter next_; + + public: + using value_type = CPRange; + using pointer = detail::segment_arrow_proxy; + using reference = value_type; + using difference_type = std::ptrdiff_t; + using iterator_category = std::forward_iterator_tag; + + const_reverse_lazy_segment_iterator() noexcept : + prev_func_(), + first_(), + it_(), + next_() + {} + + const_reverse_lazy_segment_iterator( + CPIter first, CPIter it, CPIter last) noexcept : + prev_func_(), + first_(first), + it_(it), + next_(last) + {} + + reference operator*() const noexcept + { + return value_type{it_, next_}; + } + + pointer operator->() const noexcept { return pointer(**this); } + + const_reverse_lazy_segment_iterator & operator++() noexcept + { + if (it_ == first_) { + next_ = first_; + return *this; + } + auto const prev_it = + (*prev_func_)(first_, std::prev(it_), next_); + next_ = it_; + it_ = prev_it; + return *this; + } + + void set_next_func(PrevFunc * prev_func) noexcept + { + prev_func_ = prev_func; + ++*this; + } + + friend bool operator==( + const_reverse_lazy_segment_iterator lhs, + const_reverse_lazy_segment_iterator rhs) noexcept + { + return lhs.next_ == rhs.first_; + } + friend bool operator!=( + const_reverse_lazy_segment_iterator lhs, + const_reverse_lazy_segment_iterator rhs) noexcept + { + return !(lhs == rhs); + } + }; + } + + /** Represents a range of non-overlapping subranges. Each subrange + represents some semantically significant segment, the semantics of + which are controlled by the `NextFunc` template parameter. For + instance, if `NextFunc` is next_paragraph_break, the subranges + produced by lazy_segment_range will be paragraphs. Each subrange is + lazily produced; an output subrange is not produced until a lazy range + iterator is dereferenced. */ + template< + typename CPIter, + typename Sentinel, + typename NextFunc, + typename CPRange = cp_range, + template class IteratorTemplate = + detail::const_lazy_segment_iterator, + bool Reverse = false> + struct lazy_segment_range + { + using iterator = IteratorTemplate; + + lazy_segment_range() noexcept {} + lazy_segment_range( + NextFunc next_func, iterator first, iterator last) noexcept : + next_func_(std::move(next_func)), + first_(first), + last_(last) + {} + + iterator begin() const noexcept + { + const_cast(first_).set_next_func( + const_cast(&next_func_)); + return first_; + } + iterator end() const noexcept { return last_; } + + /** Moves the contained `NextFunc` out of *this. */ + NextFunc && next_func() && noexcept { return std::move(next_func_); } + + private: + NextFunc next_func_; + iterator first_; + iterator last_; + }; + +}} + +#endif diff --git a/src/text/boost/text/transcode_iterator.hpp b/src/text/boost/text/transcode_iterator.hpp new file mode 100644 index 00000000..77bca65c --- /dev/null +++ b/src/text/boost/text/transcode_iterator.hpp @@ -0,0 +1,2503 @@ +#ifndef BOOST_TEXT_TRANSCODE_ITERATOR_HPP +#define BOOST_TEXT_TRANSCODE_ITERATOR_HPP + +#include +#include + +#include + +#include +#include +#include +#include + + +namespace boost { namespace text { + + namespace detail { + constexpr bool + in(unsigned char lo, unsigned char c, unsigned char hi) noexcept + { + return lo <= c && c <= hi; + } + + struct throw_on_encoding_error + {}; + + inline BOOST_TEXT_CXX14_CONSTEXPR int + read_into_buf(uint32_t cp, char buf[5]) + { + if (cp < 0x80) { + buf[0] = static_cast(cp); + buf[1] = '\0'; + return 0; + } else if (cp < 0x800) { + buf[0] = static_cast(0xC0 + (cp >> 6)); + buf[1] = static_cast(0x80 + (cp & 0x3f)); + buf[2] = '\0'; + return 1; + } else if (cp < 0x10000) { + buf[0] = static_cast(0xe0 + (cp >> 12)); + buf[1] = static_cast(0x80 + ((cp >> 6) & 0x3f)); + buf[2] = static_cast(0x80 + (cp & 0x3f)); + buf[3] = '\0'; + return 2; + } else { + buf[0] = static_cast(0xf0 + (cp >> 18)); + buf[1] = static_cast(0x80 + ((cp >> 12) & 0x3f)); + buf[2] = static_cast(0x80 + ((cp >> 6) & 0x3f)); + buf[3] = static_cast(0x80 + (cp & 0x3f)); + buf[4] = '\0'; + return 3; + } + } + + template + struct enable_utf16_cp + : std::enable_if::value && sizeof(T) == 2u, U> + { + }; + template + using enable_utf16_cp_t = typename enable_utf16_cp::type; + } + + /** The replacement character used to mark invalid portions of a Unicode + sequence when converting between two encodings. + + \see Unicode 3.2/C10 */ + constexpr uint32_t replacement_character() noexcept { return 0xfffd; } + + /** Returns true if c is a Unicode surrogate, or false otherwise. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool surrogate(uint32_t c) noexcept + { + uint32_t const high_surrogate_min = 0xd800; + uint32_t const low_surrogate_max = 0xdfff; + return high_surrogate_min <= c && c <= low_surrogate_max; + } + + /** Returns true if c is a Unicode high surrogate, or false otherwise. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool high_surrogate(uint32_t c) noexcept + { + uint32_t const high_surrogate_min = 0xd800; + uint32_t const high_surrogate_max = 0xdbff; + return high_surrogate_min <= c && c <= high_surrogate_max; + } + + /** Returns true if c is a Unicode low surrogate, or false otherwise. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool low_surrogate(uint32_t c) noexcept + { + uint32_t const low_surrogate_min = 0xdc00; + uint32_t const low_surrogate_max = 0xdfff; + return low_surrogate_min <= c && c <= low_surrogate_max; + } + + /** Returns true if c is a Unicode reserved noncharacter, or false + otherwise. + + This function is constexpr in C++14 and later. + + \see Unicode 3.4/D14 */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool + reserved_noncharacter(uint32_t c) noexcept + { + bool const byte01_reserved = (c & 0xffff) >= 0xfffe; + bool const byte2_at_most_0x10 = ((c & 0xff0000u) >> 16) <= 0x10; + return (byte01_reserved && byte2_at_most_0x10) || + (0xfdd0 <= c && c <= 0xfdef); + } + + /** Returns true if c is a valid Unicode code point, or false otherwise. + + This function is constexpr in C++14 and later. + + \see Unicode 3.9/D90 */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool valid_code_point(uint32_t c) noexcept + { + return c <= 0x10ffff && !surrogate(c) && !reserved_noncharacter(c); + } + + /** Given the first (and possibly only) code unit of a UTF-8 code point, + returns the number of bytes occupied by that code point (in the range + [1, 4]). Returns a value < 0 if first is not a valid initial UTF-8 + code unit. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR int + code_point_bytes(unsigned char first) noexcept + { + using detail::in; + if (first <= 0x7f) + return 1; + if (in(0xc2, first, 0xdf)) + return 2; + if (in(0xe0, first, 0xef)) + return 3; + if (in(0xf0, first, 0xf4)) + return 4; + return -1; + } + + /** Given the first (and possibly only) code unit of a UTF-16 code point, + returns the number of code units occupied by that code point (in the + range [1, 2]). Returns a value < 0 if first is not a valid initial + UTF-16 code unit. + + This function is constexpr in C++14 and later. */ + template + BOOST_TEXT_CXX14_CONSTEXPR detail::enable_utf16_cp_t + code_point_units(T first) noexcept + { + if (boost::text::low_surrogate(first)) + return -1; + if (boost::text::high_surrogate(first)) + return 2; + return 1; + } + + /** Returns true if c is a UTF-8 continuation code unit, and false + otherwise. If optional parameters lo and hi are given, the code unit + must also lie in the range [lo, hi]. */ + constexpr bool continuation( + unsigned char c, + unsigned char lo = 0x80, + unsigned char hi = 0xbf) noexcept + { + return detail::in(lo, c, hi); + } + + namespace detail { + // optional is not constexpr friendly. + template + struct optional_iter + { + constexpr optional_iter() : it_(), valid_(false) {} + constexpr optional_iter(Iter it) : it_(it), valid_(true) {} + + BOOST_TEXT_CXX14_CONSTEXPR operator bool() const noexcept + { + return valid_; + } + BOOST_TEXT_CXX14_CONSTEXPR Iter operator*() const noexcept + { + BOOST_ASSERT(valid_); + return it_; + } + Iter & operator*() noexcept + { + BOOST_ASSERT(valid_); + return it_; + } + + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(optional_iter lhs, optional_iter rhs) noexcept + { + return lhs.valid_ == rhs.valid_ && + (!lhs.valid_ || lhs.it_ == rhs.it_); + } + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(optional_iter lhs, optional_iter rhs) noexcept + { + return !(lhs == rhs); + } + + private: + Iter it_; + bool valid_; + }; + + // Follow Table 3-7 in Unicode 3.9/D92 + template + BOOST_TEXT_CXX14_CONSTEXPR optional_iter + end_of_invalid_utf8(Iter it) noexcept + { + BOOST_ASSERT(!boost::text::continuation(*it)); + + using detail::in; + + if (in(0, *it, 0x7f)) + return optional_iter{}; + + if (in(0xc2, *it, 0xdf)) { + auto next = it; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + + if (in(0xe0, *it, 0xe0)) { + auto next = it; + if (!boost::text::continuation(*++next, 0xa0, 0xbf)) + return next; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + if (in(0xe1, *it, 0xec)) { + auto next = it; + if (!boost::text::continuation(*++next)) + return next; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + if (in(0xed, *it, 0xed)) { + auto next = it; + if (!boost::text::continuation(*++next, 0x80, 0x9f)) + return next; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + if (in(0xee, *it, 0xef)) { + auto next = it; + if (!boost::text::continuation(*++next)) + return next; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + + if (in(0xf0, *it, 0xf0)) { + auto next = it; + if (!boost::text::continuation(*++next, 0x90, 0xbf)) + return next; + if (!boost::text::continuation(*++next)) + return next; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + if (in(0xf1, *it, 0xf3)) { + auto next = it; + if (!boost::text::continuation(*++next)) + return next; + if (!boost::text::continuation(*++next)) + return next; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + if (in(0xf4, *it, 0xf4)) { + auto next = it; + if (!boost::text::continuation(*++next, 0x80, 0x8f)) + return next; + if (!boost::text::continuation(*++next)) + return next; + if (!boost::text::continuation(*++next)) + return next; + return optional_iter{}; + } + + return it; + } + + template + BOOST_TEXT_CXX14_CONSTEXPR Iter decrement(Iter it) noexcept + { + Iter retval = it; + + int backup = 0; + while (backup < 4 && boost::text::continuation(*--retval)) { + ++backup; + } + backup = it - retval; + + if (boost::text::continuation(*retval)) + return it - 1; + + optional_iter first_invalid = end_of_invalid_utf8(retval); + if (first_invalid == retval) + ++*first_invalid; + while (first_invalid && (*first_invalid - retval) < backup) { + backup -= *first_invalid - retval; + retval = *first_invalid; + first_invalid = end_of_invalid_utf8(retval); + if (first_invalid == retval) + ++*first_invalid; + } + + if (1 < backup) { + int const cp_bytes = boost::text::code_point_bytes(*retval); + if (cp_bytes < backup) + retval = it - 1; + } + + return retval; + } + + template + BOOST_TEXT_CXX14_CONSTEXPR Iter decrement(Iter first, Iter it) noexcept + { + Iter retval = it; + + int backup = 0; + while (backup < 4 && it != first && + boost::text::continuation(*--retval)) { + ++backup; + } + backup = std::distance(retval, it); + + if (boost::text::continuation(*retval)) { + if (it != first) + --it; + return it; + } + + optional_iter first_invalid = end_of_invalid_utf8(retval); + if (first_invalid == retval) + ++*first_invalid; + while (first_invalid && + std::distance(retval, *first_invalid) < backup) { + backup -= std::distance(retval, *first_invalid); + retval = *first_invalid; + first_invalid = end_of_invalid_utf8(retval); + if (first_invalid == retval) + ++*first_invalid; + } + + if (1 < backup) { + int const cp_bytes = boost::text::code_point_bytes(*retval); + if (cp_bytes < backup) { + if (it != first) + --it; + retval = it; + } + } + + return retval; + } + + enum char_class : uint8_t { + ill = 0, + asc = 1, + cr1 = 2, + cr2 = 3, + cr3 = 4, + l2a = 5, + l3a = 6, + l3b = 7, + l3c = 8, + l4a = 9, + l4b = 10, + l4c = 11, + }; + + enum table_state : uint8_t { + bgn = 0, + end = bgn, + err = 12, + cs1 = 24, + cs2 = 36, + cs3 = 48, + p3a = 60, + p3b = 72, + p4a = 84, + p4b = 96, + }; + + struct first_cu + { + unsigned char initial_octet; + table_state next; + }; + + template + uint32_t advance(InputIter & first, Sentinel last) + { + uint32_t retval = 0; + + constexpr static first_cu first_cus[256] = { + {0x00, bgn}, {0x01, bgn}, {0x02, bgn}, {0x03, bgn}, {0x04, bgn}, + {0x05, bgn}, {0x06, bgn}, {0x07, bgn}, {0x08, bgn}, {0x09, bgn}, + {0x0a, bgn}, {0x0b, bgn}, {0x0c, bgn}, {0x0d, bgn}, {0x0e, bgn}, + {0x0f, bgn}, {0x10, bgn}, {0x11, bgn}, {0x12, bgn}, {0x13, bgn}, + {0x14, bgn}, {0x15, bgn}, {0x16, bgn}, {0x17, bgn}, {0x18, bgn}, + {0x19, bgn}, {0x1a, bgn}, {0x1b, bgn}, {0x1c, bgn}, {0x1d, bgn}, + {0x1e, bgn}, {0x1f, bgn}, {0x20, bgn}, {0x21, bgn}, {0x22, bgn}, + {0x23, bgn}, {0x24, bgn}, {0x25, bgn}, {0x26, bgn}, {0x27, bgn}, + {0x28, bgn}, {0x29, bgn}, {0x2a, bgn}, {0x2b, bgn}, {0x2c, bgn}, + {0x2d, bgn}, {0x2e, bgn}, {0x2f, bgn}, {0x30, bgn}, {0x31, bgn}, + {0x32, bgn}, {0x33, bgn}, {0x34, bgn}, {0x35, bgn}, {0x36, bgn}, + {0x37, bgn}, {0x38, bgn}, {0x39, bgn}, {0x3a, bgn}, {0x3b, bgn}, + {0x3c, bgn}, {0x3d, bgn}, {0x3e, bgn}, {0x3f, bgn}, {0x40, bgn}, + {0x41, bgn}, {0x42, bgn}, {0x43, bgn}, {0x44, bgn}, {0x45, bgn}, + {0x46, bgn}, {0x47, bgn}, {0x48, bgn}, {0x49, bgn}, {0x4a, bgn}, + {0x4b, bgn}, {0x4c, bgn}, {0x4d, bgn}, {0x4e, bgn}, {0x4f, bgn}, + {0x50, bgn}, {0x51, bgn}, {0x52, bgn}, {0x53, bgn}, {0x54, bgn}, + {0x55, bgn}, {0x56, bgn}, {0x57, bgn}, {0x58, bgn}, {0x59, bgn}, + {0x5a, bgn}, {0x5b, bgn}, {0x5c, bgn}, {0x5d, bgn}, {0x5e, bgn}, + {0x5f, bgn}, {0x60, bgn}, {0x61, bgn}, {0x62, bgn}, {0x63, bgn}, + {0x64, bgn}, {0x65, bgn}, {0x66, bgn}, {0x67, bgn}, {0x68, bgn}, + {0x69, bgn}, {0x6a, bgn}, {0x6b, bgn}, {0x6c, bgn}, {0x6d, bgn}, + {0x6e, bgn}, {0x6f, bgn}, {0x70, bgn}, {0x71, bgn}, {0x72, bgn}, + {0x73, bgn}, {0x74, bgn}, {0x75, bgn}, {0x76, bgn}, {0x77, bgn}, + {0x78, bgn}, {0x79, bgn}, {0x7a, bgn}, {0x7b, bgn}, {0x7c, bgn}, + {0x7d, bgn}, {0x7e, bgn}, {0x7f, bgn}, {0x00, err}, {0x01, err}, + {0x02, err}, {0x03, err}, {0x04, err}, {0x05, err}, {0x06, err}, + {0x07, err}, {0x08, err}, {0x09, err}, {0x0a, err}, {0x0b, err}, + {0x0c, err}, {0x0d, err}, {0x0e, err}, {0x0f, err}, {0x10, err}, + {0x11, err}, {0x12, err}, {0x13, err}, {0x14, err}, {0x15, err}, + {0x16, err}, {0x17, err}, {0x18, err}, {0x19, err}, {0x1a, err}, + {0x1b, err}, {0x1c, err}, {0x1d, err}, {0x1e, err}, {0x1f, err}, + {0x20, err}, {0x21, err}, {0x22, err}, {0x23, err}, {0x24, err}, + {0x25, err}, {0x26, err}, {0x27, err}, {0x28, err}, {0x29, err}, + {0x2a, err}, {0x2b, err}, {0x2c, err}, {0x2d, err}, {0x2e, err}, + {0x2f, err}, {0x30, err}, {0x31, err}, {0x32, err}, {0x33, err}, + {0x34, err}, {0x35, err}, {0x36, err}, {0x37, err}, {0x38, err}, + {0x39, err}, {0x3a, err}, {0x3b, err}, {0x3c, err}, {0x3d, err}, + {0x3e, err}, {0x3f, err}, {0xc0, err}, {0xc1, err}, {0x02, cs1}, + {0x03, cs1}, {0x04, cs1}, {0x05, cs1}, {0x06, cs1}, {0x07, cs1}, + {0x08, cs1}, {0x09, cs1}, {0x0a, cs1}, {0x0b, cs1}, {0x0c, cs1}, + {0x0d, cs1}, {0x0e, cs1}, {0x0f, cs1}, {0x10, cs1}, {0x11, cs1}, + {0x12, cs1}, {0x13, cs1}, {0x14, cs1}, {0x15, cs1}, {0x16, cs1}, + {0x17, cs1}, {0x18, cs1}, {0x19, cs1}, {0x1a, cs1}, {0x1b, cs1}, + {0x1c, cs1}, {0x1d, cs1}, {0x1e, cs1}, {0x1f, cs1}, {0x00, p3a}, + {0x01, cs2}, {0x02, cs2}, {0x03, cs2}, {0x04, cs2}, {0x05, cs2}, + {0x06, cs2}, {0x07, cs2}, {0x08, cs2}, {0x09, cs2}, {0x0a, cs2}, + {0x0b, cs2}, {0x0c, cs2}, {0x0d, p3b}, {0x0e, cs2}, {0x0f, cs2}, + {0x00, p4a}, {0x01, cs3}, {0x02, cs3}, {0x03, cs3}, {0x04, p4b}, + {0xf5, err}, {0xf6, err}, {0xf7, err}, {0xf8, err}, {0xf9, err}, + {0xfa, err}, {0xfb, err}, {0xfc, err}, {0xfd, err}, {0xfe, err}, + {0xff, err}, + }; + + constexpr static char_class octet_classes[256] = { + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, + asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, asc, cr1, cr1, + cr1, cr1, cr1, cr1, cr1, cr1, cr1, cr1, cr1, cr1, cr1, cr1, cr1, + cr1, cr2, cr2, cr2, cr2, cr2, cr2, cr2, cr2, cr2, cr2, cr2, cr2, + cr2, cr2, cr2, cr2, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, + cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, + cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, cr3, ill, ill, l2a, + l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, + l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, l2a, + l2a, l2a, l2a, l3a, l3b, l3b, l3b, l3b, l3b, l3b, l3b, l3b, l3b, + l3b, l3b, l3b, l3c, l3b, l3b, l4a, l4b, l4b, l4b, l4c, ill, ill, + ill, ill, ill, ill, ill, ill, ill, ill, ill, + }; + + constexpr static table_state transitions[108] = { + err, end, err, err, err, cs1, p3a, cs2, p3b, p4a, cs3, p4b, + err, err, err, err, err, err, err, err, err, err, err, err, + err, err, end, end, end, err, err, err, err, err, err, err, + err, err, cs1, cs1, cs1, err, err, err, err, err, err, err, + err, err, cs2, cs2, cs2, err, err, err, err, err, err, err, + err, err, err, err, cs1, err, err, err, err, err, err, err, + err, err, cs1, cs1, err, err, err, err, err, err, err, err, + err, err, err, cs2, cs2, err, err, err, err, err, err, err, + err, err, cs2, err, err, err, err, err, err, err, err, err, + }; + + first_cu const info = first_cus[(unsigned char)*first]; + ++first; + + retval = info.initial_octet; + int state = info.next; + + while (state != bgn) { + if (first != last) { + unsigned char const cu = *first; + retval = (retval << 6) | (cu & 0x3f); + char_class const class_ = octet_classes[cu]; + state = transitions[state + class_]; + if (state == err) + return replacement_character(); + ++first; + } else { + return replacement_character(); + } + } + + return retval; + } + } + + /** Returns the first code unit in [first, last) that is not properly + UTF-8 encoded, or last if no such code unit is found. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR char const * + find_invalid_encoding(char const * first, char const * last) noexcept + { + while (first != last) { + int const cp_bytes = boost::text::code_point_bytes(*first); + if (cp_bytes == -1 || last - first < cp_bytes) + return first; + + if (detail::end_of_invalid_utf8(first)) + return first; + + first += cp_bytes; + } + + return last; + } + + /** Returns the first code unit in [first, last) that is not properly + UTF-16 encoded, or last if no such code unit is found. + + This function is constexpr in C++14 and later. */ + template + BOOST_TEXT_CXX14_CONSTEXPR detail::enable_utf16_cp_t + find_invalid_encoding(T const * first, T const * last) noexcept + { + while (first != last) { + int const cp_units = boost::text::code_point_units(*first); + if (cp_units == -1 || last - first < cp_units) + return first; + + if (cp_units == 2 && !boost::text::low_surrogate(*(first + 1))) + return first; + + first += cp_units; + } + + return last; + } + + /** Returns true if [first, last) is properly UTF-8 encoded, or false + otherwise. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool + encoded(char const * first, char const * last) noexcept + { + return boost::text::find_invalid_encoding(first, last) == last; + } + + /** Returns true if [first, last) is properly UTF-16 encoded, or false + otherwise. + + This function is constexpr in C++14 and later. */ + template + BOOST_TEXT_CXX14_CONSTEXPR detail::enable_utf16_cp_t + encoded(T const * first, T const * last) noexcept + { + return boost::text::find_invalid_encoding(first, last) == last; + } + + /** Returns true if [first, last) is empty or the initial code units in + [first, last) form a valid Unicode code point, or false otherwise. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool + starts_encoded(char const * first, char const * last) noexcept + { + if (first == last) + return true; + + int const cp_bytes = boost::text::code_point_bytes(*first); + if (cp_bytes == -1 || last - first < cp_bytes) + return false; + + return !detail::end_of_invalid_utf8(first); + } + + /** Returns true if [first, last) is empty or the initial code units in + [first, last) form a valid Unicode code point, or false otherwise. + + This function is constexpr in C++14 and later. */ + template + BOOST_TEXT_CXX14_CONSTEXPR detail::enable_utf16_cp_t + starts_encoded(T const * first, T const * last) noexcept + { + if (first == last) + return true; + + int const cp_units = boost::text::code_point_units(*first); + if (cp_units == -1 || last - first < cp_units) + return false; + + return cp_units == 1 || boost::text::low_surrogate(*(first + 1)); + } + + /** Returns true if [first, last) is empty or the final code units in + [first, last) form a valid Unicode code point, or false otherwise. + + This function is constexpr in C++14 and later. */ + inline BOOST_TEXT_CXX14_CONSTEXPR bool + ends_encoded(char const * first, char const * last) noexcept + { + if (first == last) + return true; + + auto it = last; + while (first != --it && boost::text::continuation(*it)) + ; + + return starts_encoded(it, last); + } + + /** Returns true if [first, last) is empty or the final code units in + [first, last) form a valid Unicode code point, or false otherwise. + + This function is constexpr in C++14 and later. */ + template + BOOST_TEXT_CXX14_CONSTEXPR detail::enable_utf16_cp_t + ends_encoded(T const * first, T const * last) noexcept + { + if (first == last) + return true; + + auto it = last; + if (boost::text::low_surrogate(*--it)) + --it; + + return starts_encoded(it, last); + } + + /** Returns true if [first, last) is empty or the initial code units in + [first, last) form a valid Unicode code point, or false otherwise. */ + template + bool starts_encoded(Iter first, Iter last) noexcept + { + if (first == last) + return true; + + int const cp_bytes = boost::text::code_point_bytes(*first); + if (cp_bytes == -1 || last - first < cp_bytes) + return false; + + char buf[5] = {0}; + for (int i = 0; i < (int)sizeof(buf); ++i) { + buf[i] = *first; + if (++first == last) + break; + } + + return !detail::end_of_invalid_utf8(buf); + } + + /** Returns true if [first, last) is empty or the initial code units in + [first, last) form a valid Unicode code point, or false otherwise. */ + template + detail::enable_utf16_cp_t + starts_encoded(Iter first, Iter last) noexcept + { + if (first == last) + return true; + + int const cp_units = boost::text::code_point_units(*first); + if (cp_units == -1 || last - first < cp_units) + return false; + + return cp_units == 1 || boost::text::low_surrogate(*(first + 1)); + } + + /** Returns true if [first, last) is empty or the final code units in + [first, last) form a valid Unicode code point, or false otherwise. */ + template + bool ends_encoded(Iter first, Iter last) noexcept + { + if (first == last) + return true; + + auto it = last; + while (first != --it && boost::text::continuation(*it)) + ; + + return boost::text::starts_encoded(it, last); + } + + /** Returns true if [first, last) is empty or the final code units in + [first, last) form a valid Unicode code point, or false otherwise. */ + template + detail::enable_utf16_cp_t + ends_encoded(Iter first, Iter last) noexcept + { + if (first == last) + return true; + + auto it = last; + if (boost::text::low_surrogate(*--it)) + --it; + + return boost::text::starts_encoded(it, last); + } + + /** An error handler type that can be used with the converting iterators; + provides the Unicode replacement character on errors. */ + struct use_replacement_character + { + constexpr uint32_t operator()(char const *) const noexcept + { + return replacement_character(); + } + }; + + /** An error handler type that can be used with the converting iterators; + throws std::logic_error on errors. */ + struct throw_logic_error + { + uint32_t operator()(char const * msg) + { + boost::throw_exception(std::logic_error(msg)); + return 0; + } + }; + + + /** A sentinel type that compares equal to a `char const`, + `utf_8_to_32_iterator`, or `utf_8_to_16_iterator` when the iterator + points to a `0`. */ + struct null_sentinel + {}; + + + inline BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(char const * p, null_sentinel) + { + return !*p; + } + inline BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(char const * p, null_sentinel) + { + return !!*p; + } + + inline BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(null_sentinel, char const * p) + { + return !*p; + } + inline BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(null_sentinel, char const * p) + { + return !!*p; + } + + + /** A UTF-8 to UTF-16 converting iterator. Set the ErrorHandler template + parameter to control error handling. The default ErrorHandler is + use_replacement_character, which simply produces a replacement + character. + + Iter must be a bidirectional iterator with a 1-byte char + value_type. */ + template< + typename Iter, + typename Sentinel = Iter, + typename ErrorHandler = use_replacement_character> + struct utf_8_to_16_iterator; + + + /** A UTF-32 to UTF-8 converting iterator. Set the ErrorHandler template + parameter to control error handling. The default ErrorHandler is + use_replacement_character, which simply produces a replacement + character. + + Iter must be a bidirectional iterator with a 4-byte integral + value_type. */ + template< + typename Iter, + typename Sentinel = Iter, + typename ErrorHandler = use_replacement_character> + struct utf_32_to_8_iterator + { + using value_type = char; + using difference_type = int; + using pointer = char *; + using reference = char; + using iterator_category = std::bidirectional_iterator_tag; + + static bool const throw_on_error = + !noexcept(std::declval()(0)); + + static_assert( + std::is_same< + typename std::iterator_traits::iterator_category, + std::bidirectional_iterator_tag>::value || + std::is_same< + typename std::iterator_traits::iterator_category, + std::random_access_iterator_tag>::value, + "utf_32_to_8_iterator requires its Iter parameter to be at least " + "bidirectional."); + static_assert( + sizeof(typename std::iterator_traits::value_type) == 4, + "utf_32_to_8_iterator requires its Iter parameter to produce a " + "4-byte value_type."); + + constexpr utf_32_to_8_iterator() noexcept : + first_(), + it_(), + last_(), + index_(4), + buf_() + {} + explicit BOOST_TEXT_CXX14_CONSTEXPR + utf_32_to_8_iterator(Iter first, Iter it, Sentinel last) noexcept : + first_(first), + it_(it), + last_(last), + index_(0), + buf_() + { + if (it_ != last_) + read_into_buf(); + } + template + constexpr utf_32_to_8_iterator( + utf_32_to_8_iterator const & + other) noexcept : + first_(other.first_), + it_(other.it_), + last_(other.last_), + index_(other.index_), + buf_(other.buf_) + {} + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR reference operator*() const + noexcept(!throw_on_error) + { + return buf_[index_]; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR Iter base() const noexcept { return it_; } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_8_iterator & + operator++() noexcept(!throw_on_error) + { + ++index_; + if (at_buf_end()) { + ++it_; + index_ = 0; + if (it_ != last_) + read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_8_iterator + operator++(int)noexcept(!throw_on_error) + { + utf_32_to_8_iterator retval = *this; + ++*this; + return retval; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_8_iterator & + operator--() noexcept(!throw_on_error) + { + if (0 < index_) { + --index_; + } else { + --it_; + index_ = read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_8_iterator + operator--(int)noexcept(!throw_on_error) + { + utf_32_to_8_iterator retval = *this; + --*this; + return retval; + } + + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + friend BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_32_to_8_iterator lhs, + utf_32_to_8_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_); + +#ifndef BOOST_TEXT_DOXYGEN + private: + constexpr bool buf_empty() const noexcept { return index_ == 4; } + + constexpr bool at_buf_end() const noexcept + { + return buf_[index_] == '\0'; + } + + BOOST_TEXT_CXX14_CONSTEXPR int read_into_buf() noexcept(!throw_on_error) + { + uint32_t cp = static_cast(*it_); + index_ = 0; + return detail::read_into_buf(cp, buf_.data()); + } + + Iter first_; + Iter it_; + Sentinel last_; + int index_; + std::array buf_; + + template + friend struct utf_32_to_8_iterator; +#endif + }; + + /** Returns a utf_32_to_8_iterator constructed from an Iter. */ + template + utf_32_to_8_iterator + make_utf_32_to_8_iterator(Iter first, Iter it, Sentinel last) noexcept + { + return utf_32_to_8_iterator(first, it, last); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_32_to_8_iterator lhs, + utf_32_to_8_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_) + { + return lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_; + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator!=( + utf_32_to_8_iterator lhs, + utf_32_to_8_iterator rhs) noexcept + -> decltype(!(lhs == rhs)) + { + return !(lhs == rhs); + } + + + /** A UTF-8 to UTF-32 converting iterator. Set the ErrorHandler template + parameter to control error handling. The default ErrorHandler is + use_replacement_character, which simply produces a replacement + character. + + Iter must be a bidirectional iterator with a 1-byte char + value_type. */ + template< + typename Iter, + typename Sentinel = Iter, + typename ErrorHandler = use_replacement_character> + struct utf_8_to_32_iterator + { + using value_type = uint32_t; + using difference_type = int; + using pointer = uint32_t *; + using reference = uint32_t; + using iterator_category = std::bidirectional_iterator_tag; + + static bool const throw_on_error = + !noexcept(std::declval()(0)); + + constexpr utf_8_to_32_iterator() noexcept : first_(), it_(), last_() {} + explicit constexpr utf_8_to_32_iterator( + Iter first, Iter it, Sentinel last) noexcept : + first_(first), + it_(it), + last_(last) + {} + template + constexpr utf_8_to_32_iterator( + utf_8_to_32_iterator const & + other) noexcept : + first_(other.first_), + it_(other.it_), + last_(other.last_) + {} + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR reference operator*() const + noexcept(!throw_on_error) + { + if (at_end(it_)) + return replacement_character(); + unsigned char curr_c = *it_; + if (curr_c < 0x80) + return curr_c; + return get_value().value_; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR Iter base() const noexcept { return it_; } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_32_iterator & + operator++() noexcept(!throw_on_error) + { + it_ = increment(); + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_32_iterator + operator++(int)noexcept(!throw_on_error) + { + utf_8_to_32_iterator retval = *this; + ++*this; + return retval; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_32_iterator & + operator--() noexcept(!throw_on_error) + { + it_ = detail::decrement(first_, it_); + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_32_iterator + operator--(int)noexcept(!throw_on_error) + { + utf_8_to_32_iterator retval = *this; + --*this; + return retval; + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(utf_8_to_32_iterator lhs, null_sentinel rhs) noexcept + { + return !*lhs.it_; + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(null_sentinel lhs, utf_8_to_32_iterator rhs) noexcept + { + return rhs == lhs; + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(utf_8_to_32_iterator lhs, null_sentinel rhs) noexcept + { + return !(lhs == rhs); + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(null_sentinel lhs, utf_8_to_32_iterator rhs) noexcept + { + return !(rhs == lhs); + } + +#ifndef BOOST_TEXT_DOXYGEN + private: + struct get_value_result + { + reference value_; + Iter it_; + }; + + BOOST_TEXT_CXX14_CONSTEXPR bool check_continuation( + unsigned char c, + unsigned char lo = 0x80, + unsigned char hi = 0xbf) const noexcept(!throw_on_error) + { + if (continuation(c, lo, hi)) { + return true; + } else { + ErrorHandler{}( + "Invalid UTF-8 sequence; an expected continuation " + "code unit is missing."); + return false; + } + } + + BOOST_TEXT_CXX14_CONSTEXPR bool at_end(Iter it) const + noexcept(!throw_on_error) + { + if (it == last_) { + ErrorHandler{}( + "Invalid UTF-8 sequence; expected another code unit " + "before the end of string."); + return true; + } else { + return false; + } + } + + BOOST_TEXT_CXX14_CONSTEXPR get_value_result get_value() const + noexcept(!throw_on_error) + { + // It turns out that this naive implementation is faster than the + // table implementation for the converting iterators. +#if 1 + /* + Unicode 3.9/D92 + Table 3-7. Well-Formed UTF-8 Byte Sequences + + Code Points First Byte Second Byte Third Byte Fourth Byte + =========== ========== =========== ========== =========== + U+0000..U+007F 00..7F + U+0080..U+07FF C2..DF 80..BF + U+0800..U+0FFF E0 A0..BF 80..BF + U+1000..U+CFFF E1..EC 80..BF 80..BF + U+D000..U+D7FF ED 80..9F 80..BF + U+E000..U+FFFF EE..EF 80..BF 80..BF + U+10000..U+3FFFF F0 90..BF 80..BF 80..BF + U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF + U+100000..U+10FFFF F4 80..8F 80..BF 80..BF + */ + + uint32_t value = 0; + Iter next = it_; + unsigned char curr_c = *next; + + using detail::in; + + // One-byte case handled by caller + + // Two-byte + if (in(0xc2, curr_c, 0xdf)) { + value = curr_c & 0b00011111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + // Three-byte + } else if (curr_c == 0xe0) { + value = curr_c & 0b00001111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c, 0xa0, 0xbf)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + } else if (in(0xe1, curr_c, 0xec)) { + value = curr_c & 0b00001111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + } else if (curr_c == 0xed) { + value = curr_c & 0b00001111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c, 0x80, 0x9f)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + } else if (in(0xed, curr_c, 0xef)) { + value = curr_c & 0b00001111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + // Four-byte + } else if (curr_c == 0xf0) { + value = curr_c & 0b00000111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c, 0x90, 0xbf)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + } else if (in(0xf1, curr_c, 0xf3)) { + value = curr_c & 0b00000111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + } else if (curr_c == 0xf4) { + value = curr_c & 0b00000111; + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c, 0x80, 0x8f)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + if (at_end(next)) + return get_value_result{replacement_character(), next}; + curr_c = *next; + if (!check_continuation(curr_c)) + return get_value_result{replacement_character(), next}; + value = (value << 6) + (curr_c & 0b00111111); + ++next; + } else { + value = ErrorHandler{}("Invalid initial UTF-8 code unit."); + ++next; + } + return get_value_result{value, next}; +#else + Iter next = it_; + uint32_t const value = detail::advance(next, last_); + return get_value_result{value, next}; +#endif + } + + BOOST_TEXT_CXX14_CONSTEXPR Iter increment() const + noexcept(!throw_on_error) + { + if (at_end(it_)) + return it_; + unsigned char curr_c = *it_; + if (curr_c < 0x80) + return std::next(it_); + return get_value().it_; + } + + Iter first_; + Iter it_; + Sentinel last_; + + template + friend struct utf_8_to_16_iterator; + + template + friend struct utf_8_to_32_iterator; + +#endif + }; + + /** Returns a utf_8_to_32_iterator constructed from an Iter. */ + template + utf_8_to_32_iterator + make_utf_8_to_32_iterator(Iter first, Iter it, Sentinel last) noexcept + { + return utf_8_to_32_iterator(first, it, last); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_8_to_32_iterator lhs, + utf_8_to_32_iterator rhs) noexcept + -> decltype(lhs.base() == rhs.base()) + { + return lhs.base() == rhs.base(); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator!=( + utf_8_to_32_iterator lhs, + utf_8_to_32_iterator rhs) noexcept + -> decltype(!(lhs == rhs)) + { + return !(lhs == rhs); + } + + + /** A UTF-32 to UTF-16 converting iterator. Set the ErrorHandler template + parameter to control error handling. The default ErrorHandler is + use_replacement_character, which simply produces a replacement + character. + + Iter must be a bidirectional iterator with a 4-byte integral + value_type. */ + template< + typename Iter, + typename Sentinel = Iter, + typename ErrorHandler = use_replacement_character> + struct utf_32_to_16_iterator + { + using value_type = uint16_t; + using difference_type = int; + using pointer = uint16_t *; + using reference = uint16_t; + using iterator_category = std::bidirectional_iterator_tag; + + static bool const throw_on_error = + !noexcept(std::declval()(0)); + + static_assert( + std::is_same< + typename std::iterator_traits::iterator_category, + std::bidirectional_iterator_tag>::value || + std::is_same< + typename std::iterator_traits::iterator_category, + std::random_access_iterator_tag>::value, + "utf_32_to_16_iterator requires its Iter parameter to be at " + "least " + "bidirectional."); + static_assert( + sizeof(typename std::iterator_traits::value_type) == 4, + "utf_32_to_16_iterator requires its Iter parameter to produce a " + "4-byte value_type."); + + constexpr utf_32_to_16_iterator() noexcept : + first_(), + it_(), + last_(), + index_(2), + buf_() + {} + explicit BOOST_TEXT_CXX14_CONSTEXPR + utf_32_to_16_iterator(Iter first, Iter it, Sentinel last) noexcept : + first_(first), + it_(it), + last_(last), + index_(0), + buf_() + { + if (it_ != last_) + read_into_buf(); + } + template + constexpr utf_32_to_16_iterator( + utf_32_to_16_iterator const & + other) noexcept : + first_(other.first_), + it_(other.it_), + last_(other.last_), + index_(other.index_), + buf_(other.buf_) + {} + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR reference operator*() const + noexcept(!throw_on_error) + { + return buf_[index_]; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR Iter base() const noexcept { return it_; } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_16_iterator & + operator++() noexcept(!throw_on_error) + { + ++index_; + if (at_buf_end()) { + ++it_; + index_ = 0; + if (it_ != last_) + read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_16_iterator + operator++(int)noexcept(!throw_on_error) + { + utf_32_to_16_iterator retval = *this; + ++*this; + return retval; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_16_iterator & + operator--() noexcept(!throw_on_error) + { + if (0 < index_) { + --index_; + } else { + --it_; + index_ = read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_32_to_16_iterator + operator--(int)noexcept(!throw_on_error) + { + utf_32_to_16_iterator retval = *this; + --*this; + return retval; + } + + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + friend BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_32_to_16_iterator lhs, + utf_32_to_16_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_); + +#ifndef BOOST_TEXT_DOXYGEN + private: + constexpr bool at_buf_end() const noexcept { return buf_[index_] == 0; } + + BOOST_TEXT_CXX14_CONSTEXPR int read_into_buf() noexcept(!throw_on_error) + { + uint32_t const value = *it_; + + if (value < 0x10000) { + buf_[0] = static_cast(value); + buf_[1] = 0; + return 0; + } else { + buf_[0] = + static_cast(value >> 10) + high_surrogate_base; + buf_[1] = + static_cast(value & 0x3ff) + low_surrogate_base; + buf_[2] = 0; + return 1; + } + } + + Iter first_; + Iter it_; + Sentinel last_; + int index_; + std::array buf_; + + static uint16_t const high_surrogate_base = 0xd7c0; + static uint16_t const low_surrogate_base = 0xdc00; + + template + friend struct utf_32_to_16_iterator; +#endif + }; + + /** Returns a utf_32_to_16_iterator constructed from an Iter. */ + template + utf_32_to_16_iterator + make_utf_32_to_16_iterator(Iter first, Iter it, Sentinel last) noexcept + { + return utf_32_to_16_iterator(first, it, last); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_32_to_16_iterator lhs, + utf_32_to_16_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_) + { + return lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_; + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator!=( + utf_32_to_16_iterator lhs, + utf_32_to_16_iterator rhs) noexcept + -> decltype(!(lhs == rhs)) + { + return !(lhs == rhs); + } + + + /** A UTF-16 to UTF-32 converting iterator. Set the ErrorHandler template + parameter to control error handling. The default ErrorHandler is + use_replacement_character, which simply produces a replacement + character. + + Iter must be a bidirectional iterator with a 2-byte char + value_type. */ + template< + typename Iter, + typename Sentinel = Iter, + typename ErrorHandler = use_replacement_character> + struct utf_16_to_32_iterator + { + using value_type = uint32_t; + using difference_type = int; + using pointer = uint32_t *; + using reference = uint32_t; + using iterator_category = std::bidirectional_iterator_tag; + + static bool const throw_on_error = + !noexcept(std::declval()(0)); + + static_assert( + std::is_same< + typename std::iterator_traits::iterator_category, + std::bidirectional_iterator_tag>::value || + std::is_same< + typename std::iterator_traits::iterator_category, + std::random_access_iterator_tag>::value, + "utf_16_to_32_iterator requires its Iter parameter to be at " + "least " + "bidirectional."); + static_assert( + sizeof(typename std::iterator_traits::value_type) == 2, + "utf_16_to_32_iterator requires its Iter parameter to produce a " + "2-byte value_type."); + + constexpr utf_16_to_32_iterator() noexcept : first_(), it_(), last_() {} + explicit constexpr utf_16_to_32_iterator( + Iter first, Iter it, Sentinel last) noexcept : + first_(first), + it_(it), + last_(last) + {} + template + constexpr utf_16_to_32_iterator( + utf_16_to_32_iterator const & + other) noexcept : + first_(other.first_), + it_(other.it_), + last_(other.last_) + {} + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR reference operator*() const + noexcept(!throw_on_error) + { + if (at_end(it_)) + return replacement_character(); + return get_value(*it_).value_; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR Iter base() const noexcept { return it_; } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_32_iterator & + operator++() noexcept(!throw_on_error) + { + it_ = increment(); + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_32_iterator + operator++(int)noexcept(!throw_on_error) + { + utf_16_to_32_iterator retval = *this; + ++*this; + return retval; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_32_iterator & + operator--() noexcept(!throw_on_error) + { + if (boost::text::low_surrogate(*--it_)) { + if (it_ != first_ && + boost::text::high_surrogate(*std::prev(it_))) + --it_; + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_32_iterator + operator--(int)noexcept(!throw_on_error) + { + utf_16_to_32_iterator retval = *this; + --*this; + return retval; + } + +#ifndef BOOST_TEXT_DOXYGEN + private: + struct get_value_result + { + reference value_; + Iter it_; + }; + + BOOST_TEXT_CXX14_CONSTEXPR bool at_end(Iter it) const + noexcept(!throw_on_error) + { + if (it == last_) { + ErrorHandler{}( + "Invalid UTF-16 sequence; expected another code unit " + "before the end of string."); + return true; + } else { + return false; + } + } + + BOOST_TEXT_CXX14_CONSTEXPR get_value_result + get_value(uint16_t curr) const noexcept(!throw_on_error) + { + uint32_t value = 0; + Iter next = it_; + + if (high_surrogate(curr)) { + value = (curr - high_surrogate_base) << 10; + ++next; + if (at_end(next)) { + return get_value_result{replacement_character(), next}; + } + curr = *next; + if (!low_surrogate(curr)) { + return get_value_result{replacement_character(), next}; + } + value += curr - low_surrogate_base; + ++next; + } else if (low_surrogate(curr)) { + value = ErrorHandler{}("Invalid initial UTF-16 code unit."); + return get_value_result{replacement_character(), next}; + } else { + value = curr; + ++next; + } + + if (!valid_code_point(value)) { + value = ErrorHandler{}( + "UTF-16 sequence results in invalid UTF-32 code point."); + } + + return get_value_result{value, next}; + } + + BOOST_TEXT_CXX14_CONSTEXPR Iter increment() const + noexcept(!throw_on_error) + { + if (at_end(it_)) + return it_; + return get_value(*it_).it_; + } + + Iter first_; + Iter it_; + Sentinel last_; + + static uint16_t const high_surrogate_base = 0xd7c0; + static uint16_t const low_surrogate_base = 0xdc00; + + template + friend struct utf_32_to_16_iterator; + + template + friend struct utf_16_to_32_iterator; + +#endif + }; + + /** Returns a utf_16_to_32_iterator constructed from an Iter. */ + template + utf_16_to_32_iterator + make_utf_16_to_32_iterator(Iter first, Iter it, Sentinel last) noexcept + { + return utf_16_to_32_iterator(first, it, last); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_16_to_32_iterator lhs, + utf_16_to_32_iterator rhs) noexcept + -> decltype(lhs.base() == rhs.base()) + { + return lhs.base() == rhs.base(); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator!=( + utf_16_to_32_iterator lhs, + utf_16_to_32_iterator rhs) noexcept + -> decltype(!(lhs == rhs)) + { + return !(lhs == rhs); + } + + + /** An insert-iterator analogous to std::insert_iterator, that also + converts UTF-32 to UTF-16.*/ + template + struct utf_32_to_16_insert_iterator + { + using value_type = void; + using difference_type = void; + using pointer = void; + using reference = void; + using iterator_category = std::output_iterator_tag; + + utf_32_to_16_insert_iterator( + Container & c, typename Container::iterator it) noexcept : + it_(c, it) + {} + + utf_32_to_16_insert_iterator & operator=(uint32_t cp) + { + *it_ = static_cast(cp >> 10) + high_surrogate_base; + ++it_; + *it_ = static_cast(cp & 0x3ff) + low_surrogate_base; + ++it_; + return *this; + } + + utf_32_to_16_insert_iterator & operator*() noexcept { return *this; } + utf_32_to_16_insert_iterator & operator++() noexcept { return *this; } + utf_32_to_16_insert_iterator operator++(int)noexcept { return *this; } + + std::insert_iterator base() const { return it_; } + + private: + static uint16_t const high_surrogate_base = 0xd7c0; + static uint16_t const low_surrogate_base = 0xdc00; + + std::insert_iterator it_; + }; + + /** Returns a utf_32_to_16_insert_iterator constructed from the + given container and iterator. */ + template + utf_32_to_16_insert_iterator utf_32_to_16_inserter( + Container & c, typename Container::iterator it) noexcept + { + return utf_32_to_16_insert_iterator(c, it); + } + + /** An insert-iterator analogous to std::back_insert_iterator, that also + converts UTF-32 to UTF-16.*/ + template + struct utf_32_to_16_back_insert_iterator + { + using value_type = void; + using difference_type = void; + using pointer = void; + using reference = void; + using iterator_category = std::output_iterator_tag; + + utf_32_to_16_back_insert_iterator(Container & c) noexcept : it_(c) {} + + utf_32_to_16_back_insert_iterator & operator=(uint32_t cp) + { + *it_ = static_cast(cp >> 10) + high_surrogate_base; + ++it_; + *it_ = static_cast(cp & 0x3ff) + low_surrogate_base; + ++it_; + return *this; + } + + utf_32_to_16_back_insert_iterator & operator*() noexcept + { + return *this; + } + utf_32_to_16_back_insert_iterator & operator++() noexcept + { + return *this; + } + utf_32_to_16_back_insert_iterator operator++(int)noexcept + { + return *this; + } + + std::back_insert_iterator base() const { return it_; } + + private: + static uint16_t const high_surrogate_base = 0xd7c0; + static uint16_t const low_surrogate_base = 0xdc00; + + std::back_insert_iterator it_; + }; + + /** Returns a utf_32_to_16_insert_iterator constructed from the + given container and iterator. */ + template + utf_32_to_16_back_insert_iterator + utf_32_to_16_back_inserter(Container & c) noexcept + { + return utf_32_to_16_back_insert_iterator(c); + } + + + /** A UTF-16 to UTF-8 converting iterator. Set the ErrorHandler template + parameter to control error handling. The default ErrorHandler is + use_replacement_character, which simply produces a replacement + character. + + Iter must be a bidirectional iterator with a 2-byte integral + value_type. */ + template< + typename Iter, + typename Sentinel = Iter, + typename ErrorHandler = use_replacement_character> + struct utf_16_to_8_iterator + { + using value_type = char; + using difference_type = int; + using pointer = char *; + using reference = char; + using iterator_category = std::bidirectional_iterator_tag; + + static bool const throw_on_error = + !noexcept(std::declval()(0)); + + static_assert( + std::is_same< + typename std::iterator_traits::iterator_category, + std::bidirectional_iterator_tag>::value || + std::is_same< + typename std::iterator_traits::iterator_category, + std::random_access_iterator_tag>::value, + "utf_16_to_8_iterator requires its Iter parameter to be at least " + "bidirectional."); + static_assert( + sizeof(typename std::iterator_traits::value_type) == 2, + "utf_16_to_8_iterator requires its Iter parameter to produce a " + "2-byte value_type."); + + constexpr utf_16_to_8_iterator() noexcept : + first_(), + it_(), + last_(), + index_(4), + buf_() + {} + explicit BOOST_TEXT_CXX14_CONSTEXPR + utf_16_to_8_iterator(Iter first, Iter it, Sentinel last) noexcept : + first_(first), + it_(it), + last_(last), + index_(0), + buf_() + { + if (it_ != last_) + read_into_buf(); + } + template + constexpr utf_16_to_8_iterator( + utf_16_to_8_iterator const & other) noexcept : + first_(other.first_), + it_(other.it_), + last_(other.last_), + index_(other.index_), + buf_(other.buf_) + {} + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR reference operator*() const + noexcept(!throw_on_error) + { + return buf_[index_]; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR Iter base() const noexcept { return it_; } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_8_iterator & + operator++() noexcept(!throw_on_error) + { + ++index_; + if (at_buf_end()) { + increment(); + index_ = 0; + if (it_ != last_) + read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_8_iterator + operator++(int)noexcept(!throw_on_error) + { + utf_16_to_8_iterator retval = *this; + ++*this; + return retval; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_8_iterator & + operator--() noexcept(!throw_on_error) + { + if (0 < index_) { + --index_; + } else { + decrement(); + index_ = read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_16_to_8_iterator + operator--(int)noexcept(!throw_on_error) + { + utf_16_to_8_iterator retval = *this; + --*this; + return retval; + } + + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + friend BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_16_to_8_iterator lhs, + utf_16_to_8_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_); + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(utf_16_to_8_iterator lhs, null_sentinel rhs) noexcept + { + return !*lhs.it_; + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(null_sentinel lhs, utf_16_to_8_iterator rhs) noexcept + { + return rhs == lhs; + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(utf_16_to_8_iterator lhs, null_sentinel rhs) noexcept + { + return !(lhs == rhs); + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(null_sentinel lhs, utf_16_to_8_iterator rhs) noexcept + { + return !(rhs == lhs); + } + +#ifndef BOOST_TEXT_DOXYGEN + private: + BOOST_TEXT_CXX14_CONSTEXPR bool at_end() const noexcept(!throw_on_error) + { + if (it_ == last_) { + ErrorHandler{}( + "Invalid UTF-16 sequence; expected another code unit " + "before the end of string."); + return true; + } else { + return false; + } + } + + constexpr bool at_buf_end() const noexcept + { + return buf_[index_] == '\0'; + } + + BOOST_TEXT_CXX14_CONSTEXPR int read_into_buf() noexcept(!throw_on_error) + { + Iter next = it_; + + uint32_t first = static_cast(*next); + uint32_t second = 0; + uint32_t cp = first; + if (boost::text::high_surrogate(first)) { + if (at_end()) + cp = replacement_character(); + else { + second = static_cast(*++next); + if (!boost::text::low_surrogate(second)) { + ErrorHandler{}( + "Invalid UTF-16 sequence; expected low surrogate " + "after high surrogate."); + cp = replacement_character(); + } else { + cp = (first << 10) + second + surrogate_offset; + } + } + } else if (boost::text::surrogate(first)) { + ErrorHandler{}("Invalid initial UTF-16 code unit."); + cp = replacement_character(); + } + + return detail::read_into_buf(cp, buf_.data()); + } + + BOOST_TEXT_CXX14_CONSTEXPR void increment() noexcept + { + if (boost::text::high_surrogate(*it_)) { + ++it_; + if (it_ != last_ && boost::text::low_surrogate(*it_)) + ++it_; + } else { + ++it_; + } + } + + BOOST_TEXT_CXX14_CONSTEXPR void decrement() noexcept + { + if (boost::text::low_surrogate(*--it_)) { + if (it_ != first_) + --it_; + } + } + + Iter first_; + Iter it_; + Sentinel last_; + int index_; + std::array buf_; + + // Unicode 3.8/D71-D74 + + static uint32_t const high_surrogate_min = 0xd800; + static uint32_t const high_surrogate_max = 0xdbff; + + static uint32_t const low_surrogate_min = 0xdc00; + static uint32_t const low_surrogate_max = 0xdfff; + + static uint32_t const surrogate_offset = + 0x10000 - (high_surrogate_min << 10) - low_surrogate_min; + + template + friend struct utf_16_to_8_iterator; +#endif + }; + + /** Returns a utf_16_to_8_iterator constructed from an Iter. */ + template + utf_16_to_8_iterator + make_utf_16_to_8_iterator(Iter first, Iter it, Sentinel last) noexcept + { + return utf_16_to_8_iterator(first, it, last); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_16_to_8_iterator lhs, + utf_16_to_8_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_) + { + return lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_; + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator!=( + utf_16_to_8_iterator lhs, + utf_16_to_8_iterator rhs) noexcept + -> decltype(!(lhs == rhs)) + { + return !(lhs == rhs); + } + + + template + struct utf_8_to_16_iterator + { + using value_type = uint16_t; + using difference_type = int; + using pointer = uint16_t *; + using reference = uint16_t; + using iterator_category = std::bidirectional_iterator_tag; + + static bool const throw_on_error = + !noexcept(std::declval()(0)); + + constexpr utf_8_to_16_iterator() noexcept : it_(), index_(2), buf_() {} + explicit BOOST_TEXT_CXX14_CONSTEXPR + utf_8_to_16_iterator(Iter first, Iter it, Sentinel last) noexcept : + it_(first, it, last), + index_(0), + buf_() + { + if (it_.it_ != it_.last_) + read_into_buf(); + } + template + constexpr utf_8_to_16_iterator( + utf_8_to_16_iterator const & + other) noexcept : + it_(other.it_), + index_(other.index_), + buf_(other.buf_) + {} + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR reference operator*() const + noexcept(!throw_on_error) + { + return buf_[index_]; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR Iter base() const noexcept + { + return it_.base(); + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_16_iterator & + operator++() noexcept(!throw_on_error) + { + ++index_; + if (at_buf_end()) { + ++it_; + index_ = 0; + if (it_.it_ != it_.last_) + read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_16_iterator + operator++(int)noexcept(!throw_on_error) + { + utf_8_to_16_iterator retval = *this; + ++*this; + return retval; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_16_iterator & + operator--() noexcept(!throw_on_error) + { + if (0 < index_) { + --index_; + } else { + --it_; + index_ = read_into_buf(); + } + return *this; + } + + /** This function is constexpr in C++14 and later. */ + BOOST_TEXT_CXX14_CONSTEXPR utf_8_to_16_iterator + operator--(int)noexcept(!throw_on_error) + { + utf_8_to_16_iterator retval = *this; + --*this; + return retval; + } + + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + friend BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_8_to_16_iterator lhs, + utf_8_to_16_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_); + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(utf_8_to_16_iterator lhs, null_sentinel rhs) noexcept + { + return !*lhs.it_; + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator==(null_sentinel lhs, utf_8_to_16_iterator rhs) noexcept + { + return rhs == lhs; + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(utf_8_to_16_iterator lhs, null_sentinel rhs) noexcept + { + return !(lhs == rhs); + } + + /** This function is constexpr in C++14 and later. */ + friend BOOST_TEXT_CXX14_CONSTEXPR bool + operator!=(null_sentinel lhs, utf_8_to_16_iterator rhs) noexcept + { + return !(rhs == lhs); + } + +#ifndef BOOST_TEXT_DOXYGEN + private: + constexpr bool at_buf_end() const noexcept { return buf_[index_] == 0; } + + BOOST_TEXT_CXX14_CONSTEXPR int read_into_buf() noexcept(!throw_on_error) + { + uint32_t const value = *it_; + + if (value < 0x10000) { + buf_[0] = static_cast(value); + buf_[1] = 0; + return 0; + } else { + buf_[0] = + static_cast(value >> 10) + high_surrogate_base; + buf_[1] = + static_cast(value & 0x3ff) + low_surrogate_base; + buf_[2] = 0; + return 1; + } + } + + utf_8_to_32_iterator it_; + int index_; + std::array buf_; + + static uint16_t const high_surrogate_base = 0xd7c0; + static uint16_t const low_surrogate_base = 0xdc00; + + template + friend struct utf_8_to_16_iterator; +#endif + }; + + /** Returns a utf_8_to_16_iterator constructed from an Iter. */ + template + utf_8_to_16_iterator + make_utf_8_to_16_iterator(Iter first, Iter it, Sentinel last) noexcept + { + return utf_8_to_16_iterator(first, it, last); + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator==( + utf_8_to_16_iterator lhs, + utf_8_to_16_iterator rhs) noexcept + -> decltype(lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_) + { + return lhs.it_ == rhs.it_ && lhs.index_ == rhs.index_; + } + + /** This function is constexpr in C++14 and later. */ + template< + typename Iter1, + typename ErrorHandler1, + typename Iter2, + typename ErrorHandler2> + BOOST_TEXT_CXX14_CONSTEXPR auto operator!=( + utf_8_to_16_iterator lhs, + utf_8_to_16_iterator rhs) noexcept + -> decltype(!(lhs == rhs)) + { + return !(lhs == rhs); + } + + + /** An insert-iterator analogous to std::insert_iterator, that also + converts UTF-32 to UTF-8.*/ + template + struct utf_32_to_8_insert_iterator + { + using value_type = void; + using difference_type = void; + using pointer = void; + using reference = void; + using iterator_category = std::output_iterator_tag; + + utf_32_to_8_insert_iterator( + Container & c, typename Container::iterator it) noexcept : + it_(c, it) + {} + + utf_32_to_8_insert_iterator & operator=(uint32_t cp) + { + uint32_t cps[1] = {cp}; + it_ = std::copy( + utf_32_to_8_iterator(cps, cps, cps + 1), + utf_32_to_8_iterator(cps, cps + 1, cps + 1), + it_); + return *this; + } + + utf_32_to_8_insert_iterator & operator*() noexcept { return *this; } + utf_32_to_8_insert_iterator & operator++() noexcept { return *this; } + utf_32_to_8_insert_iterator operator++(int)noexcept { return *this; } + + std::insert_iterator base() const { return it_; } + + private: + std::insert_iterator it_; + }; + + /** Returns a utf_32_to_8_insert_iterator constructed from the + given container and iterator. */ + template + utf_32_to_8_insert_iterator utf_32_to_8_inserter( + Container & c, typename Container::iterator it) noexcept + { + return utf_32_to_8_insert_iterator(c, it); + } + + /** An insert-iterator analogous to std::back_insert_iterator, that also + converts UTF-32 to UTF-8.*/ + template + struct utf_32_to_8_back_insert_iterator + { + using value_type = void; + using difference_type = void; + using pointer = void; + using reference = void; + using iterator_category = std::output_iterator_tag; + + utf_32_to_8_back_insert_iterator(Container & c) noexcept : it_(c) {} + + utf_32_to_8_back_insert_iterator & operator=(uint32_t cp) + { + uint32_t cps[1] = {cp}; + it_ = std::copy( + utf_32_to_8_iterator(cps, cps, cps + 1), + utf_32_to_8_iterator(cps, cps + 1, cps + 1), + it_); + return *this; + } + + utf_32_to_8_back_insert_iterator & operator*() noexcept + { + return *this; + } + utf_32_to_8_back_insert_iterator & operator++() noexcept + { + return *this; + } + utf_32_to_8_back_insert_iterator operator++(int)noexcept + { + return *this; + } + + std::back_insert_iterator base() const { return it_; } + + private: + std::back_insert_iterator it_; + }; + + /** Returns a utf_32_to_8_insert_iterator constructed from the + given container and iterator. */ + template + utf_32_to_8_back_insert_iterator + utf_32_to_8_back_inserter(Container & c) noexcept + { + return utf_32_to_8_back_insert_iterator(c); + } + +}} + +#endif diff --git a/src/text/boost/text/utility.hpp b/src/text/boost/text/utility.hpp new file mode 100644 index 00000000..56e7c420 --- /dev/null +++ b/src/text/boost/text/utility.hpp @@ -0,0 +1,248 @@ +#ifndef BOOST_TEXT_UTILITY_HPP +#define BOOST_TEXT_UTILITY_HPP + +#include +#include +#include + + +namespace boost { namespace text { + + /** A range that adapts a sequence of `char const *` to a sequence of code + points. */ + struct utf32_range + { + using iterator = utf_8_to_32_iterator; + + utf32_range() : + first_(nullptr, nullptr, nullptr), + last_(nullptr, nullptr, nullptr) + {} + utf32_range(char const * f, char const * l) : + first_(f, f, l), + last_(f, l, l) + {} + utf32_range(iterator f, iterator l) : first_(f), last_(l) {} + template + utf32_range(CharRange const & r) : + first_(std::begin(r), std::begin(r), std::end(r)), + last_(std::begin(r), std::end(r), std::end(r)) + {} + + bool empty() const noexcept { return first_ == last_; } + + iterator begin() const noexcept { return first_; } + iterator end() const noexcept { return last_; } + + friend bool operator==(utf32_range lhs, utf32_range rhs) + { + return lhs.first_ == rhs.first_ && lhs.last_ == rhs.last_; + } + friend bool operator!=(utf32_range lhs, utf32_range rhs) + { + return !(lhs == rhs); + } + + private: + iterator first_; + iterator last_; + }; + + /** A range of code points. */ + template + struct cp_range + { + using iterator = CPIter; + using sentinel = Sentinel; + + static_assert( + detail::is_cp_iter::value, + "CPIter must be a code point iterator"); + + cp_range() {} + cp_range(iterator first, sentinel last) : first_(first), last_(last) {} + + bool empty() const noexcept { return first_ == last_; } + + iterator begin() const { return first_; } + sentinel end() const { return last_; } + + friend bool operator==(cp_range lhs, cp_range rhs) + { + return lhs.first_ == rhs.first_ && lhs.last_ == rhs.last_; + } + friend bool operator!=(cp_range lhs, cp_range rhs) + { + return !(lhs == rhs); + } + + private: + iterator first_; + sentinel last_; + }; + + /** A generic range. */ + template + struct range + { + using iterator = Iter; + using sentinel = Sentinel; + + range() {} + range(iterator first, sentinel last) : first_(first), last_(last) {} + + bool empty() const noexcept { return first_ == last_; } + + iterator begin() const { return first_; } + sentinel end() const { return last_; } + + friend bool operator==(range lhs, range rhs) + { + return lhs.first_ == rhs.first_ && lhs.last_ == rhs.last_; + } + friend bool operator!=(range lhs, range rhs) { return !(lhs == rhs); } + + private: + iterator first_; + sentinel last_; + }; + + namespace detail { + template + using remove_cv_ref_t = typename std::remove_cv< + typename std::remove_reference::type>::type; + + template + using iterator_t = + remove_cv_ref_t().begin())>; + + template + using sentinel_t = + remove_cv_ref_t().end())>; + + template< + template class IterTemplate, + typename Iter, + typename Sentinel> + struct make_range_impl_t + { + using iter_t = + IterTemplate; + static range + call(Iter first, Sentinel last) noexcept + { + return {iter_t{first, first, last}, last}; + } + }; + + template< + template class IterTemplate, + typename Iter> + struct make_range_impl_t + { + using iter_t = IterTemplate; + static range call(Iter first, Iter last) noexcept + { + return {iter_t{first, first, last}, iter_t{first, last, last}}; + } + }; + + template< + template class IterTemplate, + typename Range> + struct make_range_t + { + using impl_t = make_range_impl_t< + IterTemplate, + iterator_t, + sentinel_t>; + static auto call(Range const & r) noexcept + -> decltype(impl_t::call(std::begin(r), std::end(r))) + { + return impl_t::call(std::begin(r), std::end(r)); + } + }; + } + +#ifdef BOOST_TEXT_DOXYGEN + + /** Returns a range of code points transcoded from the given range of + UTF-8 code units. + + This function only participates in overload resolution if `CharRange` + models the CharRange concept. */ + template + detail::unspecified make_to_utf32_range(CharRange const & r) noexcept; + + /** Returns a range of UTF-8 code units transcoded from the given range of + code points. + + This function only participates in overload resolution if `CPRange` + models the CPRange concept. */ + template + detail::unspecified make_from_utf32_range(CPRange const & r) noexcept; + + /** Returns a range of UTF-16 code units transcoded from the given range + of UTF-8 code units. + + This function only participates in overload resolution if `CharRange` + models the CharRange concept. */ + template + detail::unspecified make_to_utf16_range(CharRange const & r) noexcept; + + /** Returns a range of UTF-8 code units transcoded from the given range of + UTF-16 code units. + + This function only participates in overload resolution if + `Char16Range` is a range of 16-bit integral values, each of which is + convertible to `uint16_t`. */ + template + detail::unspecified make_from_utf16_range(Char16Range const & r) noexcept; + +#else + + template + auto make_to_utf32_range(CharRange const & r) noexcept + -> detail::rng_alg_ret_t< + decltype( + detail::make_range_t::call(r)), + CharRange> + { + return detail::make_range_t::call(r); + } + + template + auto make_from_utf32_range(CPRange const & r) noexcept + -> detail::cp_rng_alg_ret_t< + decltype( + detail::make_range_t::call(r)), + CPRange> + { + return detail::make_range_t::call(r); + } + + template + auto make_to_utf16_range(CharRange const & r) noexcept + -> detail::rng_alg_ret_t< + decltype( + detail::make_range_t::call(r)), + CharRange> + { + return detail::make_range_t::call(r); + } + + template + auto make_from_utf16_range(Char16Range const & r) noexcept + -> detail::rng16_alg_ret_t< + decltype(detail::make_range_t:: + call(r)), + Char16Range> + { + return detail::make_range_t::call(r); + } + +#endif + +}} + +#endif diff --git a/src/text/boost/throw_exception.hpp b/src/text/boost/throw_exception.hpp new file mode 100644 index 00000000..479c20d1 --- /dev/null +++ b/src/text/boost/throw_exception.hpp @@ -0,0 +1,9 @@ +#ifndef TEXT_BOOST_THROW_EXCEPTION_HPP +#define TEXT_BOOST_THROW_EXCEPTION_HPP + +namespace boost { +template +void throw_exception(const E& e) { throw e; } +} + +#endif // TEXT_BOOST_THROW_EXCEPTION_HPP diff --git a/src/text/grapheme_break.cpp b/src/text/grapheme_break.cpp new file mode 100644 index 00000000..41a6e328 --- /dev/null +++ b/src/text/grapheme_break.cpp @@ -0,0 +1,3591 @@ +// Warning! This file is autogenerated. +#include +#include + +#include + +#include +#include +#include + + +namespace boost { namespace text { namespace detail { + +std::array const & make_grapheme_prop_intervals() +{ +static std::array retval = {{ + grapheme_prop_interval{0xd800, 0xe000, grapheme_property::Control}, + grapheme_prop_interval{0x1f266, 0x1f300, grapheme_property::ExtPict}, + grapheme_prop_interval{0x1f442, 0x1f4f8, grapheme_property::ExtPict}, + grapheme_prop_interval{0x1fa6e, 0x1fffe, grapheme_property::ExtPict}, + grapheme_prop_interval{0xe0100, 0xe01f0, grapheme_property::Extend}, + grapheme_prop_interval{0xe01f0, 0xe1000, grapheme_property::Control}, + +}}; +return retval; +} + +std::unordered_map make_grapheme_prop_map() +{ +constexpr std::array compressed = {{ +0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0x3, 0x0, 0x0, 0x2, 0x3, 0x0, 0x0, 0x3, 0x3, 0x0, 0x0, +0x4, 0x3, 0x0, 0x0, 0x5, 0x3, 0x0, 0x0, 0x6, 0x3, 0x0, 0x0, 0x7, 0x3, 0x0, 0x0, 0x8, 0x3, +0x0, 0x0, 0x9, 0x3, 0x0, 0x0, 0xa, 0x2, 0x0, 0x0, 0xb, 0x3, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, +0xd, 0x1, 0x0, 0x0, 0xe, 0x3, 0x0, 0x0, 0xf, 0x3, 0x0, 0x0, 0x10, 0x3, 0x0, 0x0, 0x11, 0x3, +0x0, 0x0, 0x12, 0x3, 0x0, 0x0, 0x13, 0x3, 0x0, 0x0, 0x14, 0x3, 0x0, 0x0, 0x15, 0x3, 0x0, 0x0, +0x16, 0x3, 0x0, 0x0, 0x17, 0x3, 0x0, 0x0, 0x18, 0x3, 0x0, 0x0, 0x19, 0x3, 0x0, 0x0, 0x1a, 0x3, +0x0, 0x0, 0x1b, 0x3, 0x0, 0x0, 0x1c, 0x3, 0x0, 0x0, 0x1d, 0x3, 0x0, 0x0, 0x1e, 0x3, 0x0, 0x0, +0x1f, 0x3, 0x0, 0x0, 0x7f, 0x3, 0x0, 0x0, 0x80, 0x3, 0x0, 0x0, 0x81, 0x3, 0x0, 0x0, 0x82, 0x3, +0x0, 0x0, 0x83, 0x3, 0x0, 0x0, 0x84, 0x3, 0x0, 0x0, 0x85, 0x3, 0x0, 0x0, 0x86, 0x3, 0x0, 0x0, +0x87, 0x3, 0x0, 0x0, 0x88, 0x3, 0x0, 0x0, 0x89, 0x3, 0x0, 0x0, 0x8a, 0x3, 0x0, 0x0, 0x8b, 0x3, +0x0, 0x0, 0x8c, 0x3, 0x0, 0x0, 0x8d, 0x3, 0x0, 0x0, 0x8e, 0x3, 0x0, 0x0, 0x8f, 0x3, 0x0, 0x0, +0x90, 0x3, 0x0, 0x0, 0x91, 0x3, 0x0, 0x0, 0x92, 0x3, 0x0, 0x0, 0x93, 0x3, 0x0, 0x0, 0x94, 0x3, +0x0, 0x0, 0x95, 0x3, 0x0, 0x0, 0x96, 0x3, 0x0, 0x0, 0x97, 0x3, 0x0, 0x0, 0x98, 0x3, 0x0, 0x0, +0x99, 0x3, 0x0, 0x0, 0x9a, 0x3, 0x0, 0x0, 0x9b, 0x3, 0x0, 0x0, 0x9c, 0x3, 0x0, 0x0, 0x9d, 0x3, +0x0, 0x0, 0x9e, 0x3, 0x0, 0x0, 0x9f, 0x3, 0x0, 0x0, 0xa9, 0xd, 0x0, 0x0, 0xad, 0x3, 0x0, 0x0, +0xae, 0xd, 0x0, 0x3, 0x0, 0x4, 0x0, 0x3, 0x1, 0x4, 0x0, 0x3, 0x2, 0x4, 0x0, 0x3, 0x3, 0x4, +0x0, 0x3, 0x4, 0x4, 0x0, 0x3, 0x5, 0x4, 0x0, 0x3, 0x6, 0x4, 0x0, 0x3, 0x7, 0x4, 0x0, 0x3, +0x8, 0x4, 0x0, 0x3, 0x9, 0x4, 0x0, 0x3, 0xa, 0x4, 0x0, 0x3, 0xb, 0x4, 0x0, 0x3, 0xc, 0x4, +0x0, 0x3, 0xd, 0x4, 0x0, 0x3, 0xe, 0x4, 0x0, 0x3, 0xf, 0x4, 0x0, 0x3, 0x10, 0x4, 0x0, 0x3, +0x11, 0x4, 0x0, 0x3, 0x12, 0x4, 0x0, 0x3, 0x13, 0x4, 0x0, 0x3, 0x14, 0x4, 0x0, 0x3, 0x15, 0x4, +0x0, 0x3, 0x16, 0x4, 0x0, 0x3, 0x17, 0x4, 0x0, 0x3, 0x18, 0x4, 0x0, 0x3, 0x19, 0x4, 0x0, 0x3, +0x1a, 0x4, 0x0, 0x3, 0x1b, 0x4, 0x0, 0x3, 0x1c, 0x4, 0x0, 0x3, 0x1d, 0x4, 0x0, 0x3, 0x1e, 0x4, +0x0, 0x3, 0x1f, 0x4, 0x0, 0x3, 0x20, 0x4, 0x0, 0x3, 0x21, 0x4, 0x0, 0x3, 0x22, 0x4, 0x0, 0x3, +0x23, 0x4, 0x0, 0x3, 0x24, 0x4, 0x0, 0x3, 0x25, 0x4, 0x0, 0x3, 0x26, 0x4, 0x0, 0x3, 0x27, 0x4, +0x0, 0x3, 0x28, 0x4, 0x0, 0x3, 0x29, 0x4, 0x0, 0x3, 0x2a, 0x4, 0x0, 0x3, 0x2b, 0x4, 0x0, 0x3, +0x2c, 0x4, 0x0, 0x3, 0x2d, 0x4, 0x0, 0x3, 0x2e, 0x4, 0x0, 0x3, 0x2f, 0x4, 0x0, 0x3, 0x30, 0x4, +0x0, 0x3, 0x31, 0x4, 0x0, 0x3, 0x32, 0x4, 0x0, 0x3, 0x33, 0x4, 0x0, 0x3, 0x34, 0x4, 0x0, 0x3, +0x35, 0x4, 0x0, 0x3, 0x36, 0x4, 0x0, 0x3, 0x37, 0x4, 0x0, 0x3, 0x38, 0x4, 0x0, 0x3, 0x39, 0x4, +0x0, 0x3, 0x3a, 0x4, 0x0, 0x3, 0x3b, 0x4, 0x0, 0x3, 0x3c, 0x4, 0x0, 0x3, 0x3d, 0x4, 0x0, 0x3, +0x3e, 0x4, 0x0, 0x3, 0x3f, 0x4, 0x0, 0x3, 0x40, 0x4, 0x0, 0x3, 0x41, 0x4, 0x0, 0x3, 0x42, 0x4, +0x0, 0x3, 0x43, 0x4, 0x0, 0x3, 0x44, 0x4, 0x0, 0x3, 0x45, 0x4, 0x0, 0x3, 0x46, 0x4, 0x0, 0x3, +0x47, 0x4, 0x0, 0x3, 0x48, 0x4, 0x0, 0x3, 0x49, 0x4, 0x0, 0x3, 0x4a, 0x4, 0x0, 0x3, 0x4b, 0x4, +0x0, 0x3, 0x4c, 0x4, 0x0, 0x3, 0x4d, 0x4, 0x0, 0x3, 0x4e, 0x4, 0x0, 0x3, 0x4f, 0x4, 0x0, 0x3, +0x50, 0x4, 0x0, 0x3, 0x51, 0x4, 0x0, 0x3, 0x52, 0x4, 0x0, 0x3, 0x53, 0x4, 0x0, 0x3, 0x54, 0x4, +0x0, 0x3, 0x55, 0x4, 0x0, 0x3, 0x56, 0x4, 0x0, 0x3, 0x57, 0x4, 0x0, 0x3, 0x58, 0x4, 0x0, 0x3, +0x59, 0x4, 0x0, 0x3, 0x5a, 0x4, 0x0, 0x3, 0x5b, 0x4, 0x0, 0x3, 0x5c, 0x4, 0x0, 0x3, 0x5d, 0x4, +0x0, 0x3, 0x5e, 0x4, 0x0, 0x3, 0x5f, 0x4, 0x0, 0x3, 0x60, 0x4, 0x0, 0x3, 0x61, 0x4, 0x0, 0x3, +0x62, 0x4, 0x0, 0x3, 0x63, 0x4, 0x0, 0x3, 0x64, 0x4, 0x0, 0x3, 0x65, 0x4, 0x0, 0x3, 0x66, 0x4, +0x0, 0x3, 0x67, 0x4, 0x0, 0x3, 0x68, 0x4, 0x0, 0x3, 0x69, 0x4, 0x0, 0x3, 0x6a, 0x4, 0x0, 0x3, +0x6b, 0x4, 0x0, 0x3, 0x6c, 0x4, 0x0, 0x3, 0x6d, 0x4, 0x0, 0x3, 0x6e, 0x4, 0x0, 0x3, 0x6f, 0x4, +0x0, 0x4, 0x83, 0x4, 0x0, 0x4, 0x84, 0x4, 0x0, 0x4, 0x85, 0x4, 0x0, 0x4, 0x86, 0x4, 0x0, 0x4, +0x87, 0x4, 0x0, 0x4, 0x88, 0x4, 0x0, 0x4, 0x89, 0x4, 0x0, 0x5, 0x91, 0x4, 0x0, 0x5, 0x92, 0x4, +0x0, 0x5, 0x93, 0x4, 0x0, 0x5, 0x94, 0x4, 0x0, 0x5, 0x95, 0x4, 0x0, 0x5, 0x96, 0x4, 0x0, 0x5, +0x97, 0x4, 0x0, 0x5, 0x98, 0x4, 0x0, 0x5, 0x99, 0x4, 0x0, 0x5, 0x9a, 0x4, 0x0, 0x5, 0x9b, 0x4, +0x0, 0x5, 0x9c, 0x4, 0x0, 0x5, 0x9d, 0x4, 0x0, 0x5, 0x9e, 0x4, 0x0, 0x5, 0x9f, 0x4, 0x0, 0x5, +0xa0, 0x4, 0x0, 0x5, 0xa1, 0x4, 0x0, 0x5, 0xa2, 0x4, 0x0, 0x5, 0xa3, 0x4, 0x0, 0x5, 0xa4, 0x4, +0x0, 0x5, 0xa5, 0x4, 0x0, 0x5, 0xa6, 0x4, 0x0, 0x5, 0xa7, 0x4, 0x0, 0x5, 0xa8, 0x4, 0x0, 0x5, +0xa9, 0x4, 0x0, 0x5, 0xaa, 0x4, 0x0, 0x5, 0xab, 0x4, 0x0, 0x5, 0xac, 0x4, 0x0, 0x5, 0xad, 0x4, +0x0, 0x5, 0xae, 0x4, 0x0, 0x5, 0xaf, 0x4, 0x0, 0x5, 0xb0, 0x4, 0x0, 0x5, 0xb1, 0x4, 0x0, 0x5, +0xb2, 0x4, 0x0, 0x5, 0xb3, 0x4, 0x0, 0x5, 0xb4, 0x4, 0x0, 0x5, 0xb5, 0x4, 0x0, 0x5, 0xb6, 0x4, +0x0, 0x5, 0xb7, 0x4, 0x0, 0x5, 0xb8, 0x4, 0x0, 0x5, 0xb9, 0x4, 0x0, 0x5, 0xba, 0x4, 0x0, 0x5, +0xbb, 0x4, 0x0, 0x5, 0xbc, 0x4, 0x0, 0x5, 0xbd, 0x4, 0x0, 0x5, 0xbf, 0x4, 0x0, 0x5, 0xc1, 0x4, +0x0, 0x5, 0xc2, 0x4, 0x0, 0x5, 0xc4, 0x4, 0x0, 0x5, 0xc5, 0x4, 0x0, 0x5, 0xc7, 0x4, 0x0, 0x6, +0x0, 0x6, 0x0, 0x6, 0x1, 0x6, 0x0, 0x6, 0x2, 0x6, 0x0, 0x6, 0x3, 0x6, 0x0, 0x6, 0x4, 0x6, +0x0, 0x6, 0x5, 0x6, 0x0, 0x6, 0x10, 0x4, 0x0, 0x6, 0x11, 0x4, 0x0, 0x6, 0x12, 0x4, 0x0, 0x6, +0x13, 0x4, 0x0, 0x6, 0x14, 0x4, 0x0, 0x6, 0x15, 0x4, 0x0, 0x6, 0x16, 0x4, 0x0, 0x6, 0x17, 0x4, +0x0, 0x6, 0x18, 0x4, 0x0, 0x6, 0x19, 0x4, 0x0, 0x6, 0x1a, 0x4, 0x0, 0x6, 0x1c, 0x3, 0x0, 0x6, +0x4b, 0x4, 0x0, 0x6, 0x4c, 0x4, 0x0, 0x6, 0x4d, 0x4, 0x0, 0x6, 0x4e, 0x4, 0x0, 0x6, 0x4f, 0x4, +0x0, 0x6, 0x50, 0x4, 0x0, 0x6, 0x51, 0x4, 0x0, 0x6, 0x52, 0x4, 0x0, 0x6, 0x53, 0x4, 0x0, 0x6, +0x54, 0x4, 0x0, 0x6, 0x55, 0x4, 0x0, 0x6, 0x56, 0x4, 0x0, 0x6, 0x57, 0x4, 0x0, 0x6, 0x58, 0x4, +0x0, 0x6, 0x59, 0x4, 0x0, 0x6, 0x5a, 0x4, 0x0, 0x6, 0x5b, 0x4, 0x0, 0x6, 0x5c, 0x4, 0x0, 0x6, +0x5d, 0x4, 0x0, 0x6, 0x5e, 0x4, 0x0, 0x6, 0x5f, 0x4, 0x0, 0x6, 0x70, 0x4, 0x0, 0x6, 0xd6, 0x4, +0x0, 0x6, 0xd7, 0x4, 0x0, 0x6, 0xd8, 0x4, 0x0, 0x6, 0xd9, 0x4, 0x0, 0x6, 0xda, 0x4, 0x0, 0x6, +0xdb, 0x4, 0x0, 0x6, 0xdc, 0x4, 0x0, 0x6, 0xdd, 0x6, 0x0, 0x6, 0xdf, 0x4, 0x0, 0x6, 0xe0, 0x4, +0x0, 0x6, 0xe1, 0x4, 0x0, 0x6, 0xe2, 0x4, 0x0, 0x6, 0xe3, 0x4, 0x0, 0x6, 0xe4, 0x4, 0x0, 0x6, +0xe7, 0x4, 0x0, 0x6, 0xe8, 0x4, 0x0, 0x6, 0xea, 0x4, 0x0, 0x6, 0xeb, 0x4, 0x0, 0x6, 0xec, 0x4, +0x0, 0x6, 0xed, 0x4, 0x0, 0x7, 0xf, 0x6, 0x0, 0x7, 0x11, 0x4, 0x0, 0x7, 0x30, 0x4, 0x0, 0x7, +0x31, 0x4, 0x0, 0x7, 0x32, 0x4, 0x0, 0x7, 0x33, 0x4, 0x0, 0x7, 0x34, 0x4, 0x0, 0x7, 0x35, 0x4, +0x0, 0x7, 0x36, 0x4, 0x0, 0x7, 0x37, 0x4, 0x0, 0x7, 0x38, 0x4, 0x0, 0x7, 0x39, 0x4, 0x0, 0x7, +0x3a, 0x4, 0x0, 0x7, 0x3b, 0x4, 0x0, 0x7, 0x3c, 0x4, 0x0, 0x7, 0x3d, 0x4, 0x0, 0x7, 0x3e, 0x4, +0x0, 0x7, 0x3f, 0x4, 0x0, 0x7, 0x40, 0x4, 0x0, 0x7, 0x41, 0x4, 0x0, 0x7, 0x42, 0x4, 0x0, 0x7, +0x43, 0x4, 0x0, 0x7, 0x44, 0x4, 0x0, 0x7, 0x45, 0x4, 0x0, 0x7, 0x46, 0x4, 0x0, 0x7, 0x47, 0x4, +0x0, 0x7, 0x48, 0x4, 0x0, 0x7, 0x49, 0x4, 0x0, 0x7, 0x4a, 0x4, 0x0, 0x7, 0xa6, 0x4, 0x0, 0x7, +0xa7, 0x4, 0x0, 0x7, 0xa8, 0x4, 0x0, 0x7, 0xa9, 0x4, 0x0, 0x7, 0xaa, 0x4, 0x0, 0x7, 0xab, 0x4, +0x0, 0x7, 0xac, 0x4, 0x0, 0x7, 0xad, 0x4, 0x0, 0x7, 0xae, 0x4, 0x0, 0x7, 0xaf, 0x4, 0x0, 0x7, +0xb0, 0x4, 0x0, 0x7, 0xeb, 0x4, 0x0, 0x7, 0xec, 0x4, 0x0, 0x7, 0xed, 0x4, 0x0, 0x7, 0xee, 0x4, +0x0, 0x7, 0xef, 0x4, 0x0, 0x7, 0xf0, 0x4, 0x0, 0x7, 0xf1, 0x4, 0x0, 0x7, 0xf2, 0x4, 0x0, 0x7, +0xf3, 0x4, 0x0, 0x7, 0xfd, 0x4, 0x0, 0x8, 0x16, 0x4, 0x0, 0x8, 0x17, 0x4, 0x0, 0x8, 0x18, 0x4, +0x0, 0x8, 0x19, 0x4, 0x0, 0x8, 0x1b, 0x4, 0x0, 0x8, 0x1c, 0x4, 0x0, 0x8, 0x1d, 0x4, 0x0, 0x8, +0x1e, 0x4, 0x0, 0x8, 0x1f, 0x4, 0x0, 0x8, 0x20, 0x4, 0x0, 0x8, 0x21, 0x4, 0x0, 0x8, 0x22, 0x4, +0x0, 0x8, 0x23, 0x4, 0x0, 0x8, 0x25, 0x4, 0x0, 0x8, 0x26, 0x4, 0x0, 0x8, 0x27, 0x4, 0x0, 0x8, +0x29, 0x4, 0x0, 0x8, 0x2a, 0x4, 0x0, 0x8, 0x2b, 0x4, 0x0, 0x8, 0x2c, 0x4, 0x0, 0x8, 0x2d, 0x4, +0x0, 0x8, 0x59, 0x4, 0x0, 0x8, 0x5a, 0x4, 0x0, 0x8, 0x5b, 0x4, 0x0, 0x8, 0xd3, 0x4, 0x0, 0x8, +0xd4, 0x4, 0x0, 0x8, 0xd5, 0x4, 0x0, 0x8, 0xd6, 0x4, 0x0, 0x8, 0xd7, 0x4, 0x0, 0x8, 0xd8, 0x4, +0x0, 0x8, 0xd9, 0x4, 0x0, 0x8, 0xda, 0x4, 0x0, 0x8, 0xdb, 0x4, 0x0, 0x8, 0xdc, 0x4, 0x0, 0x8, +0xdd, 0x4, 0x0, 0x8, 0xde, 0x4, 0x0, 0x8, 0xdf, 0x4, 0x0, 0x8, 0xe0, 0x4, 0x0, 0x8, 0xe1, 0x4, +0x0, 0x8, 0xe2, 0x6, 0x0, 0x8, 0xe3, 0x4, 0x0, 0x8, 0xe4, 0x4, 0x0, 0x8, 0xe5, 0x4, 0x0, 0x8, +0xe6, 0x4, 0x0, 0x8, 0xe7, 0x4, 0x0, 0x8, 0xe8, 0x4, 0x0, 0x8, 0xe9, 0x4, 0x0, 0x8, 0xea, 0x4, +0x0, 0x8, 0xeb, 0x4, 0x0, 0x8, 0xec, 0x4, 0x0, 0x8, 0xed, 0x4, 0x0, 0x8, 0xee, 0x4, 0x0, 0x8, +0xef, 0x4, 0x0, 0x8, 0xf0, 0x4, 0x0, 0x8, 0xf1, 0x4, 0x0, 0x8, 0xf2, 0x4, 0x0, 0x8, 0xf3, 0x4, +0x0, 0x8, 0xf4, 0x4, 0x0, 0x8, 0xf5, 0x4, 0x0, 0x8, 0xf6, 0x4, 0x0, 0x8, 0xf7, 0x4, 0x0, 0x8, +0xf8, 0x4, 0x0, 0x8, 0xf9, 0x4, 0x0, 0x8, 0xfa, 0x4, 0x0, 0x8, 0xfb, 0x4, 0x0, 0x8, 0xfc, 0x4, +0x0, 0x8, 0xfd, 0x4, 0x0, 0x8, 0xfe, 0x4, 0x0, 0x8, 0xff, 0x4, 0x0, 0x9, 0x0, 0x4, 0x0, 0x9, +0x1, 0x4, 0x0, 0x9, 0x2, 0x4, 0x0, 0x9, 0x3, 0x7, 0x0, 0x9, 0x3a, 0x4, 0x0, 0x9, 0x3b, 0x7, +0x0, 0x9, 0x3c, 0x4, 0x0, 0x9, 0x3e, 0x7, 0x0, 0x9, 0x3f, 0x7, 0x0, 0x9, 0x40, 0x7, 0x0, 0x9, +0x41, 0x4, 0x0, 0x9, 0x42, 0x4, 0x0, 0x9, 0x43, 0x4, 0x0, 0x9, 0x44, 0x4, 0x0, 0x9, 0x45, 0x4, +0x0, 0x9, 0x46, 0x4, 0x0, 0x9, 0x47, 0x4, 0x0, 0x9, 0x48, 0x4, 0x0, 0x9, 0x49, 0x7, 0x0, 0x9, +0x4a, 0x7, 0x0, 0x9, 0x4b, 0x7, 0x0, 0x9, 0x4c, 0x7, 0x0, 0x9, 0x4d, 0x4, 0x0, 0x9, 0x4e, 0x7, +0x0, 0x9, 0x4f, 0x7, 0x0, 0x9, 0x51, 0x4, 0x0, 0x9, 0x52, 0x4, 0x0, 0x9, 0x53, 0x4, 0x0, 0x9, +0x54, 0x4, 0x0, 0x9, 0x55, 0x4, 0x0, 0x9, 0x56, 0x4, 0x0, 0x9, 0x57, 0x4, 0x0, 0x9, 0x62, 0x4, +0x0, 0x9, 0x63, 0x4, 0x0, 0x9, 0x81, 0x4, 0x0, 0x9, 0x82, 0x7, 0x0, 0x9, 0x83, 0x7, 0x0, 0x9, +0xbc, 0x4, 0x0, 0x9, 0xbe, 0x4, 0x0, 0x9, 0xbf, 0x7, 0x0, 0x9, 0xc0, 0x7, 0x0, 0x9, 0xc1, 0x4, +0x0, 0x9, 0xc2, 0x4, 0x0, 0x9, 0xc3, 0x4, 0x0, 0x9, 0xc4, 0x4, 0x0, 0x9, 0xc7, 0x7, 0x0, 0x9, +0xc8, 0x7, 0x0, 0x9, 0xcb, 0x7, 0x0, 0x9, 0xcc, 0x7, 0x0, 0x9, 0xcd, 0x4, 0x0, 0x9, 0xd7, 0x4, +0x0, 0x9, 0xe2, 0x4, 0x0, 0x9, 0xe3, 0x4, 0x0, 0x9, 0xfe, 0x4, 0x0, 0xa, 0x1, 0x4, 0x0, 0xa, +0x2, 0x4, 0x0, 0xa, 0x3, 0x7, 0x0, 0xa, 0x3c, 0x4, 0x0, 0xa, 0x3e, 0x7, 0x0, 0xa, 0x3f, 0x7, +0x0, 0xa, 0x40, 0x7, 0x0, 0xa, 0x41, 0x4, 0x0, 0xa, 0x42, 0x4, 0x0, 0xa, 0x47, 0x4, 0x0, 0xa, +0x48, 0x4, 0x0, 0xa, 0x4b, 0x4, 0x0, 0xa, 0x4c, 0x4, 0x0, 0xa, 0x4d, 0x4, 0x0, 0xa, 0x51, 0x4, +0x0, 0xa, 0x70, 0x4, 0x0, 0xa, 0x71, 0x4, 0x0, 0xa, 0x75, 0x4, 0x0, 0xa, 0x81, 0x4, 0x0, 0xa, +0x82, 0x4, 0x0, 0xa, 0x83, 0x7, 0x0, 0xa, 0xbc, 0x4, 0x0, 0xa, 0xbe, 0x7, 0x0, 0xa, 0xbf, 0x7, +0x0, 0xa, 0xc0, 0x7, 0x0, 0xa, 0xc1, 0x4, 0x0, 0xa, 0xc2, 0x4, 0x0, 0xa, 0xc3, 0x4, 0x0, 0xa, +0xc4, 0x4, 0x0, 0xa, 0xc5, 0x4, 0x0, 0xa, 0xc7, 0x4, 0x0, 0xa, 0xc8, 0x4, 0x0, 0xa, 0xc9, 0x7, +0x0, 0xa, 0xcb, 0x7, 0x0, 0xa, 0xcc, 0x7, 0x0, 0xa, 0xcd, 0x4, 0x0, 0xa, 0xe2, 0x4, 0x0, 0xa, +0xe3, 0x4, 0x0, 0xa, 0xfa, 0x4, 0x0, 0xa, 0xfb, 0x4, 0x0, 0xa, 0xfc, 0x4, 0x0, 0xa, 0xfd, 0x4, +0x0, 0xa, 0xfe, 0x4, 0x0, 0xa, 0xff, 0x4, 0x0, 0xb, 0x1, 0x4, 0x0, 0xb, 0x2, 0x7, 0x0, 0xb, +0x3, 0x7, 0x0, 0xb, 0x3c, 0x4, 0x0, 0xb, 0x3e, 0x4, 0x0, 0xb, 0x3f, 0x4, 0x0, 0xb, 0x40, 0x7, +0x0, 0xb, 0x41, 0x4, 0x0, 0xb, 0x42, 0x4, 0x0, 0xb, 0x43, 0x4, 0x0, 0xb, 0x44, 0x4, 0x0, 0xb, +0x47, 0x7, 0x0, 0xb, 0x48, 0x7, 0x0, 0xb, 0x4b, 0x7, 0x0, 0xb, 0x4c, 0x7, 0x0, 0xb, 0x4d, 0x4, +0x0, 0xb, 0x56, 0x4, 0x0, 0xb, 0x57, 0x4, 0x0, 0xb, 0x62, 0x4, 0x0, 0xb, 0x63, 0x4, 0x0, 0xb, +0x82, 0x4, 0x0, 0xb, 0xbe, 0x4, 0x0, 0xb, 0xbf, 0x7, 0x0, 0xb, 0xc0, 0x4, 0x0, 0xb, 0xc1, 0x7, +0x0, 0xb, 0xc2, 0x7, 0x0, 0xb, 0xc6, 0x7, 0x0, 0xb, 0xc7, 0x7, 0x0, 0xb, 0xc8, 0x7, 0x0, 0xb, +0xca, 0x7, 0x0, 0xb, 0xcb, 0x7, 0x0, 0xb, 0xcc, 0x7, 0x0, 0xb, 0xcd, 0x4, 0x0, 0xb, 0xd7, 0x4, +0x0, 0xc, 0x0, 0x4, 0x0, 0xc, 0x1, 0x7, 0x0, 0xc, 0x2, 0x7, 0x0, 0xc, 0x3, 0x7, 0x0, 0xc, +0x4, 0x4, 0x0, 0xc, 0x3e, 0x4, 0x0, 0xc, 0x3f, 0x4, 0x0, 0xc, 0x40, 0x4, 0x0, 0xc, 0x41, 0x7, +0x0, 0xc, 0x42, 0x7, 0x0, 0xc, 0x43, 0x7, 0x0, 0xc, 0x44, 0x7, 0x0, 0xc, 0x46, 0x4, 0x0, 0xc, +0x47, 0x4, 0x0, 0xc, 0x48, 0x4, 0x0, 0xc, 0x4a, 0x4, 0x0, 0xc, 0x4b, 0x4, 0x0, 0xc, 0x4c, 0x4, +0x0, 0xc, 0x4d, 0x4, 0x0, 0xc, 0x55, 0x4, 0x0, 0xc, 0x56, 0x4, 0x0, 0xc, 0x62, 0x4, 0x0, 0xc, +0x63, 0x4, 0x0, 0xc, 0x81, 0x4, 0x0, 0xc, 0x82, 0x7, 0x0, 0xc, 0x83, 0x7, 0x0, 0xc, 0xbc, 0x4, +0x0, 0xc, 0xbe, 0x7, 0x0, 0xc, 0xbf, 0x4, 0x0, 0xc, 0xc0, 0x7, 0x0, 0xc, 0xc1, 0x7, 0x0, 0xc, +0xc2, 0x4, 0x0, 0xc, 0xc3, 0x7, 0x0, 0xc, 0xc4, 0x7, 0x0, 0xc, 0xc6, 0x4, 0x0, 0xc, 0xc7, 0x7, +0x0, 0xc, 0xc8, 0x7, 0x0, 0xc, 0xca, 0x7, 0x0, 0xc, 0xcb, 0x7, 0x0, 0xc, 0xcc, 0x4, 0x0, 0xc, +0xcd, 0x4, 0x0, 0xc, 0xd5, 0x4, 0x0, 0xc, 0xd6, 0x4, 0x0, 0xc, 0xe2, 0x4, 0x0, 0xc, 0xe3, 0x4, +0x0, 0xd, 0x0, 0x4, 0x0, 0xd, 0x1, 0x4, 0x0, 0xd, 0x2, 0x7, 0x0, 0xd, 0x3, 0x7, 0x0, 0xd, +0x3b, 0x4, 0x0, 0xd, 0x3c, 0x4, 0x0, 0xd, 0x3e, 0x4, 0x0, 0xd, 0x3f, 0x7, 0x0, 0xd, 0x40, 0x7, +0x0, 0xd, 0x41, 0x4, 0x0, 0xd, 0x42, 0x4, 0x0, 0xd, 0x43, 0x4, 0x0, 0xd, 0x44, 0x4, 0x0, 0xd, +0x46, 0x7, 0x0, 0xd, 0x47, 0x7, 0x0, 0xd, 0x48, 0x7, 0x0, 0xd, 0x4a, 0x7, 0x0, 0xd, 0x4b, 0x7, +0x0, 0xd, 0x4c, 0x7, 0x0, 0xd, 0x4d, 0x4, 0x0, 0xd, 0x4e, 0x6, 0x0, 0xd, 0x57, 0x4, 0x0, 0xd, +0x62, 0x4, 0x0, 0xd, 0x63, 0x4, 0x0, 0xd, 0x82, 0x7, 0x0, 0xd, 0x83, 0x7, 0x0, 0xd, 0xca, 0x4, +0x0, 0xd, 0xcf, 0x4, 0x0, 0xd, 0xd0, 0x7, 0x0, 0xd, 0xd1, 0x7, 0x0, 0xd, 0xd2, 0x4, 0x0, 0xd, +0xd3, 0x4, 0x0, 0xd, 0xd4, 0x4, 0x0, 0xd, 0xd6, 0x4, 0x0, 0xd, 0xd8, 0x7, 0x0, 0xd, 0xd9, 0x7, +0x0, 0xd, 0xda, 0x7, 0x0, 0xd, 0xdb, 0x7, 0x0, 0xd, 0xdc, 0x7, 0x0, 0xd, 0xdd, 0x7, 0x0, 0xd, +0xde, 0x7, 0x0, 0xd, 0xdf, 0x4, 0x0, 0xd, 0xf2, 0x7, 0x0, 0xd, 0xf3, 0x7, 0x0, 0xe, 0x31, 0x4, +0x0, 0xe, 0x33, 0x7, 0x0, 0xe, 0x34, 0x4, 0x0, 0xe, 0x35, 0x4, 0x0, 0xe, 0x36, 0x4, 0x0, 0xe, +0x37, 0x4, 0x0, 0xe, 0x38, 0x4, 0x0, 0xe, 0x39, 0x4, 0x0, 0xe, 0x3a, 0x4, 0x0, 0xe, 0x47, 0x4, +0x0, 0xe, 0x48, 0x4, 0x0, 0xe, 0x49, 0x4, 0x0, 0xe, 0x4a, 0x4, 0x0, 0xe, 0x4b, 0x4, 0x0, 0xe, +0x4c, 0x4, 0x0, 0xe, 0x4d, 0x4, 0x0, 0xe, 0x4e, 0x4, 0x0, 0xe, 0xb1, 0x4, 0x0, 0xe, 0xb3, 0x7, +0x0, 0xe, 0xb4, 0x4, 0x0, 0xe, 0xb5, 0x4, 0x0, 0xe, 0xb6, 0x4, 0x0, 0xe, 0xb7, 0x4, 0x0, 0xe, +0xb8, 0x4, 0x0, 0xe, 0xb9, 0x4, 0x0, 0xe, 0xbb, 0x4, 0x0, 0xe, 0xbc, 0x4, 0x0, 0xe, 0xc8, 0x4, +0x0, 0xe, 0xc9, 0x4, 0x0, 0xe, 0xca, 0x4, 0x0, 0xe, 0xcb, 0x4, 0x0, 0xe, 0xcc, 0x4, 0x0, 0xe, +0xcd, 0x4, 0x0, 0xf, 0x18, 0x4, 0x0, 0xf, 0x19, 0x4, 0x0, 0xf, 0x35, 0x4, 0x0, 0xf, 0x37, 0x4, +0x0, 0xf, 0x39, 0x4, 0x0, 0xf, 0x3e, 0x7, 0x0, 0xf, 0x3f, 0x7, 0x0, 0xf, 0x71, 0x4, 0x0, 0xf, +0x72, 0x4, 0x0, 0xf, 0x73, 0x4, 0x0, 0xf, 0x74, 0x4, 0x0, 0xf, 0x75, 0x4, 0x0, 0xf, 0x76, 0x4, +0x0, 0xf, 0x77, 0x4, 0x0, 0xf, 0x78, 0x4, 0x0, 0xf, 0x79, 0x4, 0x0, 0xf, 0x7a, 0x4, 0x0, 0xf, +0x7b, 0x4, 0x0, 0xf, 0x7c, 0x4, 0x0, 0xf, 0x7d, 0x4, 0x0, 0xf, 0x7e, 0x4, 0x0, 0xf, 0x7f, 0x7, +0x0, 0xf, 0x80, 0x4, 0x0, 0xf, 0x81, 0x4, 0x0, 0xf, 0x82, 0x4, 0x0, 0xf, 0x83, 0x4, 0x0, 0xf, +0x84, 0x4, 0x0, 0xf, 0x86, 0x4, 0x0, 0xf, 0x87, 0x4, 0x0, 0xf, 0x8d, 0x4, 0x0, 0xf, 0x8e, 0x4, +0x0, 0xf, 0x8f, 0x4, 0x0, 0xf, 0x90, 0x4, 0x0, 0xf, 0x91, 0x4, 0x0, 0xf, 0x92, 0x4, 0x0, 0xf, +0x93, 0x4, 0x0, 0xf, 0x94, 0x4, 0x0, 0xf, 0x95, 0x4, 0x0, 0xf, 0x96, 0x4, 0x0, 0xf, 0x97, 0x4, +0x0, 0xf, 0x99, 0x4, 0x0, 0xf, 0x9a, 0x4, 0x0, 0xf, 0x9b, 0x4, 0x0, 0xf, 0x9c, 0x4, 0x0, 0xf, +0x9d, 0x4, 0x0, 0xf, 0x9e, 0x4, 0x0, 0xf, 0x9f, 0x4, 0x0, 0xf, 0xa0, 0x4, 0x0, 0xf, 0xa1, 0x4, +0x0, 0xf, 0xa2, 0x4, 0x0, 0xf, 0xa3, 0x4, 0x0, 0xf, 0xa4, 0x4, 0x0, 0xf, 0xa5, 0x4, 0x0, 0xf, +0xa6, 0x4, 0x0, 0xf, 0xa7, 0x4, 0x0, 0xf, 0xa8, 0x4, 0x0, 0xf, 0xa9, 0x4, 0x0, 0xf, 0xaa, 0x4, +0x0, 0xf, 0xab, 0x4, 0x0, 0xf, 0xac, 0x4, 0x0, 0xf, 0xad, 0x4, 0x0, 0xf, 0xae, 0x4, 0x0, 0xf, +0xaf, 0x4, 0x0, 0xf, 0xb0, 0x4, 0x0, 0xf, 0xb1, 0x4, 0x0, 0xf, 0xb2, 0x4, 0x0, 0xf, 0xb3, 0x4, +0x0, 0xf, 0xb4, 0x4, 0x0, 0xf, 0xb5, 0x4, 0x0, 0xf, 0xb6, 0x4, 0x0, 0xf, 0xb7, 0x4, 0x0, 0xf, +0xb8, 0x4, 0x0, 0xf, 0xb9, 0x4, 0x0, 0xf, 0xba, 0x4, 0x0, 0xf, 0xbb, 0x4, 0x0, 0xf, 0xbc, 0x4, +0x0, 0xf, 0xc6, 0x4, 0x0, 0x10, 0x2d, 0x4, 0x0, 0x10, 0x2e, 0x4, 0x0, 0x10, 0x2f, 0x4, 0x0, 0x10, +0x30, 0x4, 0x0, 0x10, 0x31, 0x7, 0x0, 0x10, 0x32, 0x4, 0x0, 0x10, 0x33, 0x4, 0x0, 0x10, 0x34, 0x4, +0x0, 0x10, 0x35, 0x4, 0x0, 0x10, 0x36, 0x4, 0x0, 0x10, 0x37, 0x4, 0x0, 0x10, 0x39, 0x4, 0x0, 0x10, +0x3a, 0x4, 0x0, 0x10, 0x3b, 0x7, 0x0, 0x10, 0x3c, 0x7, 0x0, 0x10, 0x3d, 0x4, 0x0, 0x10, 0x3e, 0x4, +0x0, 0x10, 0x56, 0x7, 0x0, 0x10, 0x57, 0x7, 0x0, 0x10, 0x58, 0x4, 0x0, 0x10, 0x59, 0x4, 0x0, 0x10, +0x5e, 0x4, 0x0, 0x10, 0x5f, 0x4, 0x0, 0x10, 0x60, 0x4, 0x0, 0x10, 0x71, 0x4, 0x0, 0x10, 0x72, 0x4, +0x0, 0x10, 0x73, 0x4, 0x0, 0x10, 0x74, 0x4, 0x0, 0x10, 0x82, 0x4, 0x0, 0x10, 0x84, 0x7, 0x0, 0x10, +0x85, 0x4, 0x0, 0x10, 0x86, 0x4, 0x0, 0x10, 0x8d, 0x4, 0x0, 0x10, 0x9d, 0x4, 0x0, 0x11, 0x0, 0x8, +0x0, 0x11, 0x1, 0x8, 0x0, 0x11, 0x2, 0x8, 0x0, 0x11, 0x3, 0x8, 0x0, 0x11, 0x4, 0x8, 0x0, 0x11, +0x5, 0x8, 0x0, 0x11, 0x6, 0x8, 0x0, 0x11, 0x7, 0x8, 0x0, 0x11, 0x8, 0x8, 0x0, 0x11, 0x9, 0x8, +0x0, 0x11, 0xa, 0x8, 0x0, 0x11, 0xb, 0x8, 0x0, 0x11, 0xc, 0x8, 0x0, 0x11, 0xd, 0x8, 0x0, 0x11, +0xe, 0x8, 0x0, 0x11, 0xf, 0x8, 0x0, 0x11, 0x10, 0x8, 0x0, 0x11, 0x11, 0x8, 0x0, 0x11, 0x12, 0x8, +0x0, 0x11, 0x13, 0x8, 0x0, 0x11, 0x14, 0x8, 0x0, 0x11, 0x15, 0x8, 0x0, 0x11, 0x16, 0x8, 0x0, 0x11, +0x17, 0x8, 0x0, 0x11, 0x18, 0x8, 0x0, 0x11, 0x19, 0x8, 0x0, 0x11, 0x1a, 0x8, 0x0, 0x11, 0x1b, 0x8, +0x0, 0x11, 0x1c, 0x8, 0x0, 0x11, 0x1d, 0x8, 0x0, 0x11, 0x1e, 0x8, 0x0, 0x11, 0x1f, 0x8, 0x0, 0x11, +0x20, 0x8, 0x0, 0x11, 0x21, 0x8, 0x0, 0x11, 0x22, 0x8, 0x0, 0x11, 0x23, 0x8, 0x0, 0x11, 0x24, 0x8, +0x0, 0x11, 0x25, 0x8, 0x0, 0x11, 0x26, 0x8, 0x0, 0x11, 0x27, 0x8, 0x0, 0x11, 0x28, 0x8, 0x0, 0x11, +0x29, 0x8, 0x0, 0x11, 0x2a, 0x8, 0x0, 0x11, 0x2b, 0x8, 0x0, 0x11, 0x2c, 0x8, 0x0, 0x11, 0x2d, 0x8, +0x0, 0x11, 0x2e, 0x8, 0x0, 0x11, 0x2f, 0x8, 0x0, 0x11, 0x30, 0x8, 0x0, 0x11, 0x31, 0x8, 0x0, 0x11, +0x32, 0x8, 0x0, 0x11, 0x33, 0x8, 0x0, 0x11, 0x34, 0x8, 0x0, 0x11, 0x35, 0x8, 0x0, 0x11, 0x36, 0x8, +0x0, 0x11, 0x37, 0x8, 0x0, 0x11, 0x38, 0x8, 0x0, 0x11, 0x39, 0x8, 0x0, 0x11, 0x3a, 0x8, 0x0, 0x11, +0x3b, 0x8, 0x0, 0x11, 0x3c, 0x8, 0x0, 0x11, 0x3d, 0x8, 0x0, 0x11, 0x3e, 0x8, 0x0, 0x11, 0x3f, 0x8, +0x0, 0x11, 0x40, 0x8, 0x0, 0x11, 0x41, 0x8, 0x0, 0x11, 0x42, 0x8, 0x0, 0x11, 0x43, 0x8, 0x0, 0x11, +0x44, 0x8, 0x0, 0x11, 0x45, 0x8, 0x0, 0x11, 0x46, 0x8, 0x0, 0x11, 0x47, 0x8, 0x0, 0x11, 0x48, 0x8, +0x0, 0x11, 0x49, 0x8, 0x0, 0x11, 0x4a, 0x8, 0x0, 0x11, 0x4b, 0x8, 0x0, 0x11, 0x4c, 0x8, 0x0, 0x11, +0x4d, 0x8, 0x0, 0x11, 0x4e, 0x8, 0x0, 0x11, 0x4f, 0x8, 0x0, 0x11, 0x50, 0x8, 0x0, 0x11, 0x51, 0x8, +0x0, 0x11, 0x52, 0x8, 0x0, 0x11, 0x53, 0x8, 0x0, 0x11, 0x54, 0x8, 0x0, 0x11, 0x55, 0x8, 0x0, 0x11, +0x56, 0x8, 0x0, 0x11, 0x57, 0x8, 0x0, 0x11, 0x58, 0x8, 0x0, 0x11, 0x59, 0x8, 0x0, 0x11, 0x5a, 0x8, +0x0, 0x11, 0x5b, 0x8, 0x0, 0x11, 0x5c, 0x8, 0x0, 0x11, 0x5d, 0x8, 0x0, 0x11, 0x5e, 0x8, 0x0, 0x11, +0x5f, 0x8, 0x0, 0x11, 0x60, 0x9, 0x0, 0x11, 0x61, 0x9, 0x0, 0x11, 0x62, 0x9, 0x0, 0x11, 0x63, 0x9, +0x0, 0x11, 0x64, 0x9, 0x0, 0x11, 0x65, 0x9, 0x0, 0x11, 0x66, 0x9, 0x0, 0x11, 0x67, 0x9, 0x0, 0x11, +0x68, 0x9, 0x0, 0x11, 0x69, 0x9, 0x0, 0x11, 0x6a, 0x9, 0x0, 0x11, 0x6b, 0x9, 0x0, 0x11, 0x6c, 0x9, +0x0, 0x11, 0x6d, 0x9, 0x0, 0x11, 0x6e, 0x9, 0x0, 0x11, 0x6f, 0x9, 0x0, 0x11, 0x70, 0x9, 0x0, 0x11, +0x71, 0x9, 0x0, 0x11, 0x72, 0x9, 0x0, 0x11, 0x73, 0x9, 0x0, 0x11, 0x74, 0x9, 0x0, 0x11, 0x75, 0x9, +0x0, 0x11, 0x76, 0x9, 0x0, 0x11, 0x77, 0x9, 0x0, 0x11, 0x78, 0x9, 0x0, 0x11, 0x79, 0x9, 0x0, 0x11, +0x7a, 0x9, 0x0, 0x11, 0x7b, 0x9, 0x0, 0x11, 0x7c, 0x9, 0x0, 0x11, 0x7d, 0x9, 0x0, 0x11, 0x7e, 0x9, +0x0, 0x11, 0x7f, 0x9, 0x0, 0x11, 0x80, 0x9, 0x0, 0x11, 0x81, 0x9, 0x0, 0x11, 0x82, 0x9, 0x0, 0x11, +0x83, 0x9, 0x0, 0x11, 0x84, 0x9, 0x0, 0x11, 0x85, 0x9, 0x0, 0x11, 0x86, 0x9, 0x0, 0x11, 0x87, 0x9, +0x0, 0x11, 0x88, 0x9, 0x0, 0x11, 0x89, 0x9, 0x0, 0x11, 0x8a, 0x9, 0x0, 0x11, 0x8b, 0x9, 0x0, 0x11, +0x8c, 0x9, 0x0, 0x11, 0x8d, 0x9, 0x0, 0x11, 0x8e, 0x9, 0x0, 0x11, 0x8f, 0x9, 0x0, 0x11, 0x90, 0x9, +0x0, 0x11, 0x91, 0x9, 0x0, 0x11, 0x92, 0x9, 0x0, 0x11, 0x93, 0x9, 0x0, 0x11, 0x94, 0x9, 0x0, 0x11, +0x95, 0x9, 0x0, 0x11, 0x96, 0x9, 0x0, 0x11, 0x97, 0x9, 0x0, 0x11, 0x98, 0x9, 0x0, 0x11, 0x99, 0x9, +0x0, 0x11, 0x9a, 0x9, 0x0, 0x11, 0x9b, 0x9, 0x0, 0x11, 0x9c, 0x9, 0x0, 0x11, 0x9d, 0x9, 0x0, 0x11, +0x9e, 0x9, 0x0, 0x11, 0x9f, 0x9, 0x0, 0x11, 0xa0, 0x9, 0x0, 0x11, 0xa1, 0x9, 0x0, 0x11, 0xa2, 0x9, +0x0, 0x11, 0xa3, 0x9, 0x0, 0x11, 0xa4, 0x9, 0x0, 0x11, 0xa5, 0x9, 0x0, 0x11, 0xa6, 0x9, 0x0, 0x11, +0xa7, 0x9, 0x0, 0x11, 0xa8, 0xa, 0x0, 0x11, 0xa9, 0xa, 0x0, 0x11, 0xaa, 0xa, 0x0, 0x11, 0xab, 0xa, +0x0, 0x11, 0xac, 0xa, 0x0, 0x11, 0xad, 0xa, 0x0, 0x11, 0xae, 0xa, 0x0, 0x11, 0xaf, 0xa, 0x0, 0x11, +0xb0, 0xa, 0x0, 0x11, 0xb1, 0xa, 0x0, 0x11, 0xb2, 0xa, 0x0, 0x11, 0xb3, 0xa, 0x0, 0x11, 0xb4, 0xa, +0x0, 0x11, 0xb5, 0xa, 0x0, 0x11, 0xb6, 0xa, 0x0, 0x11, 0xb7, 0xa, 0x0, 0x11, 0xb8, 0xa, 0x0, 0x11, +0xb9, 0xa, 0x0, 0x11, 0xba, 0xa, 0x0, 0x11, 0xbb, 0xa, 0x0, 0x11, 0xbc, 0xa, 0x0, 0x11, 0xbd, 0xa, +0x0, 0x11, 0xbe, 0xa, 0x0, 0x11, 0xbf, 0xa, 0x0, 0x11, 0xc0, 0xa, 0x0, 0x11, 0xc1, 0xa, 0x0, 0x11, +0xc2, 0xa, 0x0, 0x11, 0xc3, 0xa, 0x0, 0x11, 0xc4, 0xa, 0x0, 0x11, 0xc5, 0xa, 0x0, 0x11, 0xc6, 0xa, +0x0, 0x11, 0xc7, 0xa, 0x0, 0x11, 0xc8, 0xa, 0x0, 0x11, 0xc9, 0xa, 0x0, 0x11, 0xca, 0xa, 0x0, 0x11, +0xcb, 0xa, 0x0, 0x11, 0xcc, 0xa, 0x0, 0x11, 0xcd, 0xa, 0x0, 0x11, 0xce, 0xa, 0x0, 0x11, 0xcf, 0xa, +0x0, 0x11, 0xd0, 0xa, 0x0, 0x11, 0xd1, 0xa, 0x0, 0x11, 0xd2, 0xa, 0x0, 0x11, 0xd3, 0xa, 0x0, 0x11, +0xd4, 0xa, 0x0, 0x11, 0xd5, 0xa, 0x0, 0x11, 0xd6, 0xa, 0x0, 0x11, 0xd7, 0xa, 0x0, 0x11, 0xd8, 0xa, +0x0, 0x11, 0xd9, 0xa, 0x0, 0x11, 0xda, 0xa, 0x0, 0x11, 0xdb, 0xa, 0x0, 0x11, 0xdc, 0xa, 0x0, 0x11, +0xdd, 0xa, 0x0, 0x11, 0xde, 0xa, 0x0, 0x11, 0xdf, 0xa, 0x0, 0x11, 0xe0, 0xa, 0x0, 0x11, 0xe1, 0xa, +0x0, 0x11, 0xe2, 0xa, 0x0, 0x11, 0xe3, 0xa, 0x0, 0x11, 0xe4, 0xa, 0x0, 0x11, 0xe5, 0xa, 0x0, 0x11, +0xe6, 0xa, 0x0, 0x11, 0xe7, 0xa, 0x0, 0x11, 0xe8, 0xa, 0x0, 0x11, 0xe9, 0xa, 0x0, 0x11, 0xea, 0xa, +0x0, 0x11, 0xeb, 0xa, 0x0, 0x11, 0xec, 0xa, 0x0, 0x11, 0xed, 0xa, 0x0, 0x11, 0xee, 0xa, 0x0, 0x11, +0xef, 0xa, 0x0, 0x11, 0xf0, 0xa, 0x0, 0x11, 0xf1, 0xa, 0x0, 0x11, 0xf2, 0xa, 0x0, 0x11, 0xf3, 0xa, +0x0, 0x11, 0xf4, 0xa, 0x0, 0x11, 0xf5, 0xa, 0x0, 0x11, 0xf6, 0xa, 0x0, 0x11, 0xf7, 0xa, 0x0, 0x11, +0xf8, 0xa, 0x0, 0x11, 0xf9, 0xa, 0x0, 0x11, 0xfa, 0xa, 0x0, 0x11, 0xfb, 0xa, 0x0, 0x11, 0xfc, 0xa, +0x0, 0x11, 0xfd, 0xa, 0x0, 0x11, 0xfe, 0xa, 0x0, 0x11, 0xff, 0xa, 0x0, 0x13, 0x5d, 0x4, 0x0, 0x13, +0x5e, 0x4, 0x0, 0x13, 0x5f, 0x4, 0x0, 0x17, 0x12, 0x4, 0x0, 0x17, 0x13, 0x4, 0x0, 0x17, 0x14, 0x4, +0x0, 0x17, 0x32, 0x4, 0x0, 0x17, 0x33, 0x4, 0x0, 0x17, 0x34, 0x4, 0x0, 0x17, 0x52, 0x4, 0x0, 0x17, +0x53, 0x4, 0x0, 0x17, 0x72, 0x4, 0x0, 0x17, 0x73, 0x4, 0x0, 0x17, 0xb4, 0x4, 0x0, 0x17, 0xb5, 0x4, +0x0, 0x17, 0xb6, 0x7, 0x0, 0x17, 0xb7, 0x4, 0x0, 0x17, 0xb8, 0x4, 0x0, 0x17, 0xb9, 0x4, 0x0, 0x17, +0xba, 0x4, 0x0, 0x17, 0xbb, 0x4, 0x0, 0x17, 0xbc, 0x4, 0x0, 0x17, 0xbd, 0x4, 0x0, 0x17, 0xbe, 0x7, +0x0, 0x17, 0xbf, 0x7, 0x0, 0x17, 0xc0, 0x7, 0x0, 0x17, 0xc1, 0x7, 0x0, 0x17, 0xc2, 0x7, 0x0, 0x17, +0xc3, 0x7, 0x0, 0x17, 0xc4, 0x7, 0x0, 0x17, 0xc5, 0x7, 0x0, 0x17, 0xc6, 0x4, 0x0, 0x17, 0xc7, 0x7, +0x0, 0x17, 0xc8, 0x7, 0x0, 0x17, 0xc9, 0x4, 0x0, 0x17, 0xca, 0x4, 0x0, 0x17, 0xcb, 0x4, 0x0, 0x17, +0xcc, 0x4, 0x0, 0x17, 0xcd, 0x4, 0x0, 0x17, 0xce, 0x4, 0x0, 0x17, 0xcf, 0x4, 0x0, 0x17, 0xd0, 0x4, +0x0, 0x17, 0xd1, 0x4, 0x0, 0x17, 0xd2, 0x4, 0x0, 0x17, 0xd3, 0x4, 0x0, 0x17, 0xdd, 0x4, 0x0, 0x18, +0xb, 0x4, 0x0, 0x18, 0xc, 0x4, 0x0, 0x18, 0xd, 0x4, 0x0, 0x18, 0xe, 0x3, 0x0, 0x18, 0x85, 0x4, +0x0, 0x18, 0x86, 0x4, 0x0, 0x18, 0xa9, 0x4, 0x0, 0x19, 0x20, 0x4, 0x0, 0x19, 0x21, 0x4, 0x0, 0x19, +0x22, 0x4, 0x0, 0x19, 0x23, 0x7, 0x0, 0x19, 0x24, 0x7, 0x0, 0x19, 0x25, 0x7, 0x0, 0x19, 0x26, 0x7, +0x0, 0x19, 0x27, 0x4, 0x0, 0x19, 0x28, 0x4, 0x0, 0x19, 0x29, 0x7, 0x0, 0x19, 0x2a, 0x7, 0x0, 0x19, +0x2b, 0x7, 0x0, 0x19, 0x30, 0x7, 0x0, 0x19, 0x31, 0x7, 0x0, 0x19, 0x32, 0x4, 0x0, 0x19, 0x33, 0x7, +0x0, 0x19, 0x34, 0x7, 0x0, 0x19, 0x35, 0x7, 0x0, 0x19, 0x36, 0x7, 0x0, 0x19, 0x37, 0x7, 0x0, 0x19, +0x38, 0x7, 0x0, 0x19, 0x39, 0x4, 0x0, 0x19, 0x3a, 0x4, 0x0, 0x19, 0x3b, 0x4, 0x0, 0x1a, 0x17, 0x4, +0x0, 0x1a, 0x18, 0x4, 0x0, 0x1a, 0x19, 0x7, 0x0, 0x1a, 0x1a, 0x7, 0x0, 0x1a, 0x1b, 0x4, 0x0, 0x1a, +0x55, 0x7, 0x0, 0x1a, 0x56, 0x4, 0x0, 0x1a, 0x57, 0x7, 0x0, 0x1a, 0x58, 0x4, 0x0, 0x1a, 0x59, 0x4, +0x0, 0x1a, 0x5a, 0x4, 0x0, 0x1a, 0x5b, 0x4, 0x0, 0x1a, 0x5c, 0x4, 0x0, 0x1a, 0x5d, 0x4, 0x0, 0x1a, +0x5e, 0x4, 0x0, 0x1a, 0x60, 0x4, 0x0, 0x1a, 0x62, 0x4, 0x0, 0x1a, 0x65, 0x4, 0x0, 0x1a, 0x66, 0x4, +0x0, 0x1a, 0x67, 0x4, 0x0, 0x1a, 0x68, 0x4, 0x0, 0x1a, 0x69, 0x4, 0x0, 0x1a, 0x6a, 0x4, 0x0, 0x1a, +0x6b, 0x4, 0x0, 0x1a, 0x6c, 0x4, 0x0, 0x1a, 0x6d, 0x7, 0x0, 0x1a, 0x6e, 0x7, 0x0, 0x1a, 0x6f, 0x7, +0x0, 0x1a, 0x70, 0x7, 0x0, 0x1a, 0x71, 0x7, 0x0, 0x1a, 0x72, 0x7, 0x0, 0x1a, 0x73, 0x4, 0x0, 0x1a, +0x74, 0x4, 0x0, 0x1a, 0x75, 0x4, 0x0, 0x1a, 0x76, 0x4, 0x0, 0x1a, 0x77, 0x4, 0x0, 0x1a, 0x78, 0x4, +0x0, 0x1a, 0x79, 0x4, 0x0, 0x1a, 0x7a, 0x4, 0x0, 0x1a, 0x7b, 0x4, 0x0, 0x1a, 0x7c, 0x4, 0x0, 0x1a, +0x7f, 0x4, 0x0, 0x1a, 0xb0, 0x4, 0x0, 0x1a, 0xb1, 0x4, 0x0, 0x1a, 0xb2, 0x4, 0x0, 0x1a, 0xb3, 0x4, +0x0, 0x1a, 0xb4, 0x4, 0x0, 0x1a, 0xb5, 0x4, 0x0, 0x1a, 0xb6, 0x4, 0x0, 0x1a, 0xb7, 0x4, 0x0, 0x1a, +0xb8, 0x4, 0x0, 0x1a, 0xb9, 0x4, 0x0, 0x1a, 0xba, 0x4, 0x0, 0x1a, 0xbb, 0x4, 0x0, 0x1a, 0xbc, 0x4, +0x0, 0x1a, 0xbd, 0x4, 0x0, 0x1a, 0xbe, 0x4, 0x0, 0x1b, 0x0, 0x4, 0x0, 0x1b, 0x1, 0x4, 0x0, 0x1b, +0x2, 0x4, 0x0, 0x1b, 0x3, 0x4, 0x0, 0x1b, 0x4, 0x7, 0x0, 0x1b, 0x34, 0x4, 0x0, 0x1b, 0x35, 0x7, +0x0, 0x1b, 0x36, 0x4, 0x0, 0x1b, 0x37, 0x4, 0x0, 0x1b, 0x38, 0x4, 0x0, 0x1b, 0x39, 0x4, 0x0, 0x1b, +0x3a, 0x4, 0x0, 0x1b, 0x3b, 0x7, 0x0, 0x1b, 0x3c, 0x4, 0x0, 0x1b, 0x3d, 0x7, 0x0, 0x1b, 0x3e, 0x7, +0x0, 0x1b, 0x3f, 0x7, 0x0, 0x1b, 0x40, 0x7, 0x0, 0x1b, 0x41, 0x7, 0x0, 0x1b, 0x42, 0x4, 0x0, 0x1b, +0x43, 0x7, 0x0, 0x1b, 0x44, 0x7, 0x0, 0x1b, 0x6b, 0x4, 0x0, 0x1b, 0x6c, 0x4, 0x0, 0x1b, 0x6d, 0x4, +0x0, 0x1b, 0x6e, 0x4, 0x0, 0x1b, 0x6f, 0x4, 0x0, 0x1b, 0x70, 0x4, 0x0, 0x1b, 0x71, 0x4, 0x0, 0x1b, +0x72, 0x4, 0x0, 0x1b, 0x73, 0x4, 0x0, 0x1b, 0x80, 0x4, 0x0, 0x1b, 0x81, 0x4, 0x0, 0x1b, 0x82, 0x7, +0x0, 0x1b, 0xa1, 0x7, 0x0, 0x1b, 0xa2, 0x4, 0x0, 0x1b, 0xa3, 0x4, 0x0, 0x1b, 0xa4, 0x4, 0x0, 0x1b, +0xa5, 0x4, 0x0, 0x1b, 0xa6, 0x7, 0x0, 0x1b, 0xa7, 0x7, 0x0, 0x1b, 0xa8, 0x4, 0x0, 0x1b, 0xa9, 0x4, +0x0, 0x1b, 0xaa, 0x7, 0x0, 0x1b, 0xab, 0x4, 0x0, 0x1b, 0xac, 0x4, 0x0, 0x1b, 0xad, 0x4, 0x0, 0x1b, +0xe6, 0x4, 0x0, 0x1b, 0xe7, 0x7, 0x0, 0x1b, 0xe8, 0x4, 0x0, 0x1b, 0xe9, 0x4, 0x0, 0x1b, 0xea, 0x7, +0x0, 0x1b, 0xeb, 0x7, 0x0, 0x1b, 0xec, 0x7, 0x0, 0x1b, 0xed, 0x4, 0x0, 0x1b, 0xee, 0x7, 0x0, 0x1b, +0xef, 0x4, 0x0, 0x1b, 0xf0, 0x4, 0x0, 0x1b, 0xf1, 0x4, 0x0, 0x1b, 0xf2, 0x7, 0x0, 0x1b, 0xf3, 0x7, +0x0, 0x1c, 0x24, 0x7, 0x0, 0x1c, 0x25, 0x7, 0x0, 0x1c, 0x26, 0x7, 0x0, 0x1c, 0x27, 0x7, 0x0, 0x1c, +0x28, 0x7, 0x0, 0x1c, 0x29, 0x7, 0x0, 0x1c, 0x2a, 0x7, 0x0, 0x1c, 0x2b, 0x7, 0x0, 0x1c, 0x2c, 0x4, +0x0, 0x1c, 0x2d, 0x4, 0x0, 0x1c, 0x2e, 0x4, 0x0, 0x1c, 0x2f, 0x4, 0x0, 0x1c, 0x30, 0x4, 0x0, 0x1c, +0x31, 0x4, 0x0, 0x1c, 0x32, 0x4, 0x0, 0x1c, 0x33, 0x4, 0x0, 0x1c, 0x34, 0x7, 0x0, 0x1c, 0x35, 0x7, +0x0, 0x1c, 0x36, 0x4, 0x0, 0x1c, 0x37, 0x4, 0x0, 0x1c, 0xd0, 0x4, 0x0, 0x1c, 0xd1, 0x4, 0x0, 0x1c, +0xd2, 0x4, 0x0, 0x1c, 0xd4, 0x4, 0x0, 0x1c, 0xd5, 0x4, 0x0, 0x1c, 0xd6, 0x4, 0x0, 0x1c, 0xd7, 0x4, +0x0, 0x1c, 0xd8, 0x4, 0x0, 0x1c, 0xd9, 0x4, 0x0, 0x1c, 0xda, 0x4, 0x0, 0x1c, 0xdb, 0x4, 0x0, 0x1c, +0xdc, 0x4, 0x0, 0x1c, 0xdd, 0x4, 0x0, 0x1c, 0xde, 0x4, 0x0, 0x1c, 0xdf, 0x4, 0x0, 0x1c, 0xe0, 0x4, +0x0, 0x1c, 0xe1, 0x7, 0x0, 0x1c, 0xe2, 0x4, 0x0, 0x1c, 0xe3, 0x4, 0x0, 0x1c, 0xe4, 0x4, 0x0, 0x1c, +0xe5, 0x4, 0x0, 0x1c, 0xe6, 0x4, 0x0, 0x1c, 0xe7, 0x4, 0x0, 0x1c, 0xe8, 0x4, 0x0, 0x1c, 0xed, 0x4, +0x0, 0x1c, 0xf2, 0x7, 0x0, 0x1c, 0xf3, 0x7, 0x0, 0x1c, 0xf4, 0x4, 0x0, 0x1c, 0xf7, 0x7, 0x0, 0x1c, +0xf8, 0x4, 0x0, 0x1c, 0xf9, 0x4, 0x0, 0x1d, 0xc0, 0x4, 0x0, 0x1d, 0xc1, 0x4, 0x0, 0x1d, 0xc2, 0x4, +0x0, 0x1d, 0xc3, 0x4, 0x0, 0x1d, 0xc4, 0x4, 0x0, 0x1d, 0xc5, 0x4, 0x0, 0x1d, 0xc6, 0x4, 0x0, 0x1d, +0xc7, 0x4, 0x0, 0x1d, 0xc8, 0x4, 0x0, 0x1d, 0xc9, 0x4, 0x0, 0x1d, 0xca, 0x4, 0x0, 0x1d, 0xcb, 0x4, +0x0, 0x1d, 0xcc, 0x4, 0x0, 0x1d, 0xcd, 0x4, 0x0, 0x1d, 0xce, 0x4, 0x0, 0x1d, 0xcf, 0x4, 0x0, 0x1d, +0xd0, 0x4, 0x0, 0x1d, 0xd1, 0x4, 0x0, 0x1d, 0xd2, 0x4, 0x0, 0x1d, 0xd3, 0x4, 0x0, 0x1d, 0xd4, 0x4, +0x0, 0x1d, 0xd5, 0x4, 0x0, 0x1d, 0xd6, 0x4, 0x0, 0x1d, 0xd7, 0x4, 0x0, 0x1d, 0xd8, 0x4, 0x0, 0x1d, +0xd9, 0x4, 0x0, 0x1d, 0xda, 0x4, 0x0, 0x1d, 0xdb, 0x4, 0x0, 0x1d, 0xdc, 0x4, 0x0, 0x1d, 0xdd, 0x4, +0x0, 0x1d, 0xde, 0x4, 0x0, 0x1d, 0xdf, 0x4, 0x0, 0x1d, 0xe0, 0x4, 0x0, 0x1d, 0xe1, 0x4, 0x0, 0x1d, +0xe2, 0x4, 0x0, 0x1d, 0xe3, 0x4, 0x0, 0x1d, 0xe4, 0x4, 0x0, 0x1d, 0xe5, 0x4, 0x0, 0x1d, 0xe6, 0x4, +0x0, 0x1d, 0xe7, 0x4, 0x0, 0x1d, 0xe8, 0x4, 0x0, 0x1d, 0xe9, 0x4, 0x0, 0x1d, 0xea, 0x4, 0x0, 0x1d, +0xeb, 0x4, 0x0, 0x1d, 0xec, 0x4, 0x0, 0x1d, 0xed, 0x4, 0x0, 0x1d, 0xee, 0x4, 0x0, 0x1d, 0xef, 0x4, +0x0, 0x1d, 0xf0, 0x4, 0x0, 0x1d, 0xf1, 0x4, 0x0, 0x1d, 0xf2, 0x4, 0x0, 0x1d, 0xf3, 0x4, 0x0, 0x1d, +0xf4, 0x4, 0x0, 0x1d, 0xf5, 0x4, 0x0, 0x1d, 0xf6, 0x4, 0x0, 0x1d, 0xf7, 0x4, 0x0, 0x1d, 0xf8, 0x4, +0x0, 0x1d, 0xf9, 0x4, 0x0, 0x1d, 0xfb, 0x4, 0x0, 0x1d, 0xfc, 0x4, 0x0, 0x1d, 0xfd, 0x4, 0x0, 0x1d, +0xfe, 0x4, 0x0, 0x1d, 0xff, 0x4, 0x0, 0x20, 0xb, 0x3, 0x0, 0x20, 0xc, 0x4, 0x0, 0x20, 0xd, 0xe, +0x0, 0x20, 0xe, 0x3, 0x0, 0x20, 0xf, 0x3, 0x0, 0x20, 0x28, 0x3, 0x0, 0x20, 0x29, 0x3, 0x0, 0x20, +0x2a, 0x3, 0x0, 0x20, 0x2b, 0x3, 0x0, 0x20, 0x2c, 0x3, 0x0, 0x20, 0x2d, 0x3, 0x0, 0x20, 0x2e, 0x3, +0x0, 0x20, 0x3c, 0xd, 0x0, 0x20, 0x49, 0xd, 0x0, 0x20, 0x60, 0x3, 0x0, 0x20, 0x61, 0x3, 0x0, 0x20, +0x62, 0x3, 0x0, 0x20, 0x63, 0x3, 0x0, 0x20, 0x64, 0x3, 0x0, 0x20, 0x65, 0x3, 0x0, 0x20, 0x66, 0x3, +0x0, 0x20, 0x67, 0x3, 0x0, 0x20, 0x68, 0x3, 0x0, 0x20, 0x69, 0x3, 0x0, 0x20, 0x6a, 0x3, 0x0, 0x20, +0x6b, 0x3, 0x0, 0x20, 0x6c, 0x3, 0x0, 0x20, 0x6d, 0x3, 0x0, 0x20, 0x6e, 0x3, 0x0, 0x20, 0x6f, 0x3, +0x0, 0x20, 0xd0, 0x4, 0x0, 0x20, 0xd1, 0x4, 0x0, 0x20, 0xd2, 0x4, 0x0, 0x20, 0xd3, 0x4, 0x0, 0x20, +0xd4, 0x4, 0x0, 0x20, 0xd5, 0x4, 0x0, 0x20, 0xd6, 0x4, 0x0, 0x20, 0xd7, 0x4, 0x0, 0x20, 0xd8, 0x4, +0x0, 0x20, 0xd9, 0x4, 0x0, 0x20, 0xda, 0x4, 0x0, 0x20, 0xdb, 0x4, 0x0, 0x20, 0xdc, 0x4, 0x0, 0x20, +0xdd, 0x4, 0x0, 0x20, 0xde, 0x4, 0x0, 0x20, 0xdf, 0x4, 0x0, 0x20, 0xe0, 0x4, 0x0, 0x20, 0xe1, 0x4, +0x0, 0x20, 0xe2, 0x4, 0x0, 0x20, 0xe3, 0x4, 0x0, 0x20, 0xe4, 0x4, 0x0, 0x20, 0xe5, 0x4, 0x0, 0x20, +0xe6, 0x4, 0x0, 0x20, 0xe7, 0x4, 0x0, 0x20, 0xe8, 0x4, 0x0, 0x20, 0xe9, 0x4, 0x0, 0x20, 0xea, 0x4, +0x0, 0x20, 0xeb, 0x4, 0x0, 0x20, 0xec, 0x4, 0x0, 0x20, 0xed, 0x4, 0x0, 0x20, 0xee, 0x4, 0x0, 0x20, +0xef, 0x4, 0x0, 0x20, 0xf0, 0x4, 0x0, 0x21, 0x22, 0xd, 0x0, 0x21, 0x39, 0xd, 0x0, 0x21, 0x94, 0xd, +0x0, 0x21, 0x95, 0xd, 0x0, 0x21, 0x96, 0xd, 0x0, 0x21, 0x97, 0xd, 0x0, 0x21, 0x98, 0xd, 0x0, 0x21, +0x99, 0xd, 0x0, 0x21, 0xa9, 0xd, 0x0, 0x21, 0xaa, 0xd, 0x0, 0x23, 0x1a, 0xd, 0x0, 0x23, 0x1b, 0xd, +0x0, 0x23, 0x28, 0xd, 0x0, 0x23, 0x88, 0xd, 0x0, 0x23, 0xcf, 0xd, 0x0, 0x23, 0xe9, 0xd, 0x0, 0x23, +0xea, 0xd, 0x0, 0x23, 0xeb, 0xd, 0x0, 0x23, 0xec, 0xd, 0x0, 0x23, 0xed, 0xd, 0x0, 0x23, 0xee, 0xd, +0x0, 0x23, 0xef, 0xd, 0x0, 0x23, 0xf0, 0xd, 0x0, 0x23, 0xf1, 0xd, 0x0, 0x23, 0xf2, 0xd, 0x0, 0x23, +0xf3, 0xd, 0x0, 0x23, 0xf8, 0xd, 0x0, 0x23, 0xf9, 0xd, 0x0, 0x23, 0xfa, 0xd, 0x0, 0x24, 0xc2, 0xd, +0x0, 0x25, 0xaa, 0xd, 0x0, 0x25, 0xab, 0xd, 0x0, 0x25, 0xb6, 0xd, 0x0, 0x25, 0xc0, 0xd, 0x0, 0x25, +0xfb, 0xd, 0x0, 0x25, 0xfc, 0xd, 0x0, 0x25, 0xfd, 0xd, 0x0, 0x25, 0xfe, 0xd, 0x0, 0x26, 0x0, 0xd, +0x0, 0x26, 0x1, 0xd, 0x0, 0x26, 0x2, 0xd, 0x0, 0x26, 0x3, 0xd, 0x0, 0x26, 0x4, 0xd, 0x0, 0x26, +0x5, 0xd, 0x0, 0x26, 0x7, 0xd, 0x0, 0x26, 0x8, 0xd, 0x0, 0x26, 0x9, 0xd, 0x0, 0x26, 0xa, 0xd, +0x0, 0x26, 0xb, 0xd, 0x0, 0x26, 0xc, 0xd, 0x0, 0x26, 0xd, 0xd, 0x0, 0x26, 0xe, 0xd, 0x0, 0x26, +0xf, 0xd, 0x0, 0x26, 0x10, 0xd, 0x0, 0x26, 0x11, 0xd, 0x0, 0x26, 0x12, 0xd, 0x0, 0x26, 0x14, 0xd, +0x0, 0x26, 0x15, 0xd, 0x0, 0x26, 0x16, 0xd, 0x0, 0x26, 0x17, 0xd, 0x0, 0x26, 0x18, 0xd, 0x0, 0x26, +0x19, 0xd, 0x0, 0x26, 0x1a, 0xd, 0x0, 0x26, 0x1b, 0xd, 0x0, 0x26, 0x1c, 0xd, 0x0, 0x26, 0x1d, 0xd, +0x0, 0x26, 0x1e, 0xd, 0x0, 0x26, 0x1f, 0xd, 0x0, 0x26, 0x20, 0xd, 0x0, 0x26, 0x21, 0xd, 0x0, 0x26, +0x22, 0xd, 0x0, 0x26, 0x23, 0xd, 0x0, 0x26, 0x24, 0xd, 0x0, 0x26, 0x25, 0xd, 0x0, 0x26, 0x26, 0xd, +0x0, 0x26, 0x27, 0xd, 0x0, 0x26, 0x28, 0xd, 0x0, 0x26, 0x29, 0xd, 0x0, 0x26, 0x2a, 0xd, 0x0, 0x26, +0x2b, 0xd, 0x0, 0x26, 0x2c, 0xd, 0x0, 0x26, 0x2d, 0xd, 0x0, 0x26, 0x2e, 0xd, 0x0, 0x26, 0x2f, 0xd, +0x0, 0x26, 0x30, 0xd, 0x0, 0x26, 0x31, 0xd, 0x0, 0x26, 0x32, 0xd, 0x0, 0x26, 0x33, 0xd, 0x0, 0x26, +0x34, 0xd, 0x0, 0x26, 0x35, 0xd, 0x0, 0x26, 0x36, 0xd, 0x0, 0x26, 0x37, 0xd, 0x0, 0x26, 0x38, 0xd, +0x0, 0x26, 0x39, 0xd, 0x0, 0x26, 0x3a, 0xd, 0x0, 0x26, 0x3b, 0xd, 0x0, 0x26, 0x3c, 0xd, 0x0, 0x26, +0x3d, 0xd, 0x0, 0x26, 0x3e, 0xd, 0x0, 0x26, 0x3f, 0xd, 0x0, 0x26, 0x40, 0xd, 0x0, 0x26, 0x41, 0xd, +0x0, 0x26, 0x42, 0xd, 0x0, 0x26, 0x43, 0xd, 0x0, 0x26, 0x44, 0xd, 0x0, 0x26, 0x45, 0xd, 0x0, 0x26, +0x46, 0xd, 0x0, 0x26, 0x47, 0xd, 0x0, 0x26, 0x48, 0xd, 0x0, 0x26, 0x49, 0xd, 0x0, 0x26, 0x4a, 0xd, +0x0, 0x26, 0x4b, 0xd, 0x0, 0x26, 0x4c, 0xd, 0x0, 0x26, 0x4d, 0xd, 0x0, 0x26, 0x4e, 0xd, 0x0, 0x26, +0x4f, 0xd, 0x0, 0x26, 0x50, 0xd, 0x0, 0x26, 0x51, 0xd, 0x0, 0x26, 0x52, 0xd, 0x0, 0x26, 0x53, 0xd, +0x0, 0x26, 0x54, 0xd, 0x0, 0x26, 0x55, 0xd, 0x0, 0x26, 0x56, 0xd, 0x0, 0x26, 0x57, 0xd, 0x0, 0x26, +0x58, 0xd, 0x0, 0x26, 0x59, 0xd, 0x0, 0x26, 0x5a, 0xd, 0x0, 0x26, 0x5b, 0xd, 0x0, 0x26, 0x5c, 0xd, +0x0, 0x26, 0x5d, 0xd, 0x0, 0x26, 0x5e, 0xd, 0x0, 0x26, 0x5f, 0xd, 0x0, 0x26, 0x60, 0xd, 0x0, 0x26, +0x61, 0xd, 0x0, 0x26, 0x62, 0xd, 0x0, 0x26, 0x63, 0xd, 0x0, 0x26, 0x64, 0xd, 0x0, 0x26, 0x65, 0xd, +0x0, 0x26, 0x66, 0xd, 0x0, 0x26, 0x67, 0xd, 0x0, 0x26, 0x68, 0xd, 0x0, 0x26, 0x69, 0xd, 0x0, 0x26, +0x6a, 0xd, 0x0, 0x26, 0x6b, 0xd, 0x0, 0x26, 0x6c, 0xd, 0x0, 0x26, 0x6d, 0xd, 0x0, 0x26, 0x6e, 0xd, +0x0, 0x26, 0x6f, 0xd, 0x0, 0x26, 0x70, 0xd, 0x0, 0x26, 0x71, 0xd, 0x0, 0x26, 0x72, 0xd, 0x0, 0x26, +0x73, 0xd, 0x0, 0x26, 0x74, 0xd, 0x0, 0x26, 0x75, 0xd, 0x0, 0x26, 0x76, 0xd, 0x0, 0x26, 0x77, 0xd, +0x0, 0x26, 0x78, 0xd, 0x0, 0x26, 0x79, 0xd, 0x0, 0x26, 0x7a, 0xd, 0x0, 0x26, 0x7b, 0xd, 0x0, 0x26, +0x7c, 0xd, 0x0, 0x26, 0x7d, 0xd, 0x0, 0x26, 0x7e, 0xd, 0x0, 0x26, 0x7f, 0xd, 0x0, 0x26, 0x80, 0xd, +0x0, 0x26, 0x81, 0xd, 0x0, 0x26, 0x82, 0xd, 0x0, 0x26, 0x83, 0xd, 0x0, 0x26, 0x84, 0xd, 0x0, 0x26, +0x85, 0xd, 0x0, 0x26, 0x90, 0xd, 0x0, 0x26, 0x91, 0xd, 0x0, 0x26, 0x92, 0xd, 0x0, 0x26, 0x93, 0xd, +0x0, 0x26, 0x94, 0xd, 0x0, 0x26, 0x95, 0xd, 0x0, 0x26, 0x96, 0xd, 0x0, 0x26, 0x97, 0xd, 0x0, 0x26, +0x98, 0xd, 0x0, 0x26, 0x99, 0xd, 0x0, 0x26, 0x9a, 0xd, 0x0, 0x26, 0x9b, 0xd, 0x0, 0x26, 0x9c, 0xd, +0x0, 0x26, 0x9d, 0xd, 0x0, 0x26, 0x9e, 0xd, 0x0, 0x26, 0x9f, 0xd, 0x0, 0x26, 0xa0, 0xd, 0x0, 0x26, +0xa1, 0xd, 0x0, 0x26, 0xa2, 0xd, 0x0, 0x26, 0xa3, 0xd, 0x0, 0x26, 0xa4, 0xd, 0x0, 0x26, 0xa5, 0xd, +0x0, 0x26, 0xa6, 0xd, 0x0, 0x26, 0xa7, 0xd, 0x0, 0x26, 0xa8, 0xd, 0x0, 0x26, 0xa9, 0xd, 0x0, 0x26, +0xaa, 0xd, 0x0, 0x26, 0xab, 0xd, 0x0, 0x26, 0xac, 0xd, 0x0, 0x26, 0xad, 0xd, 0x0, 0x26, 0xae, 0xd, +0x0, 0x26, 0xaf, 0xd, 0x0, 0x26, 0xb0, 0xd, 0x0, 0x26, 0xb1, 0xd, 0x0, 0x26, 0xb2, 0xd, 0x0, 0x26, +0xb3, 0xd, 0x0, 0x26, 0xb4, 0xd, 0x0, 0x26, 0xb5, 0xd, 0x0, 0x26, 0xb6, 0xd, 0x0, 0x26, 0xb7, 0xd, +0x0, 0x26, 0xb8, 0xd, 0x0, 0x26, 0xb9, 0xd, 0x0, 0x26, 0xba, 0xd, 0x0, 0x26, 0xbb, 0xd, 0x0, 0x26, +0xbc, 0xd, 0x0, 0x26, 0xbd, 0xd, 0x0, 0x26, 0xbe, 0xd, 0x0, 0x26, 0xbf, 0xd, 0x0, 0x26, 0xc0, 0xd, +0x0, 0x26, 0xc1, 0xd, 0x0, 0x26, 0xc2, 0xd, 0x0, 0x26, 0xc3, 0xd, 0x0, 0x26, 0xc4, 0xd, 0x0, 0x26, +0xc5, 0xd, 0x0, 0x26, 0xc6, 0xd, 0x0, 0x26, 0xc7, 0xd, 0x0, 0x26, 0xc8, 0xd, 0x0, 0x26, 0xc9, 0xd, +0x0, 0x26, 0xca, 0xd, 0x0, 0x26, 0xcb, 0xd, 0x0, 0x26, 0xcc, 0xd, 0x0, 0x26, 0xcd, 0xd, 0x0, 0x26, +0xce, 0xd, 0x0, 0x26, 0xcf, 0xd, 0x0, 0x26, 0xd0, 0xd, 0x0, 0x26, 0xd1, 0xd, 0x0, 0x26, 0xd2, 0xd, +0x0, 0x26, 0xd3, 0xd, 0x0, 0x26, 0xd4, 0xd, 0x0, 0x26, 0xd5, 0xd, 0x0, 0x26, 0xd6, 0xd, 0x0, 0x26, +0xd7, 0xd, 0x0, 0x26, 0xd8, 0xd, 0x0, 0x26, 0xd9, 0xd, 0x0, 0x26, 0xda, 0xd, 0x0, 0x26, 0xdb, 0xd, +0x0, 0x26, 0xdc, 0xd, 0x0, 0x26, 0xdd, 0xd, 0x0, 0x26, 0xde, 0xd, 0x0, 0x26, 0xdf, 0xd, 0x0, 0x26, +0xe0, 0xd, 0x0, 0x26, 0xe1, 0xd, 0x0, 0x26, 0xe2, 0xd, 0x0, 0x26, 0xe3, 0xd, 0x0, 0x26, 0xe4, 0xd, +0x0, 0x26, 0xe5, 0xd, 0x0, 0x26, 0xe6, 0xd, 0x0, 0x26, 0xe7, 0xd, 0x0, 0x26, 0xe8, 0xd, 0x0, 0x26, +0xe9, 0xd, 0x0, 0x26, 0xea, 0xd, 0x0, 0x26, 0xeb, 0xd, 0x0, 0x26, 0xec, 0xd, 0x0, 0x26, 0xed, 0xd, +0x0, 0x26, 0xee, 0xd, 0x0, 0x26, 0xef, 0xd, 0x0, 0x26, 0xf0, 0xd, 0x0, 0x26, 0xf1, 0xd, 0x0, 0x26, +0xf2, 0xd, 0x0, 0x26, 0xf3, 0xd, 0x0, 0x26, 0xf4, 0xd, 0x0, 0x26, 0xf5, 0xd, 0x0, 0x26, 0xf6, 0xd, +0x0, 0x26, 0xf7, 0xd, 0x0, 0x26, 0xf8, 0xd, 0x0, 0x26, 0xf9, 0xd, 0x0, 0x26, 0xfa, 0xd, 0x0, 0x26, +0xfb, 0xd, 0x0, 0x26, 0xfc, 0xd, 0x0, 0x26, 0xfd, 0xd, 0x0, 0x26, 0xfe, 0xd, 0x0, 0x26, 0xff, 0xd, +0x0, 0x27, 0x0, 0xd, 0x0, 0x27, 0x1, 0xd, 0x0, 0x27, 0x2, 0xd, 0x0, 0x27, 0x3, 0xd, 0x0, 0x27, +0x4, 0xd, 0x0, 0x27, 0x5, 0xd, 0x0, 0x27, 0x8, 0xd, 0x0, 0x27, 0x9, 0xd, 0x0, 0x27, 0xa, 0xd, +0x0, 0x27, 0xb, 0xd, 0x0, 0x27, 0xc, 0xd, 0x0, 0x27, 0xd, 0xd, 0x0, 0x27, 0xe, 0xd, 0x0, 0x27, +0xf, 0xd, 0x0, 0x27, 0x10, 0xd, 0x0, 0x27, 0x11, 0xd, 0x0, 0x27, 0x12, 0xd, 0x0, 0x27, 0x14, 0xd, +0x0, 0x27, 0x16, 0xd, 0x0, 0x27, 0x1d, 0xd, 0x0, 0x27, 0x21, 0xd, 0x0, 0x27, 0x28, 0xd, 0x0, 0x27, +0x33, 0xd, 0x0, 0x27, 0x34, 0xd, 0x0, 0x27, 0x44, 0xd, 0x0, 0x27, 0x47, 0xd, 0x0, 0x27, 0x4c, 0xd, +0x0, 0x27, 0x4e, 0xd, 0x0, 0x27, 0x53, 0xd, 0x0, 0x27, 0x54, 0xd, 0x0, 0x27, 0x55, 0xd, 0x0, 0x27, +0x57, 0xd, 0x0, 0x27, 0x63, 0xd, 0x0, 0x27, 0x64, 0xd, 0x0, 0x27, 0x65, 0xd, 0x0, 0x27, 0x66, 0xd, +0x0, 0x27, 0x67, 0xd, 0x0, 0x27, 0x95, 0xd, 0x0, 0x27, 0x96, 0xd, 0x0, 0x27, 0x97, 0xd, 0x0, 0x27, +0xa1, 0xd, 0x0, 0x27, 0xb0, 0xd, 0x0, 0x27, 0xbf, 0xd, 0x0, 0x29, 0x34, 0xd, 0x0, 0x29, 0x35, 0xd, +0x0, 0x2b, 0x5, 0xd, 0x0, 0x2b, 0x6, 0xd, 0x0, 0x2b, 0x7, 0xd, 0x0, 0x2b, 0x1b, 0xd, 0x0, 0x2b, +0x1c, 0xd, 0x0, 0x2b, 0x50, 0xd, 0x0, 0x2b, 0x55, 0xd, 0x0, 0x2c, 0xef, 0x4, 0x0, 0x2c, 0xf0, 0x4, +0x0, 0x2c, 0xf1, 0x4, 0x0, 0x2d, 0x7f, 0x4, 0x0, 0x2d, 0xe0, 0x4, 0x0, 0x2d, 0xe1, 0x4, 0x0, 0x2d, +0xe2, 0x4, 0x0, 0x2d, 0xe3, 0x4, 0x0, 0x2d, 0xe4, 0x4, 0x0, 0x2d, 0xe5, 0x4, 0x0, 0x2d, 0xe6, 0x4, +0x0, 0x2d, 0xe7, 0x4, 0x0, 0x2d, 0xe8, 0x4, 0x0, 0x2d, 0xe9, 0x4, 0x0, 0x2d, 0xea, 0x4, 0x0, 0x2d, +0xeb, 0x4, 0x0, 0x2d, 0xec, 0x4, 0x0, 0x2d, 0xed, 0x4, 0x0, 0x2d, 0xee, 0x4, 0x0, 0x2d, 0xef, 0x4, +0x0, 0x2d, 0xf0, 0x4, 0x0, 0x2d, 0xf1, 0x4, 0x0, 0x2d, 0xf2, 0x4, 0x0, 0x2d, 0xf3, 0x4, 0x0, 0x2d, +0xf4, 0x4, 0x0, 0x2d, 0xf5, 0x4, 0x0, 0x2d, 0xf6, 0x4, 0x0, 0x2d, 0xf7, 0x4, 0x0, 0x2d, 0xf8, 0x4, +0x0, 0x2d, 0xf9, 0x4, 0x0, 0x2d, 0xfa, 0x4, 0x0, 0x2d, 0xfb, 0x4, 0x0, 0x2d, 0xfc, 0x4, 0x0, 0x2d, +0xfd, 0x4, 0x0, 0x2d, 0xfe, 0x4, 0x0, 0x2d, 0xff, 0x4, 0x0, 0x30, 0x2a, 0x4, 0x0, 0x30, 0x2b, 0x4, +0x0, 0x30, 0x2c, 0x4, 0x0, 0x30, 0x2d, 0x4, 0x0, 0x30, 0x2e, 0x4, 0x0, 0x30, 0x2f, 0x4, 0x0, 0x30, +0x30, 0xd, 0x0, 0x30, 0x3d, 0xd, 0x0, 0x30, 0x99, 0x4, 0x0, 0x30, 0x9a, 0x4, 0x0, 0x32, 0x97, 0xd, +0x0, 0x32, 0x99, 0xd, 0x0, 0xa6, 0x6f, 0x4, 0x0, 0xa6, 0x70, 0x4, 0x0, 0xa6, 0x71, 0x4, 0x0, 0xa6, +0x72, 0x4, 0x0, 0xa6, 0x74, 0x4, 0x0, 0xa6, 0x75, 0x4, 0x0, 0xa6, 0x76, 0x4, 0x0, 0xa6, 0x77, 0x4, +0x0, 0xa6, 0x78, 0x4, 0x0, 0xa6, 0x79, 0x4, 0x0, 0xa6, 0x7a, 0x4, 0x0, 0xa6, 0x7b, 0x4, 0x0, 0xa6, +0x7c, 0x4, 0x0, 0xa6, 0x7d, 0x4, 0x0, 0xa6, 0x9e, 0x4, 0x0, 0xa6, 0x9f, 0x4, 0x0, 0xa6, 0xf0, 0x4, +0x0, 0xa6, 0xf1, 0x4, 0x0, 0xa8, 0x2, 0x4, 0x0, 0xa8, 0x6, 0x4, 0x0, 0xa8, 0xb, 0x4, 0x0, 0xa8, +0x23, 0x7, 0x0, 0xa8, 0x24, 0x7, 0x0, 0xa8, 0x25, 0x4, 0x0, 0xa8, 0x26, 0x4, 0x0, 0xa8, 0x27, 0x7, +0x0, 0xa8, 0x80, 0x7, 0x0, 0xa8, 0x81, 0x7, 0x0, 0xa8, 0xb4, 0x7, 0x0, 0xa8, 0xb5, 0x7, 0x0, 0xa8, +0xb6, 0x7, 0x0, 0xa8, 0xb7, 0x7, 0x0, 0xa8, 0xb8, 0x7, 0x0, 0xa8, 0xb9, 0x7, 0x0, 0xa8, 0xba, 0x7, +0x0, 0xa8, 0xbb, 0x7, 0x0, 0xa8, 0xbc, 0x7, 0x0, 0xa8, 0xbd, 0x7, 0x0, 0xa8, 0xbe, 0x7, 0x0, 0xa8, +0xbf, 0x7, 0x0, 0xa8, 0xc0, 0x7, 0x0, 0xa8, 0xc1, 0x7, 0x0, 0xa8, 0xc2, 0x7, 0x0, 0xa8, 0xc3, 0x7, +0x0, 0xa8, 0xc4, 0x4, 0x0, 0xa8, 0xc5, 0x4, 0x0, 0xa8, 0xe0, 0x4, 0x0, 0xa8, 0xe1, 0x4, 0x0, 0xa8, +0xe2, 0x4, 0x0, 0xa8, 0xe3, 0x4, 0x0, 0xa8, 0xe4, 0x4, 0x0, 0xa8, 0xe5, 0x4, 0x0, 0xa8, 0xe6, 0x4, +0x0, 0xa8, 0xe7, 0x4, 0x0, 0xa8, 0xe8, 0x4, 0x0, 0xa8, 0xe9, 0x4, 0x0, 0xa8, 0xea, 0x4, 0x0, 0xa8, +0xeb, 0x4, 0x0, 0xa8, 0xec, 0x4, 0x0, 0xa8, 0xed, 0x4, 0x0, 0xa8, 0xee, 0x4, 0x0, 0xa8, 0xef, 0x4, +0x0, 0xa8, 0xf0, 0x4, 0x0, 0xa8, 0xf1, 0x4, 0x0, 0xa8, 0xff, 0x4, 0x0, 0xa9, 0x26, 0x4, 0x0, 0xa9, +0x27, 0x4, 0x0, 0xa9, 0x28, 0x4, 0x0, 0xa9, 0x29, 0x4, 0x0, 0xa9, 0x2a, 0x4, 0x0, 0xa9, 0x2b, 0x4, +0x0, 0xa9, 0x2c, 0x4, 0x0, 0xa9, 0x2d, 0x4, 0x0, 0xa9, 0x47, 0x4, 0x0, 0xa9, 0x48, 0x4, 0x0, 0xa9, +0x49, 0x4, 0x0, 0xa9, 0x4a, 0x4, 0x0, 0xa9, 0x4b, 0x4, 0x0, 0xa9, 0x4c, 0x4, 0x0, 0xa9, 0x4d, 0x4, +0x0, 0xa9, 0x4e, 0x4, 0x0, 0xa9, 0x4f, 0x4, 0x0, 0xa9, 0x50, 0x4, 0x0, 0xa9, 0x51, 0x4, 0x0, 0xa9, +0x52, 0x7, 0x0, 0xa9, 0x53, 0x7, 0x0, 0xa9, 0x60, 0x8, 0x0, 0xa9, 0x61, 0x8, 0x0, 0xa9, 0x62, 0x8, +0x0, 0xa9, 0x63, 0x8, 0x0, 0xa9, 0x64, 0x8, 0x0, 0xa9, 0x65, 0x8, 0x0, 0xa9, 0x66, 0x8, 0x0, 0xa9, +0x67, 0x8, 0x0, 0xa9, 0x68, 0x8, 0x0, 0xa9, 0x69, 0x8, 0x0, 0xa9, 0x6a, 0x8, 0x0, 0xa9, 0x6b, 0x8, +0x0, 0xa9, 0x6c, 0x8, 0x0, 0xa9, 0x6d, 0x8, 0x0, 0xa9, 0x6e, 0x8, 0x0, 0xa9, 0x6f, 0x8, 0x0, 0xa9, +0x70, 0x8, 0x0, 0xa9, 0x71, 0x8, 0x0, 0xa9, 0x72, 0x8, 0x0, 0xa9, 0x73, 0x8, 0x0, 0xa9, 0x74, 0x8, +0x0, 0xa9, 0x75, 0x8, 0x0, 0xa9, 0x76, 0x8, 0x0, 0xa9, 0x77, 0x8, 0x0, 0xa9, 0x78, 0x8, 0x0, 0xa9, +0x79, 0x8, 0x0, 0xa9, 0x7a, 0x8, 0x0, 0xa9, 0x7b, 0x8, 0x0, 0xa9, 0x7c, 0x8, 0x0, 0xa9, 0x80, 0x4, +0x0, 0xa9, 0x81, 0x4, 0x0, 0xa9, 0x82, 0x4, 0x0, 0xa9, 0x83, 0x7, 0x0, 0xa9, 0xb3, 0x4, 0x0, 0xa9, +0xb4, 0x7, 0x0, 0xa9, 0xb5, 0x7, 0x0, 0xa9, 0xb6, 0x4, 0x0, 0xa9, 0xb7, 0x4, 0x0, 0xa9, 0xb8, 0x4, +0x0, 0xa9, 0xb9, 0x4, 0x0, 0xa9, 0xba, 0x7, 0x0, 0xa9, 0xbb, 0x7, 0x0, 0xa9, 0xbc, 0x4, 0x0, 0xa9, +0xbd, 0x7, 0x0, 0xa9, 0xbe, 0x7, 0x0, 0xa9, 0xbf, 0x7, 0x0, 0xa9, 0xc0, 0x7, 0x0, 0xa9, 0xe5, 0x4, +0x0, 0xaa, 0x29, 0x4, 0x0, 0xaa, 0x2a, 0x4, 0x0, 0xaa, 0x2b, 0x4, 0x0, 0xaa, 0x2c, 0x4, 0x0, 0xaa, +0x2d, 0x4, 0x0, 0xaa, 0x2e, 0x4, 0x0, 0xaa, 0x2f, 0x7, 0x0, 0xaa, 0x30, 0x7, 0x0, 0xaa, 0x31, 0x4, +0x0, 0xaa, 0x32, 0x4, 0x0, 0xaa, 0x33, 0x7, 0x0, 0xaa, 0x34, 0x7, 0x0, 0xaa, 0x35, 0x4, 0x0, 0xaa, +0x36, 0x4, 0x0, 0xaa, 0x43, 0x4, 0x0, 0xaa, 0x4c, 0x4, 0x0, 0xaa, 0x4d, 0x7, 0x0, 0xaa, 0x7c, 0x4, +0x0, 0xaa, 0xb0, 0x4, 0x0, 0xaa, 0xb2, 0x4, 0x0, 0xaa, 0xb3, 0x4, 0x0, 0xaa, 0xb4, 0x4, 0x0, 0xaa, +0xb7, 0x4, 0x0, 0xaa, 0xb8, 0x4, 0x0, 0xaa, 0xbe, 0x4, 0x0, 0xaa, 0xbf, 0x4, 0x0, 0xaa, 0xc1, 0x4, +0x0, 0xaa, 0xeb, 0x7, 0x0, 0xaa, 0xec, 0x4, 0x0, 0xaa, 0xed, 0x4, 0x0, 0xaa, 0xee, 0x7, 0x0, 0xaa, +0xef, 0x7, 0x0, 0xaa, 0xf5, 0x7, 0x0, 0xaa, 0xf6, 0x4, 0x0, 0xab, 0xe3, 0x7, 0x0, 0xab, 0xe4, 0x7, +0x0, 0xab, 0xe5, 0x4, 0x0, 0xab, 0xe6, 0x7, 0x0, 0xab, 0xe7, 0x7, 0x0, 0xab, 0xe8, 0x4, 0x0, 0xab, +0xe9, 0x7, 0x0, 0xab, 0xea, 0x7, 0x0, 0xab, 0xec, 0x7, 0x0, 0xab, 0xed, 0x4, 0x0, 0xac, 0x0, 0xb, +0x0, 0xac, 0x1, 0xc, 0x0, 0xac, 0x2, 0xc, 0x0, 0xac, 0x3, 0xc, 0x0, 0xac, 0x4, 0xc, 0x0, 0xac, +0x5, 0xc, 0x0, 0xac, 0x6, 0xc, 0x0, 0xac, 0x7, 0xc, 0x0, 0xac, 0x8, 0xc, 0x0, 0xac, 0x9, 0xc, +0x0, 0xac, 0xa, 0xc, 0x0, 0xac, 0xb, 0xc, 0x0, 0xac, 0xc, 0xc, 0x0, 0xac, 0xd, 0xc, 0x0, 0xac, +0xe, 0xc, 0x0, 0xac, 0xf, 0xc, 0x0, 0xac, 0x10, 0xc, 0x0, 0xac, 0x11, 0xc, 0x0, 0xac, 0x12, 0xc, +0x0, 0xac, 0x13, 0xc, 0x0, 0xac, 0x14, 0xc, 0x0, 0xac, 0x15, 0xc, 0x0, 0xac, 0x16, 0xc, 0x0, 0xac, +0x17, 0xc, 0x0, 0xac, 0x18, 0xc, 0x0, 0xac, 0x19, 0xc, 0x0, 0xac, 0x1a, 0xc, 0x0, 0xac, 0x1b, 0xc, +0x0, 0xac, 0x1c, 0xb, 0x0, 0xac, 0x1d, 0xc, 0x0, 0xac, 0x1e, 0xc, 0x0, 0xac, 0x1f, 0xc, 0x0, 0xac, +0x20, 0xc, 0x0, 0xac, 0x21, 0xc, 0x0, 0xac, 0x22, 0xc, 0x0, 0xac, 0x23, 0xc, 0x0, 0xac, 0x24, 0xc, +0x0, 0xac, 0x25, 0xc, 0x0, 0xac, 0x26, 0xc, 0x0, 0xac, 0x27, 0xc, 0x0, 0xac, 0x28, 0xc, 0x0, 0xac, +0x29, 0xc, 0x0, 0xac, 0x2a, 0xc, 0x0, 0xac, 0x2b, 0xc, 0x0, 0xac, 0x2c, 0xc, 0x0, 0xac, 0x2d, 0xc, +0x0, 0xac, 0x2e, 0xc, 0x0, 0xac, 0x2f, 0xc, 0x0, 0xac, 0x30, 0xc, 0x0, 0xac, 0x31, 0xc, 0x0, 0xac, +0x32, 0xc, 0x0, 0xac, 0x33, 0xc, 0x0, 0xac, 0x34, 0xc, 0x0, 0xac, 0x35, 0xc, 0x0, 0xac, 0x36, 0xc, +0x0, 0xac, 0x37, 0xc, 0x0, 0xac, 0x38, 0xb, 0x0, 0xac, 0x39, 0xc, 0x0, 0xac, 0x3a, 0xc, 0x0, 0xac, +0x3b, 0xc, 0x0, 0xac, 0x3c, 0xc, 0x0, 0xac, 0x3d, 0xc, 0x0, 0xac, 0x3e, 0xc, 0x0, 0xac, 0x3f, 0xc, +0x0, 0xac, 0x40, 0xc, 0x0, 0xac, 0x41, 0xc, 0x0, 0xac, 0x42, 0xc, 0x0, 0xac, 0x43, 0xc, 0x0, 0xac, +0x44, 0xc, 0x0, 0xac, 0x45, 0xc, 0x0, 0xac, 0x46, 0xc, 0x0, 0xac, 0x47, 0xc, 0x0, 0xac, 0x48, 0xc, +0x0, 0xac, 0x49, 0xc, 0x0, 0xac, 0x4a, 0xc, 0x0, 0xac, 0x4b, 0xc, 0x0, 0xac, 0x4c, 0xc, 0x0, 0xac, +0x4d, 0xc, 0x0, 0xac, 0x4e, 0xc, 0x0, 0xac, 0x4f, 0xc, 0x0, 0xac, 0x50, 0xc, 0x0, 0xac, 0x51, 0xc, +0x0, 0xac, 0x52, 0xc, 0x0, 0xac, 0x53, 0xc, 0x0, 0xac, 0x54, 0xb, 0x0, 0xac, 0x55, 0xc, 0x0, 0xac, +0x56, 0xc, 0x0, 0xac, 0x57, 0xc, 0x0, 0xac, 0x58, 0xc, 0x0, 0xac, 0x59, 0xc, 0x0, 0xac, 0x5a, 0xc, +0x0, 0xac, 0x5b, 0xc, 0x0, 0xac, 0x5c, 0xc, 0x0, 0xac, 0x5d, 0xc, 0x0, 0xac, 0x5e, 0xc, 0x0, 0xac, +0x5f, 0xc, 0x0, 0xac, 0x60, 0xc, 0x0, 0xac, 0x61, 0xc, 0x0, 0xac, 0x62, 0xc, 0x0, 0xac, 0x63, 0xc, +0x0, 0xac, 0x64, 0xc, 0x0, 0xac, 0x65, 0xc, 0x0, 0xac, 0x66, 0xc, 0x0, 0xac, 0x67, 0xc, 0x0, 0xac, +0x68, 0xc, 0x0, 0xac, 0x69, 0xc, 0x0, 0xac, 0x6a, 0xc, 0x0, 0xac, 0x6b, 0xc, 0x0, 0xac, 0x6c, 0xc, +0x0, 0xac, 0x6d, 0xc, 0x0, 0xac, 0x6e, 0xc, 0x0, 0xac, 0x6f, 0xc, 0x0, 0xac, 0x70, 0xb, 0x0, 0xac, +0x71, 0xc, 0x0, 0xac, 0x72, 0xc, 0x0, 0xac, 0x73, 0xc, 0x0, 0xac, 0x74, 0xc, 0x0, 0xac, 0x75, 0xc, +0x0, 0xac, 0x76, 0xc, 0x0, 0xac, 0x77, 0xc, 0x0, 0xac, 0x78, 0xc, 0x0, 0xac, 0x79, 0xc, 0x0, 0xac, +0x7a, 0xc, 0x0, 0xac, 0x7b, 0xc, 0x0, 0xac, 0x7c, 0xc, 0x0, 0xac, 0x7d, 0xc, 0x0, 0xac, 0x7e, 0xc, +0x0, 0xac, 0x7f, 0xc, 0x0, 0xac, 0x80, 0xc, 0x0, 0xac, 0x81, 0xc, 0x0, 0xac, 0x82, 0xc, 0x0, 0xac, +0x83, 0xc, 0x0, 0xac, 0x84, 0xc, 0x0, 0xac, 0x85, 0xc, 0x0, 0xac, 0x86, 0xc, 0x0, 0xac, 0x87, 0xc, +0x0, 0xac, 0x88, 0xc, 0x0, 0xac, 0x89, 0xc, 0x0, 0xac, 0x8a, 0xc, 0x0, 0xac, 0x8b, 0xc, 0x0, 0xac, +0x8c, 0xb, 0x0, 0xac, 0x8d, 0xc, 0x0, 0xac, 0x8e, 0xc, 0x0, 0xac, 0x8f, 0xc, 0x0, 0xac, 0x90, 0xc, +0x0, 0xac, 0x91, 0xc, 0x0, 0xac, 0x92, 0xc, 0x0, 0xac, 0x93, 0xc, 0x0, 0xac, 0x94, 0xc, 0x0, 0xac, +0x95, 0xc, 0x0, 0xac, 0x96, 0xc, 0x0, 0xac, 0x97, 0xc, 0x0, 0xac, 0x98, 0xc, 0x0, 0xac, 0x99, 0xc, +0x0, 0xac, 0x9a, 0xc, 0x0, 0xac, 0x9b, 0xc, 0x0, 0xac, 0x9c, 0xc, 0x0, 0xac, 0x9d, 0xc, 0x0, 0xac, +0x9e, 0xc, 0x0, 0xac, 0x9f, 0xc, 0x0, 0xac, 0xa0, 0xc, 0x0, 0xac, 0xa1, 0xc, 0x0, 0xac, 0xa2, 0xc, +0x0, 0xac, 0xa3, 0xc, 0x0, 0xac, 0xa4, 0xc, 0x0, 0xac, 0xa5, 0xc, 0x0, 0xac, 0xa6, 0xc, 0x0, 0xac, +0xa7, 0xc, 0x0, 0xac, 0xa8, 0xb, 0x0, 0xac, 0xa9, 0xc, 0x0, 0xac, 0xaa, 0xc, 0x0, 0xac, 0xab, 0xc, +0x0, 0xac, 0xac, 0xc, 0x0, 0xac, 0xad, 0xc, 0x0, 0xac, 0xae, 0xc, 0x0, 0xac, 0xaf, 0xc, 0x0, 0xac, +0xb0, 0xc, 0x0, 0xac, 0xb1, 0xc, 0x0, 0xac, 0xb2, 0xc, 0x0, 0xac, 0xb3, 0xc, 0x0, 0xac, 0xb4, 0xc, +0x0, 0xac, 0xb5, 0xc, 0x0, 0xac, 0xb6, 0xc, 0x0, 0xac, 0xb7, 0xc, 0x0, 0xac, 0xb8, 0xc, 0x0, 0xac, +0xb9, 0xc, 0x0, 0xac, 0xba, 0xc, 0x0, 0xac, 0xbb, 0xc, 0x0, 0xac, 0xbc, 0xc, 0x0, 0xac, 0xbd, 0xc, +0x0, 0xac, 0xbe, 0xc, 0x0, 0xac, 0xbf, 0xc, 0x0, 0xac, 0xc0, 0xc, 0x0, 0xac, 0xc1, 0xc, 0x0, 0xac, +0xc2, 0xc, 0x0, 0xac, 0xc3, 0xc, 0x0, 0xac, 0xc4, 0xb, 0x0, 0xac, 0xc5, 0xc, 0x0, 0xac, 0xc6, 0xc, +0x0, 0xac, 0xc7, 0xc, 0x0, 0xac, 0xc8, 0xc, 0x0, 0xac, 0xc9, 0xc, 0x0, 0xac, 0xca, 0xc, 0x0, 0xac, +0xcb, 0xc, 0x0, 0xac, 0xcc, 0xc, 0x0, 0xac, 0xcd, 0xc, 0x0, 0xac, 0xce, 0xc, 0x0, 0xac, 0xcf, 0xc, +0x0, 0xac, 0xd0, 0xc, 0x0, 0xac, 0xd1, 0xc, 0x0, 0xac, 0xd2, 0xc, 0x0, 0xac, 0xd3, 0xc, 0x0, 0xac, +0xd4, 0xc, 0x0, 0xac, 0xd5, 0xc, 0x0, 0xac, 0xd6, 0xc, 0x0, 0xac, 0xd7, 0xc, 0x0, 0xac, 0xd8, 0xc, +0x0, 0xac, 0xd9, 0xc, 0x0, 0xac, 0xda, 0xc, 0x0, 0xac, 0xdb, 0xc, 0x0, 0xac, 0xdc, 0xc, 0x0, 0xac, +0xdd, 0xc, 0x0, 0xac, 0xde, 0xc, 0x0, 0xac, 0xdf, 0xc, 0x0, 0xac, 0xe0, 0xb, 0x0, 0xac, 0xe1, 0xc, +0x0, 0xac, 0xe2, 0xc, 0x0, 0xac, 0xe3, 0xc, 0x0, 0xac, 0xe4, 0xc, 0x0, 0xac, 0xe5, 0xc, 0x0, 0xac, +0xe6, 0xc, 0x0, 0xac, 0xe7, 0xc, 0x0, 0xac, 0xe8, 0xc, 0x0, 0xac, 0xe9, 0xc, 0x0, 0xac, 0xea, 0xc, +0x0, 0xac, 0xeb, 0xc, 0x0, 0xac, 0xec, 0xc, 0x0, 0xac, 0xed, 0xc, 0x0, 0xac, 0xee, 0xc, 0x0, 0xac, +0xef, 0xc, 0x0, 0xac, 0xf0, 0xc, 0x0, 0xac, 0xf1, 0xc, 0x0, 0xac, 0xf2, 0xc, 0x0, 0xac, 0xf3, 0xc, +0x0, 0xac, 0xf4, 0xc, 0x0, 0xac, 0xf5, 0xc, 0x0, 0xac, 0xf6, 0xc, 0x0, 0xac, 0xf7, 0xc, 0x0, 0xac, +0xf8, 0xc, 0x0, 0xac, 0xf9, 0xc, 0x0, 0xac, 0xfa, 0xc, 0x0, 0xac, 0xfb, 0xc, 0x0, 0xac, 0xfc, 0xb, +0x0, 0xac, 0xfd, 0xc, 0x0, 0xac, 0xfe, 0xc, 0x0, 0xac, 0xff, 0xc, 0x0, 0xad, 0x0, 0xc, 0x0, 0xad, +0x1, 0xc, 0x0, 0xad, 0x2, 0xc, 0x0, 0xad, 0x3, 0xc, 0x0, 0xad, 0x4, 0xc, 0x0, 0xad, 0x5, 0xc, +0x0, 0xad, 0x6, 0xc, 0x0, 0xad, 0x7, 0xc, 0x0, 0xad, 0x8, 0xc, 0x0, 0xad, 0x9, 0xc, 0x0, 0xad, +0xa, 0xc, 0x0, 0xad, 0xb, 0xc, 0x0, 0xad, 0xc, 0xc, 0x0, 0xad, 0xd, 0xc, 0x0, 0xad, 0xe, 0xc, +0x0, 0xad, 0xf, 0xc, 0x0, 0xad, 0x10, 0xc, 0x0, 0xad, 0x11, 0xc, 0x0, 0xad, 0x12, 0xc, 0x0, 0xad, +0x13, 0xc, 0x0, 0xad, 0x14, 0xc, 0x0, 0xad, 0x15, 0xc, 0x0, 0xad, 0x16, 0xc, 0x0, 0xad, 0x17, 0xc, +0x0, 0xad, 0x18, 0xb, 0x0, 0xad, 0x19, 0xc, 0x0, 0xad, 0x1a, 0xc, 0x0, 0xad, 0x1b, 0xc, 0x0, 0xad, +0x1c, 0xc, 0x0, 0xad, 0x1d, 0xc, 0x0, 0xad, 0x1e, 0xc, 0x0, 0xad, 0x1f, 0xc, 0x0, 0xad, 0x20, 0xc, +0x0, 0xad, 0x21, 0xc, 0x0, 0xad, 0x22, 0xc, 0x0, 0xad, 0x23, 0xc, 0x0, 0xad, 0x24, 0xc, 0x0, 0xad, +0x25, 0xc, 0x0, 0xad, 0x26, 0xc, 0x0, 0xad, 0x27, 0xc, 0x0, 0xad, 0x28, 0xc, 0x0, 0xad, 0x29, 0xc, +0x0, 0xad, 0x2a, 0xc, 0x0, 0xad, 0x2b, 0xc, 0x0, 0xad, 0x2c, 0xc, 0x0, 0xad, 0x2d, 0xc, 0x0, 0xad, +0x2e, 0xc, 0x0, 0xad, 0x2f, 0xc, 0x0, 0xad, 0x30, 0xc, 0x0, 0xad, 0x31, 0xc, 0x0, 0xad, 0x32, 0xc, +0x0, 0xad, 0x33, 0xc, 0x0, 0xad, 0x34, 0xb, 0x0, 0xad, 0x35, 0xc, 0x0, 0xad, 0x36, 0xc, 0x0, 0xad, +0x37, 0xc, 0x0, 0xad, 0x38, 0xc, 0x0, 0xad, 0x39, 0xc, 0x0, 0xad, 0x3a, 0xc, 0x0, 0xad, 0x3b, 0xc, +0x0, 0xad, 0x3c, 0xc, 0x0, 0xad, 0x3d, 0xc, 0x0, 0xad, 0x3e, 0xc, 0x0, 0xad, 0x3f, 0xc, 0x0, 0xad, +0x40, 0xc, 0x0, 0xad, 0x41, 0xc, 0x0, 0xad, 0x42, 0xc, 0x0, 0xad, 0x43, 0xc, 0x0, 0xad, 0x44, 0xc, +0x0, 0xad, 0x45, 0xc, 0x0, 0xad, 0x46, 0xc, 0x0, 0xad, 0x47, 0xc, 0x0, 0xad, 0x48, 0xc, 0x0, 0xad, +0x49, 0xc, 0x0, 0xad, 0x4a, 0xc, 0x0, 0xad, 0x4b, 0xc, 0x0, 0xad, 0x4c, 0xc, 0x0, 0xad, 0x4d, 0xc, +0x0, 0xad, 0x4e, 0xc, 0x0, 0xad, 0x4f, 0xc, 0x0, 0xad, 0x50, 0xb, 0x0, 0xad, 0x51, 0xc, 0x0, 0xad, +0x52, 0xc, 0x0, 0xad, 0x53, 0xc, 0x0, 0xad, 0x54, 0xc, 0x0, 0xad, 0x55, 0xc, 0x0, 0xad, 0x56, 0xc, +0x0, 0xad, 0x57, 0xc, 0x0, 0xad, 0x58, 0xc, 0x0, 0xad, 0x59, 0xc, 0x0, 0xad, 0x5a, 0xc, 0x0, 0xad, +0x5b, 0xc, 0x0, 0xad, 0x5c, 0xc, 0x0, 0xad, 0x5d, 0xc, 0x0, 0xad, 0x5e, 0xc, 0x0, 0xad, 0x5f, 0xc, +0x0, 0xad, 0x60, 0xc, 0x0, 0xad, 0x61, 0xc, 0x0, 0xad, 0x62, 0xc, 0x0, 0xad, 0x63, 0xc, 0x0, 0xad, +0x64, 0xc, 0x0, 0xad, 0x65, 0xc, 0x0, 0xad, 0x66, 0xc, 0x0, 0xad, 0x67, 0xc, 0x0, 0xad, 0x68, 0xc, +0x0, 0xad, 0x69, 0xc, 0x0, 0xad, 0x6a, 0xc, 0x0, 0xad, 0x6b, 0xc, 0x0, 0xad, 0x6c, 0xb, 0x0, 0xad, +0x6d, 0xc, 0x0, 0xad, 0x6e, 0xc, 0x0, 0xad, 0x6f, 0xc, 0x0, 0xad, 0x70, 0xc, 0x0, 0xad, 0x71, 0xc, +0x0, 0xad, 0x72, 0xc, 0x0, 0xad, 0x73, 0xc, 0x0, 0xad, 0x74, 0xc, 0x0, 0xad, 0x75, 0xc, 0x0, 0xad, +0x76, 0xc, 0x0, 0xad, 0x77, 0xc, 0x0, 0xad, 0x78, 0xc, 0x0, 0xad, 0x79, 0xc, 0x0, 0xad, 0x7a, 0xc, +0x0, 0xad, 0x7b, 0xc, 0x0, 0xad, 0x7c, 0xc, 0x0, 0xad, 0x7d, 0xc, 0x0, 0xad, 0x7e, 0xc, 0x0, 0xad, +0x7f, 0xc, 0x0, 0xad, 0x80, 0xc, 0x0, 0xad, 0x81, 0xc, 0x0, 0xad, 0x82, 0xc, 0x0, 0xad, 0x83, 0xc, +0x0, 0xad, 0x84, 0xc, 0x0, 0xad, 0x85, 0xc, 0x0, 0xad, 0x86, 0xc, 0x0, 0xad, 0x87, 0xc, 0x0, 0xad, +0x88, 0xb, 0x0, 0xad, 0x89, 0xc, 0x0, 0xad, 0x8a, 0xc, 0x0, 0xad, 0x8b, 0xc, 0x0, 0xad, 0x8c, 0xc, +0x0, 0xad, 0x8d, 0xc, 0x0, 0xad, 0x8e, 0xc, 0x0, 0xad, 0x8f, 0xc, 0x0, 0xad, 0x90, 0xc, 0x0, 0xad, +0x91, 0xc, 0x0, 0xad, 0x92, 0xc, 0x0, 0xad, 0x93, 0xc, 0x0, 0xad, 0x94, 0xc, 0x0, 0xad, 0x95, 0xc, +0x0, 0xad, 0x96, 0xc, 0x0, 0xad, 0x97, 0xc, 0x0, 0xad, 0x98, 0xc, 0x0, 0xad, 0x99, 0xc, 0x0, 0xad, +0x9a, 0xc, 0x0, 0xad, 0x9b, 0xc, 0x0, 0xad, 0x9c, 0xc, 0x0, 0xad, 0x9d, 0xc, 0x0, 0xad, 0x9e, 0xc, +0x0, 0xad, 0x9f, 0xc, 0x0, 0xad, 0xa0, 0xc, 0x0, 0xad, 0xa1, 0xc, 0x0, 0xad, 0xa2, 0xc, 0x0, 0xad, +0xa3, 0xc, 0x0, 0xad, 0xa4, 0xb, 0x0, 0xad, 0xa5, 0xc, 0x0, 0xad, 0xa6, 0xc, 0x0, 0xad, 0xa7, 0xc, +0x0, 0xad, 0xa8, 0xc, 0x0, 0xad, 0xa9, 0xc, 0x0, 0xad, 0xaa, 0xc, 0x0, 0xad, 0xab, 0xc, 0x0, 0xad, +0xac, 0xc, 0x0, 0xad, 0xad, 0xc, 0x0, 0xad, 0xae, 0xc, 0x0, 0xad, 0xaf, 0xc, 0x0, 0xad, 0xb0, 0xc, +0x0, 0xad, 0xb1, 0xc, 0x0, 0xad, 0xb2, 0xc, 0x0, 0xad, 0xb3, 0xc, 0x0, 0xad, 0xb4, 0xc, 0x0, 0xad, +0xb5, 0xc, 0x0, 0xad, 0xb6, 0xc, 0x0, 0xad, 0xb7, 0xc, 0x0, 0xad, 0xb8, 0xc, 0x0, 0xad, 0xb9, 0xc, +0x0, 0xad, 0xba, 0xc, 0x0, 0xad, 0xbb, 0xc, 0x0, 0xad, 0xbc, 0xc, 0x0, 0xad, 0xbd, 0xc, 0x0, 0xad, +0xbe, 0xc, 0x0, 0xad, 0xbf, 0xc, 0x0, 0xad, 0xc0, 0xb, 0x0, 0xad, 0xc1, 0xc, 0x0, 0xad, 0xc2, 0xc, +0x0, 0xad, 0xc3, 0xc, 0x0, 0xad, 0xc4, 0xc, 0x0, 0xad, 0xc5, 0xc, 0x0, 0xad, 0xc6, 0xc, 0x0, 0xad, +0xc7, 0xc, 0x0, 0xad, 0xc8, 0xc, 0x0, 0xad, 0xc9, 0xc, 0x0, 0xad, 0xca, 0xc, 0x0, 0xad, 0xcb, 0xc, +0x0, 0xad, 0xcc, 0xc, 0x0, 0xad, 0xcd, 0xc, 0x0, 0xad, 0xce, 0xc, 0x0, 0xad, 0xcf, 0xc, 0x0, 0xad, +0xd0, 0xc, 0x0, 0xad, 0xd1, 0xc, 0x0, 0xad, 0xd2, 0xc, 0x0, 0xad, 0xd3, 0xc, 0x0, 0xad, 0xd4, 0xc, +0x0, 0xad, 0xd5, 0xc, 0x0, 0xad, 0xd6, 0xc, 0x0, 0xad, 0xd7, 0xc, 0x0, 0xad, 0xd8, 0xc, 0x0, 0xad, +0xd9, 0xc, 0x0, 0xad, 0xda, 0xc, 0x0, 0xad, 0xdb, 0xc, 0x0, 0xad, 0xdc, 0xb, 0x0, 0xad, 0xdd, 0xc, +0x0, 0xad, 0xde, 0xc, 0x0, 0xad, 0xdf, 0xc, 0x0, 0xad, 0xe0, 0xc, 0x0, 0xad, 0xe1, 0xc, 0x0, 0xad, +0xe2, 0xc, 0x0, 0xad, 0xe3, 0xc, 0x0, 0xad, 0xe4, 0xc, 0x0, 0xad, 0xe5, 0xc, 0x0, 0xad, 0xe6, 0xc, +0x0, 0xad, 0xe7, 0xc, 0x0, 0xad, 0xe8, 0xc, 0x0, 0xad, 0xe9, 0xc, 0x0, 0xad, 0xea, 0xc, 0x0, 0xad, +0xeb, 0xc, 0x0, 0xad, 0xec, 0xc, 0x0, 0xad, 0xed, 0xc, 0x0, 0xad, 0xee, 0xc, 0x0, 0xad, 0xef, 0xc, +0x0, 0xad, 0xf0, 0xc, 0x0, 0xad, 0xf1, 0xc, 0x0, 0xad, 0xf2, 0xc, 0x0, 0xad, 0xf3, 0xc, 0x0, 0xad, +0xf4, 0xc, 0x0, 0xad, 0xf5, 0xc, 0x0, 0xad, 0xf6, 0xc, 0x0, 0xad, 0xf7, 0xc, 0x0, 0xad, 0xf8, 0xb, +0x0, 0xad, 0xf9, 0xc, 0x0, 0xad, 0xfa, 0xc, 0x0, 0xad, 0xfb, 0xc, 0x0, 0xad, 0xfc, 0xc, 0x0, 0xad, +0xfd, 0xc, 0x0, 0xad, 0xfe, 0xc, 0x0, 0xad, 0xff, 0xc, 0x0, 0xae, 0x0, 0xc, 0x0, 0xae, 0x1, 0xc, +0x0, 0xae, 0x2, 0xc, 0x0, 0xae, 0x3, 0xc, 0x0, 0xae, 0x4, 0xc, 0x0, 0xae, 0x5, 0xc, 0x0, 0xae, +0x6, 0xc, 0x0, 0xae, 0x7, 0xc, 0x0, 0xae, 0x8, 0xc, 0x0, 0xae, 0x9, 0xc, 0x0, 0xae, 0xa, 0xc, +0x0, 0xae, 0xb, 0xc, 0x0, 0xae, 0xc, 0xc, 0x0, 0xae, 0xd, 0xc, 0x0, 0xae, 0xe, 0xc, 0x0, 0xae, +0xf, 0xc, 0x0, 0xae, 0x10, 0xc, 0x0, 0xae, 0x11, 0xc, 0x0, 0xae, 0x12, 0xc, 0x0, 0xae, 0x13, 0xc, +0x0, 0xae, 0x14, 0xb, 0x0, 0xae, 0x15, 0xc, 0x0, 0xae, 0x16, 0xc, 0x0, 0xae, 0x17, 0xc, 0x0, 0xae, +0x18, 0xc, 0x0, 0xae, 0x19, 0xc, 0x0, 0xae, 0x1a, 0xc, 0x0, 0xae, 0x1b, 0xc, 0x0, 0xae, 0x1c, 0xc, +0x0, 0xae, 0x1d, 0xc, 0x0, 0xae, 0x1e, 0xc, 0x0, 0xae, 0x1f, 0xc, 0x0, 0xae, 0x20, 0xc, 0x0, 0xae, +0x21, 0xc, 0x0, 0xae, 0x22, 0xc, 0x0, 0xae, 0x23, 0xc, 0x0, 0xae, 0x24, 0xc, 0x0, 0xae, 0x25, 0xc, +0x0, 0xae, 0x26, 0xc, 0x0, 0xae, 0x27, 0xc, 0x0, 0xae, 0x28, 0xc, 0x0, 0xae, 0x29, 0xc, 0x0, 0xae, +0x2a, 0xc, 0x0, 0xae, 0x2b, 0xc, 0x0, 0xae, 0x2c, 0xc, 0x0, 0xae, 0x2d, 0xc, 0x0, 0xae, 0x2e, 0xc, +0x0, 0xae, 0x2f, 0xc, 0x0, 0xae, 0x30, 0xb, 0x0, 0xae, 0x31, 0xc, 0x0, 0xae, 0x32, 0xc, 0x0, 0xae, +0x33, 0xc, 0x0, 0xae, 0x34, 0xc, 0x0, 0xae, 0x35, 0xc, 0x0, 0xae, 0x36, 0xc, 0x0, 0xae, 0x37, 0xc, +0x0, 0xae, 0x38, 0xc, 0x0, 0xae, 0x39, 0xc, 0x0, 0xae, 0x3a, 0xc, 0x0, 0xae, 0x3b, 0xc, 0x0, 0xae, +0x3c, 0xc, 0x0, 0xae, 0x3d, 0xc, 0x0, 0xae, 0x3e, 0xc, 0x0, 0xae, 0x3f, 0xc, 0x0, 0xae, 0x40, 0xc, +0x0, 0xae, 0x41, 0xc, 0x0, 0xae, 0x42, 0xc, 0x0, 0xae, 0x43, 0xc, 0x0, 0xae, 0x44, 0xc, 0x0, 0xae, +0x45, 0xc, 0x0, 0xae, 0x46, 0xc, 0x0, 0xae, 0x47, 0xc, 0x0, 0xae, 0x48, 0xc, 0x0, 0xae, 0x49, 0xc, +0x0, 0xae, 0x4a, 0xc, 0x0, 0xae, 0x4b, 0xc, 0x0, 0xae, 0x4c, 0xb, 0x0, 0xae, 0x4d, 0xc, 0x0, 0xae, +0x4e, 0xc, 0x0, 0xae, 0x4f, 0xc, 0x0, 0xae, 0x50, 0xc, 0x0, 0xae, 0x51, 0xc, 0x0, 0xae, 0x52, 0xc, +0x0, 0xae, 0x53, 0xc, 0x0, 0xae, 0x54, 0xc, 0x0, 0xae, 0x55, 0xc, 0x0, 0xae, 0x56, 0xc, 0x0, 0xae, +0x57, 0xc, 0x0, 0xae, 0x58, 0xc, 0x0, 0xae, 0x59, 0xc, 0x0, 0xae, 0x5a, 0xc, 0x0, 0xae, 0x5b, 0xc, +0x0, 0xae, 0x5c, 0xc, 0x0, 0xae, 0x5d, 0xc, 0x0, 0xae, 0x5e, 0xc, 0x0, 0xae, 0x5f, 0xc, 0x0, 0xae, +0x60, 0xc, 0x0, 0xae, 0x61, 0xc, 0x0, 0xae, 0x62, 0xc, 0x0, 0xae, 0x63, 0xc, 0x0, 0xae, 0x64, 0xc, +0x0, 0xae, 0x65, 0xc, 0x0, 0xae, 0x66, 0xc, 0x0, 0xae, 0x67, 0xc, 0x0, 0xae, 0x68, 0xb, 0x0, 0xae, +0x69, 0xc, 0x0, 0xae, 0x6a, 0xc, 0x0, 0xae, 0x6b, 0xc, 0x0, 0xae, 0x6c, 0xc, 0x0, 0xae, 0x6d, 0xc, +0x0, 0xae, 0x6e, 0xc, 0x0, 0xae, 0x6f, 0xc, 0x0, 0xae, 0x70, 0xc, 0x0, 0xae, 0x71, 0xc, 0x0, 0xae, +0x72, 0xc, 0x0, 0xae, 0x73, 0xc, 0x0, 0xae, 0x74, 0xc, 0x0, 0xae, 0x75, 0xc, 0x0, 0xae, 0x76, 0xc, +0x0, 0xae, 0x77, 0xc, 0x0, 0xae, 0x78, 0xc, 0x0, 0xae, 0x79, 0xc, 0x0, 0xae, 0x7a, 0xc, 0x0, 0xae, +0x7b, 0xc, 0x0, 0xae, 0x7c, 0xc, 0x0, 0xae, 0x7d, 0xc, 0x0, 0xae, 0x7e, 0xc, 0x0, 0xae, 0x7f, 0xc, +0x0, 0xae, 0x80, 0xc, 0x0, 0xae, 0x81, 0xc, 0x0, 0xae, 0x82, 0xc, 0x0, 0xae, 0x83, 0xc, 0x0, 0xae, +0x84, 0xb, 0x0, 0xae, 0x85, 0xc, 0x0, 0xae, 0x86, 0xc, 0x0, 0xae, 0x87, 0xc, 0x0, 0xae, 0x88, 0xc, +0x0, 0xae, 0x89, 0xc, 0x0, 0xae, 0x8a, 0xc, 0x0, 0xae, 0x8b, 0xc, 0x0, 0xae, 0x8c, 0xc, 0x0, 0xae, +0x8d, 0xc, 0x0, 0xae, 0x8e, 0xc, 0x0, 0xae, 0x8f, 0xc, 0x0, 0xae, 0x90, 0xc, 0x0, 0xae, 0x91, 0xc, +0x0, 0xae, 0x92, 0xc, 0x0, 0xae, 0x93, 0xc, 0x0, 0xae, 0x94, 0xc, 0x0, 0xae, 0x95, 0xc, 0x0, 0xae, +0x96, 0xc, 0x0, 0xae, 0x97, 0xc, 0x0, 0xae, 0x98, 0xc, 0x0, 0xae, 0x99, 0xc, 0x0, 0xae, 0x9a, 0xc, +0x0, 0xae, 0x9b, 0xc, 0x0, 0xae, 0x9c, 0xc, 0x0, 0xae, 0x9d, 0xc, 0x0, 0xae, 0x9e, 0xc, 0x0, 0xae, +0x9f, 0xc, 0x0, 0xae, 0xa0, 0xb, 0x0, 0xae, 0xa1, 0xc, 0x0, 0xae, 0xa2, 0xc, 0x0, 0xae, 0xa3, 0xc, +0x0, 0xae, 0xa4, 0xc, 0x0, 0xae, 0xa5, 0xc, 0x0, 0xae, 0xa6, 0xc, 0x0, 0xae, 0xa7, 0xc, 0x0, 0xae, +0xa8, 0xc, 0x0, 0xae, 0xa9, 0xc, 0x0, 0xae, 0xaa, 0xc, 0x0, 0xae, 0xab, 0xc, 0x0, 0xae, 0xac, 0xc, +0x0, 0xae, 0xad, 0xc, 0x0, 0xae, 0xae, 0xc, 0x0, 0xae, 0xaf, 0xc, 0x0, 0xae, 0xb0, 0xc, 0x0, 0xae, +0xb1, 0xc, 0x0, 0xae, 0xb2, 0xc, 0x0, 0xae, 0xb3, 0xc, 0x0, 0xae, 0xb4, 0xc, 0x0, 0xae, 0xb5, 0xc, +0x0, 0xae, 0xb6, 0xc, 0x0, 0xae, 0xb7, 0xc, 0x0, 0xae, 0xb8, 0xc, 0x0, 0xae, 0xb9, 0xc, 0x0, 0xae, +0xba, 0xc, 0x0, 0xae, 0xbb, 0xc, 0x0, 0xae, 0xbc, 0xb, 0x0, 0xae, 0xbd, 0xc, 0x0, 0xae, 0xbe, 0xc, +0x0, 0xae, 0xbf, 0xc, 0x0, 0xae, 0xc0, 0xc, 0x0, 0xae, 0xc1, 0xc, 0x0, 0xae, 0xc2, 0xc, 0x0, 0xae, +0xc3, 0xc, 0x0, 0xae, 0xc4, 0xc, 0x0, 0xae, 0xc5, 0xc, 0x0, 0xae, 0xc6, 0xc, 0x0, 0xae, 0xc7, 0xc, +0x0, 0xae, 0xc8, 0xc, 0x0, 0xae, 0xc9, 0xc, 0x0, 0xae, 0xca, 0xc, 0x0, 0xae, 0xcb, 0xc, 0x0, 0xae, +0xcc, 0xc, 0x0, 0xae, 0xcd, 0xc, 0x0, 0xae, 0xce, 0xc, 0x0, 0xae, 0xcf, 0xc, 0x0, 0xae, 0xd0, 0xc, +0x0, 0xae, 0xd1, 0xc, 0x0, 0xae, 0xd2, 0xc, 0x0, 0xae, 0xd3, 0xc, 0x0, 0xae, 0xd4, 0xc, 0x0, 0xae, +0xd5, 0xc, 0x0, 0xae, 0xd6, 0xc, 0x0, 0xae, 0xd7, 0xc, 0x0, 0xae, 0xd8, 0xb, 0x0, 0xae, 0xd9, 0xc, +0x0, 0xae, 0xda, 0xc, 0x0, 0xae, 0xdb, 0xc, 0x0, 0xae, 0xdc, 0xc, 0x0, 0xae, 0xdd, 0xc, 0x0, 0xae, +0xde, 0xc, 0x0, 0xae, 0xdf, 0xc, 0x0, 0xae, 0xe0, 0xc, 0x0, 0xae, 0xe1, 0xc, 0x0, 0xae, 0xe2, 0xc, +0x0, 0xae, 0xe3, 0xc, 0x0, 0xae, 0xe4, 0xc, 0x0, 0xae, 0xe5, 0xc, 0x0, 0xae, 0xe6, 0xc, 0x0, 0xae, +0xe7, 0xc, 0x0, 0xae, 0xe8, 0xc, 0x0, 0xae, 0xe9, 0xc, 0x0, 0xae, 0xea, 0xc, 0x0, 0xae, 0xeb, 0xc, +0x0, 0xae, 0xec, 0xc, 0x0, 0xae, 0xed, 0xc, 0x0, 0xae, 0xee, 0xc, 0x0, 0xae, 0xef, 0xc, 0x0, 0xae, +0xf0, 0xc, 0x0, 0xae, 0xf1, 0xc, 0x0, 0xae, 0xf2, 0xc, 0x0, 0xae, 0xf3, 0xc, 0x0, 0xae, 0xf4, 0xb, +0x0, 0xae, 0xf5, 0xc, 0x0, 0xae, 0xf6, 0xc, 0x0, 0xae, 0xf7, 0xc, 0x0, 0xae, 0xf8, 0xc, 0x0, 0xae, +0xf9, 0xc, 0x0, 0xae, 0xfa, 0xc, 0x0, 0xae, 0xfb, 0xc, 0x0, 0xae, 0xfc, 0xc, 0x0, 0xae, 0xfd, 0xc, +0x0, 0xae, 0xfe, 0xc, 0x0, 0xae, 0xff, 0xc, 0x0, 0xaf, 0x0, 0xc, 0x0, 0xaf, 0x1, 0xc, 0x0, 0xaf, +0x2, 0xc, 0x0, 0xaf, 0x3, 0xc, 0x0, 0xaf, 0x4, 0xc, 0x0, 0xaf, 0x5, 0xc, 0x0, 0xaf, 0x6, 0xc, +0x0, 0xaf, 0x7, 0xc, 0x0, 0xaf, 0x8, 0xc, 0x0, 0xaf, 0x9, 0xc, 0x0, 0xaf, 0xa, 0xc, 0x0, 0xaf, +0xb, 0xc, 0x0, 0xaf, 0xc, 0xc, 0x0, 0xaf, 0xd, 0xc, 0x0, 0xaf, 0xe, 0xc, 0x0, 0xaf, 0xf, 0xc, +0x0, 0xaf, 0x10, 0xb, 0x0, 0xaf, 0x11, 0xc, 0x0, 0xaf, 0x12, 0xc, 0x0, 0xaf, 0x13, 0xc, 0x0, 0xaf, +0x14, 0xc, 0x0, 0xaf, 0x15, 0xc, 0x0, 0xaf, 0x16, 0xc, 0x0, 0xaf, 0x17, 0xc, 0x0, 0xaf, 0x18, 0xc, +0x0, 0xaf, 0x19, 0xc, 0x0, 0xaf, 0x1a, 0xc, 0x0, 0xaf, 0x1b, 0xc, 0x0, 0xaf, 0x1c, 0xc, 0x0, 0xaf, +0x1d, 0xc, 0x0, 0xaf, 0x1e, 0xc, 0x0, 0xaf, 0x1f, 0xc, 0x0, 0xaf, 0x20, 0xc, 0x0, 0xaf, 0x21, 0xc, +0x0, 0xaf, 0x22, 0xc, 0x0, 0xaf, 0x23, 0xc, 0x0, 0xaf, 0x24, 0xc, 0x0, 0xaf, 0x25, 0xc, 0x0, 0xaf, +0x26, 0xc, 0x0, 0xaf, 0x27, 0xc, 0x0, 0xaf, 0x28, 0xc, 0x0, 0xaf, 0x29, 0xc, 0x0, 0xaf, 0x2a, 0xc, +0x0, 0xaf, 0x2b, 0xc, 0x0, 0xaf, 0x2c, 0xb, 0x0, 0xaf, 0x2d, 0xc, 0x0, 0xaf, 0x2e, 0xc, 0x0, 0xaf, +0x2f, 0xc, 0x0, 0xaf, 0x30, 0xc, 0x0, 0xaf, 0x31, 0xc, 0x0, 0xaf, 0x32, 0xc, 0x0, 0xaf, 0x33, 0xc, +0x0, 0xaf, 0x34, 0xc, 0x0, 0xaf, 0x35, 0xc, 0x0, 0xaf, 0x36, 0xc, 0x0, 0xaf, 0x37, 0xc, 0x0, 0xaf, +0x38, 0xc, 0x0, 0xaf, 0x39, 0xc, 0x0, 0xaf, 0x3a, 0xc, 0x0, 0xaf, 0x3b, 0xc, 0x0, 0xaf, 0x3c, 0xc, +0x0, 0xaf, 0x3d, 0xc, 0x0, 0xaf, 0x3e, 0xc, 0x0, 0xaf, 0x3f, 0xc, 0x0, 0xaf, 0x40, 0xc, 0x0, 0xaf, +0x41, 0xc, 0x0, 0xaf, 0x42, 0xc, 0x0, 0xaf, 0x43, 0xc, 0x0, 0xaf, 0x44, 0xc, 0x0, 0xaf, 0x45, 0xc, +0x0, 0xaf, 0x46, 0xc, 0x0, 0xaf, 0x47, 0xc, 0x0, 0xaf, 0x48, 0xb, 0x0, 0xaf, 0x49, 0xc, 0x0, 0xaf, +0x4a, 0xc, 0x0, 0xaf, 0x4b, 0xc, 0x0, 0xaf, 0x4c, 0xc, 0x0, 0xaf, 0x4d, 0xc, 0x0, 0xaf, 0x4e, 0xc, +0x0, 0xaf, 0x4f, 0xc, 0x0, 0xaf, 0x50, 0xc, 0x0, 0xaf, 0x51, 0xc, 0x0, 0xaf, 0x52, 0xc, 0x0, 0xaf, +0x53, 0xc, 0x0, 0xaf, 0x54, 0xc, 0x0, 0xaf, 0x55, 0xc, 0x0, 0xaf, 0x56, 0xc, 0x0, 0xaf, 0x57, 0xc, +0x0, 0xaf, 0x58, 0xc, 0x0, 0xaf, 0x59, 0xc, 0x0, 0xaf, 0x5a, 0xc, 0x0, 0xaf, 0x5b, 0xc, 0x0, 0xaf, +0x5c, 0xc, 0x0, 0xaf, 0x5d, 0xc, 0x0, 0xaf, 0x5e, 0xc, 0x0, 0xaf, 0x5f, 0xc, 0x0, 0xaf, 0x60, 0xc, +0x0, 0xaf, 0x61, 0xc, 0x0, 0xaf, 0x62, 0xc, 0x0, 0xaf, 0x63, 0xc, 0x0, 0xaf, 0x64, 0xb, 0x0, 0xaf, +0x65, 0xc, 0x0, 0xaf, 0x66, 0xc, 0x0, 0xaf, 0x67, 0xc, 0x0, 0xaf, 0x68, 0xc, 0x0, 0xaf, 0x69, 0xc, +0x0, 0xaf, 0x6a, 0xc, 0x0, 0xaf, 0x6b, 0xc, 0x0, 0xaf, 0x6c, 0xc, 0x0, 0xaf, 0x6d, 0xc, 0x0, 0xaf, +0x6e, 0xc, 0x0, 0xaf, 0x6f, 0xc, 0x0, 0xaf, 0x70, 0xc, 0x0, 0xaf, 0x71, 0xc, 0x0, 0xaf, 0x72, 0xc, +0x0, 0xaf, 0x73, 0xc, 0x0, 0xaf, 0x74, 0xc, 0x0, 0xaf, 0x75, 0xc, 0x0, 0xaf, 0x76, 0xc, 0x0, 0xaf, +0x77, 0xc, 0x0, 0xaf, 0x78, 0xc, 0x0, 0xaf, 0x79, 0xc, 0x0, 0xaf, 0x7a, 0xc, 0x0, 0xaf, 0x7b, 0xc, +0x0, 0xaf, 0x7c, 0xc, 0x0, 0xaf, 0x7d, 0xc, 0x0, 0xaf, 0x7e, 0xc, 0x0, 0xaf, 0x7f, 0xc, 0x0, 0xaf, +0x80, 0xb, 0x0, 0xaf, 0x81, 0xc, 0x0, 0xaf, 0x82, 0xc, 0x0, 0xaf, 0x83, 0xc, 0x0, 0xaf, 0x84, 0xc, +0x0, 0xaf, 0x85, 0xc, 0x0, 0xaf, 0x86, 0xc, 0x0, 0xaf, 0x87, 0xc, 0x0, 0xaf, 0x88, 0xc, 0x0, 0xaf, +0x89, 0xc, 0x0, 0xaf, 0x8a, 0xc, 0x0, 0xaf, 0x8b, 0xc, 0x0, 0xaf, 0x8c, 0xc, 0x0, 0xaf, 0x8d, 0xc, +0x0, 0xaf, 0x8e, 0xc, 0x0, 0xaf, 0x8f, 0xc, 0x0, 0xaf, 0x90, 0xc, 0x0, 0xaf, 0x91, 0xc, 0x0, 0xaf, +0x92, 0xc, 0x0, 0xaf, 0x93, 0xc, 0x0, 0xaf, 0x94, 0xc, 0x0, 0xaf, 0x95, 0xc, 0x0, 0xaf, 0x96, 0xc, +0x0, 0xaf, 0x97, 0xc, 0x0, 0xaf, 0x98, 0xc, 0x0, 0xaf, 0x99, 0xc, 0x0, 0xaf, 0x9a, 0xc, 0x0, 0xaf, +0x9b, 0xc, 0x0, 0xaf, 0x9c, 0xb, 0x0, 0xaf, 0x9d, 0xc, 0x0, 0xaf, 0x9e, 0xc, 0x0, 0xaf, 0x9f, 0xc, +0x0, 0xaf, 0xa0, 0xc, 0x0, 0xaf, 0xa1, 0xc, 0x0, 0xaf, 0xa2, 0xc, 0x0, 0xaf, 0xa3, 0xc, 0x0, 0xaf, +0xa4, 0xc, 0x0, 0xaf, 0xa5, 0xc, 0x0, 0xaf, 0xa6, 0xc, 0x0, 0xaf, 0xa7, 0xc, 0x0, 0xaf, 0xa8, 0xc, +0x0, 0xaf, 0xa9, 0xc, 0x0, 0xaf, 0xaa, 0xc, 0x0, 0xaf, 0xab, 0xc, 0x0, 0xaf, 0xac, 0xc, 0x0, 0xaf, +0xad, 0xc, 0x0, 0xaf, 0xae, 0xc, 0x0, 0xaf, 0xaf, 0xc, 0x0, 0xaf, 0xb0, 0xc, 0x0, 0xaf, 0xb1, 0xc, +0x0, 0xaf, 0xb2, 0xc, 0x0, 0xaf, 0xb3, 0xc, 0x0, 0xaf, 0xb4, 0xc, 0x0, 0xaf, 0xb5, 0xc, 0x0, 0xaf, +0xb6, 0xc, 0x0, 0xaf, 0xb7, 0xc, 0x0, 0xaf, 0xb8, 0xb, 0x0, 0xaf, 0xb9, 0xc, 0x0, 0xaf, 0xba, 0xc, +0x0, 0xaf, 0xbb, 0xc, 0x0, 0xaf, 0xbc, 0xc, 0x0, 0xaf, 0xbd, 0xc, 0x0, 0xaf, 0xbe, 0xc, 0x0, 0xaf, +0xbf, 0xc, 0x0, 0xaf, 0xc0, 0xc, 0x0, 0xaf, 0xc1, 0xc, 0x0, 0xaf, 0xc2, 0xc, 0x0, 0xaf, 0xc3, 0xc, +0x0, 0xaf, 0xc4, 0xc, 0x0, 0xaf, 0xc5, 0xc, 0x0, 0xaf, 0xc6, 0xc, 0x0, 0xaf, 0xc7, 0xc, 0x0, 0xaf, +0xc8, 0xc, 0x0, 0xaf, 0xc9, 0xc, 0x0, 0xaf, 0xca, 0xc, 0x0, 0xaf, 0xcb, 0xc, 0x0, 0xaf, 0xcc, 0xc, +0x0, 0xaf, 0xcd, 0xc, 0x0, 0xaf, 0xce, 0xc, 0x0, 0xaf, 0xcf, 0xc, 0x0, 0xaf, 0xd0, 0xc, 0x0, 0xaf, +0xd1, 0xc, 0x0, 0xaf, 0xd2, 0xc, 0x0, 0xaf, 0xd3, 0xc, 0x0, 0xaf, 0xd4, 0xb, 0x0, 0xaf, 0xd5, 0xc, +0x0, 0xaf, 0xd6, 0xc, 0x0, 0xaf, 0xd7, 0xc, 0x0, 0xaf, 0xd8, 0xc, 0x0, 0xaf, 0xd9, 0xc, 0x0, 0xaf, +0xda, 0xc, 0x0, 0xaf, 0xdb, 0xc, 0x0, 0xaf, 0xdc, 0xc, 0x0, 0xaf, 0xdd, 0xc, 0x0, 0xaf, 0xde, 0xc, +0x0, 0xaf, 0xdf, 0xc, 0x0, 0xaf, 0xe0, 0xc, 0x0, 0xaf, 0xe1, 0xc, 0x0, 0xaf, 0xe2, 0xc, 0x0, 0xaf, +0xe3, 0xc, 0x0, 0xaf, 0xe4, 0xc, 0x0, 0xaf, 0xe5, 0xc, 0x0, 0xaf, 0xe6, 0xc, 0x0, 0xaf, 0xe7, 0xc, +0x0, 0xaf, 0xe8, 0xc, 0x0, 0xaf, 0xe9, 0xc, 0x0, 0xaf, 0xea, 0xc, 0x0, 0xaf, 0xeb, 0xc, 0x0, 0xaf, +0xec, 0xc, 0x0, 0xaf, 0xed, 0xc, 0x0, 0xaf, 0xee, 0xc, 0x0, 0xaf, 0xef, 0xc, 0x0, 0xaf, 0xf0, 0xb, +0x0, 0xaf, 0xf1, 0xc, 0x0, 0xaf, 0xf2, 0xc, 0x0, 0xaf, 0xf3, 0xc, 0x0, 0xaf, 0xf4, 0xc, 0x0, 0xaf, +0xf5, 0xc, 0x0, 0xaf, 0xf6, 0xc, 0x0, 0xaf, 0xf7, 0xc, 0x0, 0xaf, 0xf8, 0xc, 0x0, 0xaf, 0xf9, 0xc, +0x0, 0xaf, 0xfa, 0xc, 0x0, 0xaf, 0xfb, 0xc, 0x0, 0xaf, 0xfc, 0xc, 0x0, 0xaf, 0xfd, 0xc, 0x0, 0xaf, +0xfe, 0xc, 0x0, 0xaf, 0xff, 0xc, 0x0, 0xb0, 0x0, 0xc, 0x0, 0xb0, 0x1, 0xc, 0x0, 0xb0, 0x2, 0xc, +0x0, 0xb0, 0x3, 0xc, 0x0, 0xb0, 0x4, 0xc, 0x0, 0xb0, 0x5, 0xc, 0x0, 0xb0, 0x6, 0xc, 0x0, 0xb0, +0x7, 0xc, 0x0, 0xb0, 0x8, 0xc, 0x0, 0xb0, 0x9, 0xc, 0x0, 0xb0, 0xa, 0xc, 0x0, 0xb0, 0xb, 0xc, +0x0, 0xb0, 0xc, 0xb, 0x0, 0xb0, 0xd, 0xc, 0x0, 0xb0, 0xe, 0xc, 0x0, 0xb0, 0xf, 0xc, 0x0, 0xb0, +0x10, 0xc, 0x0, 0xb0, 0x11, 0xc, 0x0, 0xb0, 0x12, 0xc, 0x0, 0xb0, 0x13, 0xc, 0x0, 0xb0, 0x14, 0xc, +0x0, 0xb0, 0x15, 0xc, 0x0, 0xb0, 0x16, 0xc, 0x0, 0xb0, 0x17, 0xc, 0x0, 0xb0, 0x18, 0xc, 0x0, 0xb0, +0x19, 0xc, 0x0, 0xb0, 0x1a, 0xc, 0x0, 0xb0, 0x1b, 0xc, 0x0, 0xb0, 0x1c, 0xc, 0x0, 0xb0, 0x1d, 0xc, +0x0, 0xb0, 0x1e, 0xc, 0x0, 0xb0, 0x1f, 0xc, 0x0, 0xb0, 0x20, 0xc, 0x0, 0xb0, 0x21, 0xc, 0x0, 0xb0, +0x22, 0xc, 0x0, 0xb0, 0x23, 0xc, 0x0, 0xb0, 0x24, 0xc, 0x0, 0xb0, 0x25, 0xc, 0x0, 0xb0, 0x26, 0xc, +0x0, 0xb0, 0x27, 0xc, 0x0, 0xb0, 0x28, 0xb, 0x0, 0xb0, 0x29, 0xc, 0x0, 0xb0, 0x2a, 0xc, 0x0, 0xb0, +0x2b, 0xc, 0x0, 0xb0, 0x2c, 0xc, 0x0, 0xb0, 0x2d, 0xc, 0x0, 0xb0, 0x2e, 0xc, 0x0, 0xb0, 0x2f, 0xc, +0x0, 0xb0, 0x30, 0xc, 0x0, 0xb0, 0x31, 0xc, 0x0, 0xb0, 0x32, 0xc, 0x0, 0xb0, 0x33, 0xc, 0x0, 0xb0, +0x34, 0xc, 0x0, 0xb0, 0x35, 0xc, 0x0, 0xb0, 0x36, 0xc, 0x0, 0xb0, 0x37, 0xc, 0x0, 0xb0, 0x38, 0xc, +0x0, 0xb0, 0x39, 0xc, 0x0, 0xb0, 0x3a, 0xc, 0x0, 0xb0, 0x3b, 0xc, 0x0, 0xb0, 0x3c, 0xc, 0x0, 0xb0, +0x3d, 0xc, 0x0, 0xb0, 0x3e, 0xc, 0x0, 0xb0, 0x3f, 0xc, 0x0, 0xb0, 0x40, 0xc, 0x0, 0xb0, 0x41, 0xc, +0x0, 0xb0, 0x42, 0xc, 0x0, 0xb0, 0x43, 0xc, 0x0, 0xb0, 0x44, 0xb, 0x0, 0xb0, 0x45, 0xc, 0x0, 0xb0, +0x46, 0xc, 0x0, 0xb0, 0x47, 0xc, 0x0, 0xb0, 0x48, 0xc, 0x0, 0xb0, 0x49, 0xc, 0x0, 0xb0, 0x4a, 0xc, +0x0, 0xb0, 0x4b, 0xc, 0x0, 0xb0, 0x4c, 0xc, 0x0, 0xb0, 0x4d, 0xc, 0x0, 0xb0, 0x4e, 0xc, 0x0, 0xb0, +0x4f, 0xc, 0x0, 0xb0, 0x50, 0xc, 0x0, 0xb0, 0x51, 0xc, 0x0, 0xb0, 0x52, 0xc, 0x0, 0xb0, 0x53, 0xc, +0x0, 0xb0, 0x54, 0xc, 0x0, 0xb0, 0x55, 0xc, 0x0, 0xb0, 0x56, 0xc, 0x0, 0xb0, 0x57, 0xc, 0x0, 0xb0, +0x58, 0xc, 0x0, 0xb0, 0x59, 0xc, 0x0, 0xb0, 0x5a, 0xc, 0x0, 0xb0, 0x5b, 0xc, 0x0, 0xb0, 0x5c, 0xc, +0x0, 0xb0, 0x5d, 0xc, 0x0, 0xb0, 0x5e, 0xc, 0x0, 0xb0, 0x5f, 0xc, 0x0, 0xb0, 0x60, 0xb, 0x0, 0xb0, +0x61, 0xc, 0x0, 0xb0, 0x62, 0xc, 0x0, 0xb0, 0x63, 0xc, 0x0, 0xb0, 0x64, 0xc, 0x0, 0xb0, 0x65, 0xc, +0x0, 0xb0, 0x66, 0xc, 0x0, 0xb0, 0x67, 0xc, 0x0, 0xb0, 0x68, 0xc, 0x0, 0xb0, 0x69, 0xc, 0x0, 0xb0, +0x6a, 0xc, 0x0, 0xb0, 0x6b, 0xc, 0x0, 0xb0, 0x6c, 0xc, 0x0, 0xb0, 0x6d, 0xc, 0x0, 0xb0, 0x6e, 0xc, +0x0, 0xb0, 0x6f, 0xc, 0x0, 0xb0, 0x70, 0xc, 0x0, 0xb0, 0x71, 0xc, 0x0, 0xb0, 0x72, 0xc, 0x0, 0xb0, +0x73, 0xc, 0x0, 0xb0, 0x74, 0xc, 0x0, 0xb0, 0x75, 0xc, 0x0, 0xb0, 0x76, 0xc, 0x0, 0xb0, 0x77, 0xc, +0x0, 0xb0, 0x78, 0xc, 0x0, 0xb0, 0x79, 0xc, 0x0, 0xb0, 0x7a, 0xc, 0x0, 0xb0, 0x7b, 0xc, 0x0, 0xb0, +0x7c, 0xb, 0x0, 0xb0, 0x7d, 0xc, 0x0, 0xb0, 0x7e, 0xc, 0x0, 0xb0, 0x7f, 0xc, 0x0, 0xb0, 0x80, 0xc, +0x0, 0xb0, 0x81, 0xc, 0x0, 0xb0, 0x82, 0xc, 0x0, 0xb0, 0x83, 0xc, 0x0, 0xb0, 0x84, 0xc, 0x0, 0xb0, +0x85, 0xc, 0x0, 0xb0, 0x86, 0xc, 0x0, 0xb0, 0x87, 0xc, 0x0, 0xb0, 0x88, 0xc, 0x0, 0xb0, 0x89, 0xc, +0x0, 0xb0, 0x8a, 0xc, 0x0, 0xb0, 0x8b, 0xc, 0x0, 0xb0, 0x8c, 0xc, 0x0, 0xb0, 0x8d, 0xc, 0x0, 0xb0, +0x8e, 0xc, 0x0, 0xb0, 0x8f, 0xc, 0x0, 0xb0, 0x90, 0xc, 0x0, 0xb0, 0x91, 0xc, 0x0, 0xb0, 0x92, 0xc, +0x0, 0xb0, 0x93, 0xc, 0x0, 0xb0, 0x94, 0xc, 0x0, 0xb0, 0x95, 0xc, 0x0, 0xb0, 0x96, 0xc, 0x0, 0xb0, +0x97, 0xc, 0x0, 0xb0, 0x98, 0xb, 0x0, 0xb0, 0x99, 0xc, 0x0, 0xb0, 0x9a, 0xc, 0x0, 0xb0, 0x9b, 0xc, +0x0, 0xb0, 0x9c, 0xc, 0x0, 0xb0, 0x9d, 0xc, 0x0, 0xb0, 0x9e, 0xc, 0x0, 0xb0, 0x9f, 0xc, 0x0, 0xb0, +0xa0, 0xc, 0x0, 0xb0, 0xa1, 0xc, 0x0, 0xb0, 0xa2, 0xc, 0x0, 0xb0, 0xa3, 0xc, 0x0, 0xb0, 0xa4, 0xc, +0x0, 0xb0, 0xa5, 0xc, 0x0, 0xb0, 0xa6, 0xc, 0x0, 0xb0, 0xa7, 0xc, 0x0, 0xb0, 0xa8, 0xc, 0x0, 0xb0, +0xa9, 0xc, 0x0, 0xb0, 0xaa, 0xc, 0x0, 0xb0, 0xab, 0xc, 0x0, 0xb0, 0xac, 0xc, 0x0, 0xb0, 0xad, 0xc, +0x0, 0xb0, 0xae, 0xc, 0x0, 0xb0, 0xaf, 0xc, 0x0, 0xb0, 0xb0, 0xc, 0x0, 0xb0, 0xb1, 0xc, 0x0, 0xb0, +0xb2, 0xc, 0x0, 0xb0, 0xb3, 0xc, 0x0, 0xb0, 0xb4, 0xb, 0x0, 0xb0, 0xb5, 0xc, 0x0, 0xb0, 0xb6, 0xc, +0x0, 0xb0, 0xb7, 0xc, 0x0, 0xb0, 0xb8, 0xc, 0x0, 0xb0, 0xb9, 0xc, 0x0, 0xb0, 0xba, 0xc, 0x0, 0xb0, +0xbb, 0xc, 0x0, 0xb0, 0xbc, 0xc, 0x0, 0xb0, 0xbd, 0xc, 0x0, 0xb0, 0xbe, 0xc, 0x0, 0xb0, 0xbf, 0xc, +0x0, 0xb0, 0xc0, 0xc, 0x0, 0xb0, 0xc1, 0xc, 0x0, 0xb0, 0xc2, 0xc, 0x0, 0xb0, 0xc3, 0xc, 0x0, 0xb0, +0xc4, 0xc, 0x0, 0xb0, 0xc5, 0xc, 0x0, 0xb0, 0xc6, 0xc, 0x0, 0xb0, 0xc7, 0xc, 0x0, 0xb0, 0xc8, 0xc, +0x0, 0xb0, 0xc9, 0xc, 0x0, 0xb0, 0xca, 0xc, 0x0, 0xb0, 0xcb, 0xc, 0x0, 0xb0, 0xcc, 0xc, 0x0, 0xb0, +0xcd, 0xc, 0x0, 0xb0, 0xce, 0xc, 0x0, 0xb0, 0xcf, 0xc, 0x0, 0xb0, 0xd0, 0xb, 0x0, 0xb0, 0xd1, 0xc, +0x0, 0xb0, 0xd2, 0xc, 0x0, 0xb0, 0xd3, 0xc, 0x0, 0xb0, 0xd4, 0xc, 0x0, 0xb0, 0xd5, 0xc, 0x0, 0xb0, +0xd6, 0xc, 0x0, 0xb0, 0xd7, 0xc, 0x0, 0xb0, 0xd8, 0xc, 0x0, 0xb0, 0xd9, 0xc, 0x0, 0xb0, 0xda, 0xc, +0x0, 0xb0, 0xdb, 0xc, 0x0, 0xb0, 0xdc, 0xc, 0x0, 0xb0, 0xdd, 0xc, 0x0, 0xb0, 0xde, 0xc, 0x0, 0xb0, +0xdf, 0xc, 0x0, 0xb0, 0xe0, 0xc, 0x0, 0xb0, 0xe1, 0xc, 0x0, 0xb0, 0xe2, 0xc, 0x0, 0xb0, 0xe3, 0xc, +0x0, 0xb0, 0xe4, 0xc, 0x0, 0xb0, 0xe5, 0xc, 0x0, 0xb0, 0xe6, 0xc, 0x0, 0xb0, 0xe7, 0xc, 0x0, 0xb0, +0xe8, 0xc, 0x0, 0xb0, 0xe9, 0xc, 0x0, 0xb0, 0xea, 0xc, 0x0, 0xb0, 0xeb, 0xc, 0x0, 0xb0, 0xec, 0xb, +0x0, 0xb0, 0xed, 0xc, 0x0, 0xb0, 0xee, 0xc, 0x0, 0xb0, 0xef, 0xc, 0x0, 0xb0, 0xf0, 0xc, 0x0, 0xb0, +0xf1, 0xc, 0x0, 0xb0, 0xf2, 0xc, 0x0, 0xb0, 0xf3, 0xc, 0x0, 0xb0, 0xf4, 0xc, 0x0, 0xb0, 0xf5, 0xc, +0x0, 0xb0, 0xf6, 0xc, 0x0, 0xb0, 0xf7, 0xc, 0x0, 0xb0, 0xf8, 0xc, 0x0, 0xb0, 0xf9, 0xc, 0x0, 0xb0, +0xfa, 0xc, 0x0, 0xb0, 0xfb, 0xc, 0x0, 0xb0, 0xfc, 0xc, 0x0, 0xb0, 0xfd, 0xc, 0x0, 0xb0, 0xfe, 0xc, +0x0, 0xb0, 0xff, 0xc, 0x0, 0xb1, 0x0, 0xc, 0x0, 0xb1, 0x1, 0xc, 0x0, 0xb1, 0x2, 0xc, 0x0, 0xb1, +0x3, 0xc, 0x0, 0xb1, 0x4, 0xc, 0x0, 0xb1, 0x5, 0xc, 0x0, 0xb1, 0x6, 0xc, 0x0, 0xb1, 0x7, 0xc, +0x0, 0xb1, 0x8, 0xb, 0x0, 0xb1, 0x9, 0xc, 0x0, 0xb1, 0xa, 0xc, 0x0, 0xb1, 0xb, 0xc, 0x0, 0xb1, +0xc, 0xc, 0x0, 0xb1, 0xd, 0xc, 0x0, 0xb1, 0xe, 0xc, 0x0, 0xb1, 0xf, 0xc, 0x0, 0xb1, 0x10, 0xc, +0x0, 0xb1, 0x11, 0xc, 0x0, 0xb1, 0x12, 0xc, 0x0, 0xb1, 0x13, 0xc, 0x0, 0xb1, 0x14, 0xc, 0x0, 0xb1, +0x15, 0xc, 0x0, 0xb1, 0x16, 0xc, 0x0, 0xb1, 0x17, 0xc, 0x0, 0xb1, 0x18, 0xc, 0x0, 0xb1, 0x19, 0xc, +0x0, 0xb1, 0x1a, 0xc, 0x0, 0xb1, 0x1b, 0xc, 0x0, 0xb1, 0x1c, 0xc, 0x0, 0xb1, 0x1d, 0xc, 0x0, 0xb1, +0x1e, 0xc, 0x0, 0xb1, 0x1f, 0xc, 0x0, 0xb1, 0x20, 0xc, 0x0, 0xb1, 0x21, 0xc, 0x0, 0xb1, 0x22, 0xc, +0x0, 0xb1, 0x23, 0xc, 0x0, 0xb1, 0x24, 0xb, 0x0, 0xb1, 0x25, 0xc, 0x0, 0xb1, 0x26, 0xc, 0x0, 0xb1, +0x27, 0xc, 0x0, 0xb1, 0x28, 0xc, 0x0, 0xb1, 0x29, 0xc, 0x0, 0xb1, 0x2a, 0xc, 0x0, 0xb1, 0x2b, 0xc, +0x0, 0xb1, 0x2c, 0xc, 0x0, 0xb1, 0x2d, 0xc, 0x0, 0xb1, 0x2e, 0xc, 0x0, 0xb1, 0x2f, 0xc, 0x0, 0xb1, +0x30, 0xc, 0x0, 0xb1, 0x31, 0xc, 0x0, 0xb1, 0x32, 0xc, 0x0, 0xb1, 0x33, 0xc, 0x0, 0xb1, 0x34, 0xc, +0x0, 0xb1, 0x35, 0xc, 0x0, 0xb1, 0x36, 0xc, 0x0, 0xb1, 0x37, 0xc, 0x0, 0xb1, 0x38, 0xc, 0x0, 0xb1, +0x39, 0xc, 0x0, 0xb1, 0x3a, 0xc, 0x0, 0xb1, 0x3b, 0xc, 0x0, 0xb1, 0x3c, 0xc, 0x0, 0xb1, 0x3d, 0xc, +0x0, 0xb1, 0x3e, 0xc, 0x0, 0xb1, 0x3f, 0xc, 0x0, 0xb1, 0x40, 0xb, 0x0, 0xb1, 0x41, 0xc, 0x0, 0xb1, +0x42, 0xc, 0x0, 0xb1, 0x43, 0xc, 0x0, 0xb1, 0x44, 0xc, 0x0, 0xb1, 0x45, 0xc, 0x0, 0xb1, 0x46, 0xc, +0x0, 0xb1, 0x47, 0xc, 0x0, 0xb1, 0x48, 0xc, 0x0, 0xb1, 0x49, 0xc, 0x0, 0xb1, 0x4a, 0xc, 0x0, 0xb1, +0x4b, 0xc, 0x0, 0xb1, 0x4c, 0xc, 0x0, 0xb1, 0x4d, 0xc, 0x0, 0xb1, 0x4e, 0xc, 0x0, 0xb1, 0x4f, 0xc, +0x0, 0xb1, 0x50, 0xc, 0x0, 0xb1, 0x51, 0xc, 0x0, 0xb1, 0x52, 0xc, 0x0, 0xb1, 0x53, 0xc, 0x0, 0xb1, +0x54, 0xc, 0x0, 0xb1, 0x55, 0xc, 0x0, 0xb1, 0x56, 0xc, 0x0, 0xb1, 0x57, 0xc, 0x0, 0xb1, 0x58, 0xc, +0x0, 0xb1, 0x59, 0xc, 0x0, 0xb1, 0x5a, 0xc, 0x0, 0xb1, 0x5b, 0xc, 0x0, 0xb1, 0x5c, 0xb, 0x0, 0xb1, +0x5d, 0xc, 0x0, 0xb1, 0x5e, 0xc, 0x0, 0xb1, 0x5f, 0xc, 0x0, 0xb1, 0x60, 0xc, 0x0, 0xb1, 0x61, 0xc, +0x0, 0xb1, 0x62, 0xc, 0x0, 0xb1, 0x63, 0xc, 0x0, 0xb1, 0x64, 0xc, 0x0, 0xb1, 0x65, 0xc, 0x0, 0xb1, +0x66, 0xc, 0x0, 0xb1, 0x67, 0xc, 0x0, 0xb1, 0x68, 0xc, 0x0, 0xb1, 0x69, 0xc, 0x0, 0xb1, 0x6a, 0xc, +0x0, 0xb1, 0x6b, 0xc, 0x0, 0xb1, 0x6c, 0xc, 0x0, 0xb1, 0x6d, 0xc, 0x0, 0xb1, 0x6e, 0xc, 0x0, 0xb1, +0x6f, 0xc, 0x0, 0xb1, 0x70, 0xc, 0x0, 0xb1, 0x71, 0xc, 0x0, 0xb1, 0x72, 0xc, 0x0, 0xb1, 0x73, 0xc, +0x0, 0xb1, 0x74, 0xc, 0x0, 0xb1, 0x75, 0xc, 0x0, 0xb1, 0x76, 0xc, 0x0, 0xb1, 0x77, 0xc, 0x0, 0xb1, +0x78, 0xb, 0x0, 0xb1, 0x79, 0xc, 0x0, 0xb1, 0x7a, 0xc, 0x0, 0xb1, 0x7b, 0xc, 0x0, 0xb1, 0x7c, 0xc, +0x0, 0xb1, 0x7d, 0xc, 0x0, 0xb1, 0x7e, 0xc, 0x0, 0xb1, 0x7f, 0xc, 0x0, 0xb1, 0x80, 0xc, 0x0, 0xb1, +0x81, 0xc, 0x0, 0xb1, 0x82, 0xc, 0x0, 0xb1, 0x83, 0xc, 0x0, 0xb1, 0x84, 0xc, 0x0, 0xb1, 0x85, 0xc, +0x0, 0xb1, 0x86, 0xc, 0x0, 0xb1, 0x87, 0xc, 0x0, 0xb1, 0x88, 0xc, 0x0, 0xb1, 0x89, 0xc, 0x0, 0xb1, +0x8a, 0xc, 0x0, 0xb1, 0x8b, 0xc, 0x0, 0xb1, 0x8c, 0xc, 0x0, 0xb1, 0x8d, 0xc, 0x0, 0xb1, 0x8e, 0xc, +0x0, 0xb1, 0x8f, 0xc, 0x0, 0xb1, 0x90, 0xc, 0x0, 0xb1, 0x91, 0xc, 0x0, 0xb1, 0x92, 0xc, 0x0, 0xb1, +0x93, 0xc, 0x0, 0xb1, 0x94, 0xb, 0x0, 0xb1, 0x95, 0xc, 0x0, 0xb1, 0x96, 0xc, 0x0, 0xb1, 0x97, 0xc, +0x0, 0xb1, 0x98, 0xc, 0x0, 0xb1, 0x99, 0xc, 0x0, 0xb1, 0x9a, 0xc, 0x0, 0xb1, 0x9b, 0xc, 0x0, 0xb1, +0x9c, 0xc, 0x0, 0xb1, 0x9d, 0xc, 0x0, 0xb1, 0x9e, 0xc, 0x0, 0xb1, 0x9f, 0xc, 0x0, 0xb1, 0xa0, 0xc, +0x0, 0xb1, 0xa1, 0xc, 0x0, 0xb1, 0xa2, 0xc, 0x0, 0xb1, 0xa3, 0xc, 0x0, 0xb1, 0xa4, 0xc, 0x0, 0xb1, +0xa5, 0xc, 0x0, 0xb1, 0xa6, 0xc, 0x0, 0xb1, 0xa7, 0xc, 0x0, 0xb1, 0xa8, 0xc, 0x0, 0xb1, 0xa9, 0xc, +0x0, 0xb1, 0xaa, 0xc, 0x0, 0xb1, 0xab, 0xc, 0x0, 0xb1, 0xac, 0xc, 0x0, 0xb1, 0xad, 0xc, 0x0, 0xb1, +0xae, 0xc, 0x0, 0xb1, 0xaf, 0xc, 0x0, 0xb1, 0xb0, 0xb, 0x0, 0xb1, 0xb1, 0xc, 0x0, 0xb1, 0xb2, 0xc, +0x0, 0xb1, 0xb3, 0xc, 0x0, 0xb1, 0xb4, 0xc, 0x0, 0xb1, 0xb5, 0xc, 0x0, 0xb1, 0xb6, 0xc, 0x0, 0xb1, +0xb7, 0xc, 0x0, 0xb1, 0xb8, 0xc, 0x0, 0xb1, 0xb9, 0xc, 0x0, 0xb1, 0xba, 0xc, 0x0, 0xb1, 0xbb, 0xc, +0x0, 0xb1, 0xbc, 0xc, 0x0, 0xb1, 0xbd, 0xc, 0x0, 0xb1, 0xbe, 0xc, 0x0, 0xb1, 0xbf, 0xc, 0x0, 0xb1, +0xc0, 0xc, 0x0, 0xb1, 0xc1, 0xc, 0x0, 0xb1, 0xc2, 0xc, 0x0, 0xb1, 0xc3, 0xc, 0x0, 0xb1, 0xc4, 0xc, +0x0, 0xb1, 0xc5, 0xc, 0x0, 0xb1, 0xc6, 0xc, 0x0, 0xb1, 0xc7, 0xc, 0x0, 0xb1, 0xc8, 0xc, 0x0, 0xb1, +0xc9, 0xc, 0x0, 0xb1, 0xca, 0xc, 0x0, 0xb1, 0xcb, 0xc, 0x0, 0xb1, 0xcc, 0xb, 0x0, 0xb1, 0xcd, 0xc, +0x0, 0xb1, 0xce, 0xc, 0x0, 0xb1, 0xcf, 0xc, 0x0, 0xb1, 0xd0, 0xc, 0x0, 0xb1, 0xd1, 0xc, 0x0, 0xb1, +0xd2, 0xc, 0x0, 0xb1, 0xd3, 0xc, 0x0, 0xb1, 0xd4, 0xc, 0x0, 0xb1, 0xd5, 0xc, 0x0, 0xb1, 0xd6, 0xc, +0x0, 0xb1, 0xd7, 0xc, 0x0, 0xb1, 0xd8, 0xc, 0x0, 0xb1, 0xd9, 0xc, 0x0, 0xb1, 0xda, 0xc, 0x0, 0xb1, +0xdb, 0xc, 0x0, 0xb1, 0xdc, 0xc, 0x0, 0xb1, 0xdd, 0xc, 0x0, 0xb1, 0xde, 0xc, 0x0, 0xb1, 0xdf, 0xc, +0x0, 0xb1, 0xe0, 0xc, 0x0, 0xb1, 0xe1, 0xc, 0x0, 0xb1, 0xe2, 0xc, 0x0, 0xb1, 0xe3, 0xc, 0x0, 0xb1, +0xe4, 0xc, 0x0, 0xb1, 0xe5, 0xc, 0x0, 0xb1, 0xe6, 0xc, 0x0, 0xb1, 0xe7, 0xc, 0x0, 0xb1, 0xe8, 0xb, +0x0, 0xb1, 0xe9, 0xc, 0x0, 0xb1, 0xea, 0xc, 0x0, 0xb1, 0xeb, 0xc, 0x0, 0xb1, 0xec, 0xc, 0x0, 0xb1, +0xed, 0xc, 0x0, 0xb1, 0xee, 0xc, 0x0, 0xb1, 0xef, 0xc, 0x0, 0xb1, 0xf0, 0xc, 0x0, 0xb1, 0xf1, 0xc, +0x0, 0xb1, 0xf2, 0xc, 0x0, 0xb1, 0xf3, 0xc, 0x0, 0xb1, 0xf4, 0xc, 0x0, 0xb1, 0xf5, 0xc, 0x0, 0xb1, +0xf6, 0xc, 0x0, 0xb1, 0xf7, 0xc, 0x0, 0xb1, 0xf8, 0xc, 0x0, 0xb1, 0xf9, 0xc, 0x0, 0xb1, 0xfa, 0xc, +0x0, 0xb1, 0xfb, 0xc, 0x0, 0xb1, 0xfc, 0xc, 0x0, 0xb1, 0xfd, 0xc, 0x0, 0xb1, 0xfe, 0xc, 0x0, 0xb1, +0xff, 0xc, 0x0, 0xb2, 0x0, 0xc, 0x0, 0xb2, 0x1, 0xc, 0x0, 0xb2, 0x2, 0xc, 0x0, 0xb2, 0x3, 0xc, +0x0, 0xb2, 0x4, 0xb, 0x0, 0xb2, 0x5, 0xc, 0x0, 0xb2, 0x6, 0xc, 0x0, 0xb2, 0x7, 0xc, 0x0, 0xb2, +0x8, 0xc, 0x0, 0xb2, 0x9, 0xc, 0x0, 0xb2, 0xa, 0xc, 0x0, 0xb2, 0xb, 0xc, 0x0, 0xb2, 0xc, 0xc, +0x0, 0xb2, 0xd, 0xc, 0x0, 0xb2, 0xe, 0xc, 0x0, 0xb2, 0xf, 0xc, 0x0, 0xb2, 0x10, 0xc, 0x0, 0xb2, +0x11, 0xc, 0x0, 0xb2, 0x12, 0xc, 0x0, 0xb2, 0x13, 0xc, 0x0, 0xb2, 0x14, 0xc, 0x0, 0xb2, 0x15, 0xc, +0x0, 0xb2, 0x16, 0xc, 0x0, 0xb2, 0x17, 0xc, 0x0, 0xb2, 0x18, 0xc, 0x0, 0xb2, 0x19, 0xc, 0x0, 0xb2, +0x1a, 0xc, 0x0, 0xb2, 0x1b, 0xc, 0x0, 0xb2, 0x1c, 0xc, 0x0, 0xb2, 0x1d, 0xc, 0x0, 0xb2, 0x1e, 0xc, +0x0, 0xb2, 0x1f, 0xc, 0x0, 0xb2, 0x20, 0xb, 0x0, 0xb2, 0x21, 0xc, 0x0, 0xb2, 0x22, 0xc, 0x0, 0xb2, +0x23, 0xc, 0x0, 0xb2, 0x24, 0xc, 0x0, 0xb2, 0x25, 0xc, 0x0, 0xb2, 0x26, 0xc, 0x0, 0xb2, 0x27, 0xc, +0x0, 0xb2, 0x28, 0xc, 0x0, 0xb2, 0x29, 0xc, 0x0, 0xb2, 0x2a, 0xc, 0x0, 0xb2, 0x2b, 0xc, 0x0, 0xb2, +0x2c, 0xc, 0x0, 0xb2, 0x2d, 0xc, 0x0, 0xb2, 0x2e, 0xc, 0x0, 0xb2, 0x2f, 0xc, 0x0, 0xb2, 0x30, 0xc, +0x0, 0xb2, 0x31, 0xc, 0x0, 0xb2, 0x32, 0xc, 0x0, 0xb2, 0x33, 0xc, 0x0, 0xb2, 0x34, 0xc, 0x0, 0xb2, +0x35, 0xc, 0x0, 0xb2, 0x36, 0xc, 0x0, 0xb2, 0x37, 0xc, 0x0, 0xb2, 0x38, 0xc, 0x0, 0xb2, 0x39, 0xc, +0x0, 0xb2, 0x3a, 0xc, 0x0, 0xb2, 0x3b, 0xc, 0x0, 0xb2, 0x3c, 0xb, 0x0, 0xb2, 0x3d, 0xc, 0x0, 0xb2, +0x3e, 0xc, 0x0, 0xb2, 0x3f, 0xc, 0x0, 0xb2, 0x40, 0xc, 0x0, 0xb2, 0x41, 0xc, 0x0, 0xb2, 0x42, 0xc, +0x0, 0xb2, 0x43, 0xc, 0x0, 0xb2, 0x44, 0xc, 0x0, 0xb2, 0x45, 0xc, 0x0, 0xb2, 0x46, 0xc, 0x0, 0xb2, +0x47, 0xc, 0x0, 0xb2, 0x48, 0xc, 0x0, 0xb2, 0x49, 0xc, 0x0, 0xb2, 0x4a, 0xc, 0x0, 0xb2, 0x4b, 0xc, +0x0, 0xb2, 0x4c, 0xc, 0x0, 0xb2, 0x4d, 0xc, 0x0, 0xb2, 0x4e, 0xc, 0x0, 0xb2, 0x4f, 0xc, 0x0, 0xb2, +0x50, 0xc, 0x0, 0xb2, 0x51, 0xc, 0x0, 0xb2, 0x52, 0xc, 0x0, 0xb2, 0x53, 0xc, 0x0, 0xb2, 0x54, 0xc, +0x0, 0xb2, 0x55, 0xc, 0x0, 0xb2, 0x56, 0xc, 0x0, 0xb2, 0x57, 0xc, 0x0, 0xb2, 0x58, 0xb, 0x0, 0xb2, +0x59, 0xc, 0x0, 0xb2, 0x5a, 0xc, 0x0, 0xb2, 0x5b, 0xc, 0x0, 0xb2, 0x5c, 0xc, 0x0, 0xb2, 0x5d, 0xc, +0x0, 0xb2, 0x5e, 0xc, 0x0, 0xb2, 0x5f, 0xc, 0x0, 0xb2, 0x60, 0xc, 0x0, 0xb2, 0x61, 0xc, 0x0, 0xb2, +0x62, 0xc, 0x0, 0xb2, 0x63, 0xc, 0x0, 0xb2, 0x64, 0xc, 0x0, 0xb2, 0x65, 0xc, 0x0, 0xb2, 0x66, 0xc, +0x0, 0xb2, 0x67, 0xc, 0x0, 0xb2, 0x68, 0xc, 0x0, 0xb2, 0x69, 0xc, 0x0, 0xb2, 0x6a, 0xc, 0x0, 0xb2, +0x6b, 0xc, 0x0, 0xb2, 0x6c, 0xc, 0x0, 0xb2, 0x6d, 0xc, 0x0, 0xb2, 0x6e, 0xc, 0x0, 0xb2, 0x6f, 0xc, +0x0, 0xb2, 0x70, 0xc, 0x0, 0xb2, 0x71, 0xc, 0x0, 0xb2, 0x72, 0xc, 0x0, 0xb2, 0x73, 0xc, 0x0, 0xb2, +0x74, 0xb, 0x0, 0xb2, 0x75, 0xc, 0x0, 0xb2, 0x76, 0xc, 0x0, 0xb2, 0x77, 0xc, 0x0, 0xb2, 0x78, 0xc, +0x0, 0xb2, 0x79, 0xc, 0x0, 0xb2, 0x7a, 0xc, 0x0, 0xb2, 0x7b, 0xc, 0x0, 0xb2, 0x7c, 0xc, 0x0, 0xb2, +0x7d, 0xc, 0x0, 0xb2, 0x7e, 0xc, 0x0, 0xb2, 0x7f, 0xc, 0x0, 0xb2, 0x80, 0xc, 0x0, 0xb2, 0x81, 0xc, +0x0, 0xb2, 0x82, 0xc, 0x0, 0xb2, 0x83, 0xc, 0x0, 0xb2, 0x84, 0xc, 0x0, 0xb2, 0x85, 0xc, 0x0, 0xb2, +0x86, 0xc, 0x0, 0xb2, 0x87, 0xc, 0x0, 0xb2, 0x88, 0xc, 0x0, 0xb2, 0x89, 0xc, 0x0, 0xb2, 0x8a, 0xc, +0x0, 0xb2, 0x8b, 0xc, 0x0, 0xb2, 0x8c, 0xc, 0x0, 0xb2, 0x8d, 0xc, 0x0, 0xb2, 0x8e, 0xc, 0x0, 0xb2, +0x8f, 0xc, 0x0, 0xb2, 0x90, 0xb, 0x0, 0xb2, 0x91, 0xc, 0x0, 0xb2, 0x92, 0xc, 0x0, 0xb2, 0x93, 0xc, +0x0, 0xb2, 0x94, 0xc, 0x0, 0xb2, 0x95, 0xc, 0x0, 0xb2, 0x96, 0xc, 0x0, 0xb2, 0x97, 0xc, 0x0, 0xb2, +0x98, 0xc, 0x0, 0xb2, 0x99, 0xc, 0x0, 0xb2, 0x9a, 0xc, 0x0, 0xb2, 0x9b, 0xc, 0x0, 0xb2, 0x9c, 0xc, +0x0, 0xb2, 0x9d, 0xc, 0x0, 0xb2, 0x9e, 0xc, 0x0, 0xb2, 0x9f, 0xc, 0x0, 0xb2, 0xa0, 0xc, 0x0, 0xb2, +0xa1, 0xc, 0x0, 0xb2, 0xa2, 0xc, 0x0, 0xb2, 0xa3, 0xc, 0x0, 0xb2, 0xa4, 0xc, 0x0, 0xb2, 0xa5, 0xc, +0x0, 0xb2, 0xa6, 0xc, 0x0, 0xb2, 0xa7, 0xc, 0x0, 0xb2, 0xa8, 0xc, 0x0, 0xb2, 0xa9, 0xc, 0x0, 0xb2, +0xaa, 0xc, 0x0, 0xb2, 0xab, 0xc, 0x0, 0xb2, 0xac, 0xb, 0x0, 0xb2, 0xad, 0xc, 0x0, 0xb2, 0xae, 0xc, +0x0, 0xb2, 0xaf, 0xc, 0x0, 0xb2, 0xb0, 0xc, 0x0, 0xb2, 0xb1, 0xc, 0x0, 0xb2, 0xb2, 0xc, 0x0, 0xb2, +0xb3, 0xc, 0x0, 0xb2, 0xb4, 0xc, 0x0, 0xb2, 0xb5, 0xc, 0x0, 0xb2, 0xb6, 0xc, 0x0, 0xb2, 0xb7, 0xc, +0x0, 0xb2, 0xb8, 0xc, 0x0, 0xb2, 0xb9, 0xc, 0x0, 0xb2, 0xba, 0xc, 0x0, 0xb2, 0xbb, 0xc, 0x0, 0xb2, +0xbc, 0xc, 0x0, 0xb2, 0xbd, 0xc, 0x0, 0xb2, 0xbe, 0xc, 0x0, 0xb2, 0xbf, 0xc, 0x0, 0xb2, 0xc0, 0xc, +0x0, 0xb2, 0xc1, 0xc, 0x0, 0xb2, 0xc2, 0xc, 0x0, 0xb2, 0xc3, 0xc, 0x0, 0xb2, 0xc4, 0xc, 0x0, 0xb2, +0xc5, 0xc, 0x0, 0xb2, 0xc6, 0xc, 0x0, 0xb2, 0xc7, 0xc, 0x0, 0xb2, 0xc8, 0xb, 0x0, 0xb2, 0xc9, 0xc, +0x0, 0xb2, 0xca, 0xc, 0x0, 0xb2, 0xcb, 0xc, 0x0, 0xb2, 0xcc, 0xc, 0x0, 0xb2, 0xcd, 0xc, 0x0, 0xb2, +0xce, 0xc, 0x0, 0xb2, 0xcf, 0xc, 0x0, 0xb2, 0xd0, 0xc, 0x0, 0xb2, 0xd1, 0xc, 0x0, 0xb2, 0xd2, 0xc, +0x0, 0xb2, 0xd3, 0xc, 0x0, 0xb2, 0xd4, 0xc, 0x0, 0xb2, 0xd5, 0xc, 0x0, 0xb2, 0xd6, 0xc, 0x0, 0xb2, +0xd7, 0xc, 0x0, 0xb2, 0xd8, 0xc, 0x0, 0xb2, 0xd9, 0xc, 0x0, 0xb2, 0xda, 0xc, 0x0, 0xb2, 0xdb, 0xc, +0x0, 0xb2, 0xdc, 0xc, 0x0, 0xb2, 0xdd, 0xc, 0x0, 0xb2, 0xde, 0xc, 0x0, 0xb2, 0xdf, 0xc, 0x0, 0xb2, +0xe0, 0xc, 0x0, 0xb2, 0xe1, 0xc, 0x0, 0xb2, 0xe2, 0xc, 0x0, 0xb2, 0xe3, 0xc, 0x0, 0xb2, 0xe4, 0xb, +0x0, 0xb2, 0xe5, 0xc, 0x0, 0xb2, 0xe6, 0xc, 0x0, 0xb2, 0xe7, 0xc, 0x0, 0xb2, 0xe8, 0xc, 0x0, 0xb2, +0xe9, 0xc, 0x0, 0xb2, 0xea, 0xc, 0x0, 0xb2, 0xeb, 0xc, 0x0, 0xb2, 0xec, 0xc, 0x0, 0xb2, 0xed, 0xc, +0x0, 0xb2, 0xee, 0xc, 0x0, 0xb2, 0xef, 0xc, 0x0, 0xb2, 0xf0, 0xc, 0x0, 0xb2, 0xf1, 0xc, 0x0, 0xb2, +0xf2, 0xc, 0x0, 0xb2, 0xf3, 0xc, 0x0, 0xb2, 0xf4, 0xc, 0x0, 0xb2, 0xf5, 0xc, 0x0, 0xb2, 0xf6, 0xc, +0x0, 0xb2, 0xf7, 0xc, 0x0, 0xb2, 0xf8, 0xc, 0x0, 0xb2, 0xf9, 0xc, 0x0, 0xb2, 0xfa, 0xc, 0x0, 0xb2, +0xfb, 0xc, 0x0, 0xb2, 0xfc, 0xc, 0x0, 0xb2, 0xfd, 0xc, 0x0, 0xb2, 0xfe, 0xc, 0x0, 0xb2, 0xff, 0xc, +0x0, 0xb3, 0x0, 0xb, 0x0, 0xb3, 0x1, 0xc, 0x0, 0xb3, 0x2, 0xc, 0x0, 0xb3, 0x3, 0xc, 0x0, 0xb3, +0x4, 0xc, 0x0, 0xb3, 0x5, 0xc, 0x0, 0xb3, 0x6, 0xc, 0x0, 0xb3, 0x7, 0xc, 0x0, 0xb3, 0x8, 0xc, +0x0, 0xb3, 0x9, 0xc, 0x0, 0xb3, 0xa, 0xc, 0x0, 0xb3, 0xb, 0xc, 0x0, 0xb3, 0xc, 0xc, 0x0, 0xb3, +0xd, 0xc, 0x0, 0xb3, 0xe, 0xc, 0x0, 0xb3, 0xf, 0xc, 0x0, 0xb3, 0x10, 0xc, 0x0, 0xb3, 0x11, 0xc, +0x0, 0xb3, 0x12, 0xc, 0x0, 0xb3, 0x13, 0xc, 0x0, 0xb3, 0x14, 0xc, 0x0, 0xb3, 0x15, 0xc, 0x0, 0xb3, +0x16, 0xc, 0x0, 0xb3, 0x17, 0xc, 0x0, 0xb3, 0x18, 0xc, 0x0, 0xb3, 0x19, 0xc, 0x0, 0xb3, 0x1a, 0xc, +0x0, 0xb3, 0x1b, 0xc, 0x0, 0xb3, 0x1c, 0xb, 0x0, 0xb3, 0x1d, 0xc, 0x0, 0xb3, 0x1e, 0xc, 0x0, 0xb3, +0x1f, 0xc, 0x0, 0xb3, 0x20, 0xc, 0x0, 0xb3, 0x21, 0xc, 0x0, 0xb3, 0x22, 0xc, 0x0, 0xb3, 0x23, 0xc, +0x0, 0xb3, 0x24, 0xc, 0x0, 0xb3, 0x25, 0xc, 0x0, 0xb3, 0x26, 0xc, 0x0, 0xb3, 0x27, 0xc, 0x0, 0xb3, +0x28, 0xc, 0x0, 0xb3, 0x29, 0xc, 0x0, 0xb3, 0x2a, 0xc, 0x0, 0xb3, 0x2b, 0xc, 0x0, 0xb3, 0x2c, 0xc, +0x0, 0xb3, 0x2d, 0xc, 0x0, 0xb3, 0x2e, 0xc, 0x0, 0xb3, 0x2f, 0xc, 0x0, 0xb3, 0x30, 0xc, 0x0, 0xb3, +0x31, 0xc, 0x0, 0xb3, 0x32, 0xc, 0x0, 0xb3, 0x33, 0xc, 0x0, 0xb3, 0x34, 0xc, 0x0, 0xb3, 0x35, 0xc, +0x0, 0xb3, 0x36, 0xc, 0x0, 0xb3, 0x37, 0xc, 0x0, 0xb3, 0x38, 0xb, 0x0, 0xb3, 0x39, 0xc, 0x0, 0xb3, +0x3a, 0xc, 0x0, 0xb3, 0x3b, 0xc, 0x0, 0xb3, 0x3c, 0xc, 0x0, 0xb3, 0x3d, 0xc, 0x0, 0xb3, 0x3e, 0xc, +0x0, 0xb3, 0x3f, 0xc, 0x0, 0xb3, 0x40, 0xc, 0x0, 0xb3, 0x41, 0xc, 0x0, 0xb3, 0x42, 0xc, 0x0, 0xb3, +0x43, 0xc, 0x0, 0xb3, 0x44, 0xc, 0x0, 0xb3, 0x45, 0xc, 0x0, 0xb3, 0x46, 0xc, 0x0, 0xb3, 0x47, 0xc, +0x0, 0xb3, 0x48, 0xc, 0x0, 0xb3, 0x49, 0xc, 0x0, 0xb3, 0x4a, 0xc, 0x0, 0xb3, 0x4b, 0xc, 0x0, 0xb3, +0x4c, 0xc, 0x0, 0xb3, 0x4d, 0xc, 0x0, 0xb3, 0x4e, 0xc, 0x0, 0xb3, 0x4f, 0xc, 0x0, 0xb3, 0x50, 0xc, +0x0, 0xb3, 0x51, 0xc, 0x0, 0xb3, 0x52, 0xc, 0x0, 0xb3, 0x53, 0xc, 0x0, 0xb3, 0x54, 0xb, 0x0, 0xb3, +0x55, 0xc, 0x0, 0xb3, 0x56, 0xc, 0x0, 0xb3, 0x57, 0xc, 0x0, 0xb3, 0x58, 0xc, 0x0, 0xb3, 0x59, 0xc, +0x0, 0xb3, 0x5a, 0xc, 0x0, 0xb3, 0x5b, 0xc, 0x0, 0xb3, 0x5c, 0xc, 0x0, 0xb3, 0x5d, 0xc, 0x0, 0xb3, +0x5e, 0xc, 0x0, 0xb3, 0x5f, 0xc, 0x0, 0xb3, 0x60, 0xc, 0x0, 0xb3, 0x61, 0xc, 0x0, 0xb3, 0x62, 0xc, +0x0, 0xb3, 0x63, 0xc, 0x0, 0xb3, 0x64, 0xc, 0x0, 0xb3, 0x65, 0xc, 0x0, 0xb3, 0x66, 0xc, 0x0, 0xb3, +0x67, 0xc, 0x0, 0xb3, 0x68, 0xc, 0x0, 0xb3, 0x69, 0xc, 0x0, 0xb3, 0x6a, 0xc, 0x0, 0xb3, 0x6b, 0xc, +0x0, 0xb3, 0x6c, 0xc, 0x0, 0xb3, 0x6d, 0xc, 0x0, 0xb3, 0x6e, 0xc, 0x0, 0xb3, 0x6f, 0xc, 0x0, 0xb3, +0x70, 0xb, 0x0, 0xb3, 0x71, 0xc, 0x0, 0xb3, 0x72, 0xc, 0x0, 0xb3, 0x73, 0xc, 0x0, 0xb3, 0x74, 0xc, +0x0, 0xb3, 0x75, 0xc, 0x0, 0xb3, 0x76, 0xc, 0x0, 0xb3, 0x77, 0xc, 0x0, 0xb3, 0x78, 0xc, 0x0, 0xb3, +0x79, 0xc, 0x0, 0xb3, 0x7a, 0xc, 0x0, 0xb3, 0x7b, 0xc, 0x0, 0xb3, 0x7c, 0xc, 0x0, 0xb3, 0x7d, 0xc, +0x0, 0xb3, 0x7e, 0xc, 0x0, 0xb3, 0x7f, 0xc, 0x0, 0xb3, 0x80, 0xc, 0x0, 0xb3, 0x81, 0xc, 0x0, 0xb3, +0x82, 0xc, 0x0, 0xb3, 0x83, 0xc, 0x0, 0xb3, 0x84, 0xc, 0x0, 0xb3, 0x85, 0xc, 0x0, 0xb3, 0x86, 0xc, +0x0, 0xb3, 0x87, 0xc, 0x0, 0xb3, 0x88, 0xc, 0x0, 0xb3, 0x89, 0xc, 0x0, 0xb3, 0x8a, 0xc, 0x0, 0xb3, +0x8b, 0xc, 0x0, 0xb3, 0x8c, 0xb, 0x0, 0xb3, 0x8d, 0xc, 0x0, 0xb3, 0x8e, 0xc, 0x0, 0xb3, 0x8f, 0xc, +0x0, 0xb3, 0x90, 0xc, 0x0, 0xb3, 0x91, 0xc, 0x0, 0xb3, 0x92, 0xc, 0x0, 0xb3, 0x93, 0xc, 0x0, 0xb3, +0x94, 0xc, 0x0, 0xb3, 0x95, 0xc, 0x0, 0xb3, 0x96, 0xc, 0x0, 0xb3, 0x97, 0xc, 0x0, 0xb3, 0x98, 0xc, +0x0, 0xb3, 0x99, 0xc, 0x0, 0xb3, 0x9a, 0xc, 0x0, 0xb3, 0x9b, 0xc, 0x0, 0xb3, 0x9c, 0xc, 0x0, 0xb3, +0x9d, 0xc, 0x0, 0xb3, 0x9e, 0xc, 0x0, 0xb3, 0x9f, 0xc, 0x0, 0xb3, 0xa0, 0xc, 0x0, 0xb3, 0xa1, 0xc, +0x0, 0xb3, 0xa2, 0xc, 0x0, 0xb3, 0xa3, 0xc, 0x0, 0xb3, 0xa4, 0xc, 0x0, 0xb3, 0xa5, 0xc, 0x0, 0xb3, +0xa6, 0xc, 0x0, 0xb3, 0xa7, 0xc, 0x0, 0xb3, 0xa8, 0xb, 0x0, 0xb3, 0xa9, 0xc, 0x0, 0xb3, 0xaa, 0xc, +0x0, 0xb3, 0xab, 0xc, 0x0, 0xb3, 0xac, 0xc, 0x0, 0xb3, 0xad, 0xc, 0x0, 0xb3, 0xae, 0xc, 0x0, 0xb3, +0xaf, 0xc, 0x0, 0xb3, 0xb0, 0xc, 0x0, 0xb3, 0xb1, 0xc, 0x0, 0xb3, 0xb2, 0xc, 0x0, 0xb3, 0xb3, 0xc, +0x0, 0xb3, 0xb4, 0xc, 0x0, 0xb3, 0xb5, 0xc, 0x0, 0xb3, 0xb6, 0xc, 0x0, 0xb3, 0xb7, 0xc, 0x0, 0xb3, +0xb8, 0xc, 0x0, 0xb3, 0xb9, 0xc, 0x0, 0xb3, 0xba, 0xc, 0x0, 0xb3, 0xbb, 0xc, 0x0, 0xb3, 0xbc, 0xc, +0x0, 0xb3, 0xbd, 0xc, 0x0, 0xb3, 0xbe, 0xc, 0x0, 0xb3, 0xbf, 0xc, 0x0, 0xb3, 0xc0, 0xc, 0x0, 0xb3, +0xc1, 0xc, 0x0, 0xb3, 0xc2, 0xc, 0x0, 0xb3, 0xc3, 0xc, 0x0, 0xb3, 0xc4, 0xb, 0x0, 0xb3, 0xc5, 0xc, +0x0, 0xb3, 0xc6, 0xc, 0x0, 0xb3, 0xc7, 0xc, 0x0, 0xb3, 0xc8, 0xc, 0x0, 0xb3, 0xc9, 0xc, 0x0, 0xb3, +0xca, 0xc, 0x0, 0xb3, 0xcb, 0xc, 0x0, 0xb3, 0xcc, 0xc, 0x0, 0xb3, 0xcd, 0xc, 0x0, 0xb3, 0xce, 0xc, +0x0, 0xb3, 0xcf, 0xc, 0x0, 0xb3, 0xd0, 0xc, 0x0, 0xb3, 0xd1, 0xc, 0x0, 0xb3, 0xd2, 0xc, 0x0, 0xb3, +0xd3, 0xc, 0x0, 0xb3, 0xd4, 0xc, 0x0, 0xb3, 0xd5, 0xc, 0x0, 0xb3, 0xd6, 0xc, 0x0, 0xb3, 0xd7, 0xc, +0x0, 0xb3, 0xd8, 0xc, 0x0, 0xb3, 0xd9, 0xc, 0x0, 0xb3, 0xda, 0xc, 0x0, 0xb3, 0xdb, 0xc, 0x0, 0xb3, +0xdc, 0xc, 0x0, 0xb3, 0xdd, 0xc, 0x0, 0xb3, 0xde, 0xc, 0x0, 0xb3, 0xdf, 0xc, 0x0, 0xb3, 0xe0, 0xb, +0x0, 0xb3, 0xe1, 0xc, 0x0, 0xb3, 0xe2, 0xc, 0x0, 0xb3, 0xe3, 0xc, 0x0, 0xb3, 0xe4, 0xc, 0x0, 0xb3, +0xe5, 0xc, 0x0, 0xb3, 0xe6, 0xc, 0x0, 0xb3, 0xe7, 0xc, 0x0, 0xb3, 0xe8, 0xc, 0x0, 0xb3, 0xe9, 0xc, +0x0, 0xb3, 0xea, 0xc, 0x0, 0xb3, 0xeb, 0xc, 0x0, 0xb3, 0xec, 0xc, 0x0, 0xb3, 0xed, 0xc, 0x0, 0xb3, +0xee, 0xc, 0x0, 0xb3, 0xef, 0xc, 0x0, 0xb3, 0xf0, 0xc, 0x0, 0xb3, 0xf1, 0xc, 0x0, 0xb3, 0xf2, 0xc, +0x0, 0xb3, 0xf3, 0xc, 0x0, 0xb3, 0xf4, 0xc, 0x0, 0xb3, 0xf5, 0xc, 0x0, 0xb3, 0xf6, 0xc, 0x0, 0xb3, +0xf7, 0xc, 0x0, 0xb3, 0xf8, 0xc, 0x0, 0xb3, 0xf9, 0xc, 0x0, 0xb3, 0xfa, 0xc, 0x0, 0xb3, 0xfb, 0xc, +0x0, 0xb3, 0xfc, 0xb, 0x0, 0xb3, 0xfd, 0xc, 0x0, 0xb3, 0xfe, 0xc, 0x0, 0xb3, 0xff, 0xc, 0x0, 0xb4, +0x0, 0xc, 0x0, 0xb4, 0x1, 0xc, 0x0, 0xb4, 0x2, 0xc, 0x0, 0xb4, 0x3, 0xc, 0x0, 0xb4, 0x4, 0xc, +0x0, 0xb4, 0x5, 0xc, 0x0, 0xb4, 0x6, 0xc, 0x0, 0xb4, 0x7, 0xc, 0x0, 0xb4, 0x8, 0xc, 0x0, 0xb4, +0x9, 0xc, 0x0, 0xb4, 0xa, 0xc, 0x0, 0xb4, 0xb, 0xc, 0x0, 0xb4, 0xc, 0xc, 0x0, 0xb4, 0xd, 0xc, +0x0, 0xb4, 0xe, 0xc, 0x0, 0xb4, 0xf, 0xc, 0x0, 0xb4, 0x10, 0xc, 0x0, 0xb4, 0x11, 0xc, 0x0, 0xb4, +0x12, 0xc, 0x0, 0xb4, 0x13, 0xc, 0x0, 0xb4, 0x14, 0xc, 0x0, 0xb4, 0x15, 0xc, 0x0, 0xb4, 0x16, 0xc, +0x0, 0xb4, 0x17, 0xc, 0x0, 0xb4, 0x18, 0xb, 0x0, 0xb4, 0x19, 0xc, 0x0, 0xb4, 0x1a, 0xc, 0x0, 0xb4, +0x1b, 0xc, 0x0, 0xb4, 0x1c, 0xc, 0x0, 0xb4, 0x1d, 0xc, 0x0, 0xb4, 0x1e, 0xc, 0x0, 0xb4, 0x1f, 0xc, +0x0, 0xb4, 0x20, 0xc, 0x0, 0xb4, 0x21, 0xc, 0x0, 0xb4, 0x22, 0xc, 0x0, 0xb4, 0x23, 0xc, 0x0, 0xb4, +0x24, 0xc, 0x0, 0xb4, 0x25, 0xc, 0x0, 0xb4, 0x26, 0xc, 0x0, 0xb4, 0x27, 0xc, 0x0, 0xb4, 0x28, 0xc, +0x0, 0xb4, 0x29, 0xc, 0x0, 0xb4, 0x2a, 0xc, 0x0, 0xb4, 0x2b, 0xc, 0x0, 0xb4, 0x2c, 0xc, 0x0, 0xb4, +0x2d, 0xc, 0x0, 0xb4, 0x2e, 0xc, 0x0, 0xb4, 0x2f, 0xc, 0x0, 0xb4, 0x30, 0xc, 0x0, 0xb4, 0x31, 0xc, +0x0, 0xb4, 0x32, 0xc, 0x0, 0xb4, 0x33, 0xc, 0x0, 0xb4, 0x34, 0xb, 0x0, 0xb4, 0x35, 0xc, 0x0, 0xb4, +0x36, 0xc, 0x0, 0xb4, 0x37, 0xc, 0x0, 0xb4, 0x38, 0xc, 0x0, 0xb4, 0x39, 0xc, 0x0, 0xb4, 0x3a, 0xc, +0x0, 0xb4, 0x3b, 0xc, 0x0, 0xb4, 0x3c, 0xc, 0x0, 0xb4, 0x3d, 0xc, 0x0, 0xb4, 0x3e, 0xc, 0x0, 0xb4, +0x3f, 0xc, 0x0, 0xb4, 0x40, 0xc, 0x0, 0xb4, 0x41, 0xc, 0x0, 0xb4, 0x42, 0xc, 0x0, 0xb4, 0x43, 0xc, +0x0, 0xb4, 0x44, 0xc, 0x0, 0xb4, 0x45, 0xc, 0x0, 0xb4, 0x46, 0xc, 0x0, 0xb4, 0x47, 0xc, 0x0, 0xb4, +0x48, 0xc, 0x0, 0xb4, 0x49, 0xc, 0x0, 0xb4, 0x4a, 0xc, 0x0, 0xb4, 0x4b, 0xc, 0x0, 0xb4, 0x4c, 0xc, +0x0, 0xb4, 0x4d, 0xc, 0x0, 0xb4, 0x4e, 0xc, 0x0, 0xb4, 0x4f, 0xc, 0x0, 0xb4, 0x50, 0xb, 0x0, 0xb4, +0x51, 0xc, 0x0, 0xb4, 0x52, 0xc, 0x0, 0xb4, 0x53, 0xc, 0x0, 0xb4, 0x54, 0xc, 0x0, 0xb4, 0x55, 0xc, +0x0, 0xb4, 0x56, 0xc, 0x0, 0xb4, 0x57, 0xc, 0x0, 0xb4, 0x58, 0xc, 0x0, 0xb4, 0x59, 0xc, 0x0, 0xb4, +0x5a, 0xc, 0x0, 0xb4, 0x5b, 0xc, 0x0, 0xb4, 0x5c, 0xc, 0x0, 0xb4, 0x5d, 0xc, 0x0, 0xb4, 0x5e, 0xc, +0x0, 0xb4, 0x5f, 0xc, 0x0, 0xb4, 0x60, 0xc, 0x0, 0xb4, 0x61, 0xc, 0x0, 0xb4, 0x62, 0xc, 0x0, 0xb4, +0x63, 0xc, 0x0, 0xb4, 0x64, 0xc, 0x0, 0xb4, 0x65, 0xc, 0x0, 0xb4, 0x66, 0xc, 0x0, 0xb4, 0x67, 0xc, +0x0, 0xb4, 0x68, 0xc, 0x0, 0xb4, 0x69, 0xc, 0x0, 0xb4, 0x6a, 0xc, 0x0, 0xb4, 0x6b, 0xc, 0x0, 0xb4, +0x6c, 0xb, 0x0, 0xb4, 0x6d, 0xc, 0x0, 0xb4, 0x6e, 0xc, 0x0, 0xb4, 0x6f, 0xc, 0x0, 0xb4, 0x70, 0xc, +0x0, 0xb4, 0x71, 0xc, 0x0, 0xb4, 0x72, 0xc, 0x0, 0xb4, 0x73, 0xc, 0x0, 0xb4, 0x74, 0xc, 0x0, 0xb4, +0x75, 0xc, 0x0, 0xb4, 0x76, 0xc, 0x0, 0xb4, 0x77, 0xc, 0x0, 0xb4, 0x78, 0xc, 0x0, 0xb4, 0x79, 0xc, +0x0, 0xb4, 0x7a, 0xc, 0x0, 0xb4, 0x7b, 0xc, 0x0, 0xb4, 0x7c, 0xc, 0x0, 0xb4, 0x7d, 0xc, 0x0, 0xb4, +0x7e, 0xc, 0x0, 0xb4, 0x7f, 0xc, 0x0, 0xb4, 0x80, 0xc, 0x0, 0xb4, 0x81, 0xc, 0x0, 0xb4, 0x82, 0xc, +0x0, 0xb4, 0x83, 0xc, 0x0, 0xb4, 0x84, 0xc, 0x0, 0xb4, 0x85, 0xc, 0x0, 0xb4, 0x86, 0xc, 0x0, 0xb4, +0x87, 0xc, 0x0, 0xb4, 0x88, 0xb, 0x0, 0xb4, 0x89, 0xc, 0x0, 0xb4, 0x8a, 0xc, 0x0, 0xb4, 0x8b, 0xc, +0x0, 0xb4, 0x8c, 0xc, 0x0, 0xb4, 0x8d, 0xc, 0x0, 0xb4, 0x8e, 0xc, 0x0, 0xb4, 0x8f, 0xc, 0x0, 0xb4, +0x90, 0xc, 0x0, 0xb4, 0x91, 0xc, 0x0, 0xb4, 0x92, 0xc, 0x0, 0xb4, 0x93, 0xc, 0x0, 0xb4, 0x94, 0xc, +0x0, 0xb4, 0x95, 0xc, 0x0, 0xb4, 0x96, 0xc, 0x0, 0xb4, 0x97, 0xc, 0x0, 0xb4, 0x98, 0xc, 0x0, 0xb4, +0x99, 0xc, 0x0, 0xb4, 0x9a, 0xc, 0x0, 0xb4, 0x9b, 0xc, 0x0, 0xb4, 0x9c, 0xc, 0x0, 0xb4, 0x9d, 0xc, +0x0, 0xb4, 0x9e, 0xc, 0x0, 0xb4, 0x9f, 0xc, 0x0, 0xb4, 0xa0, 0xc, 0x0, 0xb4, 0xa1, 0xc, 0x0, 0xb4, +0xa2, 0xc, 0x0, 0xb4, 0xa3, 0xc, 0x0, 0xb4, 0xa4, 0xb, 0x0, 0xb4, 0xa5, 0xc, 0x0, 0xb4, 0xa6, 0xc, +0x0, 0xb4, 0xa7, 0xc, 0x0, 0xb4, 0xa8, 0xc, 0x0, 0xb4, 0xa9, 0xc, 0x0, 0xb4, 0xaa, 0xc, 0x0, 0xb4, +0xab, 0xc, 0x0, 0xb4, 0xac, 0xc, 0x0, 0xb4, 0xad, 0xc, 0x0, 0xb4, 0xae, 0xc, 0x0, 0xb4, 0xaf, 0xc, +0x0, 0xb4, 0xb0, 0xc, 0x0, 0xb4, 0xb1, 0xc, 0x0, 0xb4, 0xb2, 0xc, 0x0, 0xb4, 0xb3, 0xc, 0x0, 0xb4, +0xb4, 0xc, 0x0, 0xb4, 0xb5, 0xc, 0x0, 0xb4, 0xb6, 0xc, 0x0, 0xb4, 0xb7, 0xc, 0x0, 0xb4, 0xb8, 0xc, +0x0, 0xb4, 0xb9, 0xc, 0x0, 0xb4, 0xba, 0xc, 0x0, 0xb4, 0xbb, 0xc, 0x0, 0xb4, 0xbc, 0xc, 0x0, 0xb4, +0xbd, 0xc, 0x0, 0xb4, 0xbe, 0xc, 0x0, 0xb4, 0xbf, 0xc, 0x0, 0xb4, 0xc0, 0xb, 0x0, 0xb4, 0xc1, 0xc, +0x0, 0xb4, 0xc2, 0xc, 0x0, 0xb4, 0xc3, 0xc, 0x0, 0xb4, 0xc4, 0xc, 0x0, 0xb4, 0xc5, 0xc, 0x0, 0xb4, +0xc6, 0xc, 0x0, 0xb4, 0xc7, 0xc, 0x0, 0xb4, 0xc8, 0xc, 0x0, 0xb4, 0xc9, 0xc, 0x0, 0xb4, 0xca, 0xc, +0x0, 0xb4, 0xcb, 0xc, 0x0, 0xb4, 0xcc, 0xc, 0x0, 0xb4, 0xcd, 0xc, 0x0, 0xb4, 0xce, 0xc, 0x0, 0xb4, +0xcf, 0xc, 0x0, 0xb4, 0xd0, 0xc, 0x0, 0xb4, 0xd1, 0xc, 0x0, 0xb4, 0xd2, 0xc, 0x0, 0xb4, 0xd3, 0xc, +0x0, 0xb4, 0xd4, 0xc, 0x0, 0xb4, 0xd5, 0xc, 0x0, 0xb4, 0xd6, 0xc, 0x0, 0xb4, 0xd7, 0xc, 0x0, 0xb4, +0xd8, 0xc, 0x0, 0xb4, 0xd9, 0xc, 0x0, 0xb4, 0xda, 0xc, 0x0, 0xb4, 0xdb, 0xc, 0x0, 0xb4, 0xdc, 0xb, +0x0, 0xb4, 0xdd, 0xc, 0x0, 0xb4, 0xde, 0xc, 0x0, 0xb4, 0xdf, 0xc, 0x0, 0xb4, 0xe0, 0xc, 0x0, 0xb4, +0xe1, 0xc, 0x0, 0xb4, 0xe2, 0xc, 0x0, 0xb4, 0xe3, 0xc, 0x0, 0xb4, 0xe4, 0xc, 0x0, 0xb4, 0xe5, 0xc, +0x0, 0xb4, 0xe6, 0xc, 0x0, 0xb4, 0xe7, 0xc, 0x0, 0xb4, 0xe8, 0xc, 0x0, 0xb4, 0xe9, 0xc, 0x0, 0xb4, +0xea, 0xc, 0x0, 0xb4, 0xeb, 0xc, 0x0, 0xb4, 0xec, 0xc, 0x0, 0xb4, 0xed, 0xc, 0x0, 0xb4, 0xee, 0xc, +0x0, 0xb4, 0xef, 0xc, 0x0, 0xb4, 0xf0, 0xc, 0x0, 0xb4, 0xf1, 0xc, 0x0, 0xb4, 0xf2, 0xc, 0x0, 0xb4, +0xf3, 0xc, 0x0, 0xb4, 0xf4, 0xc, 0x0, 0xb4, 0xf5, 0xc, 0x0, 0xb4, 0xf6, 0xc, 0x0, 0xb4, 0xf7, 0xc, +0x0, 0xb4, 0xf8, 0xb, 0x0, 0xb4, 0xf9, 0xc, 0x0, 0xb4, 0xfa, 0xc, 0x0, 0xb4, 0xfb, 0xc, 0x0, 0xb4, +0xfc, 0xc, 0x0, 0xb4, 0xfd, 0xc, 0x0, 0xb4, 0xfe, 0xc, 0x0, 0xb4, 0xff, 0xc, 0x0, 0xb5, 0x0, 0xc, +0x0, 0xb5, 0x1, 0xc, 0x0, 0xb5, 0x2, 0xc, 0x0, 0xb5, 0x3, 0xc, 0x0, 0xb5, 0x4, 0xc, 0x0, 0xb5, +0x5, 0xc, 0x0, 0xb5, 0x6, 0xc, 0x0, 0xb5, 0x7, 0xc, 0x0, 0xb5, 0x8, 0xc, 0x0, 0xb5, 0x9, 0xc, +0x0, 0xb5, 0xa, 0xc, 0x0, 0xb5, 0xb, 0xc, 0x0, 0xb5, 0xc, 0xc, 0x0, 0xb5, 0xd, 0xc, 0x0, 0xb5, +0xe, 0xc, 0x0, 0xb5, 0xf, 0xc, 0x0, 0xb5, 0x10, 0xc, 0x0, 0xb5, 0x11, 0xc, 0x0, 0xb5, 0x12, 0xc, +0x0, 0xb5, 0x13, 0xc, 0x0, 0xb5, 0x14, 0xb, 0x0, 0xb5, 0x15, 0xc, 0x0, 0xb5, 0x16, 0xc, 0x0, 0xb5, +0x17, 0xc, 0x0, 0xb5, 0x18, 0xc, 0x0, 0xb5, 0x19, 0xc, 0x0, 0xb5, 0x1a, 0xc, 0x0, 0xb5, 0x1b, 0xc, +0x0, 0xb5, 0x1c, 0xc, 0x0, 0xb5, 0x1d, 0xc, 0x0, 0xb5, 0x1e, 0xc, 0x0, 0xb5, 0x1f, 0xc, 0x0, 0xb5, +0x20, 0xc, 0x0, 0xb5, 0x21, 0xc, 0x0, 0xb5, 0x22, 0xc, 0x0, 0xb5, 0x23, 0xc, 0x0, 0xb5, 0x24, 0xc, +0x0, 0xb5, 0x25, 0xc, 0x0, 0xb5, 0x26, 0xc, 0x0, 0xb5, 0x27, 0xc, 0x0, 0xb5, 0x28, 0xc, 0x0, 0xb5, +0x29, 0xc, 0x0, 0xb5, 0x2a, 0xc, 0x0, 0xb5, 0x2b, 0xc, 0x0, 0xb5, 0x2c, 0xc, 0x0, 0xb5, 0x2d, 0xc, +0x0, 0xb5, 0x2e, 0xc, 0x0, 0xb5, 0x2f, 0xc, 0x0, 0xb5, 0x30, 0xb, 0x0, 0xb5, 0x31, 0xc, 0x0, 0xb5, +0x32, 0xc, 0x0, 0xb5, 0x33, 0xc, 0x0, 0xb5, 0x34, 0xc, 0x0, 0xb5, 0x35, 0xc, 0x0, 0xb5, 0x36, 0xc, +0x0, 0xb5, 0x37, 0xc, 0x0, 0xb5, 0x38, 0xc, 0x0, 0xb5, 0x39, 0xc, 0x0, 0xb5, 0x3a, 0xc, 0x0, 0xb5, +0x3b, 0xc, 0x0, 0xb5, 0x3c, 0xc, 0x0, 0xb5, 0x3d, 0xc, 0x0, 0xb5, 0x3e, 0xc, 0x0, 0xb5, 0x3f, 0xc, +0x0, 0xb5, 0x40, 0xc, 0x0, 0xb5, 0x41, 0xc, 0x0, 0xb5, 0x42, 0xc, 0x0, 0xb5, 0x43, 0xc, 0x0, 0xb5, +0x44, 0xc, 0x0, 0xb5, 0x45, 0xc, 0x0, 0xb5, 0x46, 0xc, 0x0, 0xb5, 0x47, 0xc, 0x0, 0xb5, 0x48, 0xc, +0x0, 0xb5, 0x49, 0xc, 0x0, 0xb5, 0x4a, 0xc, 0x0, 0xb5, 0x4b, 0xc, 0x0, 0xb5, 0x4c, 0xb, 0x0, 0xb5, +0x4d, 0xc, 0x0, 0xb5, 0x4e, 0xc, 0x0, 0xb5, 0x4f, 0xc, 0x0, 0xb5, 0x50, 0xc, 0x0, 0xb5, 0x51, 0xc, +0x0, 0xb5, 0x52, 0xc, 0x0, 0xb5, 0x53, 0xc, 0x0, 0xb5, 0x54, 0xc, 0x0, 0xb5, 0x55, 0xc, 0x0, 0xb5, +0x56, 0xc, 0x0, 0xb5, 0x57, 0xc, 0x0, 0xb5, 0x58, 0xc, 0x0, 0xb5, 0x59, 0xc, 0x0, 0xb5, 0x5a, 0xc, +0x0, 0xb5, 0x5b, 0xc, 0x0, 0xb5, 0x5c, 0xc, 0x0, 0xb5, 0x5d, 0xc, 0x0, 0xb5, 0x5e, 0xc, 0x0, 0xb5, +0x5f, 0xc, 0x0, 0xb5, 0x60, 0xc, 0x0, 0xb5, 0x61, 0xc, 0x0, 0xb5, 0x62, 0xc, 0x0, 0xb5, 0x63, 0xc, +0x0, 0xb5, 0x64, 0xc, 0x0, 0xb5, 0x65, 0xc, 0x0, 0xb5, 0x66, 0xc, 0x0, 0xb5, 0x67, 0xc, 0x0, 0xb5, +0x68, 0xb, 0x0, 0xb5, 0x69, 0xc, 0x0, 0xb5, 0x6a, 0xc, 0x0, 0xb5, 0x6b, 0xc, 0x0, 0xb5, 0x6c, 0xc, +0x0, 0xb5, 0x6d, 0xc, 0x0, 0xb5, 0x6e, 0xc, 0x0, 0xb5, 0x6f, 0xc, 0x0, 0xb5, 0x70, 0xc, 0x0, 0xb5, +0x71, 0xc, 0x0, 0xb5, 0x72, 0xc, 0x0, 0xb5, 0x73, 0xc, 0x0, 0xb5, 0x74, 0xc, 0x0, 0xb5, 0x75, 0xc, +0x0, 0xb5, 0x76, 0xc, 0x0, 0xb5, 0x77, 0xc, 0x0, 0xb5, 0x78, 0xc, 0x0, 0xb5, 0x79, 0xc, 0x0, 0xb5, +0x7a, 0xc, 0x0, 0xb5, 0x7b, 0xc, 0x0, 0xb5, 0x7c, 0xc, 0x0, 0xb5, 0x7d, 0xc, 0x0, 0xb5, 0x7e, 0xc, +0x0, 0xb5, 0x7f, 0xc, 0x0, 0xb5, 0x80, 0xc, 0x0, 0xb5, 0x81, 0xc, 0x0, 0xb5, 0x82, 0xc, 0x0, 0xb5, +0x83, 0xc, 0x0, 0xb5, 0x84, 0xb, 0x0, 0xb5, 0x85, 0xc, 0x0, 0xb5, 0x86, 0xc, 0x0, 0xb5, 0x87, 0xc, +0x0, 0xb5, 0x88, 0xc, 0x0, 0xb5, 0x89, 0xc, 0x0, 0xb5, 0x8a, 0xc, 0x0, 0xb5, 0x8b, 0xc, 0x0, 0xb5, +0x8c, 0xc, 0x0, 0xb5, 0x8d, 0xc, 0x0, 0xb5, 0x8e, 0xc, 0x0, 0xb5, 0x8f, 0xc, 0x0, 0xb5, 0x90, 0xc, +0x0, 0xb5, 0x91, 0xc, 0x0, 0xb5, 0x92, 0xc, 0x0, 0xb5, 0x93, 0xc, 0x0, 0xb5, 0x94, 0xc, 0x0, 0xb5, +0x95, 0xc, 0x0, 0xb5, 0x96, 0xc, 0x0, 0xb5, 0x97, 0xc, 0x0, 0xb5, 0x98, 0xc, 0x0, 0xb5, 0x99, 0xc, +0x0, 0xb5, 0x9a, 0xc, 0x0, 0xb5, 0x9b, 0xc, 0x0, 0xb5, 0x9c, 0xc, 0x0, 0xb5, 0x9d, 0xc, 0x0, 0xb5, +0x9e, 0xc, 0x0, 0xb5, 0x9f, 0xc, 0x0, 0xb5, 0xa0, 0xb, 0x0, 0xb5, 0xa1, 0xc, 0x0, 0xb5, 0xa2, 0xc, +0x0, 0xb5, 0xa3, 0xc, 0x0, 0xb5, 0xa4, 0xc, 0x0, 0xb5, 0xa5, 0xc, 0x0, 0xb5, 0xa6, 0xc, 0x0, 0xb5, +0xa7, 0xc, 0x0, 0xb5, 0xa8, 0xc, 0x0, 0xb5, 0xa9, 0xc, 0x0, 0xb5, 0xaa, 0xc, 0x0, 0xb5, 0xab, 0xc, +0x0, 0xb5, 0xac, 0xc, 0x0, 0xb5, 0xad, 0xc, 0x0, 0xb5, 0xae, 0xc, 0x0, 0xb5, 0xaf, 0xc, 0x0, 0xb5, +0xb0, 0xc, 0x0, 0xb5, 0xb1, 0xc, 0x0, 0xb5, 0xb2, 0xc, 0x0, 0xb5, 0xb3, 0xc, 0x0, 0xb5, 0xb4, 0xc, +0x0, 0xb5, 0xb5, 0xc, 0x0, 0xb5, 0xb6, 0xc, 0x0, 0xb5, 0xb7, 0xc, 0x0, 0xb5, 0xb8, 0xc, 0x0, 0xb5, +0xb9, 0xc, 0x0, 0xb5, 0xba, 0xc, 0x0, 0xb5, 0xbb, 0xc, 0x0, 0xb5, 0xbc, 0xb, 0x0, 0xb5, 0xbd, 0xc, +0x0, 0xb5, 0xbe, 0xc, 0x0, 0xb5, 0xbf, 0xc, 0x0, 0xb5, 0xc0, 0xc, 0x0, 0xb5, 0xc1, 0xc, 0x0, 0xb5, +0xc2, 0xc, 0x0, 0xb5, 0xc3, 0xc, 0x0, 0xb5, 0xc4, 0xc, 0x0, 0xb5, 0xc5, 0xc, 0x0, 0xb5, 0xc6, 0xc, +0x0, 0xb5, 0xc7, 0xc, 0x0, 0xb5, 0xc8, 0xc, 0x0, 0xb5, 0xc9, 0xc, 0x0, 0xb5, 0xca, 0xc, 0x0, 0xb5, +0xcb, 0xc, 0x0, 0xb5, 0xcc, 0xc, 0x0, 0xb5, 0xcd, 0xc, 0x0, 0xb5, 0xce, 0xc, 0x0, 0xb5, 0xcf, 0xc, +0x0, 0xb5, 0xd0, 0xc, 0x0, 0xb5, 0xd1, 0xc, 0x0, 0xb5, 0xd2, 0xc, 0x0, 0xb5, 0xd3, 0xc, 0x0, 0xb5, +0xd4, 0xc, 0x0, 0xb5, 0xd5, 0xc, 0x0, 0xb5, 0xd6, 0xc, 0x0, 0xb5, 0xd7, 0xc, 0x0, 0xb5, 0xd8, 0xb, +0x0, 0xb5, 0xd9, 0xc, 0x0, 0xb5, 0xda, 0xc, 0x0, 0xb5, 0xdb, 0xc, 0x0, 0xb5, 0xdc, 0xc, 0x0, 0xb5, +0xdd, 0xc, 0x0, 0xb5, 0xde, 0xc, 0x0, 0xb5, 0xdf, 0xc, 0x0, 0xb5, 0xe0, 0xc, 0x0, 0xb5, 0xe1, 0xc, +0x0, 0xb5, 0xe2, 0xc, 0x0, 0xb5, 0xe3, 0xc, 0x0, 0xb5, 0xe4, 0xc, 0x0, 0xb5, 0xe5, 0xc, 0x0, 0xb5, +0xe6, 0xc, 0x0, 0xb5, 0xe7, 0xc, 0x0, 0xb5, 0xe8, 0xc, 0x0, 0xb5, 0xe9, 0xc, 0x0, 0xb5, 0xea, 0xc, +0x0, 0xb5, 0xeb, 0xc, 0x0, 0xb5, 0xec, 0xc, 0x0, 0xb5, 0xed, 0xc, 0x0, 0xb5, 0xee, 0xc, 0x0, 0xb5, +0xef, 0xc, 0x0, 0xb5, 0xf0, 0xc, 0x0, 0xb5, 0xf1, 0xc, 0x0, 0xb5, 0xf2, 0xc, 0x0, 0xb5, 0xf3, 0xc, +0x0, 0xb5, 0xf4, 0xb, 0x0, 0xb5, 0xf5, 0xc, 0x0, 0xb5, 0xf6, 0xc, 0x0, 0xb5, 0xf7, 0xc, 0x0, 0xb5, +0xf8, 0xc, 0x0, 0xb5, 0xf9, 0xc, 0x0, 0xb5, 0xfa, 0xc, 0x0, 0xb5, 0xfb, 0xc, 0x0, 0xb5, 0xfc, 0xc, +0x0, 0xb5, 0xfd, 0xc, 0x0, 0xb5, 0xfe, 0xc, 0x0, 0xb5, 0xff, 0xc, 0x0, 0xb6, 0x0, 0xc, 0x0, 0xb6, +0x1, 0xc, 0x0, 0xb6, 0x2, 0xc, 0x0, 0xb6, 0x3, 0xc, 0x0, 0xb6, 0x4, 0xc, 0x0, 0xb6, 0x5, 0xc, +0x0, 0xb6, 0x6, 0xc, 0x0, 0xb6, 0x7, 0xc, 0x0, 0xb6, 0x8, 0xc, 0x0, 0xb6, 0x9, 0xc, 0x0, 0xb6, +0xa, 0xc, 0x0, 0xb6, 0xb, 0xc, 0x0, 0xb6, 0xc, 0xc, 0x0, 0xb6, 0xd, 0xc, 0x0, 0xb6, 0xe, 0xc, +0x0, 0xb6, 0xf, 0xc, 0x0, 0xb6, 0x10, 0xb, 0x0, 0xb6, 0x11, 0xc, 0x0, 0xb6, 0x12, 0xc, 0x0, 0xb6, +0x13, 0xc, 0x0, 0xb6, 0x14, 0xc, 0x0, 0xb6, 0x15, 0xc, 0x0, 0xb6, 0x16, 0xc, 0x0, 0xb6, 0x17, 0xc, +0x0, 0xb6, 0x18, 0xc, 0x0, 0xb6, 0x19, 0xc, 0x0, 0xb6, 0x1a, 0xc, 0x0, 0xb6, 0x1b, 0xc, 0x0, 0xb6, +0x1c, 0xc, 0x0, 0xb6, 0x1d, 0xc, 0x0, 0xb6, 0x1e, 0xc, 0x0, 0xb6, 0x1f, 0xc, 0x0, 0xb6, 0x20, 0xc, +0x0, 0xb6, 0x21, 0xc, 0x0, 0xb6, 0x22, 0xc, 0x0, 0xb6, 0x23, 0xc, 0x0, 0xb6, 0x24, 0xc, 0x0, 0xb6, +0x25, 0xc, 0x0, 0xb6, 0x26, 0xc, 0x0, 0xb6, 0x27, 0xc, 0x0, 0xb6, 0x28, 0xc, 0x0, 0xb6, 0x29, 0xc, +0x0, 0xb6, 0x2a, 0xc, 0x0, 0xb6, 0x2b, 0xc, 0x0, 0xb6, 0x2c, 0xb, 0x0, 0xb6, 0x2d, 0xc, 0x0, 0xb6, +0x2e, 0xc, 0x0, 0xb6, 0x2f, 0xc, 0x0, 0xb6, 0x30, 0xc, 0x0, 0xb6, 0x31, 0xc, 0x0, 0xb6, 0x32, 0xc, +0x0, 0xb6, 0x33, 0xc, 0x0, 0xb6, 0x34, 0xc, 0x0, 0xb6, 0x35, 0xc, 0x0, 0xb6, 0x36, 0xc, 0x0, 0xb6, +0x37, 0xc, 0x0, 0xb6, 0x38, 0xc, 0x0, 0xb6, 0x39, 0xc, 0x0, 0xb6, 0x3a, 0xc, 0x0, 0xb6, 0x3b, 0xc, +0x0, 0xb6, 0x3c, 0xc, 0x0, 0xb6, 0x3d, 0xc, 0x0, 0xb6, 0x3e, 0xc, 0x0, 0xb6, 0x3f, 0xc, 0x0, 0xb6, +0x40, 0xc, 0x0, 0xb6, 0x41, 0xc, 0x0, 0xb6, 0x42, 0xc, 0x0, 0xb6, 0x43, 0xc, 0x0, 0xb6, 0x44, 0xc, +0x0, 0xb6, 0x45, 0xc, 0x0, 0xb6, 0x46, 0xc, 0x0, 0xb6, 0x47, 0xc, 0x0, 0xb6, 0x48, 0xb, 0x0, 0xb6, +0x49, 0xc, 0x0, 0xb6, 0x4a, 0xc, 0x0, 0xb6, 0x4b, 0xc, 0x0, 0xb6, 0x4c, 0xc, 0x0, 0xb6, 0x4d, 0xc, +0x0, 0xb6, 0x4e, 0xc, 0x0, 0xb6, 0x4f, 0xc, 0x0, 0xb6, 0x50, 0xc, 0x0, 0xb6, 0x51, 0xc, 0x0, 0xb6, +0x52, 0xc, 0x0, 0xb6, 0x53, 0xc, 0x0, 0xb6, 0x54, 0xc, 0x0, 0xb6, 0x55, 0xc, 0x0, 0xb6, 0x56, 0xc, +0x0, 0xb6, 0x57, 0xc, 0x0, 0xb6, 0x58, 0xc, 0x0, 0xb6, 0x59, 0xc, 0x0, 0xb6, 0x5a, 0xc, 0x0, 0xb6, +0x5b, 0xc, 0x0, 0xb6, 0x5c, 0xc, 0x0, 0xb6, 0x5d, 0xc, 0x0, 0xb6, 0x5e, 0xc, 0x0, 0xb6, 0x5f, 0xc, +0x0, 0xb6, 0x60, 0xc, 0x0, 0xb6, 0x61, 0xc, 0x0, 0xb6, 0x62, 0xc, 0x0, 0xb6, 0x63, 0xc, 0x0, 0xb6, +0x64, 0xb, 0x0, 0xb6, 0x65, 0xc, 0x0, 0xb6, 0x66, 0xc, 0x0, 0xb6, 0x67, 0xc, 0x0, 0xb6, 0x68, 0xc, +0x0, 0xb6, 0x69, 0xc, 0x0, 0xb6, 0x6a, 0xc, 0x0, 0xb6, 0x6b, 0xc, 0x0, 0xb6, 0x6c, 0xc, 0x0, 0xb6, +0x6d, 0xc, 0x0, 0xb6, 0x6e, 0xc, 0x0, 0xb6, 0x6f, 0xc, 0x0, 0xb6, 0x70, 0xc, 0x0, 0xb6, 0x71, 0xc, +0x0, 0xb6, 0x72, 0xc, 0x0, 0xb6, 0x73, 0xc, 0x0, 0xb6, 0x74, 0xc, 0x0, 0xb6, 0x75, 0xc, 0x0, 0xb6, +0x76, 0xc, 0x0, 0xb6, 0x77, 0xc, 0x0, 0xb6, 0x78, 0xc, 0x0, 0xb6, 0x79, 0xc, 0x0, 0xb6, 0x7a, 0xc, +0x0, 0xb6, 0x7b, 0xc, 0x0, 0xb6, 0x7c, 0xc, 0x0, 0xb6, 0x7d, 0xc, 0x0, 0xb6, 0x7e, 0xc, 0x0, 0xb6, +0x7f, 0xc, 0x0, 0xb6, 0x80, 0xb, 0x0, 0xb6, 0x81, 0xc, 0x0, 0xb6, 0x82, 0xc, 0x0, 0xb6, 0x83, 0xc, +0x0, 0xb6, 0x84, 0xc, 0x0, 0xb6, 0x85, 0xc, 0x0, 0xb6, 0x86, 0xc, 0x0, 0xb6, 0x87, 0xc, 0x0, 0xb6, +0x88, 0xc, 0x0, 0xb6, 0x89, 0xc, 0x0, 0xb6, 0x8a, 0xc, 0x0, 0xb6, 0x8b, 0xc, 0x0, 0xb6, 0x8c, 0xc, +0x0, 0xb6, 0x8d, 0xc, 0x0, 0xb6, 0x8e, 0xc, 0x0, 0xb6, 0x8f, 0xc, 0x0, 0xb6, 0x90, 0xc, 0x0, 0xb6, +0x91, 0xc, 0x0, 0xb6, 0x92, 0xc, 0x0, 0xb6, 0x93, 0xc, 0x0, 0xb6, 0x94, 0xc, 0x0, 0xb6, 0x95, 0xc, +0x0, 0xb6, 0x96, 0xc, 0x0, 0xb6, 0x97, 0xc, 0x0, 0xb6, 0x98, 0xc, 0x0, 0xb6, 0x99, 0xc, 0x0, 0xb6, +0x9a, 0xc, 0x0, 0xb6, 0x9b, 0xc, 0x0, 0xb6, 0x9c, 0xb, 0x0, 0xb6, 0x9d, 0xc, 0x0, 0xb6, 0x9e, 0xc, +0x0, 0xb6, 0x9f, 0xc, 0x0, 0xb6, 0xa0, 0xc, 0x0, 0xb6, 0xa1, 0xc, 0x0, 0xb6, 0xa2, 0xc, 0x0, 0xb6, +0xa3, 0xc, 0x0, 0xb6, 0xa4, 0xc, 0x0, 0xb6, 0xa5, 0xc, 0x0, 0xb6, 0xa6, 0xc, 0x0, 0xb6, 0xa7, 0xc, +0x0, 0xb6, 0xa8, 0xc, 0x0, 0xb6, 0xa9, 0xc, 0x0, 0xb6, 0xaa, 0xc, 0x0, 0xb6, 0xab, 0xc, 0x0, 0xb6, +0xac, 0xc, 0x0, 0xb6, 0xad, 0xc, 0x0, 0xb6, 0xae, 0xc, 0x0, 0xb6, 0xaf, 0xc, 0x0, 0xb6, 0xb0, 0xc, +0x0, 0xb6, 0xb1, 0xc, 0x0, 0xb6, 0xb2, 0xc, 0x0, 0xb6, 0xb3, 0xc, 0x0, 0xb6, 0xb4, 0xc, 0x0, 0xb6, +0xb5, 0xc, 0x0, 0xb6, 0xb6, 0xc, 0x0, 0xb6, 0xb7, 0xc, 0x0, 0xb6, 0xb8, 0xb, 0x0, 0xb6, 0xb9, 0xc, +0x0, 0xb6, 0xba, 0xc, 0x0, 0xb6, 0xbb, 0xc, 0x0, 0xb6, 0xbc, 0xc, 0x0, 0xb6, 0xbd, 0xc, 0x0, 0xb6, +0xbe, 0xc, 0x0, 0xb6, 0xbf, 0xc, 0x0, 0xb6, 0xc0, 0xc, 0x0, 0xb6, 0xc1, 0xc, 0x0, 0xb6, 0xc2, 0xc, +0x0, 0xb6, 0xc3, 0xc, 0x0, 0xb6, 0xc4, 0xc, 0x0, 0xb6, 0xc5, 0xc, 0x0, 0xb6, 0xc6, 0xc, 0x0, 0xb6, +0xc7, 0xc, 0x0, 0xb6, 0xc8, 0xc, 0x0, 0xb6, 0xc9, 0xc, 0x0, 0xb6, 0xca, 0xc, 0x0, 0xb6, 0xcb, 0xc, +0x0, 0xb6, 0xcc, 0xc, 0x0, 0xb6, 0xcd, 0xc, 0x0, 0xb6, 0xce, 0xc, 0x0, 0xb6, 0xcf, 0xc, 0x0, 0xb6, +0xd0, 0xc, 0x0, 0xb6, 0xd1, 0xc, 0x0, 0xb6, 0xd2, 0xc, 0x0, 0xb6, 0xd3, 0xc, 0x0, 0xb6, 0xd4, 0xb, +0x0, 0xb6, 0xd5, 0xc, 0x0, 0xb6, 0xd6, 0xc, 0x0, 0xb6, 0xd7, 0xc, 0x0, 0xb6, 0xd8, 0xc, 0x0, 0xb6, +0xd9, 0xc, 0x0, 0xb6, 0xda, 0xc, 0x0, 0xb6, 0xdb, 0xc, 0x0, 0xb6, 0xdc, 0xc, 0x0, 0xb6, 0xdd, 0xc, +0x0, 0xb6, 0xde, 0xc, 0x0, 0xb6, 0xdf, 0xc, 0x0, 0xb6, 0xe0, 0xc, 0x0, 0xb6, 0xe1, 0xc, 0x0, 0xb6, +0xe2, 0xc, 0x0, 0xb6, 0xe3, 0xc, 0x0, 0xb6, 0xe4, 0xc, 0x0, 0xb6, 0xe5, 0xc, 0x0, 0xb6, 0xe6, 0xc, +0x0, 0xb6, 0xe7, 0xc, 0x0, 0xb6, 0xe8, 0xc, 0x0, 0xb6, 0xe9, 0xc, 0x0, 0xb6, 0xea, 0xc, 0x0, 0xb6, +0xeb, 0xc, 0x0, 0xb6, 0xec, 0xc, 0x0, 0xb6, 0xed, 0xc, 0x0, 0xb6, 0xee, 0xc, 0x0, 0xb6, 0xef, 0xc, +0x0, 0xb6, 0xf0, 0xb, 0x0, 0xb6, 0xf1, 0xc, 0x0, 0xb6, 0xf2, 0xc, 0x0, 0xb6, 0xf3, 0xc, 0x0, 0xb6, +0xf4, 0xc, 0x0, 0xb6, 0xf5, 0xc, 0x0, 0xb6, 0xf6, 0xc, 0x0, 0xb6, 0xf7, 0xc, 0x0, 0xb6, 0xf8, 0xc, +0x0, 0xb6, 0xf9, 0xc, 0x0, 0xb6, 0xfa, 0xc, 0x0, 0xb6, 0xfb, 0xc, 0x0, 0xb6, 0xfc, 0xc, 0x0, 0xb6, +0xfd, 0xc, 0x0, 0xb6, 0xfe, 0xc, 0x0, 0xb6, 0xff, 0xc, 0x0, 0xb7, 0x0, 0xc, 0x0, 0xb7, 0x1, 0xc, +0x0, 0xb7, 0x2, 0xc, 0x0, 0xb7, 0x3, 0xc, 0x0, 0xb7, 0x4, 0xc, 0x0, 0xb7, 0x5, 0xc, 0x0, 0xb7, +0x6, 0xc, 0x0, 0xb7, 0x7, 0xc, 0x0, 0xb7, 0x8, 0xc, 0x0, 0xb7, 0x9, 0xc, 0x0, 0xb7, 0xa, 0xc, +0x0, 0xb7, 0xb, 0xc, 0x0, 0xb7, 0xc, 0xb, 0x0, 0xb7, 0xd, 0xc, 0x0, 0xb7, 0xe, 0xc, 0x0, 0xb7, +0xf, 0xc, 0x0, 0xb7, 0x10, 0xc, 0x0, 0xb7, 0x11, 0xc, 0x0, 0xb7, 0x12, 0xc, 0x0, 0xb7, 0x13, 0xc, +0x0, 0xb7, 0x14, 0xc, 0x0, 0xb7, 0x15, 0xc, 0x0, 0xb7, 0x16, 0xc, 0x0, 0xb7, 0x17, 0xc, 0x0, 0xb7, +0x18, 0xc, 0x0, 0xb7, 0x19, 0xc, 0x0, 0xb7, 0x1a, 0xc, 0x0, 0xb7, 0x1b, 0xc, 0x0, 0xb7, 0x1c, 0xc, +0x0, 0xb7, 0x1d, 0xc, 0x0, 0xb7, 0x1e, 0xc, 0x0, 0xb7, 0x1f, 0xc, 0x0, 0xb7, 0x20, 0xc, 0x0, 0xb7, +0x21, 0xc, 0x0, 0xb7, 0x22, 0xc, 0x0, 0xb7, 0x23, 0xc, 0x0, 0xb7, 0x24, 0xc, 0x0, 0xb7, 0x25, 0xc, +0x0, 0xb7, 0x26, 0xc, 0x0, 0xb7, 0x27, 0xc, 0x0, 0xb7, 0x28, 0xb, 0x0, 0xb7, 0x29, 0xc, 0x0, 0xb7, +0x2a, 0xc, 0x0, 0xb7, 0x2b, 0xc, 0x0, 0xb7, 0x2c, 0xc, 0x0, 0xb7, 0x2d, 0xc, 0x0, 0xb7, 0x2e, 0xc, +0x0, 0xb7, 0x2f, 0xc, 0x0, 0xb7, 0x30, 0xc, 0x0, 0xb7, 0x31, 0xc, 0x0, 0xb7, 0x32, 0xc, 0x0, 0xb7, +0x33, 0xc, 0x0, 0xb7, 0x34, 0xc, 0x0, 0xb7, 0x35, 0xc, 0x0, 0xb7, 0x36, 0xc, 0x0, 0xb7, 0x37, 0xc, +0x0, 0xb7, 0x38, 0xc, 0x0, 0xb7, 0x39, 0xc, 0x0, 0xb7, 0x3a, 0xc, 0x0, 0xb7, 0x3b, 0xc, 0x0, 0xb7, +0x3c, 0xc, 0x0, 0xb7, 0x3d, 0xc, 0x0, 0xb7, 0x3e, 0xc, 0x0, 0xb7, 0x3f, 0xc, 0x0, 0xb7, 0x40, 0xc, +0x0, 0xb7, 0x41, 0xc, 0x0, 0xb7, 0x42, 0xc, 0x0, 0xb7, 0x43, 0xc, 0x0, 0xb7, 0x44, 0xb, 0x0, 0xb7, +0x45, 0xc, 0x0, 0xb7, 0x46, 0xc, 0x0, 0xb7, 0x47, 0xc, 0x0, 0xb7, 0x48, 0xc, 0x0, 0xb7, 0x49, 0xc, +0x0, 0xb7, 0x4a, 0xc, 0x0, 0xb7, 0x4b, 0xc, 0x0, 0xb7, 0x4c, 0xc, 0x0, 0xb7, 0x4d, 0xc, 0x0, 0xb7, +0x4e, 0xc, 0x0, 0xb7, 0x4f, 0xc, 0x0, 0xb7, 0x50, 0xc, 0x0, 0xb7, 0x51, 0xc, 0x0, 0xb7, 0x52, 0xc, +0x0, 0xb7, 0x53, 0xc, 0x0, 0xb7, 0x54, 0xc, 0x0, 0xb7, 0x55, 0xc, 0x0, 0xb7, 0x56, 0xc, 0x0, 0xb7, +0x57, 0xc, 0x0, 0xb7, 0x58, 0xc, 0x0, 0xb7, 0x59, 0xc, 0x0, 0xb7, 0x5a, 0xc, 0x0, 0xb7, 0x5b, 0xc, +0x0, 0xb7, 0x5c, 0xc, 0x0, 0xb7, 0x5d, 0xc, 0x0, 0xb7, 0x5e, 0xc, 0x0, 0xb7, 0x5f, 0xc, 0x0, 0xb7, +0x60, 0xb, 0x0, 0xb7, 0x61, 0xc, 0x0, 0xb7, 0x62, 0xc, 0x0, 0xb7, 0x63, 0xc, 0x0, 0xb7, 0x64, 0xc, +0x0, 0xb7, 0x65, 0xc, 0x0, 0xb7, 0x66, 0xc, 0x0, 0xb7, 0x67, 0xc, 0x0, 0xb7, 0x68, 0xc, 0x0, 0xb7, +0x69, 0xc, 0x0, 0xb7, 0x6a, 0xc, 0x0, 0xb7, 0x6b, 0xc, 0x0, 0xb7, 0x6c, 0xc, 0x0, 0xb7, 0x6d, 0xc, +0x0, 0xb7, 0x6e, 0xc, 0x0, 0xb7, 0x6f, 0xc, 0x0, 0xb7, 0x70, 0xc, 0x0, 0xb7, 0x71, 0xc, 0x0, 0xb7, +0x72, 0xc, 0x0, 0xb7, 0x73, 0xc, 0x0, 0xb7, 0x74, 0xc, 0x0, 0xb7, 0x75, 0xc, 0x0, 0xb7, 0x76, 0xc, +0x0, 0xb7, 0x77, 0xc, 0x0, 0xb7, 0x78, 0xc, 0x0, 0xb7, 0x79, 0xc, 0x0, 0xb7, 0x7a, 0xc, 0x0, 0xb7, +0x7b, 0xc, 0x0, 0xb7, 0x7c, 0xb, 0x0, 0xb7, 0x7d, 0xc, 0x0, 0xb7, 0x7e, 0xc, 0x0, 0xb7, 0x7f, 0xc, +0x0, 0xb7, 0x80, 0xc, 0x0, 0xb7, 0x81, 0xc, 0x0, 0xb7, 0x82, 0xc, 0x0, 0xb7, 0x83, 0xc, 0x0, 0xb7, +0x84, 0xc, 0x0, 0xb7, 0x85, 0xc, 0x0, 0xb7, 0x86, 0xc, 0x0, 0xb7, 0x87, 0xc, 0x0, 0xb7, 0x88, 0xc, +0x0, 0xb7, 0x89, 0xc, 0x0, 0xb7, 0x8a, 0xc, 0x0, 0xb7, 0x8b, 0xc, 0x0, 0xb7, 0x8c, 0xc, 0x0, 0xb7, +0x8d, 0xc, 0x0, 0xb7, 0x8e, 0xc, 0x0, 0xb7, 0x8f, 0xc, 0x0, 0xb7, 0x90, 0xc, 0x0, 0xb7, 0x91, 0xc, +0x0, 0xb7, 0x92, 0xc, 0x0, 0xb7, 0x93, 0xc, 0x0, 0xb7, 0x94, 0xc, 0x0, 0xb7, 0x95, 0xc, 0x0, 0xb7, +0x96, 0xc, 0x0, 0xb7, 0x97, 0xc, 0x0, 0xb7, 0x98, 0xb, 0x0, 0xb7, 0x99, 0xc, 0x0, 0xb7, 0x9a, 0xc, +0x0, 0xb7, 0x9b, 0xc, 0x0, 0xb7, 0x9c, 0xc, 0x0, 0xb7, 0x9d, 0xc, 0x0, 0xb7, 0x9e, 0xc, 0x0, 0xb7, +0x9f, 0xc, 0x0, 0xb7, 0xa0, 0xc, 0x0, 0xb7, 0xa1, 0xc, 0x0, 0xb7, 0xa2, 0xc, 0x0, 0xb7, 0xa3, 0xc, +0x0, 0xb7, 0xa4, 0xc, 0x0, 0xb7, 0xa5, 0xc, 0x0, 0xb7, 0xa6, 0xc, 0x0, 0xb7, 0xa7, 0xc, 0x0, 0xb7, +0xa8, 0xc, 0x0, 0xb7, 0xa9, 0xc, 0x0, 0xb7, 0xaa, 0xc, 0x0, 0xb7, 0xab, 0xc, 0x0, 0xb7, 0xac, 0xc, +0x0, 0xb7, 0xad, 0xc, 0x0, 0xb7, 0xae, 0xc, 0x0, 0xb7, 0xaf, 0xc, 0x0, 0xb7, 0xb0, 0xc, 0x0, 0xb7, +0xb1, 0xc, 0x0, 0xb7, 0xb2, 0xc, 0x0, 0xb7, 0xb3, 0xc, 0x0, 0xb7, 0xb4, 0xb, 0x0, 0xb7, 0xb5, 0xc, +0x0, 0xb7, 0xb6, 0xc, 0x0, 0xb7, 0xb7, 0xc, 0x0, 0xb7, 0xb8, 0xc, 0x0, 0xb7, 0xb9, 0xc, 0x0, 0xb7, +0xba, 0xc, 0x0, 0xb7, 0xbb, 0xc, 0x0, 0xb7, 0xbc, 0xc, 0x0, 0xb7, 0xbd, 0xc, 0x0, 0xb7, 0xbe, 0xc, +0x0, 0xb7, 0xbf, 0xc, 0x0, 0xb7, 0xc0, 0xc, 0x0, 0xb7, 0xc1, 0xc, 0x0, 0xb7, 0xc2, 0xc, 0x0, 0xb7, +0xc3, 0xc, 0x0, 0xb7, 0xc4, 0xc, 0x0, 0xb7, 0xc5, 0xc, 0x0, 0xb7, 0xc6, 0xc, 0x0, 0xb7, 0xc7, 0xc, +0x0, 0xb7, 0xc8, 0xc, 0x0, 0xb7, 0xc9, 0xc, 0x0, 0xb7, 0xca, 0xc, 0x0, 0xb7, 0xcb, 0xc, 0x0, 0xb7, +0xcc, 0xc, 0x0, 0xb7, 0xcd, 0xc, 0x0, 0xb7, 0xce, 0xc, 0x0, 0xb7, 0xcf, 0xc, 0x0, 0xb7, 0xd0, 0xb, +0x0, 0xb7, 0xd1, 0xc, 0x0, 0xb7, 0xd2, 0xc, 0x0, 0xb7, 0xd3, 0xc, 0x0, 0xb7, 0xd4, 0xc, 0x0, 0xb7, +0xd5, 0xc, 0x0, 0xb7, 0xd6, 0xc, 0x0, 0xb7, 0xd7, 0xc, 0x0, 0xb7, 0xd8, 0xc, 0x0, 0xb7, 0xd9, 0xc, +0x0, 0xb7, 0xda, 0xc, 0x0, 0xb7, 0xdb, 0xc, 0x0, 0xb7, 0xdc, 0xc, 0x0, 0xb7, 0xdd, 0xc, 0x0, 0xb7, +0xde, 0xc, 0x0, 0xb7, 0xdf, 0xc, 0x0, 0xb7, 0xe0, 0xc, 0x0, 0xb7, 0xe1, 0xc, 0x0, 0xb7, 0xe2, 0xc, +0x0, 0xb7, 0xe3, 0xc, 0x0, 0xb7, 0xe4, 0xc, 0x0, 0xb7, 0xe5, 0xc, 0x0, 0xb7, 0xe6, 0xc, 0x0, 0xb7, +0xe7, 0xc, 0x0, 0xb7, 0xe8, 0xc, 0x0, 0xb7, 0xe9, 0xc, 0x0, 0xb7, 0xea, 0xc, 0x0, 0xb7, 0xeb, 0xc, +0x0, 0xb7, 0xec, 0xb, 0x0, 0xb7, 0xed, 0xc, 0x0, 0xb7, 0xee, 0xc, 0x0, 0xb7, 0xef, 0xc, 0x0, 0xb7, +0xf0, 0xc, 0x0, 0xb7, 0xf1, 0xc, 0x0, 0xb7, 0xf2, 0xc, 0x0, 0xb7, 0xf3, 0xc, 0x0, 0xb7, 0xf4, 0xc, +0x0, 0xb7, 0xf5, 0xc, 0x0, 0xb7, 0xf6, 0xc, 0x0, 0xb7, 0xf7, 0xc, 0x0, 0xb7, 0xf8, 0xc, 0x0, 0xb7, +0xf9, 0xc, 0x0, 0xb7, 0xfa, 0xc, 0x0, 0xb7, 0xfb, 0xc, 0x0, 0xb7, 0xfc, 0xc, 0x0, 0xb7, 0xfd, 0xc, +0x0, 0xb7, 0xfe, 0xc, 0x0, 0xb7, 0xff, 0xc, 0x0, 0xb8, 0x0, 0xc, 0x0, 0xb8, 0x1, 0xc, 0x0, 0xb8, +0x2, 0xc, 0x0, 0xb8, 0x3, 0xc, 0x0, 0xb8, 0x4, 0xc, 0x0, 0xb8, 0x5, 0xc, 0x0, 0xb8, 0x6, 0xc, +0x0, 0xb8, 0x7, 0xc, 0x0, 0xb8, 0x8, 0xb, 0x0, 0xb8, 0x9, 0xc, 0x0, 0xb8, 0xa, 0xc, 0x0, 0xb8, +0xb, 0xc, 0x0, 0xb8, 0xc, 0xc, 0x0, 0xb8, 0xd, 0xc, 0x0, 0xb8, 0xe, 0xc, 0x0, 0xb8, 0xf, 0xc, +0x0, 0xb8, 0x10, 0xc, 0x0, 0xb8, 0x11, 0xc, 0x0, 0xb8, 0x12, 0xc, 0x0, 0xb8, 0x13, 0xc, 0x0, 0xb8, +0x14, 0xc, 0x0, 0xb8, 0x15, 0xc, 0x0, 0xb8, 0x16, 0xc, 0x0, 0xb8, 0x17, 0xc, 0x0, 0xb8, 0x18, 0xc, +0x0, 0xb8, 0x19, 0xc, 0x0, 0xb8, 0x1a, 0xc, 0x0, 0xb8, 0x1b, 0xc, 0x0, 0xb8, 0x1c, 0xc, 0x0, 0xb8, +0x1d, 0xc, 0x0, 0xb8, 0x1e, 0xc, 0x0, 0xb8, 0x1f, 0xc, 0x0, 0xb8, 0x20, 0xc, 0x0, 0xb8, 0x21, 0xc, +0x0, 0xb8, 0x22, 0xc, 0x0, 0xb8, 0x23, 0xc, 0x0, 0xb8, 0x24, 0xb, 0x0, 0xb8, 0x25, 0xc, 0x0, 0xb8, +0x26, 0xc, 0x0, 0xb8, 0x27, 0xc, 0x0, 0xb8, 0x28, 0xc, 0x0, 0xb8, 0x29, 0xc, 0x0, 0xb8, 0x2a, 0xc, +0x0, 0xb8, 0x2b, 0xc, 0x0, 0xb8, 0x2c, 0xc, 0x0, 0xb8, 0x2d, 0xc, 0x0, 0xb8, 0x2e, 0xc, 0x0, 0xb8, +0x2f, 0xc, 0x0, 0xb8, 0x30, 0xc, 0x0, 0xb8, 0x31, 0xc, 0x0, 0xb8, 0x32, 0xc, 0x0, 0xb8, 0x33, 0xc, +0x0, 0xb8, 0x34, 0xc, 0x0, 0xb8, 0x35, 0xc, 0x0, 0xb8, 0x36, 0xc, 0x0, 0xb8, 0x37, 0xc, 0x0, 0xb8, +0x38, 0xc, 0x0, 0xb8, 0x39, 0xc, 0x0, 0xb8, 0x3a, 0xc, 0x0, 0xb8, 0x3b, 0xc, 0x0, 0xb8, 0x3c, 0xc, +0x0, 0xb8, 0x3d, 0xc, 0x0, 0xb8, 0x3e, 0xc, 0x0, 0xb8, 0x3f, 0xc, 0x0, 0xb8, 0x40, 0xb, 0x0, 0xb8, +0x41, 0xc, 0x0, 0xb8, 0x42, 0xc, 0x0, 0xb8, 0x43, 0xc, 0x0, 0xb8, 0x44, 0xc, 0x0, 0xb8, 0x45, 0xc, +0x0, 0xb8, 0x46, 0xc, 0x0, 0xb8, 0x47, 0xc, 0x0, 0xb8, 0x48, 0xc, 0x0, 0xb8, 0x49, 0xc, 0x0, 0xb8, +0x4a, 0xc, 0x0, 0xb8, 0x4b, 0xc, 0x0, 0xb8, 0x4c, 0xc, 0x0, 0xb8, 0x4d, 0xc, 0x0, 0xb8, 0x4e, 0xc, +0x0, 0xb8, 0x4f, 0xc, 0x0, 0xb8, 0x50, 0xc, 0x0, 0xb8, 0x51, 0xc, 0x0, 0xb8, 0x52, 0xc, 0x0, 0xb8, +0x53, 0xc, 0x0, 0xb8, 0x54, 0xc, 0x0, 0xb8, 0x55, 0xc, 0x0, 0xb8, 0x56, 0xc, 0x0, 0xb8, 0x57, 0xc, +0x0, 0xb8, 0x58, 0xc, 0x0, 0xb8, 0x59, 0xc, 0x0, 0xb8, 0x5a, 0xc, 0x0, 0xb8, 0x5b, 0xc, 0x0, 0xb8, +0x5c, 0xb, 0x0, 0xb8, 0x5d, 0xc, 0x0, 0xb8, 0x5e, 0xc, 0x0, 0xb8, 0x5f, 0xc, 0x0, 0xb8, 0x60, 0xc, +0x0, 0xb8, 0x61, 0xc, 0x0, 0xb8, 0x62, 0xc, 0x0, 0xb8, 0x63, 0xc, 0x0, 0xb8, 0x64, 0xc, 0x0, 0xb8, +0x65, 0xc, 0x0, 0xb8, 0x66, 0xc, 0x0, 0xb8, 0x67, 0xc, 0x0, 0xb8, 0x68, 0xc, 0x0, 0xb8, 0x69, 0xc, +0x0, 0xb8, 0x6a, 0xc, 0x0, 0xb8, 0x6b, 0xc, 0x0, 0xb8, 0x6c, 0xc, 0x0, 0xb8, 0x6d, 0xc, 0x0, 0xb8, +0x6e, 0xc, 0x0, 0xb8, 0x6f, 0xc, 0x0, 0xb8, 0x70, 0xc, 0x0, 0xb8, 0x71, 0xc, 0x0, 0xb8, 0x72, 0xc, +0x0, 0xb8, 0x73, 0xc, 0x0, 0xb8, 0x74, 0xc, 0x0, 0xb8, 0x75, 0xc, 0x0, 0xb8, 0x76, 0xc, 0x0, 0xb8, +0x77, 0xc, 0x0, 0xb8, 0x78, 0xb, 0x0, 0xb8, 0x79, 0xc, 0x0, 0xb8, 0x7a, 0xc, 0x0, 0xb8, 0x7b, 0xc, +0x0, 0xb8, 0x7c, 0xc, 0x0, 0xb8, 0x7d, 0xc, 0x0, 0xb8, 0x7e, 0xc, 0x0, 0xb8, 0x7f, 0xc, 0x0, 0xb8, +0x80, 0xc, 0x0, 0xb8, 0x81, 0xc, 0x0, 0xb8, 0x82, 0xc, 0x0, 0xb8, 0x83, 0xc, 0x0, 0xb8, 0x84, 0xc, +0x0, 0xb8, 0x85, 0xc, 0x0, 0xb8, 0x86, 0xc, 0x0, 0xb8, 0x87, 0xc, 0x0, 0xb8, 0x88, 0xc, 0x0, 0xb8, +0x89, 0xc, 0x0, 0xb8, 0x8a, 0xc, 0x0, 0xb8, 0x8b, 0xc, 0x0, 0xb8, 0x8c, 0xc, 0x0, 0xb8, 0x8d, 0xc, +0x0, 0xb8, 0x8e, 0xc, 0x0, 0xb8, 0x8f, 0xc, 0x0, 0xb8, 0x90, 0xc, 0x0, 0xb8, 0x91, 0xc, 0x0, 0xb8, +0x92, 0xc, 0x0, 0xb8, 0x93, 0xc, 0x0, 0xb8, 0x94, 0xb, 0x0, 0xb8, 0x95, 0xc, 0x0, 0xb8, 0x96, 0xc, +0x0, 0xb8, 0x97, 0xc, 0x0, 0xb8, 0x98, 0xc, 0x0, 0xb8, 0x99, 0xc, 0x0, 0xb8, 0x9a, 0xc, 0x0, 0xb8, +0x9b, 0xc, 0x0, 0xb8, 0x9c, 0xc, 0x0, 0xb8, 0x9d, 0xc, 0x0, 0xb8, 0x9e, 0xc, 0x0, 0xb8, 0x9f, 0xc, +0x0, 0xb8, 0xa0, 0xc, 0x0, 0xb8, 0xa1, 0xc, 0x0, 0xb8, 0xa2, 0xc, 0x0, 0xb8, 0xa3, 0xc, 0x0, 0xb8, +0xa4, 0xc, 0x0, 0xb8, 0xa5, 0xc, 0x0, 0xb8, 0xa6, 0xc, 0x0, 0xb8, 0xa7, 0xc, 0x0, 0xb8, 0xa8, 0xc, +0x0, 0xb8, 0xa9, 0xc, 0x0, 0xb8, 0xaa, 0xc, 0x0, 0xb8, 0xab, 0xc, 0x0, 0xb8, 0xac, 0xc, 0x0, 0xb8, +0xad, 0xc, 0x0, 0xb8, 0xae, 0xc, 0x0, 0xb8, 0xaf, 0xc, 0x0, 0xb8, 0xb0, 0xb, 0x0, 0xb8, 0xb1, 0xc, +0x0, 0xb8, 0xb2, 0xc, 0x0, 0xb8, 0xb3, 0xc, 0x0, 0xb8, 0xb4, 0xc, 0x0, 0xb8, 0xb5, 0xc, 0x0, 0xb8, +0xb6, 0xc, 0x0, 0xb8, 0xb7, 0xc, 0x0, 0xb8, 0xb8, 0xc, 0x0, 0xb8, 0xb9, 0xc, 0x0, 0xb8, 0xba, 0xc, +0x0, 0xb8, 0xbb, 0xc, 0x0, 0xb8, 0xbc, 0xc, 0x0, 0xb8, 0xbd, 0xc, 0x0, 0xb8, 0xbe, 0xc, 0x0, 0xb8, +0xbf, 0xc, 0x0, 0xb8, 0xc0, 0xc, 0x0, 0xb8, 0xc1, 0xc, 0x0, 0xb8, 0xc2, 0xc, 0x0, 0xb8, 0xc3, 0xc, +0x0, 0xb8, 0xc4, 0xc, 0x0, 0xb8, 0xc5, 0xc, 0x0, 0xb8, 0xc6, 0xc, 0x0, 0xb8, 0xc7, 0xc, 0x0, 0xb8, +0xc8, 0xc, 0x0, 0xb8, 0xc9, 0xc, 0x0, 0xb8, 0xca, 0xc, 0x0, 0xb8, 0xcb, 0xc, 0x0, 0xb8, 0xcc, 0xb, +0x0, 0xb8, 0xcd, 0xc, 0x0, 0xb8, 0xce, 0xc, 0x0, 0xb8, 0xcf, 0xc, 0x0, 0xb8, 0xd0, 0xc, 0x0, 0xb8, +0xd1, 0xc, 0x0, 0xb8, 0xd2, 0xc, 0x0, 0xb8, 0xd3, 0xc, 0x0, 0xb8, 0xd4, 0xc, 0x0, 0xb8, 0xd5, 0xc, +0x0, 0xb8, 0xd6, 0xc, 0x0, 0xb8, 0xd7, 0xc, 0x0, 0xb8, 0xd8, 0xc, 0x0, 0xb8, 0xd9, 0xc, 0x0, 0xb8, +0xda, 0xc, 0x0, 0xb8, 0xdb, 0xc, 0x0, 0xb8, 0xdc, 0xc, 0x0, 0xb8, 0xdd, 0xc, 0x0, 0xb8, 0xde, 0xc, +0x0, 0xb8, 0xdf, 0xc, 0x0, 0xb8, 0xe0, 0xc, 0x0, 0xb8, 0xe1, 0xc, 0x0, 0xb8, 0xe2, 0xc, 0x0, 0xb8, +0xe3, 0xc, 0x0, 0xb8, 0xe4, 0xc, 0x0, 0xb8, 0xe5, 0xc, 0x0, 0xb8, 0xe6, 0xc, 0x0, 0xb8, 0xe7, 0xc, +0x0, 0xb8, 0xe8, 0xb, 0x0, 0xb8, 0xe9, 0xc, 0x0, 0xb8, 0xea, 0xc, 0x0, 0xb8, 0xeb, 0xc, 0x0, 0xb8, +0xec, 0xc, 0x0, 0xb8, 0xed, 0xc, 0x0, 0xb8, 0xee, 0xc, 0x0, 0xb8, 0xef, 0xc, 0x0, 0xb8, 0xf0, 0xc, +0x0, 0xb8, 0xf1, 0xc, 0x0, 0xb8, 0xf2, 0xc, 0x0, 0xb8, 0xf3, 0xc, 0x0, 0xb8, 0xf4, 0xc, 0x0, 0xb8, +0xf5, 0xc, 0x0, 0xb8, 0xf6, 0xc, 0x0, 0xb8, 0xf7, 0xc, 0x0, 0xb8, 0xf8, 0xc, 0x0, 0xb8, 0xf9, 0xc, +0x0, 0xb8, 0xfa, 0xc, 0x0, 0xb8, 0xfb, 0xc, 0x0, 0xb8, 0xfc, 0xc, 0x0, 0xb8, 0xfd, 0xc, 0x0, 0xb8, +0xfe, 0xc, 0x0, 0xb8, 0xff, 0xc, 0x0, 0xb9, 0x0, 0xc, 0x0, 0xb9, 0x1, 0xc, 0x0, 0xb9, 0x2, 0xc, +0x0, 0xb9, 0x3, 0xc, 0x0, 0xb9, 0x4, 0xb, 0x0, 0xb9, 0x5, 0xc, 0x0, 0xb9, 0x6, 0xc, 0x0, 0xb9, +0x7, 0xc, 0x0, 0xb9, 0x8, 0xc, 0x0, 0xb9, 0x9, 0xc, 0x0, 0xb9, 0xa, 0xc, 0x0, 0xb9, 0xb, 0xc, +0x0, 0xb9, 0xc, 0xc, 0x0, 0xb9, 0xd, 0xc, 0x0, 0xb9, 0xe, 0xc, 0x0, 0xb9, 0xf, 0xc, 0x0, 0xb9, +0x10, 0xc, 0x0, 0xb9, 0x11, 0xc, 0x0, 0xb9, 0x12, 0xc, 0x0, 0xb9, 0x13, 0xc, 0x0, 0xb9, 0x14, 0xc, +0x0, 0xb9, 0x15, 0xc, 0x0, 0xb9, 0x16, 0xc, 0x0, 0xb9, 0x17, 0xc, 0x0, 0xb9, 0x18, 0xc, 0x0, 0xb9, +0x19, 0xc, 0x0, 0xb9, 0x1a, 0xc, 0x0, 0xb9, 0x1b, 0xc, 0x0, 0xb9, 0x1c, 0xc, 0x0, 0xb9, 0x1d, 0xc, +0x0, 0xb9, 0x1e, 0xc, 0x0, 0xb9, 0x1f, 0xc, 0x0, 0xb9, 0x20, 0xb, 0x0, 0xb9, 0x21, 0xc, 0x0, 0xb9, +0x22, 0xc, 0x0, 0xb9, 0x23, 0xc, 0x0, 0xb9, 0x24, 0xc, 0x0, 0xb9, 0x25, 0xc, 0x0, 0xb9, 0x26, 0xc, +0x0, 0xb9, 0x27, 0xc, 0x0, 0xb9, 0x28, 0xc, 0x0, 0xb9, 0x29, 0xc, 0x0, 0xb9, 0x2a, 0xc, 0x0, 0xb9, +0x2b, 0xc, 0x0, 0xb9, 0x2c, 0xc, 0x0, 0xb9, 0x2d, 0xc, 0x0, 0xb9, 0x2e, 0xc, 0x0, 0xb9, 0x2f, 0xc, +0x0, 0xb9, 0x30, 0xc, 0x0, 0xb9, 0x31, 0xc, 0x0, 0xb9, 0x32, 0xc, 0x0, 0xb9, 0x33, 0xc, 0x0, 0xb9, +0x34, 0xc, 0x0, 0xb9, 0x35, 0xc, 0x0, 0xb9, 0x36, 0xc, 0x0, 0xb9, 0x37, 0xc, 0x0, 0xb9, 0x38, 0xc, +0x0, 0xb9, 0x39, 0xc, 0x0, 0xb9, 0x3a, 0xc, 0x0, 0xb9, 0x3b, 0xc, 0x0, 0xb9, 0x3c, 0xb, 0x0, 0xb9, +0x3d, 0xc, 0x0, 0xb9, 0x3e, 0xc, 0x0, 0xb9, 0x3f, 0xc, 0x0, 0xb9, 0x40, 0xc, 0x0, 0xb9, 0x41, 0xc, +0x0, 0xb9, 0x42, 0xc, 0x0, 0xb9, 0x43, 0xc, 0x0, 0xb9, 0x44, 0xc, 0x0, 0xb9, 0x45, 0xc, 0x0, 0xb9, +0x46, 0xc, 0x0, 0xb9, 0x47, 0xc, 0x0, 0xb9, 0x48, 0xc, 0x0, 0xb9, 0x49, 0xc, 0x0, 0xb9, 0x4a, 0xc, +0x0, 0xb9, 0x4b, 0xc, 0x0, 0xb9, 0x4c, 0xc, 0x0, 0xb9, 0x4d, 0xc, 0x0, 0xb9, 0x4e, 0xc, 0x0, 0xb9, +0x4f, 0xc, 0x0, 0xb9, 0x50, 0xc, 0x0, 0xb9, 0x51, 0xc, 0x0, 0xb9, 0x52, 0xc, 0x0, 0xb9, 0x53, 0xc, +0x0, 0xb9, 0x54, 0xc, 0x0, 0xb9, 0x55, 0xc, 0x0, 0xb9, 0x56, 0xc, 0x0, 0xb9, 0x57, 0xc, 0x0, 0xb9, +0x58, 0xb, 0x0, 0xb9, 0x59, 0xc, 0x0, 0xb9, 0x5a, 0xc, 0x0, 0xb9, 0x5b, 0xc, 0x0, 0xb9, 0x5c, 0xc, +0x0, 0xb9, 0x5d, 0xc, 0x0, 0xb9, 0x5e, 0xc, 0x0, 0xb9, 0x5f, 0xc, 0x0, 0xb9, 0x60, 0xc, 0x0, 0xb9, +0x61, 0xc, 0x0, 0xb9, 0x62, 0xc, 0x0, 0xb9, 0x63, 0xc, 0x0, 0xb9, 0x64, 0xc, 0x0, 0xb9, 0x65, 0xc, +0x0, 0xb9, 0x66, 0xc, 0x0, 0xb9, 0x67, 0xc, 0x0, 0xb9, 0x68, 0xc, 0x0, 0xb9, 0x69, 0xc, 0x0, 0xb9, +0x6a, 0xc, 0x0, 0xb9, 0x6b, 0xc, 0x0, 0xb9, 0x6c, 0xc, 0x0, 0xb9, 0x6d, 0xc, 0x0, 0xb9, 0x6e, 0xc, +0x0, 0xb9, 0x6f, 0xc, 0x0, 0xb9, 0x70, 0xc, 0x0, 0xb9, 0x71, 0xc, 0x0, 0xb9, 0x72, 0xc, 0x0, 0xb9, +0x73, 0xc, 0x0, 0xb9, 0x74, 0xb, 0x0, 0xb9, 0x75, 0xc, 0x0, 0xb9, 0x76, 0xc, 0x0, 0xb9, 0x77, 0xc, +0x0, 0xb9, 0x78, 0xc, 0x0, 0xb9, 0x79, 0xc, 0x0, 0xb9, 0x7a, 0xc, 0x0, 0xb9, 0x7b, 0xc, 0x0, 0xb9, +0x7c, 0xc, 0x0, 0xb9, 0x7d, 0xc, 0x0, 0xb9, 0x7e, 0xc, 0x0, 0xb9, 0x7f, 0xc, 0x0, 0xb9, 0x80, 0xc, +0x0, 0xb9, 0x81, 0xc, 0x0, 0xb9, 0x82, 0xc, 0x0, 0xb9, 0x83, 0xc, 0x0, 0xb9, 0x84, 0xc, 0x0, 0xb9, +0x85, 0xc, 0x0, 0xb9, 0x86, 0xc, 0x0, 0xb9, 0x87, 0xc, 0x0, 0xb9, 0x88, 0xc, 0x0, 0xb9, 0x89, 0xc, +0x0, 0xb9, 0x8a, 0xc, 0x0, 0xb9, 0x8b, 0xc, 0x0, 0xb9, 0x8c, 0xc, 0x0, 0xb9, 0x8d, 0xc, 0x0, 0xb9, +0x8e, 0xc, 0x0, 0xb9, 0x8f, 0xc, 0x0, 0xb9, 0x90, 0xb, 0x0, 0xb9, 0x91, 0xc, 0x0, 0xb9, 0x92, 0xc, +0x0, 0xb9, 0x93, 0xc, 0x0, 0xb9, 0x94, 0xc, 0x0, 0xb9, 0x95, 0xc, 0x0, 0xb9, 0x96, 0xc, 0x0, 0xb9, +0x97, 0xc, 0x0, 0xb9, 0x98, 0xc, 0x0, 0xb9, 0x99, 0xc, 0x0, 0xb9, 0x9a, 0xc, 0x0, 0xb9, 0x9b, 0xc, +0x0, 0xb9, 0x9c, 0xc, 0x0, 0xb9, 0x9d, 0xc, 0x0, 0xb9, 0x9e, 0xc, 0x0, 0xb9, 0x9f, 0xc, 0x0, 0xb9, +0xa0, 0xc, 0x0, 0xb9, 0xa1, 0xc, 0x0, 0xb9, 0xa2, 0xc, 0x0, 0xb9, 0xa3, 0xc, 0x0, 0xb9, 0xa4, 0xc, +0x0, 0xb9, 0xa5, 0xc, 0x0, 0xb9, 0xa6, 0xc, 0x0, 0xb9, 0xa7, 0xc, 0x0, 0xb9, 0xa8, 0xc, 0x0, 0xb9, +0xa9, 0xc, 0x0, 0xb9, 0xaa, 0xc, 0x0, 0xb9, 0xab, 0xc, 0x0, 0xb9, 0xac, 0xb, 0x0, 0xb9, 0xad, 0xc, +0x0, 0xb9, 0xae, 0xc, 0x0, 0xb9, 0xaf, 0xc, 0x0, 0xb9, 0xb0, 0xc, 0x0, 0xb9, 0xb1, 0xc, 0x0, 0xb9, +0xb2, 0xc, 0x0, 0xb9, 0xb3, 0xc, 0x0, 0xb9, 0xb4, 0xc, 0x0, 0xb9, 0xb5, 0xc, 0x0, 0xb9, 0xb6, 0xc, +0x0, 0xb9, 0xb7, 0xc, 0x0, 0xb9, 0xb8, 0xc, 0x0, 0xb9, 0xb9, 0xc, 0x0, 0xb9, 0xba, 0xc, 0x0, 0xb9, +0xbb, 0xc, 0x0, 0xb9, 0xbc, 0xc, 0x0, 0xb9, 0xbd, 0xc, 0x0, 0xb9, 0xbe, 0xc, 0x0, 0xb9, 0xbf, 0xc, +0x0, 0xb9, 0xc0, 0xc, 0x0, 0xb9, 0xc1, 0xc, 0x0, 0xb9, 0xc2, 0xc, 0x0, 0xb9, 0xc3, 0xc, 0x0, 0xb9, +0xc4, 0xc, 0x0, 0xb9, 0xc5, 0xc, 0x0, 0xb9, 0xc6, 0xc, 0x0, 0xb9, 0xc7, 0xc, 0x0, 0xb9, 0xc8, 0xb, +0x0, 0xb9, 0xc9, 0xc, 0x0, 0xb9, 0xca, 0xc, 0x0, 0xb9, 0xcb, 0xc, 0x0, 0xb9, 0xcc, 0xc, 0x0, 0xb9, +0xcd, 0xc, 0x0, 0xb9, 0xce, 0xc, 0x0, 0xb9, 0xcf, 0xc, 0x0, 0xb9, 0xd0, 0xc, 0x0, 0xb9, 0xd1, 0xc, +0x0, 0xb9, 0xd2, 0xc, 0x0, 0xb9, 0xd3, 0xc, 0x0, 0xb9, 0xd4, 0xc, 0x0, 0xb9, 0xd5, 0xc, 0x0, 0xb9, +0xd6, 0xc, 0x0, 0xb9, 0xd7, 0xc, 0x0, 0xb9, 0xd8, 0xc, 0x0, 0xb9, 0xd9, 0xc, 0x0, 0xb9, 0xda, 0xc, +0x0, 0xb9, 0xdb, 0xc, 0x0, 0xb9, 0xdc, 0xc, 0x0, 0xb9, 0xdd, 0xc, 0x0, 0xb9, 0xde, 0xc, 0x0, 0xb9, +0xdf, 0xc, 0x0, 0xb9, 0xe0, 0xc, 0x0, 0xb9, 0xe1, 0xc, 0x0, 0xb9, 0xe2, 0xc, 0x0, 0xb9, 0xe3, 0xc, +0x0, 0xb9, 0xe4, 0xb, 0x0, 0xb9, 0xe5, 0xc, 0x0, 0xb9, 0xe6, 0xc, 0x0, 0xb9, 0xe7, 0xc, 0x0, 0xb9, +0xe8, 0xc, 0x0, 0xb9, 0xe9, 0xc, 0x0, 0xb9, 0xea, 0xc, 0x0, 0xb9, 0xeb, 0xc, 0x0, 0xb9, 0xec, 0xc, +0x0, 0xb9, 0xed, 0xc, 0x0, 0xb9, 0xee, 0xc, 0x0, 0xb9, 0xef, 0xc, 0x0, 0xb9, 0xf0, 0xc, 0x0, 0xb9, +0xf1, 0xc, 0x0, 0xb9, 0xf2, 0xc, 0x0, 0xb9, 0xf3, 0xc, 0x0, 0xb9, 0xf4, 0xc, 0x0, 0xb9, 0xf5, 0xc, +0x0, 0xb9, 0xf6, 0xc, 0x0, 0xb9, 0xf7, 0xc, 0x0, 0xb9, 0xf8, 0xc, 0x0, 0xb9, 0xf9, 0xc, 0x0, 0xb9, +0xfa, 0xc, 0x0, 0xb9, 0xfb, 0xc, 0x0, 0xb9, 0xfc, 0xc, 0x0, 0xb9, 0xfd, 0xc, 0x0, 0xb9, 0xfe, 0xc, +0x0, 0xb9, 0xff, 0xc, 0x0, 0xba, 0x0, 0xb, 0x0, 0xba, 0x1, 0xc, 0x0, 0xba, 0x2, 0xc, 0x0, 0xba, +0x3, 0xc, 0x0, 0xba, 0x4, 0xc, 0x0, 0xba, 0x5, 0xc, 0x0, 0xba, 0x6, 0xc, 0x0, 0xba, 0x7, 0xc, +0x0, 0xba, 0x8, 0xc, 0x0, 0xba, 0x9, 0xc, 0x0, 0xba, 0xa, 0xc, 0x0, 0xba, 0xb, 0xc, 0x0, 0xba, +0xc, 0xc, 0x0, 0xba, 0xd, 0xc, 0x0, 0xba, 0xe, 0xc, 0x0, 0xba, 0xf, 0xc, 0x0, 0xba, 0x10, 0xc, +0x0, 0xba, 0x11, 0xc, 0x0, 0xba, 0x12, 0xc, 0x0, 0xba, 0x13, 0xc, 0x0, 0xba, 0x14, 0xc, 0x0, 0xba, +0x15, 0xc, 0x0, 0xba, 0x16, 0xc, 0x0, 0xba, 0x17, 0xc, 0x0, 0xba, 0x18, 0xc, 0x0, 0xba, 0x19, 0xc, +0x0, 0xba, 0x1a, 0xc, 0x0, 0xba, 0x1b, 0xc, 0x0, 0xba, 0x1c, 0xb, 0x0, 0xba, 0x1d, 0xc, 0x0, 0xba, +0x1e, 0xc, 0x0, 0xba, 0x1f, 0xc, 0x0, 0xba, 0x20, 0xc, 0x0, 0xba, 0x21, 0xc, 0x0, 0xba, 0x22, 0xc, +0x0, 0xba, 0x23, 0xc, 0x0, 0xba, 0x24, 0xc, 0x0, 0xba, 0x25, 0xc, 0x0, 0xba, 0x26, 0xc, 0x0, 0xba, +0x27, 0xc, 0x0, 0xba, 0x28, 0xc, 0x0, 0xba, 0x29, 0xc, 0x0, 0xba, 0x2a, 0xc, 0x0, 0xba, 0x2b, 0xc, +0x0, 0xba, 0x2c, 0xc, 0x0, 0xba, 0x2d, 0xc, 0x0, 0xba, 0x2e, 0xc, 0x0, 0xba, 0x2f, 0xc, 0x0, 0xba, +0x30, 0xc, 0x0, 0xba, 0x31, 0xc, 0x0, 0xba, 0x32, 0xc, 0x0, 0xba, 0x33, 0xc, 0x0, 0xba, 0x34, 0xc, +0x0, 0xba, 0x35, 0xc, 0x0, 0xba, 0x36, 0xc, 0x0, 0xba, 0x37, 0xc, 0x0, 0xba, 0x38, 0xb, 0x0, 0xba, +0x39, 0xc, 0x0, 0xba, 0x3a, 0xc, 0x0, 0xba, 0x3b, 0xc, 0x0, 0xba, 0x3c, 0xc, 0x0, 0xba, 0x3d, 0xc, +0x0, 0xba, 0x3e, 0xc, 0x0, 0xba, 0x3f, 0xc, 0x0, 0xba, 0x40, 0xc, 0x0, 0xba, 0x41, 0xc, 0x0, 0xba, +0x42, 0xc, 0x0, 0xba, 0x43, 0xc, 0x0, 0xba, 0x44, 0xc, 0x0, 0xba, 0x45, 0xc, 0x0, 0xba, 0x46, 0xc, +0x0, 0xba, 0x47, 0xc, 0x0, 0xba, 0x48, 0xc, 0x0, 0xba, 0x49, 0xc, 0x0, 0xba, 0x4a, 0xc, 0x0, 0xba, +0x4b, 0xc, 0x0, 0xba, 0x4c, 0xc, 0x0, 0xba, 0x4d, 0xc, 0x0, 0xba, 0x4e, 0xc, 0x0, 0xba, 0x4f, 0xc, +0x0, 0xba, 0x50, 0xc, 0x0, 0xba, 0x51, 0xc, 0x0, 0xba, 0x52, 0xc, 0x0, 0xba, 0x53, 0xc, 0x0, 0xba, +0x54, 0xb, 0x0, 0xba, 0x55, 0xc, 0x0, 0xba, 0x56, 0xc, 0x0, 0xba, 0x57, 0xc, 0x0, 0xba, 0x58, 0xc, +0x0, 0xba, 0x59, 0xc, 0x0, 0xba, 0x5a, 0xc, 0x0, 0xba, 0x5b, 0xc, 0x0, 0xba, 0x5c, 0xc, 0x0, 0xba, +0x5d, 0xc, 0x0, 0xba, 0x5e, 0xc, 0x0, 0xba, 0x5f, 0xc, 0x0, 0xba, 0x60, 0xc, 0x0, 0xba, 0x61, 0xc, +0x0, 0xba, 0x62, 0xc, 0x0, 0xba, 0x63, 0xc, 0x0, 0xba, 0x64, 0xc, 0x0, 0xba, 0x65, 0xc, 0x0, 0xba, +0x66, 0xc, 0x0, 0xba, 0x67, 0xc, 0x0, 0xba, 0x68, 0xc, 0x0, 0xba, 0x69, 0xc, 0x0, 0xba, 0x6a, 0xc, +0x0, 0xba, 0x6b, 0xc, 0x0, 0xba, 0x6c, 0xc, 0x0, 0xba, 0x6d, 0xc, 0x0, 0xba, 0x6e, 0xc, 0x0, 0xba, +0x6f, 0xc, 0x0, 0xba, 0x70, 0xb, 0x0, 0xba, 0x71, 0xc, 0x0, 0xba, 0x72, 0xc, 0x0, 0xba, 0x73, 0xc, +0x0, 0xba, 0x74, 0xc, 0x0, 0xba, 0x75, 0xc, 0x0, 0xba, 0x76, 0xc, 0x0, 0xba, 0x77, 0xc, 0x0, 0xba, +0x78, 0xc, 0x0, 0xba, 0x79, 0xc, 0x0, 0xba, 0x7a, 0xc, 0x0, 0xba, 0x7b, 0xc, 0x0, 0xba, 0x7c, 0xc, +0x0, 0xba, 0x7d, 0xc, 0x0, 0xba, 0x7e, 0xc, 0x0, 0xba, 0x7f, 0xc, 0x0, 0xba, 0x80, 0xc, 0x0, 0xba, +0x81, 0xc, 0x0, 0xba, 0x82, 0xc, 0x0, 0xba, 0x83, 0xc, 0x0, 0xba, 0x84, 0xc, 0x0, 0xba, 0x85, 0xc, +0x0, 0xba, 0x86, 0xc, 0x0, 0xba, 0x87, 0xc, 0x0, 0xba, 0x88, 0xc, 0x0, 0xba, 0x89, 0xc, 0x0, 0xba, +0x8a, 0xc, 0x0, 0xba, 0x8b, 0xc, 0x0, 0xba, 0x8c, 0xb, 0x0, 0xba, 0x8d, 0xc, 0x0, 0xba, 0x8e, 0xc, +0x0, 0xba, 0x8f, 0xc, 0x0, 0xba, 0x90, 0xc, 0x0, 0xba, 0x91, 0xc, 0x0, 0xba, 0x92, 0xc, 0x0, 0xba, +0x93, 0xc, 0x0, 0xba, 0x94, 0xc, 0x0, 0xba, 0x95, 0xc, 0x0, 0xba, 0x96, 0xc, 0x0, 0xba, 0x97, 0xc, +0x0, 0xba, 0x98, 0xc, 0x0, 0xba, 0x99, 0xc, 0x0, 0xba, 0x9a, 0xc, 0x0, 0xba, 0x9b, 0xc, 0x0, 0xba, +0x9c, 0xc, 0x0, 0xba, 0x9d, 0xc, 0x0, 0xba, 0x9e, 0xc, 0x0, 0xba, 0x9f, 0xc, 0x0, 0xba, 0xa0, 0xc, +0x0, 0xba, 0xa1, 0xc, 0x0, 0xba, 0xa2, 0xc, 0x0, 0xba, 0xa3, 0xc, 0x0, 0xba, 0xa4, 0xc, 0x0, 0xba, +0xa5, 0xc, 0x0, 0xba, 0xa6, 0xc, 0x0, 0xba, 0xa7, 0xc, 0x0, 0xba, 0xa8, 0xb, 0x0, 0xba, 0xa9, 0xc, +0x0, 0xba, 0xaa, 0xc, 0x0, 0xba, 0xab, 0xc, 0x0, 0xba, 0xac, 0xc, 0x0, 0xba, 0xad, 0xc, 0x0, 0xba, +0xae, 0xc, 0x0, 0xba, 0xaf, 0xc, 0x0, 0xba, 0xb0, 0xc, 0x0, 0xba, 0xb1, 0xc, 0x0, 0xba, 0xb2, 0xc, +0x0, 0xba, 0xb3, 0xc, 0x0, 0xba, 0xb4, 0xc, 0x0, 0xba, 0xb5, 0xc, 0x0, 0xba, 0xb6, 0xc, 0x0, 0xba, +0xb7, 0xc, 0x0, 0xba, 0xb8, 0xc, 0x0, 0xba, 0xb9, 0xc, 0x0, 0xba, 0xba, 0xc, 0x0, 0xba, 0xbb, 0xc, +0x0, 0xba, 0xbc, 0xc, 0x0, 0xba, 0xbd, 0xc, 0x0, 0xba, 0xbe, 0xc, 0x0, 0xba, 0xbf, 0xc, 0x0, 0xba, +0xc0, 0xc, 0x0, 0xba, 0xc1, 0xc, 0x0, 0xba, 0xc2, 0xc, 0x0, 0xba, 0xc3, 0xc, 0x0, 0xba, 0xc4, 0xb, +0x0, 0xba, 0xc5, 0xc, 0x0, 0xba, 0xc6, 0xc, 0x0, 0xba, 0xc7, 0xc, 0x0, 0xba, 0xc8, 0xc, 0x0, 0xba, +0xc9, 0xc, 0x0, 0xba, 0xca, 0xc, 0x0, 0xba, 0xcb, 0xc, 0x0, 0xba, 0xcc, 0xc, 0x0, 0xba, 0xcd, 0xc, +0x0, 0xba, 0xce, 0xc, 0x0, 0xba, 0xcf, 0xc, 0x0, 0xba, 0xd0, 0xc, 0x0, 0xba, 0xd1, 0xc, 0x0, 0xba, +0xd2, 0xc, 0x0, 0xba, 0xd3, 0xc, 0x0, 0xba, 0xd4, 0xc, 0x0, 0xba, 0xd5, 0xc, 0x0, 0xba, 0xd6, 0xc, +0x0, 0xba, 0xd7, 0xc, 0x0, 0xba, 0xd8, 0xc, 0x0, 0xba, 0xd9, 0xc, 0x0, 0xba, 0xda, 0xc, 0x0, 0xba, +0xdb, 0xc, 0x0, 0xba, 0xdc, 0xc, 0x0, 0xba, 0xdd, 0xc, 0x0, 0xba, 0xde, 0xc, 0x0, 0xba, 0xdf, 0xc, +0x0, 0xba, 0xe0, 0xb, 0x0, 0xba, 0xe1, 0xc, 0x0, 0xba, 0xe2, 0xc, 0x0, 0xba, 0xe3, 0xc, 0x0, 0xba, +0xe4, 0xc, 0x0, 0xba, 0xe5, 0xc, 0x0, 0xba, 0xe6, 0xc, 0x0, 0xba, 0xe7, 0xc, 0x0, 0xba, 0xe8, 0xc, +0x0, 0xba, 0xe9, 0xc, 0x0, 0xba, 0xea, 0xc, 0x0, 0xba, 0xeb, 0xc, 0x0, 0xba, 0xec, 0xc, 0x0, 0xba, +0xed, 0xc, 0x0, 0xba, 0xee, 0xc, 0x0, 0xba, 0xef, 0xc, 0x0, 0xba, 0xf0, 0xc, 0x0, 0xba, 0xf1, 0xc, +0x0, 0xba, 0xf2, 0xc, 0x0, 0xba, 0xf3, 0xc, 0x0, 0xba, 0xf4, 0xc, 0x0, 0xba, 0xf5, 0xc, 0x0, 0xba, +0xf6, 0xc, 0x0, 0xba, 0xf7, 0xc, 0x0, 0xba, 0xf8, 0xc, 0x0, 0xba, 0xf9, 0xc, 0x0, 0xba, 0xfa, 0xc, +0x0, 0xba, 0xfb, 0xc, 0x0, 0xba, 0xfc, 0xb, 0x0, 0xba, 0xfd, 0xc, 0x0, 0xba, 0xfe, 0xc, 0x0, 0xba, +0xff, 0xc, 0x0, 0xbb, 0x0, 0xc, 0x0, 0xbb, 0x1, 0xc, 0x0, 0xbb, 0x2, 0xc, 0x0, 0xbb, 0x3, 0xc, +0x0, 0xbb, 0x4, 0xc, 0x0, 0xbb, 0x5, 0xc, 0x0, 0xbb, 0x6, 0xc, 0x0, 0xbb, 0x7, 0xc, 0x0, 0xbb, +0x8, 0xc, 0x0, 0xbb, 0x9, 0xc, 0x0, 0xbb, 0xa, 0xc, 0x0, 0xbb, 0xb, 0xc, 0x0, 0xbb, 0xc, 0xc, +0x0, 0xbb, 0xd, 0xc, 0x0, 0xbb, 0xe, 0xc, 0x0, 0xbb, 0xf, 0xc, 0x0, 0xbb, 0x10, 0xc, 0x0, 0xbb, +0x11, 0xc, 0x0, 0xbb, 0x12, 0xc, 0x0, 0xbb, 0x13, 0xc, 0x0, 0xbb, 0x14, 0xc, 0x0, 0xbb, 0x15, 0xc, +0x0, 0xbb, 0x16, 0xc, 0x0, 0xbb, 0x17, 0xc, 0x0, 0xbb, 0x18, 0xb, 0x0, 0xbb, 0x19, 0xc, 0x0, 0xbb, +0x1a, 0xc, 0x0, 0xbb, 0x1b, 0xc, 0x0, 0xbb, 0x1c, 0xc, 0x0, 0xbb, 0x1d, 0xc, 0x0, 0xbb, 0x1e, 0xc, +0x0, 0xbb, 0x1f, 0xc, 0x0, 0xbb, 0x20, 0xc, 0x0, 0xbb, 0x21, 0xc, 0x0, 0xbb, 0x22, 0xc, 0x0, 0xbb, +0x23, 0xc, 0x0, 0xbb, 0x24, 0xc, 0x0, 0xbb, 0x25, 0xc, 0x0, 0xbb, 0x26, 0xc, 0x0, 0xbb, 0x27, 0xc, +0x0, 0xbb, 0x28, 0xc, 0x0, 0xbb, 0x29, 0xc, 0x0, 0xbb, 0x2a, 0xc, 0x0, 0xbb, 0x2b, 0xc, 0x0, 0xbb, +0x2c, 0xc, 0x0, 0xbb, 0x2d, 0xc, 0x0, 0xbb, 0x2e, 0xc, 0x0, 0xbb, 0x2f, 0xc, 0x0, 0xbb, 0x30, 0xc, +0x0, 0xbb, 0x31, 0xc, 0x0, 0xbb, 0x32, 0xc, 0x0, 0xbb, 0x33, 0xc, 0x0, 0xbb, 0x34, 0xb, 0x0, 0xbb, +0x35, 0xc, 0x0, 0xbb, 0x36, 0xc, 0x0, 0xbb, 0x37, 0xc, 0x0, 0xbb, 0x38, 0xc, 0x0, 0xbb, 0x39, 0xc, +0x0, 0xbb, 0x3a, 0xc, 0x0, 0xbb, 0x3b, 0xc, 0x0, 0xbb, 0x3c, 0xc, 0x0, 0xbb, 0x3d, 0xc, 0x0, 0xbb, +0x3e, 0xc, 0x0, 0xbb, 0x3f, 0xc, 0x0, 0xbb, 0x40, 0xc, 0x0, 0xbb, 0x41, 0xc, 0x0, 0xbb, 0x42, 0xc, +0x0, 0xbb, 0x43, 0xc, 0x0, 0xbb, 0x44, 0xc, 0x0, 0xbb, 0x45, 0xc, 0x0, 0xbb, 0x46, 0xc, 0x0, 0xbb, +0x47, 0xc, 0x0, 0xbb, 0x48, 0xc, 0x0, 0xbb, 0x49, 0xc, 0x0, 0xbb, 0x4a, 0xc, 0x0, 0xbb, 0x4b, 0xc, +0x0, 0xbb, 0x4c, 0xc, 0x0, 0xbb, 0x4d, 0xc, 0x0, 0xbb, 0x4e, 0xc, 0x0, 0xbb, 0x4f, 0xc, 0x0, 0xbb, +0x50, 0xb, 0x0, 0xbb, 0x51, 0xc, 0x0, 0xbb, 0x52, 0xc, 0x0, 0xbb, 0x53, 0xc, 0x0, 0xbb, 0x54, 0xc, +0x0, 0xbb, 0x55, 0xc, 0x0, 0xbb, 0x56, 0xc, 0x0, 0xbb, 0x57, 0xc, 0x0, 0xbb, 0x58, 0xc, 0x0, 0xbb, +0x59, 0xc, 0x0, 0xbb, 0x5a, 0xc, 0x0, 0xbb, 0x5b, 0xc, 0x0, 0xbb, 0x5c, 0xc, 0x0, 0xbb, 0x5d, 0xc, +0x0, 0xbb, 0x5e, 0xc, 0x0, 0xbb, 0x5f, 0xc, 0x0, 0xbb, 0x60, 0xc, 0x0, 0xbb, 0x61, 0xc, 0x0, 0xbb, +0x62, 0xc, 0x0, 0xbb, 0x63, 0xc, 0x0, 0xbb, 0x64, 0xc, 0x0, 0xbb, 0x65, 0xc, 0x0, 0xbb, 0x66, 0xc, +0x0, 0xbb, 0x67, 0xc, 0x0, 0xbb, 0x68, 0xc, 0x0, 0xbb, 0x69, 0xc, 0x0, 0xbb, 0x6a, 0xc, 0x0, 0xbb, +0x6b, 0xc, 0x0, 0xbb, 0x6c, 0xb, 0x0, 0xbb, 0x6d, 0xc, 0x0, 0xbb, 0x6e, 0xc, 0x0, 0xbb, 0x6f, 0xc, +0x0, 0xbb, 0x70, 0xc, 0x0, 0xbb, 0x71, 0xc, 0x0, 0xbb, 0x72, 0xc, 0x0, 0xbb, 0x73, 0xc, 0x0, 0xbb, +0x74, 0xc, 0x0, 0xbb, 0x75, 0xc, 0x0, 0xbb, 0x76, 0xc, 0x0, 0xbb, 0x77, 0xc, 0x0, 0xbb, 0x78, 0xc, +0x0, 0xbb, 0x79, 0xc, 0x0, 0xbb, 0x7a, 0xc, 0x0, 0xbb, 0x7b, 0xc, 0x0, 0xbb, 0x7c, 0xc, 0x0, 0xbb, +0x7d, 0xc, 0x0, 0xbb, 0x7e, 0xc, 0x0, 0xbb, 0x7f, 0xc, 0x0, 0xbb, 0x80, 0xc, 0x0, 0xbb, 0x81, 0xc, +0x0, 0xbb, 0x82, 0xc, 0x0, 0xbb, 0x83, 0xc, 0x0, 0xbb, 0x84, 0xc, 0x0, 0xbb, 0x85, 0xc, 0x0, 0xbb, +0x86, 0xc, 0x0, 0xbb, 0x87, 0xc, 0x0, 0xbb, 0x88, 0xb, 0x0, 0xbb, 0x89, 0xc, 0x0, 0xbb, 0x8a, 0xc, +0x0, 0xbb, 0x8b, 0xc, 0x0, 0xbb, 0x8c, 0xc, 0x0, 0xbb, 0x8d, 0xc, 0x0, 0xbb, 0x8e, 0xc, 0x0, 0xbb, +0x8f, 0xc, 0x0, 0xbb, 0x90, 0xc, 0x0, 0xbb, 0x91, 0xc, 0x0, 0xbb, 0x92, 0xc, 0x0, 0xbb, 0x93, 0xc, +0x0, 0xbb, 0x94, 0xc, 0x0, 0xbb, 0x95, 0xc, 0x0, 0xbb, 0x96, 0xc, 0x0, 0xbb, 0x97, 0xc, 0x0, 0xbb, +0x98, 0xc, 0x0, 0xbb, 0x99, 0xc, 0x0, 0xbb, 0x9a, 0xc, 0x0, 0xbb, 0x9b, 0xc, 0x0, 0xbb, 0x9c, 0xc, +0x0, 0xbb, 0x9d, 0xc, 0x0, 0xbb, 0x9e, 0xc, 0x0, 0xbb, 0x9f, 0xc, 0x0, 0xbb, 0xa0, 0xc, 0x0, 0xbb, +0xa1, 0xc, 0x0, 0xbb, 0xa2, 0xc, 0x0, 0xbb, 0xa3, 0xc, 0x0, 0xbb, 0xa4, 0xb, 0x0, 0xbb, 0xa5, 0xc, +0x0, 0xbb, 0xa6, 0xc, 0x0, 0xbb, 0xa7, 0xc, 0x0, 0xbb, 0xa8, 0xc, 0x0, 0xbb, 0xa9, 0xc, 0x0, 0xbb, +0xaa, 0xc, 0x0, 0xbb, 0xab, 0xc, 0x0, 0xbb, 0xac, 0xc, 0x0, 0xbb, 0xad, 0xc, 0x0, 0xbb, 0xae, 0xc, +0x0, 0xbb, 0xaf, 0xc, 0x0, 0xbb, 0xb0, 0xc, 0x0, 0xbb, 0xb1, 0xc, 0x0, 0xbb, 0xb2, 0xc, 0x0, 0xbb, +0xb3, 0xc, 0x0, 0xbb, 0xb4, 0xc, 0x0, 0xbb, 0xb5, 0xc, 0x0, 0xbb, 0xb6, 0xc, 0x0, 0xbb, 0xb7, 0xc, +0x0, 0xbb, 0xb8, 0xc, 0x0, 0xbb, 0xb9, 0xc, 0x0, 0xbb, 0xba, 0xc, 0x0, 0xbb, 0xbb, 0xc, 0x0, 0xbb, +0xbc, 0xc, 0x0, 0xbb, 0xbd, 0xc, 0x0, 0xbb, 0xbe, 0xc, 0x0, 0xbb, 0xbf, 0xc, 0x0, 0xbb, 0xc0, 0xb, +0x0, 0xbb, 0xc1, 0xc, 0x0, 0xbb, 0xc2, 0xc, 0x0, 0xbb, 0xc3, 0xc, 0x0, 0xbb, 0xc4, 0xc, 0x0, 0xbb, +0xc5, 0xc, 0x0, 0xbb, 0xc6, 0xc, 0x0, 0xbb, 0xc7, 0xc, 0x0, 0xbb, 0xc8, 0xc, 0x0, 0xbb, 0xc9, 0xc, +0x0, 0xbb, 0xca, 0xc, 0x0, 0xbb, 0xcb, 0xc, 0x0, 0xbb, 0xcc, 0xc, 0x0, 0xbb, 0xcd, 0xc, 0x0, 0xbb, +0xce, 0xc, 0x0, 0xbb, 0xcf, 0xc, 0x0, 0xbb, 0xd0, 0xc, 0x0, 0xbb, 0xd1, 0xc, 0x0, 0xbb, 0xd2, 0xc, +0x0, 0xbb, 0xd3, 0xc, 0x0, 0xbb, 0xd4, 0xc, 0x0, 0xbb, 0xd5, 0xc, 0x0, 0xbb, 0xd6, 0xc, 0x0, 0xbb, +0xd7, 0xc, 0x0, 0xbb, 0xd8, 0xc, 0x0, 0xbb, 0xd9, 0xc, 0x0, 0xbb, 0xda, 0xc, 0x0, 0xbb, 0xdb, 0xc, +0x0, 0xbb, 0xdc, 0xb, 0x0, 0xbb, 0xdd, 0xc, 0x0, 0xbb, 0xde, 0xc, 0x0, 0xbb, 0xdf, 0xc, 0x0, 0xbb, +0xe0, 0xc, 0x0, 0xbb, 0xe1, 0xc, 0x0, 0xbb, 0xe2, 0xc, 0x0, 0xbb, 0xe3, 0xc, 0x0, 0xbb, 0xe4, 0xc, +0x0, 0xbb, 0xe5, 0xc, 0x0, 0xbb, 0xe6, 0xc, 0x0, 0xbb, 0xe7, 0xc, 0x0, 0xbb, 0xe8, 0xc, 0x0, 0xbb, +0xe9, 0xc, 0x0, 0xbb, 0xea, 0xc, 0x0, 0xbb, 0xeb, 0xc, 0x0, 0xbb, 0xec, 0xc, 0x0, 0xbb, 0xed, 0xc, +0x0, 0xbb, 0xee, 0xc, 0x0, 0xbb, 0xef, 0xc, 0x0, 0xbb, 0xf0, 0xc, 0x0, 0xbb, 0xf1, 0xc, 0x0, 0xbb, +0xf2, 0xc, 0x0, 0xbb, 0xf3, 0xc, 0x0, 0xbb, 0xf4, 0xc, 0x0, 0xbb, 0xf5, 0xc, 0x0, 0xbb, 0xf6, 0xc, +0x0, 0xbb, 0xf7, 0xc, 0x0, 0xbb, 0xf8, 0xb, 0x0, 0xbb, 0xf9, 0xc, 0x0, 0xbb, 0xfa, 0xc, 0x0, 0xbb, +0xfb, 0xc, 0x0, 0xbb, 0xfc, 0xc, 0x0, 0xbb, 0xfd, 0xc, 0x0, 0xbb, 0xfe, 0xc, 0x0, 0xbb, 0xff, 0xc, +0x0, 0xbc, 0x0, 0xc, 0x0, 0xbc, 0x1, 0xc, 0x0, 0xbc, 0x2, 0xc, 0x0, 0xbc, 0x3, 0xc, 0x0, 0xbc, +0x4, 0xc, 0x0, 0xbc, 0x5, 0xc, 0x0, 0xbc, 0x6, 0xc, 0x0, 0xbc, 0x7, 0xc, 0x0, 0xbc, 0x8, 0xc, +0x0, 0xbc, 0x9, 0xc, 0x0, 0xbc, 0xa, 0xc, 0x0, 0xbc, 0xb, 0xc, 0x0, 0xbc, 0xc, 0xc, 0x0, 0xbc, +0xd, 0xc, 0x0, 0xbc, 0xe, 0xc, 0x0, 0xbc, 0xf, 0xc, 0x0, 0xbc, 0x10, 0xc, 0x0, 0xbc, 0x11, 0xc, +0x0, 0xbc, 0x12, 0xc, 0x0, 0xbc, 0x13, 0xc, 0x0, 0xbc, 0x14, 0xb, 0x0, 0xbc, 0x15, 0xc, 0x0, 0xbc, +0x16, 0xc, 0x0, 0xbc, 0x17, 0xc, 0x0, 0xbc, 0x18, 0xc, 0x0, 0xbc, 0x19, 0xc, 0x0, 0xbc, 0x1a, 0xc, +0x0, 0xbc, 0x1b, 0xc, 0x0, 0xbc, 0x1c, 0xc, 0x0, 0xbc, 0x1d, 0xc, 0x0, 0xbc, 0x1e, 0xc, 0x0, 0xbc, +0x1f, 0xc, 0x0, 0xbc, 0x20, 0xc, 0x0, 0xbc, 0x21, 0xc, 0x0, 0xbc, 0x22, 0xc, 0x0, 0xbc, 0x23, 0xc, +0x0, 0xbc, 0x24, 0xc, 0x0, 0xbc, 0x25, 0xc, 0x0, 0xbc, 0x26, 0xc, 0x0, 0xbc, 0x27, 0xc, 0x0, 0xbc, +0x28, 0xc, 0x0, 0xbc, 0x29, 0xc, 0x0, 0xbc, 0x2a, 0xc, 0x0, 0xbc, 0x2b, 0xc, 0x0, 0xbc, 0x2c, 0xc, +0x0, 0xbc, 0x2d, 0xc, 0x0, 0xbc, 0x2e, 0xc, 0x0, 0xbc, 0x2f, 0xc, 0x0, 0xbc, 0x30, 0xb, 0x0, 0xbc, +0x31, 0xc, 0x0, 0xbc, 0x32, 0xc, 0x0, 0xbc, 0x33, 0xc, 0x0, 0xbc, 0x34, 0xc, 0x0, 0xbc, 0x35, 0xc, +0x0, 0xbc, 0x36, 0xc, 0x0, 0xbc, 0x37, 0xc, 0x0, 0xbc, 0x38, 0xc, 0x0, 0xbc, 0x39, 0xc, 0x0, 0xbc, +0x3a, 0xc, 0x0, 0xbc, 0x3b, 0xc, 0x0, 0xbc, 0x3c, 0xc, 0x0, 0xbc, 0x3d, 0xc, 0x0, 0xbc, 0x3e, 0xc, +0x0, 0xbc, 0x3f, 0xc, 0x0, 0xbc, 0x40, 0xc, 0x0, 0xbc, 0x41, 0xc, 0x0, 0xbc, 0x42, 0xc, 0x0, 0xbc, +0x43, 0xc, 0x0, 0xbc, 0x44, 0xc, 0x0, 0xbc, 0x45, 0xc, 0x0, 0xbc, 0x46, 0xc, 0x0, 0xbc, 0x47, 0xc, +0x0, 0xbc, 0x48, 0xc, 0x0, 0xbc, 0x49, 0xc, 0x0, 0xbc, 0x4a, 0xc, 0x0, 0xbc, 0x4b, 0xc, 0x0, 0xbc, +0x4c, 0xb, 0x0, 0xbc, 0x4d, 0xc, 0x0, 0xbc, 0x4e, 0xc, 0x0, 0xbc, 0x4f, 0xc, 0x0, 0xbc, 0x50, 0xc, +0x0, 0xbc, 0x51, 0xc, 0x0, 0xbc, 0x52, 0xc, 0x0, 0xbc, 0x53, 0xc, 0x0, 0xbc, 0x54, 0xc, 0x0, 0xbc, +0x55, 0xc, 0x0, 0xbc, 0x56, 0xc, 0x0, 0xbc, 0x57, 0xc, 0x0, 0xbc, 0x58, 0xc, 0x0, 0xbc, 0x59, 0xc, +0x0, 0xbc, 0x5a, 0xc, 0x0, 0xbc, 0x5b, 0xc, 0x0, 0xbc, 0x5c, 0xc, 0x0, 0xbc, 0x5d, 0xc, 0x0, 0xbc, +0x5e, 0xc, 0x0, 0xbc, 0x5f, 0xc, 0x0, 0xbc, 0x60, 0xc, 0x0, 0xbc, 0x61, 0xc, 0x0, 0xbc, 0x62, 0xc, +0x0, 0xbc, 0x63, 0xc, 0x0, 0xbc, 0x64, 0xc, 0x0, 0xbc, 0x65, 0xc, 0x0, 0xbc, 0x66, 0xc, 0x0, 0xbc, +0x67, 0xc, 0x0, 0xbc, 0x68, 0xb, 0x0, 0xbc, 0x69, 0xc, 0x0, 0xbc, 0x6a, 0xc, 0x0, 0xbc, 0x6b, 0xc, +0x0, 0xbc, 0x6c, 0xc, 0x0, 0xbc, 0x6d, 0xc, 0x0, 0xbc, 0x6e, 0xc, 0x0, 0xbc, 0x6f, 0xc, 0x0, 0xbc, +0x70, 0xc, 0x0, 0xbc, 0x71, 0xc, 0x0, 0xbc, 0x72, 0xc, 0x0, 0xbc, 0x73, 0xc, 0x0, 0xbc, 0x74, 0xc, +0x0, 0xbc, 0x75, 0xc, 0x0, 0xbc, 0x76, 0xc, 0x0, 0xbc, 0x77, 0xc, 0x0, 0xbc, 0x78, 0xc, 0x0, 0xbc, +0x79, 0xc, 0x0, 0xbc, 0x7a, 0xc, 0x0, 0xbc, 0x7b, 0xc, 0x0, 0xbc, 0x7c, 0xc, 0x0, 0xbc, 0x7d, 0xc, +0x0, 0xbc, 0x7e, 0xc, 0x0, 0xbc, 0x7f, 0xc, 0x0, 0xbc, 0x80, 0xc, 0x0, 0xbc, 0x81, 0xc, 0x0, 0xbc, +0x82, 0xc, 0x0, 0xbc, 0x83, 0xc, 0x0, 0xbc, 0x84, 0xb, 0x0, 0xbc, 0x85, 0xc, 0x0, 0xbc, 0x86, 0xc, +0x0, 0xbc, 0x87, 0xc, 0x0, 0xbc, 0x88, 0xc, 0x0, 0xbc, 0x89, 0xc, 0x0, 0xbc, 0x8a, 0xc, 0x0, 0xbc, +0x8b, 0xc, 0x0, 0xbc, 0x8c, 0xc, 0x0, 0xbc, 0x8d, 0xc, 0x0, 0xbc, 0x8e, 0xc, 0x0, 0xbc, 0x8f, 0xc, +0x0, 0xbc, 0x90, 0xc, 0x0, 0xbc, 0x91, 0xc, 0x0, 0xbc, 0x92, 0xc, 0x0, 0xbc, 0x93, 0xc, 0x0, 0xbc, +0x94, 0xc, 0x0, 0xbc, 0x95, 0xc, 0x0, 0xbc, 0x96, 0xc, 0x0, 0xbc, 0x97, 0xc, 0x0, 0xbc, 0x98, 0xc, +0x0, 0xbc, 0x99, 0xc, 0x0, 0xbc, 0x9a, 0xc, 0x0, 0xbc, 0x9b, 0xc, 0x0, 0xbc, 0x9c, 0xc, 0x0, 0xbc, +0x9d, 0xc, 0x0, 0xbc, 0x9e, 0xc, 0x0, 0xbc, 0x9f, 0xc, 0x0, 0xbc, 0xa0, 0xb, 0x0, 0xbc, 0xa1, 0xc, +0x0, 0xbc, 0xa2, 0xc, 0x0, 0xbc, 0xa3, 0xc, 0x0, 0xbc, 0xa4, 0xc, 0x0, 0xbc, 0xa5, 0xc, 0x0, 0xbc, +0xa6, 0xc, 0x0, 0xbc, 0xa7, 0xc, 0x0, 0xbc, 0xa8, 0xc, 0x0, 0xbc, 0xa9, 0xc, 0x0, 0xbc, 0xaa, 0xc, +0x0, 0xbc, 0xab, 0xc, 0x0, 0xbc, 0xac, 0xc, 0x0, 0xbc, 0xad, 0xc, 0x0, 0xbc, 0xae, 0xc, 0x0, 0xbc, +0xaf, 0xc, 0x0, 0xbc, 0xb0, 0xc, 0x0, 0xbc, 0xb1, 0xc, 0x0, 0xbc, 0xb2, 0xc, 0x0, 0xbc, 0xb3, 0xc, +0x0, 0xbc, 0xb4, 0xc, 0x0, 0xbc, 0xb5, 0xc, 0x0, 0xbc, 0xb6, 0xc, 0x0, 0xbc, 0xb7, 0xc, 0x0, 0xbc, +0xb8, 0xc, 0x0, 0xbc, 0xb9, 0xc, 0x0, 0xbc, 0xba, 0xc, 0x0, 0xbc, 0xbb, 0xc, 0x0, 0xbc, 0xbc, 0xb, +0x0, 0xbc, 0xbd, 0xc, 0x0, 0xbc, 0xbe, 0xc, 0x0, 0xbc, 0xbf, 0xc, 0x0, 0xbc, 0xc0, 0xc, 0x0, 0xbc, +0xc1, 0xc, 0x0, 0xbc, 0xc2, 0xc, 0x0, 0xbc, 0xc3, 0xc, 0x0, 0xbc, 0xc4, 0xc, 0x0, 0xbc, 0xc5, 0xc, +0x0, 0xbc, 0xc6, 0xc, 0x0, 0xbc, 0xc7, 0xc, 0x0, 0xbc, 0xc8, 0xc, 0x0, 0xbc, 0xc9, 0xc, 0x0, 0xbc, +0xca, 0xc, 0x0, 0xbc, 0xcb, 0xc, 0x0, 0xbc, 0xcc, 0xc, 0x0, 0xbc, 0xcd, 0xc, 0x0, 0xbc, 0xce, 0xc, +0x0, 0xbc, 0xcf, 0xc, 0x0, 0xbc, 0xd0, 0xc, 0x0, 0xbc, 0xd1, 0xc, 0x0, 0xbc, 0xd2, 0xc, 0x0, 0xbc, +0xd3, 0xc, 0x0, 0xbc, 0xd4, 0xc, 0x0, 0xbc, 0xd5, 0xc, 0x0, 0xbc, 0xd6, 0xc, 0x0, 0xbc, 0xd7, 0xc, +0x0, 0xbc, 0xd8, 0xb, 0x0, 0xbc, 0xd9, 0xc, 0x0, 0xbc, 0xda, 0xc, 0x0, 0xbc, 0xdb, 0xc, 0x0, 0xbc, +0xdc, 0xc, 0x0, 0xbc, 0xdd, 0xc, 0x0, 0xbc, 0xde, 0xc, 0x0, 0xbc, 0xdf, 0xc, 0x0, 0xbc, 0xe0, 0xc, +0x0, 0xbc, 0xe1, 0xc, 0x0, 0xbc, 0xe2, 0xc, 0x0, 0xbc, 0xe3, 0xc, 0x0, 0xbc, 0xe4, 0xc, 0x0, 0xbc, +0xe5, 0xc, 0x0, 0xbc, 0xe6, 0xc, 0x0, 0xbc, 0xe7, 0xc, 0x0, 0xbc, 0xe8, 0xc, 0x0, 0xbc, 0xe9, 0xc, +0x0, 0xbc, 0xea, 0xc, 0x0, 0xbc, 0xeb, 0xc, 0x0, 0xbc, 0xec, 0xc, 0x0, 0xbc, 0xed, 0xc, 0x0, 0xbc, +0xee, 0xc, 0x0, 0xbc, 0xef, 0xc, 0x0, 0xbc, 0xf0, 0xc, 0x0, 0xbc, 0xf1, 0xc, 0x0, 0xbc, 0xf2, 0xc, +0x0, 0xbc, 0xf3, 0xc, 0x0, 0xbc, 0xf4, 0xb, 0x0, 0xbc, 0xf5, 0xc, 0x0, 0xbc, 0xf6, 0xc, 0x0, 0xbc, +0xf7, 0xc, 0x0, 0xbc, 0xf8, 0xc, 0x0, 0xbc, 0xf9, 0xc, 0x0, 0xbc, 0xfa, 0xc, 0x0, 0xbc, 0xfb, 0xc, +0x0, 0xbc, 0xfc, 0xc, 0x0, 0xbc, 0xfd, 0xc, 0x0, 0xbc, 0xfe, 0xc, 0x0, 0xbc, 0xff, 0xc, 0x0, 0xbd, +0x0, 0xc, 0x0, 0xbd, 0x1, 0xc, 0x0, 0xbd, 0x2, 0xc, 0x0, 0xbd, 0x3, 0xc, 0x0, 0xbd, 0x4, 0xc, +0x0, 0xbd, 0x5, 0xc, 0x0, 0xbd, 0x6, 0xc, 0x0, 0xbd, 0x7, 0xc, 0x0, 0xbd, 0x8, 0xc, 0x0, 0xbd, +0x9, 0xc, 0x0, 0xbd, 0xa, 0xc, 0x0, 0xbd, 0xb, 0xc, 0x0, 0xbd, 0xc, 0xc, 0x0, 0xbd, 0xd, 0xc, +0x0, 0xbd, 0xe, 0xc, 0x0, 0xbd, 0xf, 0xc, 0x0, 0xbd, 0x10, 0xb, 0x0, 0xbd, 0x11, 0xc, 0x0, 0xbd, +0x12, 0xc, 0x0, 0xbd, 0x13, 0xc, 0x0, 0xbd, 0x14, 0xc, 0x0, 0xbd, 0x15, 0xc, 0x0, 0xbd, 0x16, 0xc, +0x0, 0xbd, 0x17, 0xc, 0x0, 0xbd, 0x18, 0xc, 0x0, 0xbd, 0x19, 0xc, 0x0, 0xbd, 0x1a, 0xc, 0x0, 0xbd, +0x1b, 0xc, 0x0, 0xbd, 0x1c, 0xc, 0x0, 0xbd, 0x1d, 0xc, 0x0, 0xbd, 0x1e, 0xc, 0x0, 0xbd, 0x1f, 0xc, +0x0, 0xbd, 0x20, 0xc, 0x0, 0xbd, 0x21, 0xc, 0x0, 0xbd, 0x22, 0xc, 0x0, 0xbd, 0x23, 0xc, 0x0, 0xbd, +0x24, 0xc, 0x0, 0xbd, 0x25, 0xc, 0x0, 0xbd, 0x26, 0xc, 0x0, 0xbd, 0x27, 0xc, 0x0, 0xbd, 0x28, 0xc, +0x0, 0xbd, 0x29, 0xc, 0x0, 0xbd, 0x2a, 0xc, 0x0, 0xbd, 0x2b, 0xc, 0x0, 0xbd, 0x2c, 0xb, 0x0, 0xbd, +0x2d, 0xc, 0x0, 0xbd, 0x2e, 0xc, 0x0, 0xbd, 0x2f, 0xc, 0x0, 0xbd, 0x30, 0xc, 0x0, 0xbd, 0x31, 0xc, +0x0, 0xbd, 0x32, 0xc, 0x0, 0xbd, 0x33, 0xc, 0x0, 0xbd, 0x34, 0xc, 0x0, 0xbd, 0x35, 0xc, 0x0, 0xbd, +0x36, 0xc, 0x0, 0xbd, 0x37, 0xc, 0x0, 0xbd, 0x38, 0xc, 0x0, 0xbd, 0x39, 0xc, 0x0, 0xbd, 0x3a, 0xc, +0x0, 0xbd, 0x3b, 0xc, 0x0, 0xbd, 0x3c, 0xc, 0x0, 0xbd, 0x3d, 0xc, 0x0, 0xbd, 0x3e, 0xc, 0x0, 0xbd, +0x3f, 0xc, 0x0, 0xbd, 0x40, 0xc, 0x0, 0xbd, 0x41, 0xc, 0x0, 0xbd, 0x42, 0xc, 0x0, 0xbd, 0x43, 0xc, +0x0, 0xbd, 0x44, 0xc, 0x0, 0xbd, 0x45, 0xc, 0x0, 0xbd, 0x46, 0xc, 0x0, 0xbd, 0x47, 0xc, 0x0, 0xbd, +0x48, 0xb, 0x0, 0xbd, 0x49, 0xc, 0x0, 0xbd, 0x4a, 0xc, 0x0, 0xbd, 0x4b, 0xc, 0x0, 0xbd, 0x4c, 0xc, +0x0, 0xbd, 0x4d, 0xc, 0x0, 0xbd, 0x4e, 0xc, 0x0, 0xbd, 0x4f, 0xc, 0x0, 0xbd, 0x50, 0xc, 0x0, 0xbd, +0x51, 0xc, 0x0, 0xbd, 0x52, 0xc, 0x0, 0xbd, 0x53, 0xc, 0x0, 0xbd, 0x54, 0xc, 0x0, 0xbd, 0x55, 0xc, +0x0, 0xbd, 0x56, 0xc, 0x0, 0xbd, 0x57, 0xc, 0x0, 0xbd, 0x58, 0xc, 0x0, 0xbd, 0x59, 0xc, 0x0, 0xbd, +0x5a, 0xc, 0x0, 0xbd, 0x5b, 0xc, 0x0, 0xbd, 0x5c, 0xc, 0x0, 0xbd, 0x5d, 0xc, 0x0, 0xbd, 0x5e, 0xc, +0x0, 0xbd, 0x5f, 0xc, 0x0, 0xbd, 0x60, 0xc, 0x0, 0xbd, 0x61, 0xc, 0x0, 0xbd, 0x62, 0xc, 0x0, 0xbd, +0x63, 0xc, 0x0, 0xbd, 0x64, 0xb, 0x0, 0xbd, 0x65, 0xc, 0x0, 0xbd, 0x66, 0xc, 0x0, 0xbd, 0x67, 0xc, +0x0, 0xbd, 0x68, 0xc, 0x0, 0xbd, 0x69, 0xc, 0x0, 0xbd, 0x6a, 0xc, 0x0, 0xbd, 0x6b, 0xc, 0x0, 0xbd, +0x6c, 0xc, 0x0, 0xbd, 0x6d, 0xc, 0x0, 0xbd, 0x6e, 0xc, 0x0, 0xbd, 0x6f, 0xc, 0x0, 0xbd, 0x70, 0xc, +0x0, 0xbd, 0x71, 0xc, 0x0, 0xbd, 0x72, 0xc, 0x0, 0xbd, 0x73, 0xc, 0x0, 0xbd, 0x74, 0xc, 0x0, 0xbd, +0x75, 0xc, 0x0, 0xbd, 0x76, 0xc, 0x0, 0xbd, 0x77, 0xc, 0x0, 0xbd, 0x78, 0xc, 0x0, 0xbd, 0x79, 0xc, +0x0, 0xbd, 0x7a, 0xc, 0x0, 0xbd, 0x7b, 0xc, 0x0, 0xbd, 0x7c, 0xc, 0x0, 0xbd, 0x7d, 0xc, 0x0, 0xbd, +0x7e, 0xc, 0x0, 0xbd, 0x7f, 0xc, 0x0, 0xbd, 0x80, 0xb, 0x0, 0xbd, 0x81, 0xc, 0x0, 0xbd, 0x82, 0xc, +0x0, 0xbd, 0x83, 0xc, 0x0, 0xbd, 0x84, 0xc, 0x0, 0xbd, 0x85, 0xc, 0x0, 0xbd, 0x86, 0xc, 0x0, 0xbd, +0x87, 0xc, 0x0, 0xbd, 0x88, 0xc, 0x0, 0xbd, 0x89, 0xc, 0x0, 0xbd, 0x8a, 0xc, 0x0, 0xbd, 0x8b, 0xc, +0x0, 0xbd, 0x8c, 0xc, 0x0, 0xbd, 0x8d, 0xc, 0x0, 0xbd, 0x8e, 0xc, 0x0, 0xbd, 0x8f, 0xc, 0x0, 0xbd, +0x90, 0xc, 0x0, 0xbd, 0x91, 0xc, 0x0, 0xbd, 0x92, 0xc, 0x0, 0xbd, 0x93, 0xc, 0x0, 0xbd, 0x94, 0xc, +0x0, 0xbd, 0x95, 0xc, 0x0, 0xbd, 0x96, 0xc, 0x0, 0xbd, 0x97, 0xc, 0x0, 0xbd, 0x98, 0xc, 0x0, 0xbd, +0x99, 0xc, 0x0, 0xbd, 0x9a, 0xc, 0x0, 0xbd, 0x9b, 0xc, 0x0, 0xbd, 0x9c, 0xb, 0x0, 0xbd, 0x9d, 0xc, +0x0, 0xbd, 0x9e, 0xc, 0x0, 0xbd, 0x9f, 0xc, 0x0, 0xbd, 0xa0, 0xc, 0x0, 0xbd, 0xa1, 0xc, 0x0, 0xbd, +0xa2, 0xc, 0x0, 0xbd, 0xa3, 0xc, 0x0, 0xbd, 0xa4, 0xc, 0x0, 0xbd, 0xa5, 0xc, 0x0, 0xbd, 0xa6, 0xc, +0x0, 0xbd, 0xa7, 0xc, 0x0, 0xbd, 0xa8, 0xc, 0x0, 0xbd, 0xa9, 0xc, 0x0, 0xbd, 0xaa, 0xc, 0x0, 0xbd, +0xab, 0xc, 0x0, 0xbd, 0xac, 0xc, 0x0, 0xbd, 0xad, 0xc, 0x0, 0xbd, 0xae, 0xc, 0x0, 0xbd, 0xaf, 0xc, +0x0, 0xbd, 0xb0, 0xc, 0x0, 0xbd, 0xb1, 0xc, 0x0, 0xbd, 0xb2, 0xc, 0x0, 0xbd, 0xb3, 0xc, 0x0, 0xbd, +0xb4, 0xc, 0x0, 0xbd, 0xb5, 0xc, 0x0, 0xbd, 0xb6, 0xc, 0x0, 0xbd, 0xb7, 0xc, 0x0, 0xbd, 0xb8, 0xb, +0x0, 0xbd, 0xb9, 0xc, 0x0, 0xbd, 0xba, 0xc, 0x0, 0xbd, 0xbb, 0xc, 0x0, 0xbd, 0xbc, 0xc, 0x0, 0xbd, +0xbd, 0xc, 0x0, 0xbd, 0xbe, 0xc, 0x0, 0xbd, 0xbf, 0xc, 0x0, 0xbd, 0xc0, 0xc, 0x0, 0xbd, 0xc1, 0xc, +0x0, 0xbd, 0xc2, 0xc, 0x0, 0xbd, 0xc3, 0xc, 0x0, 0xbd, 0xc4, 0xc, 0x0, 0xbd, 0xc5, 0xc, 0x0, 0xbd, +0xc6, 0xc, 0x0, 0xbd, 0xc7, 0xc, 0x0, 0xbd, 0xc8, 0xc, 0x0, 0xbd, 0xc9, 0xc, 0x0, 0xbd, 0xca, 0xc, +0x0, 0xbd, 0xcb, 0xc, 0x0, 0xbd, 0xcc, 0xc, 0x0, 0xbd, 0xcd, 0xc, 0x0, 0xbd, 0xce, 0xc, 0x0, 0xbd, +0xcf, 0xc, 0x0, 0xbd, 0xd0, 0xc, 0x0, 0xbd, 0xd1, 0xc, 0x0, 0xbd, 0xd2, 0xc, 0x0, 0xbd, 0xd3, 0xc, +0x0, 0xbd, 0xd4, 0xb, 0x0, 0xbd, 0xd5, 0xc, 0x0, 0xbd, 0xd6, 0xc, 0x0, 0xbd, 0xd7, 0xc, 0x0, 0xbd, +0xd8, 0xc, 0x0, 0xbd, 0xd9, 0xc, 0x0, 0xbd, 0xda, 0xc, 0x0, 0xbd, 0xdb, 0xc, 0x0, 0xbd, 0xdc, 0xc, +0x0, 0xbd, 0xdd, 0xc, 0x0, 0xbd, 0xde, 0xc, 0x0, 0xbd, 0xdf, 0xc, 0x0, 0xbd, 0xe0, 0xc, 0x0, 0xbd, +0xe1, 0xc, 0x0, 0xbd, 0xe2, 0xc, 0x0, 0xbd, 0xe3, 0xc, 0x0, 0xbd, 0xe4, 0xc, 0x0, 0xbd, 0xe5, 0xc, +0x0, 0xbd, 0xe6, 0xc, 0x0, 0xbd, 0xe7, 0xc, 0x0, 0xbd, 0xe8, 0xc, 0x0, 0xbd, 0xe9, 0xc, 0x0, 0xbd, +0xea, 0xc, 0x0, 0xbd, 0xeb, 0xc, 0x0, 0xbd, 0xec, 0xc, 0x0, 0xbd, 0xed, 0xc, 0x0, 0xbd, 0xee, 0xc, +0x0, 0xbd, 0xef, 0xc, 0x0, 0xbd, 0xf0, 0xb, 0x0, 0xbd, 0xf1, 0xc, 0x0, 0xbd, 0xf2, 0xc, 0x0, 0xbd, +0xf3, 0xc, 0x0, 0xbd, 0xf4, 0xc, 0x0, 0xbd, 0xf5, 0xc, 0x0, 0xbd, 0xf6, 0xc, 0x0, 0xbd, 0xf7, 0xc, +0x0, 0xbd, 0xf8, 0xc, 0x0, 0xbd, 0xf9, 0xc, 0x0, 0xbd, 0xfa, 0xc, 0x0, 0xbd, 0xfb, 0xc, 0x0, 0xbd, +0xfc, 0xc, 0x0, 0xbd, 0xfd, 0xc, 0x0, 0xbd, 0xfe, 0xc, 0x0, 0xbd, 0xff, 0xc, 0x0, 0xbe, 0x0, 0xc, +0x0, 0xbe, 0x1, 0xc, 0x0, 0xbe, 0x2, 0xc, 0x0, 0xbe, 0x3, 0xc, 0x0, 0xbe, 0x4, 0xc, 0x0, 0xbe, +0x5, 0xc, 0x0, 0xbe, 0x6, 0xc, 0x0, 0xbe, 0x7, 0xc, 0x0, 0xbe, 0x8, 0xc, 0x0, 0xbe, 0x9, 0xc, +0x0, 0xbe, 0xa, 0xc, 0x0, 0xbe, 0xb, 0xc, 0x0, 0xbe, 0xc, 0xb, 0x0, 0xbe, 0xd, 0xc, 0x0, 0xbe, +0xe, 0xc, 0x0, 0xbe, 0xf, 0xc, 0x0, 0xbe, 0x10, 0xc, 0x0, 0xbe, 0x11, 0xc, 0x0, 0xbe, 0x12, 0xc, +0x0, 0xbe, 0x13, 0xc, 0x0, 0xbe, 0x14, 0xc, 0x0, 0xbe, 0x15, 0xc, 0x0, 0xbe, 0x16, 0xc, 0x0, 0xbe, +0x17, 0xc, 0x0, 0xbe, 0x18, 0xc, 0x0, 0xbe, 0x19, 0xc, 0x0, 0xbe, 0x1a, 0xc, 0x0, 0xbe, 0x1b, 0xc, +0x0, 0xbe, 0x1c, 0xc, 0x0, 0xbe, 0x1d, 0xc, 0x0, 0xbe, 0x1e, 0xc, 0x0, 0xbe, 0x1f, 0xc, 0x0, 0xbe, +0x20, 0xc, 0x0, 0xbe, 0x21, 0xc, 0x0, 0xbe, 0x22, 0xc, 0x0, 0xbe, 0x23, 0xc, 0x0, 0xbe, 0x24, 0xc, +0x0, 0xbe, 0x25, 0xc, 0x0, 0xbe, 0x26, 0xc, 0x0, 0xbe, 0x27, 0xc, 0x0, 0xbe, 0x28, 0xb, 0x0, 0xbe, +0x29, 0xc, 0x0, 0xbe, 0x2a, 0xc, 0x0, 0xbe, 0x2b, 0xc, 0x0, 0xbe, 0x2c, 0xc, 0x0, 0xbe, 0x2d, 0xc, +0x0, 0xbe, 0x2e, 0xc, 0x0, 0xbe, 0x2f, 0xc, 0x0, 0xbe, 0x30, 0xc, 0x0, 0xbe, 0x31, 0xc, 0x0, 0xbe, +0x32, 0xc, 0x0, 0xbe, 0x33, 0xc, 0x0, 0xbe, 0x34, 0xc, 0x0, 0xbe, 0x35, 0xc, 0x0, 0xbe, 0x36, 0xc, +0x0, 0xbe, 0x37, 0xc, 0x0, 0xbe, 0x38, 0xc, 0x0, 0xbe, 0x39, 0xc, 0x0, 0xbe, 0x3a, 0xc, 0x0, 0xbe, +0x3b, 0xc, 0x0, 0xbe, 0x3c, 0xc, 0x0, 0xbe, 0x3d, 0xc, 0x0, 0xbe, 0x3e, 0xc, 0x0, 0xbe, 0x3f, 0xc, +0x0, 0xbe, 0x40, 0xc, 0x0, 0xbe, 0x41, 0xc, 0x0, 0xbe, 0x42, 0xc, 0x0, 0xbe, 0x43, 0xc, 0x0, 0xbe, +0x44, 0xb, 0x0, 0xbe, 0x45, 0xc, 0x0, 0xbe, 0x46, 0xc, 0x0, 0xbe, 0x47, 0xc, 0x0, 0xbe, 0x48, 0xc, +0x0, 0xbe, 0x49, 0xc, 0x0, 0xbe, 0x4a, 0xc, 0x0, 0xbe, 0x4b, 0xc, 0x0, 0xbe, 0x4c, 0xc, 0x0, 0xbe, +0x4d, 0xc, 0x0, 0xbe, 0x4e, 0xc, 0x0, 0xbe, 0x4f, 0xc, 0x0, 0xbe, 0x50, 0xc, 0x0, 0xbe, 0x51, 0xc, +0x0, 0xbe, 0x52, 0xc, 0x0, 0xbe, 0x53, 0xc, 0x0, 0xbe, 0x54, 0xc, 0x0, 0xbe, 0x55, 0xc, 0x0, 0xbe, +0x56, 0xc, 0x0, 0xbe, 0x57, 0xc, 0x0, 0xbe, 0x58, 0xc, 0x0, 0xbe, 0x59, 0xc, 0x0, 0xbe, 0x5a, 0xc, +0x0, 0xbe, 0x5b, 0xc, 0x0, 0xbe, 0x5c, 0xc, 0x0, 0xbe, 0x5d, 0xc, 0x0, 0xbe, 0x5e, 0xc, 0x0, 0xbe, +0x5f, 0xc, 0x0, 0xbe, 0x60, 0xb, 0x0, 0xbe, 0x61, 0xc, 0x0, 0xbe, 0x62, 0xc, 0x0, 0xbe, 0x63, 0xc, +0x0, 0xbe, 0x64, 0xc, 0x0, 0xbe, 0x65, 0xc, 0x0, 0xbe, 0x66, 0xc, 0x0, 0xbe, 0x67, 0xc, 0x0, 0xbe, +0x68, 0xc, 0x0, 0xbe, 0x69, 0xc, 0x0, 0xbe, 0x6a, 0xc, 0x0, 0xbe, 0x6b, 0xc, 0x0, 0xbe, 0x6c, 0xc, +0x0, 0xbe, 0x6d, 0xc, 0x0, 0xbe, 0x6e, 0xc, 0x0, 0xbe, 0x6f, 0xc, 0x0, 0xbe, 0x70, 0xc, 0x0, 0xbe, +0x71, 0xc, 0x0, 0xbe, 0x72, 0xc, 0x0, 0xbe, 0x73, 0xc, 0x0, 0xbe, 0x74, 0xc, 0x0, 0xbe, 0x75, 0xc, +0x0, 0xbe, 0x76, 0xc, 0x0, 0xbe, 0x77, 0xc, 0x0, 0xbe, 0x78, 0xc, 0x0, 0xbe, 0x79, 0xc, 0x0, 0xbe, +0x7a, 0xc, 0x0, 0xbe, 0x7b, 0xc, 0x0, 0xbe, 0x7c, 0xb, 0x0, 0xbe, 0x7d, 0xc, 0x0, 0xbe, 0x7e, 0xc, +0x0, 0xbe, 0x7f, 0xc, 0x0, 0xbe, 0x80, 0xc, 0x0, 0xbe, 0x81, 0xc, 0x0, 0xbe, 0x82, 0xc, 0x0, 0xbe, +0x83, 0xc, 0x0, 0xbe, 0x84, 0xc, 0x0, 0xbe, 0x85, 0xc, 0x0, 0xbe, 0x86, 0xc, 0x0, 0xbe, 0x87, 0xc, +0x0, 0xbe, 0x88, 0xc, 0x0, 0xbe, 0x89, 0xc, 0x0, 0xbe, 0x8a, 0xc, 0x0, 0xbe, 0x8b, 0xc, 0x0, 0xbe, +0x8c, 0xc, 0x0, 0xbe, 0x8d, 0xc, 0x0, 0xbe, 0x8e, 0xc, 0x0, 0xbe, 0x8f, 0xc, 0x0, 0xbe, 0x90, 0xc, +0x0, 0xbe, 0x91, 0xc, 0x0, 0xbe, 0x92, 0xc, 0x0, 0xbe, 0x93, 0xc, 0x0, 0xbe, 0x94, 0xc, 0x0, 0xbe, +0x95, 0xc, 0x0, 0xbe, 0x96, 0xc, 0x0, 0xbe, 0x97, 0xc, 0x0, 0xbe, 0x98, 0xb, 0x0, 0xbe, 0x99, 0xc, +0x0, 0xbe, 0x9a, 0xc, 0x0, 0xbe, 0x9b, 0xc, 0x0, 0xbe, 0x9c, 0xc, 0x0, 0xbe, 0x9d, 0xc, 0x0, 0xbe, +0x9e, 0xc, 0x0, 0xbe, 0x9f, 0xc, 0x0, 0xbe, 0xa0, 0xc, 0x0, 0xbe, 0xa1, 0xc, 0x0, 0xbe, 0xa2, 0xc, +0x0, 0xbe, 0xa3, 0xc, 0x0, 0xbe, 0xa4, 0xc, 0x0, 0xbe, 0xa5, 0xc, 0x0, 0xbe, 0xa6, 0xc, 0x0, 0xbe, +0xa7, 0xc, 0x0, 0xbe, 0xa8, 0xc, 0x0, 0xbe, 0xa9, 0xc, 0x0, 0xbe, 0xaa, 0xc, 0x0, 0xbe, 0xab, 0xc, +0x0, 0xbe, 0xac, 0xc, 0x0, 0xbe, 0xad, 0xc, 0x0, 0xbe, 0xae, 0xc, 0x0, 0xbe, 0xaf, 0xc, 0x0, 0xbe, +0xb0, 0xc, 0x0, 0xbe, 0xb1, 0xc, 0x0, 0xbe, 0xb2, 0xc, 0x0, 0xbe, 0xb3, 0xc, 0x0, 0xbe, 0xb4, 0xb, +0x0, 0xbe, 0xb5, 0xc, 0x0, 0xbe, 0xb6, 0xc, 0x0, 0xbe, 0xb7, 0xc, 0x0, 0xbe, 0xb8, 0xc, 0x0, 0xbe, +0xb9, 0xc, 0x0, 0xbe, 0xba, 0xc, 0x0, 0xbe, 0xbb, 0xc, 0x0, 0xbe, 0xbc, 0xc, 0x0, 0xbe, 0xbd, 0xc, +0x0, 0xbe, 0xbe, 0xc, 0x0, 0xbe, 0xbf, 0xc, 0x0, 0xbe, 0xc0, 0xc, 0x0, 0xbe, 0xc1, 0xc, 0x0, 0xbe, +0xc2, 0xc, 0x0, 0xbe, 0xc3, 0xc, 0x0, 0xbe, 0xc4, 0xc, 0x0, 0xbe, 0xc5, 0xc, 0x0, 0xbe, 0xc6, 0xc, +0x0, 0xbe, 0xc7, 0xc, 0x0, 0xbe, 0xc8, 0xc, 0x0, 0xbe, 0xc9, 0xc, 0x0, 0xbe, 0xca, 0xc, 0x0, 0xbe, +0xcb, 0xc, 0x0, 0xbe, 0xcc, 0xc, 0x0, 0xbe, 0xcd, 0xc, 0x0, 0xbe, 0xce, 0xc, 0x0, 0xbe, 0xcf, 0xc, +0x0, 0xbe, 0xd0, 0xb, 0x0, 0xbe, 0xd1, 0xc, 0x0, 0xbe, 0xd2, 0xc, 0x0, 0xbe, 0xd3, 0xc, 0x0, 0xbe, +0xd4, 0xc, 0x0, 0xbe, 0xd5, 0xc, 0x0, 0xbe, 0xd6, 0xc, 0x0, 0xbe, 0xd7, 0xc, 0x0, 0xbe, 0xd8, 0xc, +0x0, 0xbe, 0xd9, 0xc, 0x0, 0xbe, 0xda, 0xc, 0x0, 0xbe, 0xdb, 0xc, 0x0, 0xbe, 0xdc, 0xc, 0x0, 0xbe, +0xdd, 0xc, 0x0, 0xbe, 0xde, 0xc, 0x0, 0xbe, 0xdf, 0xc, 0x0, 0xbe, 0xe0, 0xc, 0x0, 0xbe, 0xe1, 0xc, +0x0, 0xbe, 0xe2, 0xc, 0x0, 0xbe, 0xe3, 0xc, 0x0, 0xbe, 0xe4, 0xc, 0x0, 0xbe, 0xe5, 0xc, 0x0, 0xbe, +0xe6, 0xc, 0x0, 0xbe, 0xe7, 0xc, 0x0, 0xbe, 0xe8, 0xc, 0x0, 0xbe, 0xe9, 0xc, 0x0, 0xbe, 0xea, 0xc, +0x0, 0xbe, 0xeb, 0xc, 0x0, 0xbe, 0xec, 0xb, 0x0, 0xbe, 0xed, 0xc, 0x0, 0xbe, 0xee, 0xc, 0x0, 0xbe, +0xef, 0xc, 0x0, 0xbe, 0xf0, 0xc, 0x0, 0xbe, 0xf1, 0xc, 0x0, 0xbe, 0xf2, 0xc, 0x0, 0xbe, 0xf3, 0xc, +0x0, 0xbe, 0xf4, 0xc, 0x0, 0xbe, 0xf5, 0xc, 0x0, 0xbe, 0xf6, 0xc, 0x0, 0xbe, 0xf7, 0xc, 0x0, 0xbe, +0xf8, 0xc, 0x0, 0xbe, 0xf9, 0xc, 0x0, 0xbe, 0xfa, 0xc, 0x0, 0xbe, 0xfb, 0xc, 0x0, 0xbe, 0xfc, 0xc, +0x0, 0xbe, 0xfd, 0xc, 0x0, 0xbe, 0xfe, 0xc, 0x0, 0xbe, 0xff, 0xc, 0x0, 0xbf, 0x0, 0xc, 0x0, 0xbf, +0x1, 0xc, 0x0, 0xbf, 0x2, 0xc, 0x0, 0xbf, 0x3, 0xc, 0x0, 0xbf, 0x4, 0xc, 0x0, 0xbf, 0x5, 0xc, +0x0, 0xbf, 0x6, 0xc, 0x0, 0xbf, 0x7, 0xc, 0x0, 0xbf, 0x8, 0xb, 0x0, 0xbf, 0x9, 0xc, 0x0, 0xbf, +0xa, 0xc, 0x0, 0xbf, 0xb, 0xc, 0x0, 0xbf, 0xc, 0xc, 0x0, 0xbf, 0xd, 0xc, 0x0, 0xbf, 0xe, 0xc, +0x0, 0xbf, 0xf, 0xc, 0x0, 0xbf, 0x10, 0xc, 0x0, 0xbf, 0x11, 0xc, 0x0, 0xbf, 0x12, 0xc, 0x0, 0xbf, +0x13, 0xc, 0x0, 0xbf, 0x14, 0xc, 0x0, 0xbf, 0x15, 0xc, 0x0, 0xbf, 0x16, 0xc, 0x0, 0xbf, 0x17, 0xc, +0x0, 0xbf, 0x18, 0xc, 0x0, 0xbf, 0x19, 0xc, 0x0, 0xbf, 0x1a, 0xc, 0x0, 0xbf, 0x1b, 0xc, 0x0, 0xbf, +0x1c, 0xc, 0x0, 0xbf, 0x1d, 0xc, 0x0, 0xbf, 0x1e, 0xc, 0x0, 0xbf, 0x1f, 0xc, 0x0, 0xbf, 0x20, 0xc, +0x0, 0xbf, 0x21, 0xc, 0x0, 0xbf, 0x22, 0xc, 0x0, 0xbf, 0x23, 0xc, 0x0, 0xbf, 0x24, 0xb, 0x0, 0xbf, +0x25, 0xc, 0x0, 0xbf, 0x26, 0xc, 0x0, 0xbf, 0x27, 0xc, 0x0, 0xbf, 0x28, 0xc, 0x0, 0xbf, 0x29, 0xc, +0x0, 0xbf, 0x2a, 0xc, 0x0, 0xbf, 0x2b, 0xc, 0x0, 0xbf, 0x2c, 0xc, 0x0, 0xbf, 0x2d, 0xc, 0x0, 0xbf, +0x2e, 0xc, 0x0, 0xbf, 0x2f, 0xc, 0x0, 0xbf, 0x30, 0xc, 0x0, 0xbf, 0x31, 0xc, 0x0, 0xbf, 0x32, 0xc, +0x0, 0xbf, 0x33, 0xc, 0x0, 0xbf, 0x34, 0xc, 0x0, 0xbf, 0x35, 0xc, 0x0, 0xbf, 0x36, 0xc, 0x0, 0xbf, +0x37, 0xc, 0x0, 0xbf, 0x38, 0xc, 0x0, 0xbf, 0x39, 0xc, 0x0, 0xbf, 0x3a, 0xc, 0x0, 0xbf, 0x3b, 0xc, +0x0, 0xbf, 0x3c, 0xc, 0x0, 0xbf, 0x3d, 0xc, 0x0, 0xbf, 0x3e, 0xc, 0x0, 0xbf, 0x3f, 0xc, 0x0, 0xbf, +0x40, 0xb, 0x0, 0xbf, 0x41, 0xc, 0x0, 0xbf, 0x42, 0xc, 0x0, 0xbf, 0x43, 0xc, 0x0, 0xbf, 0x44, 0xc, +0x0, 0xbf, 0x45, 0xc, 0x0, 0xbf, 0x46, 0xc, 0x0, 0xbf, 0x47, 0xc, 0x0, 0xbf, 0x48, 0xc, 0x0, 0xbf, +0x49, 0xc, 0x0, 0xbf, 0x4a, 0xc, 0x0, 0xbf, 0x4b, 0xc, 0x0, 0xbf, 0x4c, 0xc, 0x0, 0xbf, 0x4d, 0xc, +0x0, 0xbf, 0x4e, 0xc, 0x0, 0xbf, 0x4f, 0xc, 0x0, 0xbf, 0x50, 0xc, 0x0, 0xbf, 0x51, 0xc, 0x0, 0xbf, +0x52, 0xc, 0x0, 0xbf, 0x53, 0xc, 0x0, 0xbf, 0x54, 0xc, 0x0, 0xbf, 0x55, 0xc, 0x0, 0xbf, 0x56, 0xc, +0x0, 0xbf, 0x57, 0xc, 0x0, 0xbf, 0x58, 0xc, 0x0, 0xbf, 0x59, 0xc, 0x0, 0xbf, 0x5a, 0xc, 0x0, 0xbf, +0x5b, 0xc, 0x0, 0xbf, 0x5c, 0xb, 0x0, 0xbf, 0x5d, 0xc, 0x0, 0xbf, 0x5e, 0xc, 0x0, 0xbf, 0x5f, 0xc, +0x0, 0xbf, 0x60, 0xc, 0x0, 0xbf, 0x61, 0xc, 0x0, 0xbf, 0x62, 0xc, 0x0, 0xbf, 0x63, 0xc, 0x0, 0xbf, +0x64, 0xc, 0x0, 0xbf, 0x65, 0xc, 0x0, 0xbf, 0x66, 0xc, 0x0, 0xbf, 0x67, 0xc, 0x0, 0xbf, 0x68, 0xc, +0x0, 0xbf, 0x69, 0xc, 0x0, 0xbf, 0x6a, 0xc, 0x0, 0xbf, 0x6b, 0xc, 0x0, 0xbf, 0x6c, 0xc, 0x0, 0xbf, +0x6d, 0xc, 0x0, 0xbf, 0x6e, 0xc, 0x0, 0xbf, 0x6f, 0xc, 0x0, 0xbf, 0x70, 0xc, 0x0, 0xbf, 0x71, 0xc, +0x0, 0xbf, 0x72, 0xc, 0x0, 0xbf, 0x73, 0xc, 0x0, 0xbf, 0x74, 0xc, 0x0, 0xbf, 0x75, 0xc, 0x0, 0xbf, +0x76, 0xc, 0x0, 0xbf, 0x77, 0xc, 0x0, 0xbf, 0x78, 0xb, 0x0, 0xbf, 0x79, 0xc, 0x0, 0xbf, 0x7a, 0xc, +0x0, 0xbf, 0x7b, 0xc, 0x0, 0xbf, 0x7c, 0xc, 0x0, 0xbf, 0x7d, 0xc, 0x0, 0xbf, 0x7e, 0xc, 0x0, 0xbf, +0x7f, 0xc, 0x0, 0xbf, 0x80, 0xc, 0x0, 0xbf, 0x81, 0xc, 0x0, 0xbf, 0x82, 0xc, 0x0, 0xbf, 0x83, 0xc, +0x0, 0xbf, 0x84, 0xc, 0x0, 0xbf, 0x85, 0xc, 0x0, 0xbf, 0x86, 0xc, 0x0, 0xbf, 0x87, 0xc, 0x0, 0xbf, +0x88, 0xc, 0x0, 0xbf, 0x89, 0xc, 0x0, 0xbf, 0x8a, 0xc, 0x0, 0xbf, 0x8b, 0xc, 0x0, 0xbf, 0x8c, 0xc, +0x0, 0xbf, 0x8d, 0xc, 0x0, 0xbf, 0x8e, 0xc, 0x0, 0xbf, 0x8f, 0xc, 0x0, 0xbf, 0x90, 0xc, 0x0, 0xbf, +0x91, 0xc, 0x0, 0xbf, 0x92, 0xc, 0x0, 0xbf, 0x93, 0xc, 0x0, 0xbf, 0x94, 0xb, 0x0, 0xbf, 0x95, 0xc, +0x0, 0xbf, 0x96, 0xc, 0x0, 0xbf, 0x97, 0xc, 0x0, 0xbf, 0x98, 0xc, 0x0, 0xbf, 0x99, 0xc, 0x0, 0xbf, +0x9a, 0xc, 0x0, 0xbf, 0x9b, 0xc, 0x0, 0xbf, 0x9c, 0xc, 0x0, 0xbf, 0x9d, 0xc, 0x0, 0xbf, 0x9e, 0xc, +0x0, 0xbf, 0x9f, 0xc, 0x0, 0xbf, 0xa0, 0xc, 0x0, 0xbf, 0xa1, 0xc, 0x0, 0xbf, 0xa2, 0xc, 0x0, 0xbf, +0xa3, 0xc, 0x0, 0xbf, 0xa4, 0xc, 0x0, 0xbf, 0xa5, 0xc, 0x0, 0xbf, 0xa6, 0xc, 0x0, 0xbf, 0xa7, 0xc, +0x0, 0xbf, 0xa8, 0xc, 0x0, 0xbf, 0xa9, 0xc, 0x0, 0xbf, 0xaa, 0xc, 0x0, 0xbf, 0xab, 0xc, 0x0, 0xbf, +0xac, 0xc, 0x0, 0xbf, 0xad, 0xc, 0x0, 0xbf, 0xae, 0xc, 0x0, 0xbf, 0xaf, 0xc, 0x0, 0xbf, 0xb0, 0xb, +0x0, 0xbf, 0xb1, 0xc, 0x0, 0xbf, 0xb2, 0xc, 0x0, 0xbf, 0xb3, 0xc, 0x0, 0xbf, 0xb4, 0xc, 0x0, 0xbf, +0xb5, 0xc, 0x0, 0xbf, 0xb6, 0xc, 0x0, 0xbf, 0xb7, 0xc, 0x0, 0xbf, 0xb8, 0xc, 0x0, 0xbf, 0xb9, 0xc, +0x0, 0xbf, 0xba, 0xc, 0x0, 0xbf, 0xbb, 0xc, 0x0, 0xbf, 0xbc, 0xc, 0x0, 0xbf, 0xbd, 0xc, 0x0, 0xbf, +0xbe, 0xc, 0x0, 0xbf, 0xbf, 0xc, 0x0, 0xbf, 0xc0, 0xc, 0x0, 0xbf, 0xc1, 0xc, 0x0, 0xbf, 0xc2, 0xc, +0x0, 0xbf, 0xc3, 0xc, 0x0, 0xbf, 0xc4, 0xc, 0x0, 0xbf, 0xc5, 0xc, 0x0, 0xbf, 0xc6, 0xc, 0x0, 0xbf, +0xc7, 0xc, 0x0, 0xbf, 0xc8, 0xc, 0x0, 0xbf, 0xc9, 0xc, 0x0, 0xbf, 0xca, 0xc, 0x0, 0xbf, 0xcb, 0xc, +0x0, 0xbf, 0xcc, 0xb, 0x0, 0xbf, 0xcd, 0xc, 0x0, 0xbf, 0xce, 0xc, 0x0, 0xbf, 0xcf, 0xc, 0x0, 0xbf, +0xd0, 0xc, 0x0, 0xbf, 0xd1, 0xc, 0x0, 0xbf, 0xd2, 0xc, 0x0, 0xbf, 0xd3, 0xc, 0x0, 0xbf, 0xd4, 0xc, +0x0, 0xbf, 0xd5, 0xc, 0x0, 0xbf, 0xd6, 0xc, 0x0, 0xbf, 0xd7, 0xc, 0x0, 0xbf, 0xd8, 0xc, 0x0, 0xbf, +0xd9, 0xc, 0x0, 0xbf, 0xda, 0xc, 0x0, 0xbf, 0xdb, 0xc, 0x0, 0xbf, 0xdc, 0xc, 0x0, 0xbf, 0xdd, 0xc, +0x0, 0xbf, 0xde, 0xc, 0x0, 0xbf, 0xdf, 0xc, 0x0, 0xbf, 0xe0, 0xc, 0x0, 0xbf, 0xe1, 0xc, 0x0, 0xbf, +0xe2, 0xc, 0x0, 0xbf, 0xe3, 0xc, 0x0, 0xbf, 0xe4, 0xc, 0x0, 0xbf, 0xe5, 0xc, 0x0, 0xbf, 0xe6, 0xc, +0x0, 0xbf, 0xe7, 0xc, 0x0, 0xbf, 0xe8, 0xb, 0x0, 0xbf, 0xe9, 0xc, 0x0, 0xbf, 0xea, 0xc, 0x0, 0xbf, +0xeb, 0xc, 0x0, 0xbf, 0xec, 0xc, 0x0, 0xbf, 0xed, 0xc, 0x0, 0xbf, 0xee, 0xc, 0x0, 0xbf, 0xef, 0xc, +0x0, 0xbf, 0xf0, 0xc, 0x0, 0xbf, 0xf1, 0xc, 0x0, 0xbf, 0xf2, 0xc, 0x0, 0xbf, 0xf3, 0xc, 0x0, 0xbf, +0xf4, 0xc, 0x0, 0xbf, 0xf5, 0xc, 0x0, 0xbf, 0xf6, 0xc, 0x0, 0xbf, 0xf7, 0xc, 0x0, 0xbf, 0xf8, 0xc, +0x0, 0xbf, 0xf9, 0xc, 0x0, 0xbf, 0xfa, 0xc, 0x0, 0xbf, 0xfb, 0xc, 0x0, 0xbf, 0xfc, 0xc, 0x0, 0xbf, +0xfd, 0xc, 0x0, 0xbf, 0xfe, 0xc, 0x0, 0xbf, 0xff, 0xc, 0x0, 0xc0, 0x0, 0xc, 0x0, 0xc0, 0x1, 0xc, +0x0, 0xc0, 0x2, 0xc, 0x0, 0xc0, 0x3, 0xc, 0x0, 0xc0, 0x4, 0xb, 0x0, 0xc0, 0x5, 0xc, 0x0, 0xc0, +0x6, 0xc, 0x0, 0xc0, 0x7, 0xc, 0x0, 0xc0, 0x8, 0xc, 0x0, 0xc0, 0x9, 0xc, 0x0, 0xc0, 0xa, 0xc, +0x0, 0xc0, 0xb, 0xc, 0x0, 0xc0, 0xc, 0xc, 0x0, 0xc0, 0xd, 0xc, 0x0, 0xc0, 0xe, 0xc, 0x0, 0xc0, +0xf, 0xc, 0x0, 0xc0, 0x10, 0xc, 0x0, 0xc0, 0x11, 0xc, 0x0, 0xc0, 0x12, 0xc, 0x0, 0xc0, 0x13, 0xc, +0x0, 0xc0, 0x14, 0xc, 0x0, 0xc0, 0x15, 0xc, 0x0, 0xc0, 0x16, 0xc, 0x0, 0xc0, 0x17, 0xc, 0x0, 0xc0, +0x18, 0xc, 0x0, 0xc0, 0x19, 0xc, 0x0, 0xc0, 0x1a, 0xc, 0x0, 0xc0, 0x1b, 0xc, 0x0, 0xc0, 0x1c, 0xc, +0x0, 0xc0, 0x1d, 0xc, 0x0, 0xc0, 0x1e, 0xc, 0x0, 0xc0, 0x1f, 0xc, 0x0, 0xc0, 0x20, 0xb, 0x0, 0xc0, +0x21, 0xc, 0x0, 0xc0, 0x22, 0xc, 0x0, 0xc0, 0x23, 0xc, 0x0, 0xc0, 0x24, 0xc, 0x0, 0xc0, 0x25, 0xc, +0x0, 0xc0, 0x26, 0xc, 0x0, 0xc0, 0x27, 0xc, 0x0, 0xc0, 0x28, 0xc, 0x0, 0xc0, 0x29, 0xc, 0x0, 0xc0, +0x2a, 0xc, 0x0, 0xc0, 0x2b, 0xc, 0x0, 0xc0, 0x2c, 0xc, 0x0, 0xc0, 0x2d, 0xc, 0x0, 0xc0, 0x2e, 0xc, +0x0, 0xc0, 0x2f, 0xc, 0x0, 0xc0, 0x30, 0xc, 0x0, 0xc0, 0x31, 0xc, 0x0, 0xc0, 0x32, 0xc, 0x0, 0xc0, +0x33, 0xc, 0x0, 0xc0, 0x34, 0xc, 0x0, 0xc0, 0x35, 0xc, 0x0, 0xc0, 0x36, 0xc, 0x0, 0xc0, 0x37, 0xc, +0x0, 0xc0, 0x38, 0xc, 0x0, 0xc0, 0x39, 0xc, 0x0, 0xc0, 0x3a, 0xc, 0x0, 0xc0, 0x3b, 0xc, 0x0, 0xc0, +0x3c, 0xb, 0x0, 0xc0, 0x3d, 0xc, 0x0, 0xc0, 0x3e, 0xc, 0x0, 0xc0, 0x3f, 0xc, 0x0, 0xc0, 0x40, 0xc, +0x0, 0xc0, 0x41, 0xc, 0x0, 0xc0, 0x42, 0xc, 0x0, 0xc0, 0x43, 0xc, 0x0, 0xc0, 0x44, 0xc, 0x0, 0xc0, +0x45, 0xc, 0x0, 0xc0, 0x46, 0xc, 0x0, 0xc0, 0x47, 0xc, 0x0, 0xc0, 0x48, 0xc, 0x0, 0xc0, 0x49, 0xc, +0x0, 0xc0, 0x4a, 0xc, 0x0, 0xc0, 0x4b, 0xc, 0x0, 0xc0, 0x4c, 0xc, 0x0, 0xc0, 0x4d, 0xc, 0x0, 0xc0, +0x4e, 0xc, 0x0, 0xc0, 0x4f, 0xc, 0x0, 0xc0, 0x50, 0xc, 0x0, 0xc0, 0x51, 0xc, 0x0, 0xc0, 0x52, 0xc, +0x0, 0xc0, 0x53, 0xc, 0x0, 0xc0, 0x54, 0xc, 0x0, 0xc0, 0x55, 0xc, 0x0, 0xc0, 0x56, 0xc, 0x0, 0xc0, +0x57, 0xc, 0x0, 0xc0, 0x58, 0xb, 0x0, 0xc0, 0x59, 0xc, 0x0, 0xc0, 0x5a, 0xc, 0x0, 0xc0, 0x5b, 0xc, +0x0, 0xc0, 0x5c, 0xc, 0x0, 0xc0, 0x5d, 0xc, 0x0, 0xc0, 0x5e, 0xc, 0x0, 0xc0, 0x5f, 0xc, 0x0, 0xc0, +0x60, 0xc, 0x0, 0xc0, 0x61, 0xc, 0x0, 0xc0, 0x62, 0xc, 0x0, 0xc0, 0x63, 0xc, 0x0, 0xc0, 0x64, 0xc, +0x0, 0xc0, 0x65, 0xc, 0x0, 0xc0, 0x66, 0xc, 0x0, 0xc0, 0x67, 0xc, 0x0, 0xc0, 0x68, 0xc, 0x0, 0xc0, +0x69, 0xc, 0x0, 0xc0, 0x6a, 0xc, 0x0, 0xc0, 0x6b, 0xc, 0x0, 0xc0, 0x6c, 0xc, 0x0, 0xc0, 0x6d, 0xc, +0x0, 0xc0, 0x6e, 0xc, 0x0, 0xc0, 0x6f, 0xc, 0x0, 0xc0, 0x70, 0xc, 0x0, 0xc0, 0x71, 0xc, 0x0, 0xc0, +0x72, 0xc, 0x0, 0xc0, 0x73, 0xc, 0x0, 0xc0, 0x74, 0xb, 0x0, 0xc0, 0x75, 0xc, 0x0, 0xc0, 0x76, 0xc, +0x0, 0xc0, 0x77, 0xc, 0x0, 0xc0, 0x78, 0xc, 0x0, 0xc0, 0x79, 0xc, 0x0, 0xc0, 0x7a, 0xc, 0x0, 0xc0, +0x7b, 0xc, 0x0, 0xc0, 0x7c, 0xc, 0x0, 0xc0, 0x7d, 0xc, 0x0, 0xc0, 0x7e, 0xc, 0x0, 0xc0, 0x7f, 0xc, +0x0, 0xc0, 0x80, 0xc, 0x0, 0xc0, 0x81, 0xc, 0x0, 0xc0, 0x82, 0xc, 0x0, 0xc0, 0x83, 0xc, 0x0, 0xc0, +0x84, 0xc, 0x0, 0xc0, 0x85, 0xc, 0x0, 0xc0, 0x86, 0xc, 0x0, 0xc0, 0x87, 0xc, 0x0, 0xc0, 0x88, 0xc, +0x0, 0xc0, 0x89, 0xc, 0x0, 0xc0, 0x8a, 0xc, 0x0, 0xc0, 0x8b, 0xc, 0x0, 0xc0, 0x8c, 0xc, 0x0, 0xc0, +0x8d, 0xc, 0x0, 0xc0, 0x8e, 0xc, 0x0, 0xc0, 0x8f, 0xc, 0x0, 0xc0, 0x90, 0xb, 0x0, 0xc0, 0x91, 0xc, +0x0, 0xc0, 0x92, 0xc, 0x0, 0xc0, 0x93, 0xc, 0x0, 0xc0, 0x94, 0xc, 0x0, 0xc0, 0x95, 0xc, 0x0, 0xc0, +0x96, 0xc, 0x0, 0xc0, 0x97, 0xc, 0x0, 0xc0, 0x98, 0xc, 0x0, 0xc0, 0x99, 0xc, 0x0, 0xc0, 0x9a, 0xc, +0x0, 0xc0, 0x9b, 0xc, 0x0, 0xc0, 0x9c, 0xc, 0x0, 0xc0, 0x9d, 0xc, 0x0, 0xc0, 0x9e, 0xc, 0x0, 0xc0, +0x9f, 0xc, 0x0, 0xc0, 0xa0, 0xc, 0x0, 0xc0, 0xa1, 0xc, 0x0, 0xc0, 0xa2, 0xc, 0x0, 0xc0, 0xa3, 0xc, +0x0, 0xc0, 0xa4, 0xc, 0x0, 0xc0, 0xa5, 0xc, 0x0, 0xc0, 0xa6, 0xc, 0x0, 0xc0, 0xa7, 0xc, 0x0, 0xc0, +0xa8, 0xc, 0x0, 0xc0, 0xa9, 0xc, 0x0, 0xc0, 0xaa, 0xc, 0x0, 0xc0, 0xab, 0xc, 0x0, 0xc0, 0xac, 0xb, +0x0, 0xc0, 0xad, 0xc, 0x0, 0xc0, 0xae, 0xc, 0x0, 0xc0, 0xaf, 0xc, 0x0, 0xc0, 0xb0, 0xc, 0x0, 0xc0, +0xb1, 0xc, 0x0, 0xc0, 0xb2, 0xc, 0x0, 0xc0, 0xb3, 0xc, 0x0, 0xc0, 0xb4, 0xc, 0x0, 0xc0, 0xb5, 0xc, +0x0, 0xc0, 0xb6, 0xc, 0x0, 0xc0, 0xb7, 0xc, 0x0, 0xc0, 0xb8, 0xc, 0x0, 0xc0, 0xb9, 0xc, 0x0, 0xc0, +0xba, 0xc, 0x0, 0xc0, 0xbb, 0xc, 0x0, 0xc0, 0xbc, 0xc, 0x0, 0xc0, 0xbd, 0xc, 0x0, 0xc0, 0xbe, 0xc, +0x0, 0xc0, 0xbf, 0xc, 0x0, 0xc0, 0xc0, 0xc, 0x0, 0xc0, 0xc1, 0xc, 0x0, 0xc0, 0xc2, 0xc, 0x0, 0xc0, +0xc3, 0xc, 0x0, 0xc0, 0xc4, 0xc, 0x0, 0xc0, 0xc5, 0xc, 0x0, 0xc0, 0xc6, 0xc, 0x0, 0xc0, 0xc7, 0xc, +0x0, 0xc0, 0xc8, 0xb, 0x0, 0xc0, 0xc9, 0xc, 0x0, 0xc0, 0xca, 0xc, 0x0, 0xc0, 0xcb, 0xc, 0x0, 0xc0, +0xcc, 0xc, 0x0, 0xc0, 0xcd, 0xc, 0x0, 0xc0, 0xce, 0xc, 0x0, 0xc0, 0xcf, 0xc, 0x0, 0xc0, 0xd0, 0xc, +0x0, 0xc0, 0xd1, 0xc, 0x0, 0xc0, 0xd2, 0xc, 0x0, 0xc0, 0xd3, 0xc, 0x0, 0xc0, 0xd4, 0xc, 0x0, 0xc0, +0xd5, 0xc, 0x0, 0xc0, 0xd6, 0xc, 0x0, 0xc0, 0xd7, 0xc, 0x0, 0xc0, 0xd8, 0xc, 0x0, 0xc0, 0xd9, 0xc, +0x0, 0xc0, 0xda, 0xc, 0x0, 0xc0, 0xdb, 0xc, 0x0, 0xc0, 0xdc, 0xc, 0x0, 0xc0, 0xdd, 0xc, 0x0, 0xc0, +0xde, 0xc, 0x0, 0xc0, 0xdf, 0xc, 0x0, 0xc0, 0xe0, 0xc, 0x0, 0xc0, 0xe1, 0xc, 0x0, 0xc0, 0xe2, 0xc, +0x0, 0xc0, 0xe3, 0xc, 0x0, 0xc0, 0xe4, 0xb, 0x0, 0xc0, 0xe5, 0xc, 0x0, 0xc0, 0xe6, 0xc, 0x0, 0xc0, +0xe7, 0xc, 0x0, 0xc0, 0xe8, 0xc, 0x0, 0xc0, 0xe9, 0xc, 0x0, 0xc0, 0xea, 0xc, 0x0, 0xc0, 0xeb, 0xc, +0x0, 0xc0, 0xec, 0xc, 0x0, 0xc0, 0xed, 0xc, 0x0, 0xc0, 0xee, 0xc, 0x0, 0xc0, 0xef, 0xc, 0x0, 0xc0, +0xf0, 0xc, 0x0, 0xc0, 0xf1, 0xc, 0x0, 0xc0, 0xf2, 0xc, 0x0, 0xc0, 0xf3, 0xc, 0x0, 0xc0, 0xf4, 0xc, +0x0, 0xc0, 0xf5, 0xc, 0x0, 0xc0, 0xf6, 0xc, 0x0, 0xc0, 0xf7, 0xc, 0x0, 0xc0, 0xf8, 0xc, 0x0, 0xc0, +0xf9, 0xc, 0x0, 0xc0, 0xfa, 0xc, 0x0, 0xc0, 0xfb, 0xc, 0x0, 0xc0, 0xfc, 0xc, 0x0, 0xc0, 0xfd, 0xc, +0x0, 0xc0, 0xfe, 0xc, 0x0, 0xc0, 0xff, 0xc, 0x0, 0xc1, 0x0, 0xb, 0x0, 0xc1, 0x1, 0xc, 0x0, 0xc1, +0x2, 0xc, 0x0, 0xc1, 0x3, 0xc, 0x0, 0xc1, 0x4, 0xc, 0x0, 0xc1, 0x5, 0xc, 0x0, 0xc1, 0x6, 0xc, +0x0, 0xc1, 0x7, 0xc, 0x0, 0xc1, 0x8, 0xc, 0x0, 0xc1, 0x9, 0xc, 0x0, 0xc1, 0xa, 0xc, 0x0, 0xc1, +0xb, 0xc, 0x0, 0xc1, 0xc, 0xc, 0x0, 0xc1, 0xd, 0xc, 0x0, 0xc1, 0xe, 0xc, 0x0, 0xc1, 0xf, 0xc, +0x0, 0xc1, 0x10, 0xc, 0x0, 0xc1, 0x11, 0xc, 0x0, 0xc1, 0x12, 0xc, 0x0, 0xc1, 0x13, 0xc, 0x0, 0xc1, +0x14, 0xc, 0x0, 0xc1, 0x15, 0xc, 0x0, 0xc1, 0x16, 0xc, 0x0, 0xc1, 0x17, 0xc, 0x0, 0xc1, 0x18, 0xc, +0x0, 0xc1, 0x19, 0xc, 0x0, 0xc1, 0x1a, 0xc, 0x0, 0xc1, 0x1b, 0xc, 0x0, 0xc1, 0x1c, 0xb, 0x0, 0xc1, +0x1d, 0xc, 0x0, 0xc1, 0x1e, 0xc, 0x0, 0xc1, 0x1f, 0xc, 0x0, 0xc1, 0x20, 0xc, 0x0, 0xc1, 0x21, 0xc, +0x0, 0xc1, 0x22, 0xc, 0x0, 0xc1, 0x23, 0xc, 0x0, 0xc1, 0x24, 0xc, 0x0, 0xc1, 0x25, 0xc, 0x0, 0xc1, +0x26, 0xc, 0x0, 0xc1, 0x27, 0xc, 0x0, 0xc1, 0x28, 0xc, 0x0, 0xc1, 0x29, 0xc, 0x0, 0xc1, 0x2a, 0xc, +0x0, 0xc1, 0x2b, 0xc, 0x0, 0xc1, 0x2c, 0xc, 0x0, 0xc1, 0x2d, 0xc, 0x0, 0xc1, 0x2e, 0xc, 0x0, 0xc1, +0x2f, 0xc, 0x0, 0xc1, 0x30, 0xc, 0x0, 0xc1, 0x31, 0xc, 0x0, 0xc1, 0x32, 0xc, 0x0, 0xc1, 0x33, 0xc, +0x0, 0xc1, 0x34, 0xc, 0x0, 0xc1, 0x35, 0xc, 0x0, 0xc1, 0x36, 0xc, 0x0, 0xc1, 0x37, 0xc, 0x0, 0xc1, +0x38, 0xb, 0x0, 0xc1, 0x39, 0xc, 0x0, 0xc1, 0x3a, 0xc, 0x0, 0xc1, 0x3b, 0xc, 0x0, 0xc1, 0x3c, 0xc, +0x0, 0xc1, 0x3d, 0xc, 0x0, 0xc1, 0x3e, 0xc, 0x0, 0xc1, 0x3f, 0xc, 0x0, 0xc1, 0x40, 0xc, 0x0, 0xc1, +0x41, 0xc, 0x0, 0xc1, 0x42, 0xc, 0x0, 0xc1, 0x43, 0xc, 0x0, 0xc1, 0x44, 0xc, 0x0, 0xc1, 0x45, 0xc, +0x0, 0xc1, 0x46, 0xc, 0x0, 0xc1, 0x47, 0xc, 0x0, 0xc1, 0x48, 0xc, 0x0, 0xc1, 0x49, 0xc, 0x0, 0xc1, +0x4a, 0xc, 0x0, 0xc1, 0x4b, 0xc, 0x0, 0xc1, 0x4c, 0xc, 0x0, 0xc1, 0x4d, 0xc, 0x0, 0xc1, 0x4e, 0xc, +0x0, 0xc1, 0x4f, 0xc, 0x0, 0xc1, 0x50, 0xc, 0x0, 0xc1, 0x51, 0xc, 0x0, 0xc1, 0x52, 0xc, 0x0, 0xc1, +0x53, 0xc, 0x0, 0xc1, 0x54, 0xb, 0x0, 0xc1, 0x55, 0xc, 0x0, 0xc1, 0x56, 0xc, 0x0, 0xc1, 0x57, 0xc, +0x0, 0xc1, 0x58, 0xc, 0x0, 0xc1, 0x59, 0xc, 0x0, 0xc1, 0x5a, 0xc, 0x0, 0xc1, 0x5b, 0xc, 0x0, 0xc1, +0x5c, 0xc, 0x0, 0xc1, 0x5d, 0xc, 0x0, 0xc1, 0x5e, 0xc, 0x0, 0xc1, 0x5f, 0xc, 0x0, 0xc1, 0x60, 0xc, +0x0, 0xc1, 0x61, 0xc, 0x0, 0xc1, 0x62, 0xc, 0x0, 0xc1, 0x63, 0xc, 0x0, 0xc1, 0x64, 0xc, 0x0, 0xc1, +0x65, 0xc, 0x0, 0xc1, 0x66, 0xc, 0x0, 0xc1, 0x67, 0xc, 0x0, 0xc1, 0x68, 0xc, 0x0, 0xc1, 0x69, 0xc, +0x0, 0xc1, 0x6a, 0xc, 0x0, 0xc1, 0x6b, 0xc, 0x0, 0xc1, 0x6c, 0xc, 0x0, 0xc1, 0x6d, 0xc, 0x0, 0xc1, +0x6e, 0xc, 0x0, 0xc1, 0x6f, 0xc, 0x0, 0xc1, 0x70, 0xb, 0x0, 0xc1, 0x71, 0xc, 0x0, 0xc1, 0x72, 0xc, +0x0, 0xc1, 0x73, 0xc, 0x0, 0xc1, 0x74, 0xc, 0x0, 0xc1, 0x75, 0xc, 0x0, 0xc1, 0x76, 0xc, 0x0, 0xc1, +0x77, 0xc, 0x0, 0xc1, 0x78, 0xc, 0x0, 0xc1, 0x79, 0xc, 0x0, 0xc1, 0x7a, 0xc, 0x0, 0xc1, 0x7b, 0xc, +0x0, 0xc1, 0x7c, 0xc, 0x0, 0xc1, 0x7d, 0xc, 0x0, 0xc1, 0x7e, 0xc, 0x0, 0xc1, 0x7f, 0xc, 0x0, 0xc1, +0x80, 0xc, 0x0, 0xc1, 0x81, 0xc, 0x0, 0xc1, 0x82, 0xc, 0x0, 0xc1, 0x83, 0xc, 0x0, 0xc1, 0x84, 0xc, +0x0, 0xc1, 0x85, 0xc, 0x0, 0xc1, 0x86, 0xc, 0x0, 0xc1, 0x87, 0xc, 0x0, 0xc1, 0x88, 0xc, 0x0, 0xc1, +0x89, 0xc, 0x0, 0xc1, 0x8a, 0xc, 0x0, 0xc1, 0x8b, 0xc, 0x0, 0xc1, 0x8c, 0xb, 0x0, 0xc1, 0x8d, 0xc, +0x0, 0xc1, 0x8e, 0xc, 0x0, 0xc1, 0x8f, 0xc, 0x0, 0xc1, 0x90, 0xc, 0x0, 0xc1, 0x91, 0xc, 0x0, 0xc1, +0x92, 0xc, 0x0, 0xc1, 0x93, 0xc, 0x0, 0xc1, 0x94, 0xc, 0x0, 0xc1, 0x95, 0xc, 0x0, 0xc1, 0x96, 0xc, +0x0, 0xc1, 0x97, 0xc, 0x0, 0xc1, 0x98, 0xc, 0x0, 0xc1, 0x99, 0xc, 0x0, 0xc1, 0x9a, 0xc, 0x0, 0xc1, +0x9b, 0xc, 0x0, 0xc1, 0x9c, 0xc, 0x0, 0xc1, 0x9d, 0xc, 0x0, 0xc1, 0x9e, 0xc, 0x0, 0xc1, 0x9f, 0xc, +0x0, 0xc1, 0xa0, 0xc, 0x0, 0xc1, 0xa1, 0xc, 0x0, 0xc1, 0xa2, 0xc, 0x0, 0xc1, 0xa3, 0xc, 0x0, 0xc1, +0xa4, 0xc, 0x0, 0xc1, 0xa5, 0xc, 0x0, 0xc1, 0xa6, 0xc, 0x0, 0xc1, 0xa7, 0xc, 0x0, 0xc1, 0xa8, 0xb, +0x0, 0xc1, 0xa9, 0xc, 0x0, 0xc1, 0xaa, 0xc, 0x0, 0xc1, 0xab, 0xc, 0x0, 0xc1, 0xac, 0xc, 0x0, 0xc1, +0xad, 0xc, 0x0, 0xc1, 0xae, 0xc, 0x0, 0xc1, 0xaf, 0xc, 0x0, 0xc1, 0xb0, 0xc, 0x0, 0xc1, 0xb1, 0xc, +0x0, 0xc1, 0xb2, 0xc, 0x0, 0xc1, 0xb3, 0xc, 0x0, 0xc1, 0xb4, 0xc, 0x0, 0xc1, 0xb5, 0xc, 0x0, 0xc1, +0xb6, 0xc, 0x0, 0xc1, 0xb7, 0xc, 0x0, 0xc1, 0xb8, 0xc, 0x0, 0xc1, 0xb9, 0xc, 0x0, 0xc1, 0xba, 0xc, +0x0, 0xc1, 0xbb, 0xc, 0x0, 0xc1, 0xbc, 0xc, 0x0, 0xc1, 0xbd, 0xc, 0x0, 0xc1, 0xbe, 0xc, 0x0, 0xc1, +0xbf, 0xc, 0x0, 0xc1, 0xc0, 0xc, 0x0, 0xc1, 0xc1, 0xc, 0x0, 0xc1, 0xc2, 0xc, 0x0, 0xc1, 0xc3, 0xc, +0x0, 0xc1, 0xc4, 0xb, 0x0, 0xc1, 0xc5, 0xc, 0x0, 0xc1, 0xc6, 0xc, 0x0, 0xc1, 0xc7, 0xc, 0x0, 0xc1, +0xc8, 0xc, 0x0, 0xc1, 0xc9, 0xc, 0x0, 0xc1, 0xca, 0xc, 0x0, 0xc1, 0xcb, 0xc, 0x0, 0xc1, 0xcc, 0xc, +0x0, 0xc1, 0xcd, 0xc, 0x0, 0xc1, 0xce, 0xc, 0x0, 0xc1, 0xcf, 0xc, 0x0, 0xc1, 0xd0, 0xc, 0x0, 0xc1, +0xd1, 0xc, 0x0, 0xc1, 0xd2, 0xc, 0x0, 0xc1, 0xd3, 0xc, 0x0, 0xc1, 0xd4, 0xc, 0x0, 0xc1, 0xd5, 0xc, +0x0, 0xc1, 0xd6, 0xc, 0x0, 0xc1, 0xd7, 0xc, 0x0, 0xc1, 0xd8, 0xc, 0x0, 0xc1, 0xd9, 0xc, 0x0, 0xc1, +0xda, 0xc, 0x0, 0xc1, 0xdb, 0xc, 0x0, 0xc1, 0xdc, 0xc, 0x0, 0xc1, 0xdd, 0xc, 0x0, 0xc1, 0xde, 0xc, +0x0, 0xc1, 0xdf, 0xc, 0x0, 0xc1, 0xe0, 0xb, 0x0, 0xc1, 0xe1, 0xc, 0x0, 0xc1, 0xe2, 0xc, 0x0, 0xc1, +0xe3, 0xc, 0x0, 0xc1, 0xe4, 0xc, 0x0, 0xc1, 0xe5, 0xc, 0x0, 0xc1, 0xe6, 0xc, 0x0, 0xc1, 0xe7, 0xc, +0x0, 0xc1, 0xe8, 0xc, 0x0, 0xc1, 0xe9, 0xc, 0x0, 0xc1, 0xea, 0xc, 0x0, 0xc1, 0xeb, 0xc, 0x0, 0xc1, +0xec, 0xc, 0x0, 0xc1, 0xed, 0xc, 0x0, 0xc1, 0xee, 0xc, 0x0, 0xc1, 0xef, 0xc, 0x0, 0xc1, 0xf0, 0xc, +0x0, 0xc1, 0xf1, 0xc, 0x0, 0xc1, 0xf2, 0xc, 0x0, 0xc1, 0xf3, 0xc, 0x0, 0xc1, 0xf4, 0xc, 0x0, 0xc1, +0xf5, 0xc, 0x0, 0xc1, 0xf6, 0xc, 0x0, 0xc1, 0xf7, 0xc, 0x0, 0xc1, 0xf8, 0xc, 0x0, 0xc1, 0xf9, 0xc, +0x0, 0xc1, 0xfa, 0xc, 0x0, 0xc1, 0xfb, 0xc, 0x0, 0xc1, 0xfc, 0xb, 0x0, 0xc1, 0xfd, 0xc, 0x0, 0xc1, +0xfe, 0xc, 0x0, 0xc1, 0xff, 0xc, 0x0, 0xc2, 0x0, 0xc, 0x0, 0xc2, 0x1, 0xc, 0x0, 0xc2, 0x2, 0xc, +0x0, 0xc2, 0x3, 0xc, 0x0, 0xc2, 0x4, 0xc, 0x0, 0xc2, 0x5, 0xc, 0x0, 0xc2, 0x6, 0xc, 0x0, 0xc2, +0x7, 0xc, 0x0, 0xc2, 0x8, 0xc, 0x0, 0xc2, 0x9, 0xc, 0x0, 0xc2, 0xa, 0xc, 0x0, 0xc2, 0xb, 0xc, +0x0, 0xc2, 0xc, 0xc, 0x0, 0xc2, 0xd, 0xc, 0x0, 0xc2, 0xe, 0xc, 0x0, 0xc2, 0xf, 0xc, 0x0, 0xc2, +0x10, 0xc, 0x0, 0xc2, 0x11, 0xc, 0x0, 0xc2, 0x12, 0xc, 0x0, 0xc2, 0x13, 0xc, 0x0, 0xc2, 0x14, 0xc, +0x0, 0xc2, 0x15, 0xc, 0x0, 0xc2, 0x16, 0xc, 0x0, 0xc2, 0x17, 0xc, 0x0, 0xc2, 0x18, 0xb, 0x0, 0xc2, +0x19, 0xc, 0x0, 0xc2, 0x1a, 0xc, 0x0, 0xc2, 0x1b, 0xc, 0x0, 0xc2, 0x1c, 0xc, 0x0, 0xc2, 0x1d, 0xc, +0x0, 0xc2, 0x1e, 0xc, 0x0, 0xc2, 0x1f, 0xc, 0x0, 0xc2, 0x20, 0xc, 0x0, 0xc2, 0x21, 0xc, 0x0, 0xc2, +0x22, 0xc, 0x0, 0xc2, 0x23, 0xc, 0x0, 0xc2, 0x24, 0xc, 0x0, 0xc2, 0x25, 0xc, 0x0, 0xc2, 0x26, 0xc, +0x0, 0xc2, 0x27, 0xc, 0x0, 0xc2, 0x28, 0xc, 0x0, 0xc2, 0x29, 0xc, 0x0, 0xc2, 0x2a, 0xc, 0x0, 0xc2, +0x2b, 0xc, 0x0, 0xc2, 0x2c, 0xc, 0x0, 0xc2, 0x2d, 0xc, 0x0, 0xc2, 0x2e, 0xc, 0x0, 0xc2, 0x2f, 0xc, +0x0, 0xc2, 0x30, 0xc, 0x0, 0xc2, 0x31, 0xc, 0x0, 0xc2, 0x32, 0xc, 0x0, 0xc2, 0x33, 0xc, 0x0, 0xc2, +0x34, 0xb, 0x0, 0xc2, 0x35, 0xc, 0x0, 0xc2, 0x36, 0xc, 0x0, 0xc2, 0x37, 0xc, 0x0, 0xc2, 0x38, 0xc, +0x0, 0xc2, 0x39, 0xc, 0x0, 0xc2, 0x3a, 0xc, 0x0, 0xc2, 0x3b, 0xc, 0x0, 0xc2, 0x3c, 0xc, 0x0, 0xc2, +0x3d, 0xc, 0x0, 0xc2, 0x3e, 0xc, 0x0, 0xc2, 0x3f, 0xc, 0x0, 0xc2, 0x40, 0xc, 0x0, 0xc2, 0x41, 0xc, +0x0, 0xc2, 0x42, 0xc, 0x0, 0xc2, 0x43, 0xc, 0x0, 0xc2, 0x44, 0xc, 0x0, 0xc2, 0x45, 0xc, 0x0, 0xc2, +0x46, 0xc, 0x0, 0xc2, 0x47, 0xc, 0x0, 0xc2, 0x48, 0xc, 0x0, 0xc2, 0x49, 0xc, 0x0, 0xc2, 0x4a, 0xc, +0x0, 0xc2, 0x4b, 0xc, 0x0, 0xc2, 0x4c, 0xc, 0x0, 0xc2, 0x4d, 0xc, 0x0, 0xc2, 0x4e, 0xc, 0x0, 0xc2, +0x4f, 0xc, 0x0, 0xc2, 0x50, 0xb, 0x0, 0xc2, 0x51, 0xc, 0x0, 0xc2, 0x52, 0xc, 0x0, 0xc2, 0x53, 0xc, +0x0, 0xc2, 0x54, 0xc, 0x0, 0xc2, 0x55, 0xc, 0x0, 0xc2, 0x56, 0xc, 0x0, 0xc2, 0x57, 0xc, 0x0, 0xc2, +0x58, 0xc, 0x0, 0xc2, 0x59, 0xc, 0x0, 0xc2, 0x5a, 0xc, 0x0, 0xc2, 0x5b, 0xc, 0x0, 0xc2, 0x5c, 0xc, +0x0, 0xc2, 0x5d, 0xc, 0x0, 0xc2, 0x5e, 0xc, 0x0, 0xc2, 0x5f, 0xc, 0x0, 0xc2, 0x60, 0xc, 0x0, 0xc2, +0x61, 0xc, 0x0, 0xc2, 0x62, 0xc, 0x0, 0xc2, 0x63, 0xc, 0x0, 0xc2, 0x64, 0xc, 0x0, 0xc2, 0x65, 0xc, +0x0, 0xc2, 0x66, 0xc, 0x0, 0xc2, 0x67, 0xc, 0x0, 0xc2, 0x68, 0xc, 0x0, 0xc2, 0x69, 0xc, 0x0, 0xc2, +0x6a, 0xc, 0x0, 0xc2, 0x6b, 0xc, 0x0, 0xc2, 0x6c, 0xb, 0x0, 0xc2, 0x6d, 0xc, 0x0, 0xc2, 0x6e, 0xc, +0x0, 0xc2, 0x6f, 0xc, 0x0, 0xc2, 0x70, 0xc, 0x0, 0xc2, 0x71, 0xc, 0x0, 0xc2, 0x72, 0xc, 0x0, 0xc2, +0x73, 0xc, 0x0, 0xc2, 0x74, 0xc, 0x0, 0xc2, 0x75, 0xc, 0x0, 0xc2, 0x76, 0xc, 0x0, 0xc2, 0x77, 0xc, +0x0, 0xc2, 0x78, 0xc, 0x0, 0xc2, 0x79, 0xc, 0x0, 0xc2, 0x7a, 0xc, 0x0, 0xc2, 0x7b, 0xc, 0x0, 0xc2, +0x7c, 0xc, 0x0, 0xc2, 0x7d, 0xc, 0x0, 0xc2, 0x7e, 0xc, 0x0, 0xc2, 0x7f, 0xc, 0x0, 0xc2, 0x80, 0xc, +0x0, 0xc2, 0x81, 0xc, 0x0, 0xc2, 0x82, 0xc, 0x0, 0xc2, 0x83, 0xc, 0x0, 0xc2, 0x84, 0xc, 0x0, 0xc2, +0x85, 0xc, 0x0, 0xc2, 0x86, 0xc, 0x0, 0xc2, 0x87, 0xc, 0x0, 0xc2, 0x88, 0xb, 0x0, 0xc2, 0x89, 0xc, +0x0, 0xc2, 0x8a, 0xc, 0x0, 0xc2, 0x8b, 0xc, 0x0, 0xc2, 0x8c, 0xc, 0x0, 0xc2, 0x8d, 0xc, 0x0, 0xc2, +0x8e, 0xc, 0x0, 0xc2, 0x8f, 0xc, 0x0, 0xc2, 0x90, 0xc, 0x0, 0xc2, 0x91, 0xc, 0x0, 0xc2, 0x92, 0xc, +0x0, 0xc2, 0x93, 0xc, 0x0, 0xc2, 0x94, 0xc, 0x0, 0xc2, 0x95, 0xc, 0x0, 0xc2, 0x96, 0xc, 0x0, 0xc2, +0x97, 0xc, 0x0, 0xc2, 0x98, 0xc, 0x0, 0xc2, 0x99, 0xc, 0x0, 0xc2, 0x9a, 0xc, 0x0, 0xc2, 0x9b, 0xc, +0x0, 0xc2, 0x9c, 0xc, 0x0, 0xc2, 0x9d, 0xc, 0x0, 0xc2, 0x9e, 0xc, 0x0, 0xc2, 0x9f, 0xc, 0x0, 0xc2, +0xa0, 0xc, 0x0, 0xc2, 0xa1, 0xc, 0x0, 0xc2, 0xa2, 0xc, 0x0, 0xc2, 0xa3, 0xc, 0x0, 0xc2, 0xa4, 0xb, +0x0, 0xc2, 0xa5, 0xc, 0x0, 0xc2, 0xa6, 0xc, 0x0, 0xc2, 0xa7, 0xc, 0x0, 0xc2, 0xa8, 0xc, 0x0, 0xc2, +0xa9, 0xc, 0x0, 0xc2, 0xaa, 0xc, 0x0, 0xc2, 0xab, 0xc, 0x0, 0xc2, 0xac, 0xc, 0x0, 0xc2, 0xad, 0xc, +0x0, 0xc2, 0xae, 0xc, 0x0, 0xc2, 0xaf, 0xc, 0x0, 0xc2, 0xb0, 0xc, 0x0, 0xc2, 0xb1, 0xc, 0x0, 0xc2, +0xb2, 0xc, 0x0, 0xc2, 0xb3, 0xc, 0x0, 0xc2, 0xb4, 0xc, 0x0, 0xc2, 0xb5, 0xc, 0x0, 0xc2, 0xb6, 0xc, +0x0, 0xc2, 0xb7, 0xc, 0x0, 0xc2, 0xb8, 0xc, 0x0, 0xc2, 0xb9, 0xc, 0x0, 0xc2, 0xba, 0xc, 0x0, 0xc2, +0xbb, 0xc, 0x0, 0xc2, 0xbc, 0xc, 0x0, 0xc2, 0xbd, 0xc, 0x0, 0xc2, 0xbe, 0xc, 0x0, 0xc2, 0xbf, 0xc, +0x0, 0xc2, 0xc0, 0xb, 0x0, 0xc2, 0xc1, 0xc, 0x0, 0xc2, 0xc2, 0xc, 0x0, 0xc2, 0xc3, 0xc, 0x0, 0xc2, +0xc4, 0xc, 0x0, 0xc2, 0xc5, 0xc, 0x0, 0xc2, 0xc6, 0xc, 0x0, 0xc2, 0xc7, 0xc, 0x0, 0xc2, 0xc8, 0xc, +0x0, 0xc2, 0xc9, 0xc, 0x0, 0xc2, 0xca, 0xc, 0x0, 0xc2, 0xcb, 0xc, 0x0, 0xc2, 0xcc, 0xc, 0x0, 0xc2, +0xcd, 0xc, 0x0, 0xc2, 0xce, 0xc, 0x0, 0xc2, 0xcf, 0xc, 0x0, 0xc2, 0xd0, 0xc, 0x0, 0xc2, 0xd1, 0xc, +0x0, 0xc2, 0xd2, 0xc, 0x0, 0xc2, 0xd3, 0xc, 0x0, 0xc2, 0xd4, 0xc, 0x0, 0xc2, 0xd5, 0xc, 0x0, 0xc2, +0xd6, 0xc, 0x0, 0xc2, 0xd7, 0xc, 0x0, 0xc2, 0xd8, 0xc, 0x0, 0xc2, 0xd9, 0xc, 0x0, 0xc2, 0xda, 0xc, +0x0, 0xc2, 0xdb, 0xc, 0x0, 0xc2, 0xdc, 0xb, 0x0, 0xc2, 0xdd, 0xc, 0x0, 0xc2, 0xde, 0xc, 0x0, 0xc2, +0xdf, 0xc, 0x0, 0xc2, 0xe0, 0xc, 0x0, 0xc2, 0xe1, 0xc, 0x0, 0xc2, 0xe2, 0xc, 0x0, 0xc2, 0xe3, 0xc, +0x0, 0xc2, 0xe4, 0xc, 0x0, 0xc2, 0xe5, 0xc, 0x0, 0xc2, 0xe6, 0xc, 0x0, 0xc2, 0xe7, 0xc, 0x0, 0xc2, +0xe8, 0xc, 0x0, 0xc2, 0xe9, 0xc, 0x0, 0xc2, 0xea, 0xc, 0x0, 0xc2, 0xeb, 0xc, 0x0, 0xc2, 0xec, 0xc, +0x0, 0xc2, 0xed, 0xc, 0x0, 0xc2, 0xee, 0xc, 0x0, 0xc2, 0xef, 0xc, 0x0, 0xc2, 0xf0, 0xc, 0x0, 0xc2, +0xf1, 0xc, 0x0, 0xc2, 0xf2, 0xc, 0x0, 0xc2, 0xf3, 0xc, 0x0, 0xc2, 0xf4, 0xc, 0x0, 0xc2, 0xf5, 0xc, +0x0, 0xc2, 0xf6, 0xc, 0x0, 0xc2, 0xf7, 0xc, 0x0, 0xc2, 0xf8, 0xb, 0x0, 0xc2, 0xf9, 0xc, 0x0, 0xc2, +0xfa, 0xc, 0x0, 0xc2, 0xfb, 0xc, 0x0, 0xc2, 0xfc, 0xc, 0x0, 0xc2, 0xfd, 0xc, 0x0, 0xc2, 0xfe, 0xc, +0x0, 0xc2, 0xff, 0xc, 0x0, 0xc3, 0x0, 0xc, 0x0, 0xc3, 0x1, 0xc, 0x0, 0xc3, 0x2, 0xc, 0x0, 0xc3, +0x3, 0xc, 0x0, 0xc3, 0x4, 0xc, 0x0, 0xc3, 0x5, 0xc, 0x0, 0xc3, 0x6, 0xc, 0x0, 0xc3, 0x7, 0xc, +0x0, 0xc3, 0x8, 0xc, 0x0, 0xc3, 0x9, 0xc, 0x0, 0xc3, 0xa, 0xc, 0x0, 0xc3, 0xb, 0xc, 0x0, 0xc3, +0xc, 0xc, 0x0, 0xc3, 0xd, 0xc, 0x0, 0xc3, 0xe, 0xc, 0x0, 0xc3, 0xf, 0xc, 0x0, 0xc3, 0x10, 0xc, +0x0, 0xc3, 0x11, 0xc, 0x0, 0xc3, 0x12, 0xc, 0x0, 0xc3, 0x13, 0xc, 0x0, 0xc3, 0x14, 0xb, 0x0, 0xc3, +0x15, 0xc, 0x0, 0xc3, 0x16, 0xc, 0x0, 0xc3, 0x17, 0xc, 0x0, 0xc3, 0x18, 0xc, 0x0, 0xc3, 0x19, 0xc, +0x0, 0xc3, 0x1a, 0xc, 0x0, 0xc3, 0x1b, 0xc, 0x0, 0xc3, 0x1c, 0xc, 0x0, 0xc3, 0x1d, 0xc, 0x0, 0xc3, +0x1e, 0xc, 0x0, 0xc3, 0x1f, 0xc, 0x0, 0xc3, 0x20, 0xc, 0x0, 0xc3, 0x21, 0xc, 0x0, 0xc3, 0x22, 0xc, +0x0, 0xc3, 0x23, 0xc, 0x0, 0xc3, 0x24, 0xc, 0x0, 0xc3, 0x25, 0xc, 0x0, 0xc3, 0x26, 0xc, 0x0, 0xc3, +0x27, 0xc, 0x0, 0xc3, 0x28, 0xc, 0x0, 0xc3, 0x29, 0xc, 0x0, 0xc3, 0x2a, 0xc, 0x0, 0xc3, 0x2b, 0xc, +0x0, 0xc3, 0x2c, 0xc, 0x0, 0xc3, 0x2d, 0xc, 0x0, 0xc3, 0x2e, 0xc, 0x0, 0xc3, 0x2f, 0xc, 0x0, 0xc3, +0x30, 0xb, 0x0, 0xc3, 0x31, 0xc, 0x0, 0xc3, 0x32, 0xc, 0x0, 0xc3, 0x33, 0xc, 0x0, 0xc3, 0x34, 0xc, +0x0, 0xc3, 0x35, 0xc, 0x0, 0xc3, 0x36, 0xc, 0x0, 0xc3, 0x37, 0xc, 0x0, 0xc3, 0x38, 0xc, 0x0, 0xc3, +0x39, 0xc, 0x0, 0xc3, 0x3a, 0xc, 0x0, 0xc3, 0x3b, 0xc, 0x0, 0xc3, 0x3c, 0xc, 0x0, 0xc3, 0x3d, 0xc, +0x0, 0xc3, 0x3e, 0xc, 0x0, 0xc3, 0x3f, 0xc, 0x0, 0xc3, 0x40, 0xc, 0x0, 0xc3, 0x41, 0xc, 0x0, 0xc3, +0x42, 0xc, 0x0, 0xc3, 0x43, 0xc, 0x0, 0xc3, 0x44, 0xc, 0x0, 0xc3, 0x45, 0xc, 0x0, 0xc3, 0x46, 0xc, +0x0, 0xc3, 0x47, 0xc, 0x0, 0xc3, 0x48, 0xc, 0x0, 0xc3, 0x49, 0xc, 0x0, 0xc3, 0x4a, 0xc, 0x0, 0xc3, +0x4b, 0xc, 0x0, 0xc3, 0x4c, 0xb, 0x0, 0xc3, 0x4d, 0xc, 0x0, 0xc3, 0x4e, 0xc, 0x0, 0xc3, 0x4f, 0xc, +0x0, 0xc3, 0x50, 0xc, 0x0, 0xc3, 0x51, 0xc, 0x0, 0xc3, 0x52, 0xc, 0x0, 0xc3, 0x53, 0xc, 0x0, 0xc3, +0x54, 0xc, 0x0, 0xc3, 0x55, 0xc, 0x0, 0xc3, 0x56, 0xc, 0x0, 0xc3, 0x57, 0xc, 0x0, 0xc3, 0x58, 0xc, +0x0, 0xc3, 0x59, 0xc, 0x0, 0xc3, 0x5a, 0xc, 0x0, 0xc3, 0x5b, 0xc, 0x0, 0xc3, 0x5c, 0xc, 0x0, 0xc3, +0x5d, 0xc, 0x0, 0xc3, 0x5e, 0xc, 0x0, 0xc3, 0x5f, 0xc, 0x0, 0xc3, 0x60, 0xc, 0x0, 0xc3, 0x61, 0xc, +0x0, 0xc3, 0x62, 0xc, 0x0, 0xc3, 0x63, 0xc, 0x0, 0xc3, 0x64, 0xc, 0x0, 0xc3, 0x65, 0xc, 0x0, 0xc3, +0x66, 0xc, 0x0, 0xc3, 0x67, 0xc, 0x0, 0xc3, 0x68, 0xb, 0x0, 0xc3, 0x69, 0xc, 0x0, 0xc3, 0x6a, 0xc, +0x0, 0xc3, 0x6b, 0xc, 0x0, 0xc3, 0x6c, 0xc, 0x0, 0xc3, 0x6d, 0xc, 0x0, 0xc3, 0x6e, 0xc, 0x0, 0xc3, +0x6f, 0xc, 0x0, 0xc3, 0x70, 0xc, 0x0, 0xc3, 0x71, 0xc, 0x0, 0xc3, 0x72, 0xc, 0x0, 0xc3, 0x73, 0xc, +0x0, 0xc3, 0x74, 0xc, 0x0, 0xc3, 0x75, 0xc, 0x0, 0xc3, 0x76, 0xc, 0x0, 0xc3, 0x77, 0xc, 0x0, 0xc3, +0x78, 0xc, 0x0, 0xc3, 0x79, 0xc, 0x0, 0xc3, 0x7a, 0xc, 0x0, 0xc3, 0x7b, 0xc, 0x0, 0xc3, 0x7c, 0xc, +0x0, 0xc3, 0x7d, 0xc, 0x0, 0xc3, 0x7e, 0xc, 0x0, 0xc3, 0x7f, 0xc, 0x0, 0xc3, 0x80, 0xc, 0x0, 0xc3, +0x81, 0xc, 0x0, 0xc3, 0x82, 0xc, 0x0, 0xc3, 0x83, 0xc, 0x0, 0xc3, 0x84, 0xb, 0x0, 0xc3, 0x85, 0xc, +0x0, 0xc3, 0x86, 0xc, 0x0, 0xc3, 0x87, 0xc, 0x0, 0xc3, 0x88, 0xc, 0x0, 0xc3, 0x89, 0xc, 0x0, 0xc3, +0x8a, 0xc, 0x0, 0xc3, 0x8b, 0xc, 0x0, 0xc3, 0x8c, 0xc, 0x0, 0xc3, 0x8d, 0xc, 0x0, 0xc3, 0x8e, 0xc, +0x0, 0xc3, 0x8f, 0xc, 0x0, 0xc3, 0x90, 0xc, 0x0, 0xc3, 0x91, 0xc, 0x0, 0xc3, 0x92, 0xc, 0x0, 0xc3, +0x93, 0xc, 0x0, 0xc3, 0x94, 0xc, 0x0, 0xc3, 0x95, 0xc, 0x0, 0xc3, 0x96, 0xc, 0x0, 0xc3, 0x97, 0xc, +0x0, 0xc3, 0x98, 0xc, 0x0, 0xc3, 0x99, 0xc, 0x0, 0xc3, 0x9a, 0xc, 0x0, 0xc3, 0x9b, 0xc, 0x0, 0xc3, +0x9c, 0xc, 0x0, 0xc3, 0x9d, 0xc, 0x0, 0xc3, 0x9e, 0xc, 0x0, 0xc3, 0x9f, 0xc, 0x0, 0xc3, 0xa0, 0xb, +0x0, 0xc3, 0xa1, 0xc, 0x0, 0xc3, 0xa2, 0xc, 0x0, 0xc3, 0xa3, 0xc, 0x0, 0xc3, 0xa4, 0xc, 0x0, 0xc3, +0xa5, 0xc, 0x0, 0xc3, 0xa6, 0xc, 0x0, 0xc3, 0xa7, 0xc, 0x0, 0xc3, 0xa8, 0xc, 0x0, 0xc3, 0xa9, 0xc, +0x0, 0xc3, 0xaa, 0xc, 0x0, 0xc3, 0xab, 0xc, 0x0, 0xc3, 0xac, 0xc, 0x0, 0xc3, 0xad, 0xc, 0x0, 0xc3, +0xae, 0xc, 0x0, 0xc3, 0xaf, 0xc, 0x0, 0xc3, 0xb0, 0xc, 0x0, 0xc3, 0xb1, 0xc, 0x0, 0xc3, 0xb2, 0xc, +0x0, 0xc3, 0xb3, 0xc, 0x0, 0xc3, 0xb4, 0xc, 0x0, 0xc3, 0xb5, 0xc, 0x0, 0xc3, 0xb6, 0xc, 0x0, 0xc3, +0xb7, 0xc, 0x0, 0xc3, 0xb8, 0xc, 0x0, 0xc3, 0xb9, 0xc, 0x0, 0xc3, 0xba, 0xc, 0x0, 0xc3, 0xbb, 0xc, +0x0, 0xc3, 0xbc, 0xb, 0x0, 0xc3, 0xbd, 0xc, 0x0, 0xc3, 0xbe, 0xc, 0x0, 0xc3, 0xbf, 0xc, 0x0, 0xc3, +0xc0, 0xc, 0x0, 0xc3, 0xc1, 0xc, 0x0, 0xc3, 0xc2, 0xc, 0x0, 0xc3, 0xc3, 0xc, 0x0, 0xc3, 0xc4, 0xc, +0x0, 0xc3, 0xc5, 0xc, 0x0, 0xc3, 0xc6, 0xc, 0x0, 0xc3, 0xc7, 0xc, 0x0, 0xc3, 0xc8, 0xc, 0x0, 0xc3, +0xc9, 0xc, 0x0, 0xc3, 0xca, 0xc, 0x0, 0xc3, 0xcb, 0xc, 0x0, 0xc3, 0xcc, 0xc, 0x0, 0xc3, 0xcd, 0xc, +0x0, 0xc3, 0xce, 0xc, 0x0, 0xc3, 0xcf, 0xc, 0x0, 0xc3, 0xd0, 0xc, 0x0, 0xc3, 0xd1, 0xc, 0x0, 0xc3, +0xd2, 0xc, 0x0, 0xc3, 0xd3, 0xc, 0x0, 0xc3, 0xd4, 0xc, 0x0, 0xc3, 0xd5, 0xc, 0x0, 0xc3, 0xd6, 0xc, +0x0, 0xc3, 0xd7, 0xc, 0x0, 0xc3, 0xd8, 0xb, 0x0, 0xc3, 0xd9, 0xc, 0x0, 0xc3, 0xda, 0xc, 0x0, 0xc3, +0xdb, 0xc, 0x0, 0xc3, 0xdc, 0xc, 0x0, 0xc3, 0xdd, 0xc, 0x0, 0xc3, 0xde, 0xc, 0x0, 0xc3, 0xdf, 0xc, +0x0, 0xc3, 0xe0, 0xc, 0x0, 0xc3, 0xe1, 0xc, 0x0, 0xc3, 0xe2, 0xc, 0x0, 0xc3, 0xe3, 0xc, 0x0, 0xc3, +0xe4, 0xc, 0x0, 0xc3, 0xe5, 0xc, 0x0, 0xc3, 0xe6, 0xc, 0x0, 0xc3, 0xe7, 0xc, 0x0, 0xc3, 0xe8, 0xc, +0x0, 0xc3, 0xe9, 0xc, 0x0, 0xc3, 0xea, 0xc, 0x0, 0xc3, 0xeb, 0xc, 0x0, 0xc3, 0xec, 0xc, 0x0, 0xc3, +0xed, 0xc, 0x0, 0xc3, 0xee, 0xc, 0x0, 0xc3, 0xef, 0xc, 0x0, 0xc3, 0xf0, 0xc, 0x0, 0xc3, 0xf1, 0xc, +0x0, 0xc3, 0xf2, 0xc, 0x0, 0xc3, 0xf3, 0xc, 0x0, 0xc3, 0xf4, 0xb, 0x0, 0xc3, 0xf5, 0xc, 0x0, 0xc3, +0xf6, 0xc, 0x0, 0xc3, 0xf7, 0xc, 0x0, 0xc3, 0xf8, 0xc, 0x0, 0xc3, 0xf9, 0xc, 0x0, 0xc3, 0xfa, 0xc, +0x0, 0xc3, 0xfb, 0xc, 0x0, 0xc3, 0xfc, 0xc, 0x0, 0xc3, 0xfd, 0xc, 0x0, 0xc3, 0xfe, 0xc, 0x0, 0xc3, +0xff, 0xc, 0x0, 0xc4, 0x0, 0xc, 0x0, 0xc4, 0x1, 0xc, 0x0, 0xc4, 0x2, 0xc, 0x0, 0xc4, 0x3, 0xc, +0x0, 0xc4, 0x4, 0xc, 0x0, 0xc4, 0x5, 0xc, 0x0, 0xc4, 0x6, 0xc, 0x0, 0xc4, 0x7, 0xc, 0x0, 0xc4, +0x8, 0xc, 0x0, 0xc4, 0x9, 0xc, 0x0, 0xc4, 0xa, 0xc, 0x0, 0xc4, 0xb, 0xc, 0x0, 0xc4, 0xc, 0xc, +0x0, 0xc4, 0xd, 0xc, 0x0, 0xc4, 0xe, 0xc, 0x0, 0xc4, 0xf, 0xc, 0x0, 0xc4, 0x10, 0xb, 0x0, 0xc4, +0x11, 0xc, 0x0, 0xc4, 0x12, 0xc, 0x0, 0xc4, 0x13, 0xc, 0x0, 0xc4, 0x14, 0xc, 0x0, 0xc4, 0x15, 0xc, +0x0, 0xc4, 0x16, 0xc, 0x0, 0xc4, 0x17, 0xc, 0x0, 0xc4, 0x18, 0xc, 0x0, 0xc4, 0x19, 0xc, 0x0, 0xc4, +0x1a, 0xc, 0x0, 0xc4, 0x1b, 0xc, 0x0, 0xc4, 0x1c, 0xc, 0x0, 0xc4, 0x1d, 0xc, 0x0, 0xc4, 0x1e, 0xc, +0x0, 0xc4, 0x1f, 0xc, 0x0, 0xc4, 0x20, 0xc, 0x0, 0xc4, 0x21, 0xc, 0x0, 0xc4, 0x22, 0xc, 0x0, 0xc4, +0x23, 0xc, 0x0, 0xc4, 0x24, 0xc, 0x0, 0xc4, 0x25, 0xc, 0x0, 0xc4, 0x26, 0xc, 0x0, 0xc4, 0x27, 0xc, +0x0, 0xc4, 0x28, 0xc, 0x0, 0xc4, 0x29, 0xc, 0x0, 0xc4, 0x2a, 0xc, 0x0, 0xc4, 0x2b, 0xc, 0x0, 0xc4, +0x2c, 0xb, 0x0, 0xc4, 0x2d, 0xc, 0x0, 0xc4, 0x2e, 0xc, 0x0, 0xc4, 0x2f, 0xc, 0x0, 0xc4, 0x30, 0xc, +0x0, 0xc4, 0x31, 0xc, 0x0, 0xc4, 0x32, 0xc, 0x0, 0xc4, 0x33, 0xc, 0x0, 0xc4, 0x34, 0xc, 0x0, 0xc4, +0x35, 0xc, 0x0, 0xc4, 0x36, 0xc, 0x0, 0xc4, 0x37, 0xc, 0x0, 0xc4, 0x38, 0xc, 0x0, 0xc4, 0x39, 0xc, +0x0, 0xc4, 0x3a, 0xc, 0x0, 0xc4, 0x3b, 0xc, 0x0, 0xc4, 0x3c, 0xc, 0x0, 0xc4, 0x3d, 0xc, 0x0, 0xc4, +0x3e, 0xc, 0x0, 0xc4, 0x3f, 0xc, 0x0, 0xc4, 0x40, 0xc, 0x0, 0xc4, 0x41, 0xc, 0x0, 0xc4, 0x42, 0xc, +0x0, 0xc4, 0x43, 0xc, 0x0, 0xc4, 0x44, 0xc, 0x0, 0xc4, 0x45, 0xc, 0x0, 0xc4, 0x46, 0xc, 0x0, 0xc4, +0x47, 0xc, 0x0, 0xc4, 0x48, 0xb, 0x0, 0xc4, 0x49, 0xc, 0x0, 0xc4, 0x4a, 0xc, 0x0, 0xc4, 0x4b, 0xc, +0x0, 0xc4, 0x4c, 0xc, 0x0, 0xc4, 0x4d, 0xc, 0x0, 0xc4, 0x4e, 0xc, 0x0, 0xc4, 0x4f, 0xc, 0x0, 0xc4, +0x50, 0xc, 0x0, 0xc4, 0x51, 0xc, 0x0, 0xc4, 0x52, 0xc, 0x0, 0xc4, 0x53, 0xc, 0x0, 0xc4, 0x54, 0xc, +0x0, 0xc4, 0x55, 0xc, 0x0, 0xc4, 0x56, 0xc, 0x0, 0xc4, 0x57, 0xc, 0x0, 0xc4, 0x58, 0xc, 0x0, 0xc4, +0x59, 0xc, 0x0, 0xc4, 0x5a, 0xc, 0x0, 0xc4, 0x5b, 0xc, 0x0, 0xc4, 0x5c, 0xc, 0x0, 0xc4, 0x5d, 0xc, +0x0, 0xc4, 0x5e, 0xc, 0x0, 0xc4, 0x5f, 0xc, 0x0, 0xc4, 0x60, 0xc, 0x0, 0xc4, 0x61, 0xc, 0x0, 0xc4, +0x62, 0xc, 0x0, 0xc4, 0x63, 0xc, 0x0, 0xc4, 0x64, 0xb, 0x0, 0xc4, 0x65, 0xc, 0x0, 0xc4, 0x66, 0xc, +0x0, 0xc4, 0x67, 0xc, 0x0, 0xc4, 0x68, 0xc, 0x0, 0xc4, 0x69, 0xc, 0x0, 0xc4, 0x6a, 0xc, 0x0, 0xc4, +0x6b, 0xc, 0x0, 0xc4, 0x6c, 0xc, 0x0, 0xc4, 0x6d, 0xc, 0x0, 0xc4, 0x6e, 0xc, 0x0, 0xc4, 0x6f, 0xc, +0x0, 0xc4, 0x70, 0xc, 0x0, 0xc4, 0x71, 0xc, 0x0, 0xc4, 0x72, 0xc, 0x0, 0xc4, 0x73, 0xc, 0x0, 0xc4, +0x74, 0xc, 0x0, 0xc4, 0x75, 0xc, 0x0, 0xc4, 0x76, 0xc, 0x0, 0xc4, 0x77, 0xc, 0x0, 0xc4, 0x78, 0xc, +0x0, 0xc4, 0x79, 0xc, 0x0, 0xc4, 0x7a, 0xc, 0x0, 0xc4, 0x7b, 0xc, 0x0, 0xc4, 0x7c, 0xc, 0x0, 0xc4, +0x7d, 0xc, 0x0, 0xc4, 0x7e, 0xc, 0x0, 0xc4, 0x7f, 0xc, 0x0, 0xc4, 0x80, 0xb, 0x0, 0xc4, 0x81, 0xc, +0x0, 0xc4, 0x82, 0xc, 0x0, 0xc4, 0x83, 0xc, 0x0, 0xc4, 0x84, 0xc, 0x0, 0xc4, 0x85, 0xc, 0x0, 0xc4, +0x86, 0xc, 0x0, 0xc4, 0x87, 0xc, 0x0, 0xc4, 0x88, 0xc, 0x0, 0xc4, 0x89, 0xc, 0x0, 0xc4, 0x8a, 0xc, +0x0, 0xc4, 0x8b, 0xc, 0x0, 0xc4, 0x8c, 0xc, 0x0, 0xc4, 0x8d, 0xc, 0x0, 0xc4, 0x8e, 0xc, 0x0, 0xc4, +0x8f, 0xc, 0x0, 0xc4, 0x90, 0xc, 0x0, 0xc4, 0x91, 0xc, 0x0, 0xc4, 0x92, 0xc, 0x0, 0xc4, 0x93, 0xc, +0x0, 0xc4, 0x94, 0xc, 0x0, 0xc4, 0x95, 0xc, 0x0, 0xc4, 0x96, 0xc, 0x0, 0xc4, 0x97, 0xc, 0x0, 0xc4, +0x98, 0xc, 0x0, 0xc4, 0x99, 0xc, 0x0, 0xc4, 0x9a, 0xc, 0x0, 0xc4, 0x9b, 0xc, 0x0, 0xc4, 0x9c, 0xb, +0x0, 0xc4, 0x9d, 0xc, 0x0, 0xc4, 0x9e, 0xc, 0x0, 0xc4, 0x9f, 0xc, 0x0, 0xc4, 0xa0, 0xc, 0x0, 0xc4, +0xa1, 0xc, 0x0, 0xc4, 0xa2, 0xc, 0x0, 0xc4, 0xa3, 0xc, 0x0, 0xc4, 0xa4, 0xc, 0x0, 0xc4, 0xa5, 0xc, +0x0, 0xc4, 0xa6, 0xc, 0x0, 0xc4, 0xa7, 0xc, 0x0, 0xc4, 0xa8, 0xc, 0x0, 0xc4, 0xa9, 0xc, 0x0, 0xc4, +0xaa, 0xc, 0x0, 0xc4, 0xab, 0xc, 0x0, 0xc4, 0xac, 0xc, 0x0, 0xc4, 0xad, 0xc, 0x0, 0xc4, 0xae, 0xc, +0x0, 0xc4, 0xaf, 0xc, 0x0, 0xc4, 0xb0, 0xc, 0x0, 0xc4, 0xb1, 0xc, 0x0, 0xc4, 0xb2, 0xc, 0x0, 0xc4, +0xb3, 0xc, 0x0, 0xc4, 0xb4, 0xc, 0x0, 0xc4, 0xb5, 0xc, 0x0, 0xc4, 0xb6, 0xc, 0x0, 0xc4, 0xb7, 0xc, +0x0, 0xc4, 0xb8, 0xb, 0x0, 0xc4, 0xb9, 0xc, 0x0, 0xc4, 0xba, 0xc, 0x0, 0xc4, 0xbb, 0xc, 0x0, 0xc4, +0xbc, 0xc, 0x0, 0xc4, 0xbd, 0xc, 0x0, 0xc4, 0xbe, 0xc, 0x0, 0xc4, 0xbf, 0xc, 0x0, 0xc4, 0xc0, 0xc, +0x0, 0xc4, 0xc1, 0xc, 0x0, 0xc4, 0xc2, 0xc, 0x0, 0xc4, 0xc3, 0xc, 0x0, 0xc4, 0xc4, 0xc, 0x0, 0xc4, +0xc5, 0xc, 0x0, 0xc4, 0xc6, 0xc, 0x0, 0xc4, 0xc7, 0xc, 0x0, 0xc4, 0xc8, 0xc, 0x0, 0xc4, 0xc9, 0xc, +0x0, 0xc4, 0xca, 0xc, 0x0, 0xc4, 0xcb, 0xc, 0x0, 0xc4, 0xcc, 0xc, 0x0, 0xc4, 0xcd, 0xc, 0x0, 0xc4, +0xce, 0xc, 0x0, 0xc4, 0xcf, 0xc, 0x0, 0xc4, 0xd0, 0xc, 0x0, 0xc4, 0xd1, 0xc, 0x0, 0xc4, 0xd2, 0xc, +0x0, 0xc4, 0xd3, 0xc, 0x0, 0xc4, 0xd4, 0xb, 0x0, 0xc4, 0xd5, 0xc, 0x0, 0xc4, 0xd6, 0xc, 0x0, 0xc4, +0xd7, 0xc, 0x0, 0xc4, 0xd8, 0xc, 0x0, 0xc4, 0xd9, 0xc, 0x0, 0xc4, 0xda, 0xc, 0x0, 0xc4, 0xdb, 0xc, +0x0, 0xc4, 0xdc, 0xc, 0x0, 0xc4, 0xdd, 0xc, 0x0, 0xc4, 0xde, 0xc, 0x0, 0xc4, 0xdf, 0xc, 0x0, 0xc4, +0xe0, 0xc, 0x0, 0xc4, 0xe1, 0xc, 0x0, 0xc4, 0xe2, 0xc, 0x0, 0xc4, 0xe3, 0xc, 0x0, 0xc4, 0xe4, 0xc, +0x0, 0xc4, 0xe5, 0xc, 0x0, 0xc4, 0xe6, 0xc, 0x0, 0xc4, 0xe7, 0xc, 0x0, 0xc4, 0xe8, 0xc, 0x0, 0xc4, +0xe9, 0xc, 0x0, 0xc4, 0xea, 0xc, 0x0, 0xc4, 0xeb, 0xc, 0x0, 0xc4, 0xec, 0xc, 0x0, 0xc4, 0xed, 0xc, +0x0, 0xc4, 0xee, 0xc, 0x0, 0xc4, 0xef, 0xc, 0x0, 0xc4, 0xf0, 0xb, 0x0, 0xc4, 0xf1, 0xc, 0x0, 0xc4, +0xf2, 0xc, 0x0, 0xc4, 0xf3, 0xc, 0x0, 0xc4, 0xf4, 0xc, 0x0, 0xc4, 0xf5, 0xc, 0x0, 0xc4, 0xf6, 0xc, +0x0, 0xc4, 0xf7, 0xc, 0x0, 0xc4, 0xf8, 0xc, 0x0, 0xc4, 0xf9, 0xc, 0x0, 0xc4, 0xfa, 0xc, 0x0, 0xc4, +0xfb, 0xc, 0x0, 0xc4, 0xfc, 0xc, 0x0, 0xc4, 0xfd, 0xc, 0x0, 0xc4, 0xfe, 0xc, 0x0, 0xc4, 0xff, 0xc, +0x0, 0xc5, 0x0, 0xc, 0x0, 0xc5, 0x1, 0xc, 0x0, 0xc5, 0x2, 0xc, 0x0, 0xc5, 0x3, 0xc, 0x0, 0xc5, +0x4, 0xc, 0x0, 0xc5, 0x5, 0xc, 0x0, 0xc5, 0x6, 0xc, 0x0, 0xc5, 0x7, 0xc, 0x0, 0xc5, 0x8, 0xc, +0x0, 0xc5, 0x9, 0xc, 0x0, 0xc5, 0xa, 0xc, 0x0, 0xc5, 0xb, 0xc, 0x0, 0xc5, 0xc, 0xb, 0x0, 0xc5, +0xd, 0xc, 0x0, 0xc5, 0xe, 0xc, 0x0, 0xc5, 0xf, 0xc, 0x0, 0xc5, 0x10, 0xc, 0x0, 0xc5, 0x11, 0xc, +0x0, 0xc5, 0x12, 0xc, 0x0, 0xc5, 0x13, 0xc, 0x0, 0xc5, 0x14, 0xc, 0x0, 0xc5, 0x15, 0xc, 0x0, 0xc5, +0x16, 0xc, 0x0, 0xc5, 0x17, 0xc, 0x0, 0xc5, 0x18, 0xc, 0x0, 0xc5, 0x19, 0xc, 0x0, 0xc5, 0x1a, 0xc, +0x0, 0xc5, 0x1b, 0xc, 0x0, 0xc5, 0x1c, 0xc, 0x0, 0xc5, 0x1d, 0xc, 0x0, 0xc5, 0x1e, 0xc, 0x0, 0xc5, +0x1f, 0xc, 0x0, 0xc5, 0x20, 0xc, 0x0, 0xc5, 0x21, 0xc, 0x0, 0xc5, 0x22, 0xc, 0x0, 0xc5, 0x23, 0xc, +0x0, 0xc5, 0x24, 0xc, 0x0, 0xc5, 0x25, 0xc, 0x0, 0xc5, 0x26, 0xc, 0x0, 0xc5, 0x27, 0xc, 0x0, 0xc5, +0x28, 0xb, 0x0, 0xc5, 0x29, 0xc, 0x0, 0xc5, 0x2a, 0xc, 0x0, 0xc5, 0x2b, 0xc, 0x0, 0xc5, 0x2c, 0xc, +0x0, 0xc5, 0x2d, 0xc, 0x0, 0xc5, 0x2e, 0xc, 0x0, 0xc5, 0x2f, 0xc, 0x0, 0xc5, 0x30, 0xc, 0x0, 0xc5, +0x31, 0xc, 0x0, 0xc5, 0x32, 0xc, 0x0, 0xc5, 0x33, 0xc, 0x0, 0xc5, 0x34, 0xc, 0x0, 0xc5, 0x35, 0xc, +0x0, 0xc5, 0x36, 0xc, 0x0, 0xc5, 0x37, 0xc, 0x0, 0xc5, 0x38, 0xc, 0x0, 0xc5, 0x39, 0xc, 0x0, 0xc5, +0x3a, 0xc, 0x0, 0xc5, 0x3b, 0xc, 0x0, 0xc5, 0x3c, 0xc, 0x0, 0xc5, 0x3d, 0xc, 0x0, 0xc5, 0x3e, 0xc, +0x0, 0xc5, 0x3f, 0xc, 0x0, 0xc5, 0x40, 0xc, 0x0, 0xc5, 0x41, 0xc, 0x0, 0xc5, 0x42, 0xc, 0x0, 0xc5, +0x43, 0xc, 0x0, 0xc5, 0x44, 0xb, 0x0, 0xc5, 0x45, 0xc, 0x0, 0xc5, 0x46, 0xc, 0x0, 0xc5, 0x47, 0xc, +0x0, 0xc5, 0x48, 0xc, 0x0, 0xc5, 0x49, 0xc, 0x0, 0xc5, 0x4a, 0xc, 0x0, 0xc5, 0x4b, 0xc, 0x0, 0xc5, +0x4c, 0xc, 0x0, 0xc5, 0x4d, 0xc, 0x0, 0xc5, 0x4e, 0xc, 0x0, 0xc5, 0x4f, 0xc, 0x0, 0xc5, 0x50, 0xc, +0x0, 0xc5, 0x51, 0xc, 0x0, 0xc5, 0x52, 0xc, 0x0, 0xc5, 0x53, 0xc, 0x0, 0xc5, 0x54, 0xc, 0x0, 0xc5, +0x55, 0xc, 0x0, 0xc5, 0x56, 0xc, 0x0, 0xc5, 0x57, 0xc, 0x0, 0xc5, 0x58, 0xc, 0x0, 0xc5, 0x59, 0xc, +0x0, 0xc5, 0x5a, 0xc, 0x0, 0xc5, 0x5b, 0xc, 0x0, 0xc5, 0x5c, 0xc, 0x0, 0xc5, 0x5d, 0xc, 0x0, 0xc5, +0x5e, 0xc, 0x0, 0xc5, 0x5f, 0xc, 0x0, 0xc5, 0x60, 0xb, 0x0, 0xc5, 0x61, 0xc, 0x0, 0xc5, 0x62, 0xc, +0x0, 0xc5, 0x63, 0xc, 0x0, 0xc5, 0x64, 0xc, 0x0, 0xc5, 0x65, 0xc, 0x0, 0xc5, 0x66, 0xc, 0x0, 0xc5, +0x67, 0xc, 0x0, 0xc5, 0x68, 0xc, 0x0, 0xc5, 0x69, 0xc, 0x0, 0xc5, 0x6a, 0xc, 0x0, 0xc5, 0x6b, 0xc, +0x0, 0xc5, 0x6c, 0xc, 0x0, 0xc5, 0x6d, 0xc, 0x0, 0xc5, 0x6e, 0xc, 0x0, 0xc5, 0x6f, 0xc, 0x0, 0xc5, +0x70, 0xc, 0x0, 0xc5, 0x71, 0xc, 0x0, 0xc5, 0x72, 0xc, 0x0, 0xc5, 0x73, 0xc, 0x0, 0xc5, 0x74, 0xc, +0x0, 0xc5, 0x75, 0xc, 0x0, 0xc5, 0x76, 0xc, 0x0, 0xc5, 0x77, 0xc, 0x0, 0xc5, 0x78, 0xc, 0x0, 0xc5, +0x79, 0xc, 0x0, 0xc5, 0x7a, 0xc, 0x0, 0xc5, 0x7b, 0xc, 0x0, 0xc5, 0x7c, 0xb, 0x0, 0xc5, 0x7d, 0xc, +0x0, 0xc5, 0x7e, 0xc, 0x0, 0xc5, 0x7f, 0xc, 0x0, 0xc5, 0x80, 0xc, 0x0, 0xc5, 0x81, 0xc, 0x0, 0xc5, +0x82, 0xc, 0x0, 0xc5, 0x83, 0xc, 0x0, 0xc5, 0x84, 0xc, 0x0, 0xc5, 0x85, 0xc, 0x0, 0xc5, 0x86, 0xc, +0x0, 0xc5, 0x87, 0xc, 0x0, 0xc5, 0x88, 0xc, 0x0, 0xc5, 0x89, 0xc, 0x0, 0xc5, 0x8a, 0xc, 0x0, 0xc5, +0x8b, 0xc, 0x0, 0xc5, 0x8c, 0xc, 0x0, 0xc5, 0x8d, 0xc, 0x0, 0xc5, 0x8e, 0xc, 0x0, 0xc5, 0x8f, 0xc, +0x0, 0xc5, 0x90, 0xc, 0x0, 0xc5, 0x91, 0xc, 0x0, 0xc5, 0x92, 0xc, 0x0, 0xc5, 0x93, 0xc, 0x0, 0xc5, +0x94, 0xc, 0x0, 0xc5, 0x95, 0xc, 0x0, 0xc5, 0x96, 0xc, 0x0, 0xc5, 0x97, 0xc, 0x0, 0xc5, 0x98, 0xb, +0x0, 0xc5, 0x99, 0xc, 0x0, 0xc5, 0x9a, 0xc, 0x0, 0xc5, 0x9b, 0xc, 0x0, 0xc5, 0x9c, 0xc, 0x0, 0xc5, +0x9d, 0xc, 0x0, 0xc5, 0x9e, 0xc, 0x0, 0xc5, 0x9f, 0xc, 0x0, 0xc5, 0xa0, 0xc, 0x0, 0xc5, 0xa1, 0xc, +0x0, 0xc5, 0xa2, 0xc, 0x0, 0xc5, 0xa3, 0xc, 0x0, 0xc5, 0xa4, 0xc, 0x0, 0xc5, 0xa5, 0xc, 0x0, 0xc5, +0xa6, 0xc, 0x0, 0xc5, 0xa7, 0xc, 0x0, 0xc5, 0xa8, 0xc, 0x0, 0xc5, 0xa9, 0xc, 0x0, 0xc5, 0xaa, 0xc, +0x0, 0xc5, 0xab, 0xc, 0x0, 0xc5, 0xac, 0xc, 0x0, 0xc5, 0xad, 0xc, 0x0, 0xc5, 0xae, 0xc, 0x0, 0xc5, +0xaf, 0xc, 0x0, 0xc5, 0xb0, 0xc, 0x0, 0xc5, 0xb1, 0xc, 0x0, 0xc5, 0xb2, 0xc, 0x0, 0xc5, 0xb3, 0xc, +0x0, 0xc5, 0xb4, 0xb, 0x0, 0xc5, 0xb5, 0xc, 0x0, 0xc5, 0xb6, 0xc, 0x0, 0xc5, 0xb7, 0xc, 0x0, 0xc5, +0xb8, 0xc, 0x0, 0xc5, 0xb9, 0xc, 0x0, 0xc5, 0xba, 0xc, 0x0, 0xc5, 0xbb, 0xc, 0x0, 0xc5, 0xbc, 0xc, +0x0, 0xc5, 0xbd, 0xc, 0x0, 0xc5, 0xbe, 0xc, 0x0, 0xc5, 0xbf, 0xc, 0x0, 0xc5, 0xc0, 0xc, 0x0, 0xc5, +0xc1, 0xc, 0x0, 0xc5, 0xc2, 0xc, 0x0, 0xc5, 0xc3, 0xc, 0x0, 0xc5, 0xc4, 0xc, 0x0, 0xc5, 0xc5, 0xc, +0x0, 0xc5, 0xc6, 0xc, 0x0, 0xc5, 0xc7, 0xc, 0x0, 0xc5, 0xc8, 0xc, 0x0, 0xc5, 0xc9, 0xc, 0x0, 0xc5, +0xca, 0xc, 0x0, 0xc5, 0xcb, 0xc, 0x0, 0xc5, 0xcc, 0xc, 0x0, 0xc5, 0xcd, 0xc, 0x0, 0xc5, 0xce, 0xc, +0x0, 0xc5, 0xcf, 0xc, 0x0, 0xc5, 0xd0, 0xb, 0x0, 0xc5, 0xd1, 0xc, 0x0, 0xc5, 0xd2, 0xc, 0x0, 0xc5, +0xd3, 0xc, 0x0, 0xc5, 0xd4, 0xc, 0x0, 0xc5, 0xd5, 0xc, 0x0, 0xc5, 0xd6, 0xc, 0x0, 0xc5, 0xd7, 0xc, +0x0, 0xc5, 0xd8, 0xc, 0x0, 0xc5, 0xd9, 0xc, 0x0, 0xc5, 0xda, 0xc, 0x0, 0xc5, 0xdb, 0xc, 0x0, 0xc5, +0xdc, 0xc, 0x0, 0xc5, 0xdd, 0xc, 0x0, 0xc5, 0xde, 0xc, 0x0, 0xc5, 0xdf, 0xc, 0x0, 0xc5, 0xe0, 0xc, +0x0, 0xc5, 0xe1, 0xc, 0x0, 0xc5, 0xe2, 0xc, 0x0, 0xc5, 0xe3, 0xc, 0x0, 0xc5, 0xe4, 0xc, 0x0, 0xc5, +0xe5, 0xc, 0x0, 0xc5, 0xe6, 0xc, 0x0, 0xc5, 0xe7, 0xc, 0x0, 0xc5, 0xe8, 0xc, 0x0, 0xc5, 0xe9, 0xc, +0x0, 0xc5, 0xea, 0xc, 0x0, 0xc5, 0xeb, 0xc, 0x0, 0xc5, 0xec, 0xb, 0x0, 0xc5, 0xed, 0xc, 0x0, 0xc5, +0xee, 0xc, 0x0, 0xc5, 0xef, 0xc, 0x0, 0xc5, 0xf0, 0xc, 0x0, 0xc5, 0xf1, 0xc, 0x0, 0xc5, 0xf2, 0xc, +0x0, 0xc5, 0xf3, 0xc, 0x0, 0xc5, 0xf4, 0xc, 0x0, 0xc5, 0xf5, 0xc, 0x0, 0xc5, 0xf6, 0xc, 0x0, 0xc5, +0xf7, 0xc, 0x0, 0xc5, 0xf8, 0xc, 0x0, 0xc5, 0xf9, 0xc, 0x0, 0xc5, 0xfa, 0xc, 0x0, 0xc5, 0xfb, 0xc, +0x0, 0xc5, 0xfc, 0xc, 0x0, 0xc5, 0xfd, 0xc, 0x0, 0xc5, 0xfe, 0xc, 0x0, 0xc5, 0xff, 0xc, 0x0, 0xc6, +0x0, 0xc, 0x0, 0xc6, 0x1, 0xc, 0x0, 0xc6, 0x2, 0xc, 0x0, 0xc6, 0x3, 0xc, 0x0, 0xc6, 0x4, 0xc, +0x0, 0xc6, 0x5, 0xc, 0x0, 0xc6, 0x6, 0xc, 0x0, 0xc6, 0x7, 0xc, 0x0, 0xc6, 0x8, 0xb, 0x0, 0xc6, +0x9, 0xc, 0x0, 0xc6, 0xa, 0xc, 0x0, 0xc6, 0xb, 0xc, 0x0, 0xc6, 0xc, 0xc, 0x0, 0xc6, 0xd, 0xc, +0x0, 0xc6, 0xe, 0xc, 0x0, 0xc6, 0xf, 0xc, 0x0, 0xc6, 0x10, 0xc, 0x0, 0xc6, 0x11, 0xc, 0x0, 0xc6, +0x12, 0xc, 0x0, 0xc6, 0x13, 0xc, 0x0, 0xc6, 0x14, 0xc, 0x0, 0xc6, 0x15, 0xc, 0x0, 0xc6, 0x16, 0xc, +0x0, 0xc6, 0x17, 0xc, 0x0, 0xc6, 0x18, 0xc, 0x0, 0xc6, 0x19, 0xc, 0x0, 0xc6, 0x1a, 0xc, 0x0, 0xc6, +0x1b, 0xc, 0x0, 0xc6, 0x1c, 0xc, 0x0, 0xc6, 0x1d, 0xc, 0x0, 0xc6, 0x1e, 0xc, 0x0, 0xc6, 0x1f, 0xc, +0x0, 0xc6, 0x20, 0xc, 0x0, 0xc6, 0x21, 0xc, 0x0, 0xc6, 0x22, 0xc, 0x0, 0xc6, 0x23, 0xc, 0x0, 0xc6, +0x24, 0xb, 0x0, 0xc6, 0x25, 0xc, 0x0, 0xc6, 0x26, 0xc, 0x0, 0xc6, 0x27, 0xc, 0x0, 0xc6, 0x28, 0xc, +0x0, 0xc6, 0x29, 0xc, 0x0, 0xc6, 0x2a, 0xc, 0x0, 0xc6, 0x2b, 0xc, 0x0, 0xc6, 0x2c, 0xc, 0x0, 0xc6, +0x2d, 0xc, 0x0, 0xc6, 0x2e, 0xc, 0x0, 0xc6, 0x2f, 0xc, 0x0, 0xc6, 0x30, 0xc, 0x0, 0xc6, 0x31, 0xc, +0x0, 0xc6, 0x32, 0xc, 0x0, 0xc6, 0x33, 0xc, 0x0, 0xc6, 0x34, 0xc, 0x0, 0xc6, 0x35, 0xc, 0x0, 0xc6, +0x36, 0xc, 0x0, 0xc6, 0x37, 0xc, 0x0, 0xc6, 0x38, 0xc, 0x0, 0xc6, 0x39, 0xc, 0x0, 0xc6, 0x3a, 0xc, +0x0, 0xc6, 0x3b, 0xc, 0x0, 0xc6, 0x3c, 0xc, 0x0, 0xc6, 0x3d, 0xc, 0x0, 0xc6, 0x3e, 0xc, 0x0, 0xc6, +0x3f, 0xc, 0x0, 0xc6, 0x40, 0xb, 0x0, 0xc6, 0x41, 0xc, 0x0, 0xc6, 0x42, 0xc, 0x0, 0xc6, 0x43, 0xc, +0x0, 0xc6, 0x44, 0xc, 0x0, 0xc6, 0x45, 0xc, 0x0, 0xc6, 0x46, 0xc, 0x0, 0xc6, 0x47, 0xc, 0x0, 0xc6, +0x48, 0xc, 0x0, 0xc6, 0x49, 0xc, 0x0, 0xc6, 0x4a, 0xc, 0x0, 0xc6, 0x4b, 0xc, 0x0, 0xc6, 0x4c, 0xc, +0x0, 0xc6, 0x4d, 0xc, 0x0, 0xc6, 0x4e, 0xc, 0x0, 0xc6, 0x4f, 0xc, 0x0, 0xc6, 0x50, 0xc, 0x0, 0xc6, +0x51, 0xc, 0x0, 0xc6, 0x52, 0xc, 0x0, 0xc6, 0x53, 0xc, 0x0, 0xc6, 0x54, 0xc, 0x0, 0xc6, 0x55, 0xc, +0x0, 0xc6, 0x56, 0xc, 0x0, 0xc6, 0x57, 0xc, 0x0, 0xc6, 0x58, 0xc, 0x0, 0xc6, 0x59, 0xc, 0x0, 0xc6, +0x5a, 0xc, 0x0, 0xc6, 0x5b, 0xc, 0x0, 0xc6, 0x5c, 0xb, 0x0, 0xc6, 0x5d, 0xc, 0x0, 0xc6, 0x5e, 0xc, +0x0, 0xc6, 0x5f, 0xc, 0x0, 0xc6, 0x60, 0xc, 0x0, 0xc6, 0x61, 0xc, 0x0, 0xc6, 0x62, 0xc, 0x0, 0xc6, +0x63, 0xc, 0x0, 0xc6, 0x64, 0xc, 0x0, 0xc6, 0x65, 0xc, 0x0, 0xc6, 0x66, 0xc, 0x0, 0xc6, 0x67, 0xc, +0x0, 0xc6, 0x68, 0xc, 0x0, 0xc6, 0x69, 0xc, 0x0, 0xc6, 0x6a, 0xc, 0x0, 0xc6, 0x6b, 0xc, 0x0, 0xc6, +0x6c, 0xc, 0x0, 0xc6, 0x6d, 0xc, 0x0, 0xc6, 0x6e, 0xc, 0x0, 0xc6, 0x6f, 0xc, 0x0, 0xc6, 0x70, 0xc, +0x0, 0xc6, 0x71, 0xc, 0x0, 0xc6, 0x72, 0xc, 0x0, 0xc6, 0x73, 0xc, 0x0, 0xc6, 0x74, 0xc, 0x0, 0xc6, +0x75, 0xc, 0x0, 0xc6, 0x76, 0xc, 0x0, 0xc6, 0x77, 0xc, 0x0, 0xc6, 0x78, 0xb, 0x0, 0xc6, 0x79, 0xc, +0x0, 0xc6, 0x7a, 0xc, 0x0, 0xc6, 0x7b, 0xc, 0x0, 0xc6, 0x7c, 0xc, 0x0, 0xc6, 0x7d, 0xc, 0x0, 0xc6, +0x7e, 0xc, 0x0, 0xc6, 0x7f, 0xc, 0x0, 0xc6, 0x80, 0xc, 0x0, 0xc6, 0x81, 0xc, 0x0, 0xc6, 0x82, 0xc, +0x0, 0xc6, 0x83, 0xc, 0x0, 0xc6, 0x84, 0xc, 0x0, 0xc6, 0x85, 0xc, 0x0, 0xc6, 0x86, 0xc, 0x0, 0xc6, +0x87, 0xc, 0x0, 0xc6, 0x88, 0xc, 0x0, 0xc6, 0x89, 0xc, 0x0, 0xc6, 0x8a, 0xc, 0x0, 0xc6, 0x8b, 0xc, +0x0, 0xc6, 0x8c, 0xc, 0x0, 0xc6, 0x8d, 0xc, 0x0, 0xc6, 0x8e, 0xc, 0x0, 0xc6, 0x8f, 0xc, 0x0, 0xc6, +0x90, 0xc, 0x0, 0xc6, 0x91, 0xc, 0x0, 0xc6, 0x92, 0xc, 0x0, 0xc6, 0x93, 0xc, 0x0, 0xc6, 0x94, 0xb, +0x0, 0xc6, 0x95, 0xc, 0x0, 0xc6, 0x96, 0xc, 0x0, 0xc6, 0x97, 0xc, 0x0, 0xc6, 0x98, 0xc, 0x0, 0xc6, +0x99, 0xc, 0x0, 0xc6, 0x9a, 0xc, 0x0, 0xc6, 0x9b, 0xc, 0x0, 0xc6, 0x9c, 0xc, 0x0, 0xc6, 0x9d, 0xc, +0x0, 0xc6, 0x9e, 0xc, 0x0, 0xc6, 0x9f, 0xc, 0x0, 0xc6, 0xa0, 0xc, 0x0, 0xc6, 0xa1, 0xc, 0x0, 0xc6, +0xa2, 0xc, 0x0, 0xc6, 0xa3, 0xc, 0x0, 0xc6, 0xa4, 0xc, 0x0, 0xc6, 0xa5, 0xc, 0x0, 0xc6, 0xa6, 0xc, +0x0, 0xc6, 0xa7, 0xc, 0x0, 0xc6, 0xa8, 0xc, 0x0, 0xc6, 0xa9, 0xc, 0x0, 0xc6, 0xaa, 0xc, 0x0, 0xc6, +0xab, 0xc, 0x0, 0xc6, 0xac, 0xc, 0x0, 0xc6, 0xad, 0xc, 0x0, 0xc6, 0xae, 0xc, 0x0, 0xc6, 0xaf, 0xc, +0x0, 0xc6, 0xb0, 0xb, 0x0, 0xc6, 0xb1, 0xc, 0x0, 0xc6, 0xb2, 0xc, 0x0, 0xc6, 0xb3, 0xc, 0x0, 0xc6, +0xb4, 0xc, 0x0, 0xc6, 0xb5, 0xc, 0x0, 0xc6, 0xb6, 0xc, 0x0, 0xc6, 0xb7, 0xc, 0x0, 0xc6, 0xb8, 0xc, +0x0, 0xc6, 0xb9, 0xc, 0x0, 0xc6, 0xba, 0xc, 0x0, 0xc6, 0xbb, 0xc, 0x0, 0xc6, 0xbc, 0xc, 0x0, 0xc6, +0xbd, 0xc, 0x0, 0xc6, 0xbe, 0xc, 0x0, 0xc6, 0xbf, 0xc, 0x0, 0xc6, 0xc0, 0xc, 0x0, 0xc6, 0xc1, 0xc, +0x0, 0xc6, 0xc2, 0xc, 0x0, 0xc6, 0xc3, 0xc, 0x0, 0xc6, 0xc4, 0xc, 0x0, 0xc6, 0xc5, 0xc, 0x0, 0xc6, +0xc6, 0xc, 0x0, 0xc6, 0xc7, 0xc, 0x0, 0xc6, 0xc8, 0xc, 0x0, 0xc6, 0xc9, 0xc, 0x0, 0xc6, 0xca, 0xc, +0x0, 0xc6, 0xcb, 0xc, 0x0, 0xc6, 0xcc, 0xb, 0x0, 0xc6, 0xcd, 0xc, 0x0, 0xc6, 0xce, 0xc, 0x0, 0xc6, +0xcf, 0xc, 0x0, 0xc6, 0xd0, 0xc, 0x0, 0xc6, 0xd1, 0xc, 0x0, 0xc6, 0xd2, 0xc, 0x0, 0xc6, 0xd3, 0xc, +0x0, 0xc6, 0xd4, 0xc, 0x0, 0xc6, 0xd5, 0xc, 0x0, 0xc6, 0xd6, 0xc, 0x0, 0xc6, 0xd7, 0xc, 0x0, 0xc6, +0xd8, 0xc, 0x0, 0xc6, 0xd9, 0xc, 0x0, 0xc6, 0xda, 0xc, 0x0, 0xc6, 0xdb, 0xc, 0x0, 0xc6, 0xdc, 0xc, +0x0, 0xc6, 0xdd, 0xc, 0x0, 0xc6, 0xde, 0xc, 0x0, 0xc6, 0xdf, 0xc, 0x0, 0xc6, 0xe0, 0xc, 0x0, 0xc6, +0xe1, 0xc, 0x0, 0xc6, 0xe2, 0xc, 0x0, 0xc6, 0xe3, 0xc, 0x0, 0xc6, 0xe4, 0xc, 0x0, 0xc6, 0xe5, 0xc, +0x0, 0xc6, 0xe6, 0xc, 0x0, 0xc6, 0xe7, 0xc, 0x0, 0xc6, 0xe8, 0xb, 0x0, 0xc6, 0xe9, 0xc, 0x0, 0xc6, +0xea, 0xc, 0x0, 0xc6, 0xeb, 0xc, 0x0, 0xc6, 0xec, 0xc, 0x0, 0xc6, 0xed, 0xc, 0x0, 0xc6, 0xee, 0xc, +0x0, 0xc6, 0xef, 0xc, 0x0, 0xc6, 0xf0, 0xc, 0x0, 0xc6, 0xf1, 0xc, 0x0, 0xc6, 0xf2, 0xc, 0x0, 0xc6, +0xf3, 0xc, 0x0, 0xc6, 0xf4, 0xc, 0x0, 0xc6, 0xf5, 0xc, 0x0, 0xc6, 0xf6, 0xc, 0x0, 0xc6, 0xf7, 0xc, +0x0, 0xc6, 0xf8, 0xc, 0x0, 0xc6, 0xf9, 0xc, 0x0, 0xc6, 0xfa, 0xc, 0x0, 0xc6, 0xfb, 0xc, 0x0, 0xc6, +0xfc, 0xc, 0x0, 0xc6, 0xfd, 0xc, 0x0, 0xc6, 0xfe, 0xc, 0x0, 0xc6, 0xff, 0xc, 0x0, 0xc7, 0x0, 0xc, +0x0, 0xc7, 0x1, 0xc, 0x0, 0xc7, 0x2, 0xc, 0x0, 0xc7, 0x3, 0xc, 0x0, 0xc7, 0x4, 0xb, 0x0, 0xc7, +0x5, 0xc, 0x0, 0xc7, 0x6, 0xc, 0x0, 0xc7, 0x7, 0xc, 0x0, 0xc7, 0x8, 0xc, 0x0, 0xc7, 0x9, 0xc, +0x0, 0xc7, 0xa, 0xc, 0x0, 0xc7, 0xb, 0xc, 0x0, 0xc7, 0xc, 0xc, 0x0, 0xc7, 0xd, 0xc, 0x0, 0xc7, +0xe, 0xc, 0x0, 0xc7, 0xf, 0xc, 0x0, 0xc7, 0x10, 0xc, 0x0, 0xc7, 0x11, 0xc, 0x0, 0xc7, 0x12, 0xc, +0x0, 0xc7, 0x13, 0xc, 0x0, 0xc7, 0x14, 0xc, 0x0, 0xc7, 0x15, 0xc, 0x0, 0xc7, 0x16, 0xc, 0x0, 0xc7, +0x17, 0xc, 0x0, 0xc7, 0x18, 0xc, 0x0, 0xc7, 0x19, 0xc, 0x0, 0xc7, 0x1a, 0xc, 0x0, 0xc7, 0x1b, 0xc, +0x0, 0xc7, 0x1c, 0xc, 0x0, 0xc7, 0x1d, 0xc, 0x0, 0xc7, 0x1e, 0xc, 0x0, 0xc7, 0x1f, 0xc, 0x0, 0xc7, +0x20, 0xb, 0x0, 0xc7, 0x21, 0xc, 0x0, 0xc7, 0x22, 0xc, 0x0, 0xc7, 0x23, 0xc, 0x0, 0xc7, 0x24, 0xc, +0x0, 0xc7, 0x25, 0xc, 0x0, 0xc7, 0x26, 0xc, 0x0, 0xc7, 0x27, 0xc, 0x0, 0xc7, 0x28, 0xc, 0x0, 0xc7, +0x29, 0xc, 0x0, 0xc7, 0x2a, 0xc, 0x0, 0xc7, 0x2b, 0xc, 0x0, 0xc7, 0x2c, 0xc, 0x0, 0xc7, 0x2d, 0xc, +0x0, 0xc7, 0x2e, 0xc, 0x0, 0xc7, 0x2f, 0xc, 0x0, 0xc7, 0x30, 0xc, 0x0, 0xc7, 0x31, 0xc, 0x0, 0xc7, +0x32, 0xc, 0x0, 0xc7, 0x33, 0xc, 0x0, 0xc7, 0x34, 0xc, 0x0, 0xc7, 0x35, 0xc, 0x0, 0xc7, 0x36, 0xc, +0x0, 0xc7, 0x37, 0xc, 0x0, 0xc7, 0x38, 0xc, 0x0, 0xc7, 0x39, 0xc, 0x0, 0xc7, 0x3a, 0xc, 0x0, 0xc7, +0x3b, 0xc, 0x0, 0xc7, 0x3c, 0xb, 0x0, 0xc7, 0x3d, 0xc, 0x0, 0xc7, 0x3e, 0xc, 0x0, 0xc7, 0x3f, 0xc, +0x0, 0xc7, 0x40, 0xc, 0x0, 0xc7, 0x41, 0xc, 0x0, 0xc7, 0x42, 0xc, 0x0, 0xc7, 0x43, 0xc, 0x0, 0xc7, +0x44, 0xc, 0x0, 0xc7, 0x45, 0xc, 0x0, 0xc7, 0x46, 0xc, 0x0, 0xc7, 0x47, 0xc, 0x0, 0xc7, 0x48, 0xc, +0x0, 0xc7, 0x49, 0xc, 0x0, 0xc7, 0x4a, 0xc, 0x0, 0xc7, 0x4b, 0xc, 0x0, 0xc7, 0x4c, 0xc, 0x0, 0xc7, +0x4d, 0xc, 0x0, 0xc7, 0x4e, 0xc, 0x0, 0xc7, 0x4f, 0xc, 0x0, 0xc7, 0x50, 0xc, 0x0, 0xc7, 0x51, 0xc, +0x0, 0xc7, 0x52, 0xc, 0x0, 0xc7, 0x53, 0xc, 0x0, 0xc7, 0x54, 0xc, 0x0, 0xc7, 0x55, 0xc, 0x0, 0xc7, +0x56, 0xc, 0x0, 0xc7, 0x57, 0xc, 0x0, 0xc7, 0x58, 0xb, 0x0, 0xc7, 0x59, 0xc, 0x0, 0xc7, 0x5a, 0xc, +0x0, 0xc7, 0x5b, 0xc, 0x0, 0xc7, 0x5c, 0xc, 0x0, 0xc7, 0x5d, 0xc, 0x0, 0xc7, 0x5e, 0xc, 0x0, 0xc7, +0x5f, 0xc, 0x0, 0xc7, 0x60, 0xc, 0x0, 0xc7, 0x61, 0xc, 0x0, 0xc7, 0x62, 0xc, 0x0, 0xc7, 0x63, 0xc, +0x0, 0xc7, 0x64, 0xc, 0x0, 0xc7, 0x65, 0xc, 0x0, 0xc7, 0x66, 0xc, 0x0, 0xc7, 0x67, 0xc, 0x0, 0xc7, +0x68, 0xc, 0x0, 0xc7, 0x69, 0xc, 0x0, 0xc7, 0x6a, 0xc, 0x0, 0xc7, 0x6b, 0xc, 0x0, 0xc7, 0x6c, 0xc, +0x0, 0xc7, 0x6d, 0xc, 0x0, 0xc7, 0x6e, 0xc, 0x0, 0xc7, 0x6f, 0xc, 0x0, 0xc7, 0x70, 0xc, 0x0, 0xc7, +0x71, 0xc, 0x0, 0xc7, 0x72, 0xc, 0x0, 0xc7, 0x73, 0xc, 0x0, 0xc7, 0x74, 0xb, 0x0, 0xc7, 0x75, 0xc, +0x0, 0xc7, 0x76, 0xc, 0x0, 0xc7, 0x77, 0xc, 0x0, 0xc7, 0x78, 0xc, 0x0, 0xc7, 0x79, 0xc, 0x0, 0xc7, +0x7a, 0xc, 0x0, 0xc7, 0x7b, 0xc, 0x0, 0xc7, 0x7c, 0xc, 0x0, 0xc7, 0x7d, 0xc, 0x0, 0xc7, 0x7e, 0xc, +0x0, 0xc7, 0x7f, 0xc, 0x0, 0xc7, 0x80, 0xc, 0x0, 0xc7, 0x81, 0xc, 0x0, 0xc7, 0x82, 0xc, 0x0, 0xc7, +0x83, 0xc, 0x0, 0xc7, 0x84, 0xc, 0x0, 0xc7, 0x85, 0xc, 0x0, 0xc7, 0x86, 0xc, 0x0, 0xc7, 0x87, 0xc, +0x0, 0xc7, 0x88, 0xc, 0x0, 0xc7, 0x89, 0xc, 0x0, 0xc7, 0x8a, 0xc, 0x0, 0xc7, 0x8b, 0xc, 0x0, 0xc7, +0x8c, 0xc, 0x0, 0xc7, 0x8d, 0xc, 0x0, 0xc7, 0x8e, 0xc, 0x0, 0xc7, 0x8f, 0xc, 0x0, 0xc7, 0x90, 0xb, +0x0, 0xc7, 0x91, 0xc, 0x0, 0xc7, 0x92, 0xc, 0x0, 0xc7, 0x93, 0xc, 0x0, 0xc7, 0x94, 0xc, 0x0, 0xc7, +0x95, 0xc, 0x0, 0xc7, 0x96, 0xc, 0x0, 0xc7, 0x97, 0xc, 0x0, 0xc7, 0x98, 0xc, 0x0, 0xc7, 0x99, 0xc, +0x0, 0xc7, 0x9a, 0xc, 0x0, 0xc7, 0x9b, 0xc, 0x0, 0xc7, 0x9c, 0xc, 0x0, 0xc7, 0x9d, 0xc, 0x0, 0xc7, +0x9e, 0xc, 0x0, 0xc7, 0x9f, 0xc, 0x0, 0xc7, 0xa0, 0xc, 0x0, 0xc7, 0xa1, 0xc, 0x0, 0xc7, 0xa2, 0xc, +0x0, 0xc7, 0xa3, 0xc, 0x0, 0xc7, 0xa4, 0xc, 0x0, 0xc7, 0xa5, 0xc, 0x0, 0xc7, 0xa6, 0xc, 0x0, 0xc7, +0xa7, 0xc, 0x0, 0xc7, 0xa8, 0xc, 0x0, 0xc7, 0xa9, 0xc, 0x0, 0xc7, 0xaa, 0xc, 0x0, 0xc7, 0xab, 0xc, +0x0, 0xc7, 0xac, 0xb, 0x0, 0xc7, 0xad, 0xc, 0x0, 0xc7, 0xae, 0xc, 0x0, 0xc7, 0xaf, 0xc, 0x0, 0xc7, +0xb0, 0xc, 0x0, 0xc7, 0xb1, 0xc, 0x0, 0xc7, 0xb2, 0xc, 0x0, 0xc7, 0xb3, 0xc, 0x0, 0xc7, 0xb4, 0xc, +0x0, 0xc7, 0xb5, 0xc, 0x0, 0xc7, 0xb6, 0xc, 0x0, 0xc7, 0xb7, 0xc, 0x0, 0xc7, 0xb8, 0xc, 0x0, 0xc7, +0xb9, 0xc, 0x0, 0xc7, 0xba, 0xc, 0x0, 0xc7, 0xbb, 0xc, 0x0, 0xc7, 0xbc, 0xc, 0x0, 0xc7, 0xbd, 0xc, +0x0, 0xc7, 0xbe, 0xc, 0x0, 0xc7, 0xbf, 0xc, 0x0, 0xc7, 0xc0, 0xc, 0x0, 0xc7, 0xc1, 0xc, 0x0, 0xc7, +0xc2, 0xc, 0x0, 0xc7, 0xc3, 0xc, 0x0, 0xc7, 0xc4, 0xc, 0x0, 0xc7, 0xc5, 0xc, 0x0, 0xc7, 0xc6, 0xc, +0x0, 0xc7, 0xc7, 0xc, 0x0, 0xc7, 0xc8, 0xb, 0x0, 0xc7, 0xc9, 0xc, 0x0, 0xc7, 0xca, 0xc, 0x0, 0xc7, +0xcb, 0xc, 0x0, 0xc7, 0xcc, 0xc, 0x0, 0xc7, 0xcd, 0xc, 0x0, 0xc7, 0xce, 0xc, 0x0, 0xc7, 0xcf, 0xc, +0x0, 0xc7, 0xd0, 0xc, 0x0, 0xc7, 0xd1, 0xc, 0x0, 0xc7, 0xd2, 0xc, 0x0, 0xc7, 0xd3, 0xc, 0x0, 0xc7, +0xd4, 0xc, 0x0, 0xc7, 0xd5, 0xc, 0x0, 0xc7, 0xd6, 0xc, 0x0, 0xc7, 0xd7, 0xc, 0x0, 0xc7, 0xd8, 0xc, +0x0, 0xc7, 0xd9, 0xc, 0x0, 0xc7, 0xda, 0xc, 0x0, 0xc7, 0xdb, 0xc, 0x0, 0xc7, 0xdc, 0xc, 0x0, 0xc7, +0xdd, 0xc, 0x0, 0xc7, 0xde, 0xc, 0x0, 0xc7, 0xdf, 0xc, 0x0, 0xc7, 0xe0, 0xc, 0x0, 0xc7, 0xe1, 0xc, +0x0, 0xc7, 0xe2, 0xc, 0x0, 0xc7, 0xe3, 0xc, 0x0, 0xc7, 0xe4, 0xb, 0x0, 0xc7, 0xe5, 0xc, 0x0, 0xc7, +0xe6, 0xc, 0x0, 0xc7, 0xe7, 0xc, 0x0, 0xc7, 0xe8, 0xc, 0x0, 0xc7, 0xe9, 0xc, 0x0, 0xc7, 0xea, 0xc, +0x0, 0xc7, 0xeb, 0xc, 0x0, 0xc7, 0xec, 0xc, 0x0, 0xc7, 0xed, 0xc, 0x0, 0xc7, 0xee, 0xc, 0x0, 0xc7, +0xef, 0xc, 0x0, 0xc7, 0xf0, 0xc, 0x0, 0xc7, 0xf1, 0xc, 0x0, 0xc7, 0xf2, 0xc, 0x0, 0xc7, 0xf3, 0xc, +0x0, 0xc7, 0xf4, 0xc, 0x0, 0xc7, 0xf5, 0xc, 0x0, 0xc7, 0xf6, 0xc, 0x0, 0xc7, 0xf7, 0xc, 0x0, 0xc7, +0xf8, 0xc, 0x0, 0xc7, 0xf9, 0xc, 0x0, 0xc7, 0xfa, 0xc, 0x0, 0xc7, 0xfb, 0xc, 0x0, 0xc7, 0xfc, 0xc, +0x0, 0xc7, 0xfd, 0xc, 0x0, 0xc7, 0xfe, 0xc, 0x0, 0xc7, 0xff, 0xc, 0x0, 0xc8, 0x0, 0xb, 0x0, 0xc8, +0x1, 0xc, 0x0, 0xc8, 0x2, 0xc, 0x0, 0xc8, 0x3, 0xc, 0x0, 0xc8, 0x4, 0xc, 0x0, 0xc8, 0x5, 0xc, +0x0, 0xc8, 0x6, 0xc, 0x0, 0xc8, 0x7, 0xc, 0x0, 0xc8, 0x8, 0xc, 0x0, 0xc8, 0x9, 0xc, 0x0, 0xc8, +0xa, 0xc, 0x0, 0xc8, 0xb, 0xc, 0x0, 0xc8, 0xc, 0xc, 0x0, 0xc8, 0xd, 0xc, 0x0, 0xc8, 0xe, 0xc, +0x0, 0xc8, 0xf, 0xc, 0x0, 0xc8, 0x10, 0xc, 0x0, 0xc8, 0x11, 0xc, 0x0, 0xc8, 0x12, 0xc, 0x0, 0xc8, +0x13, 0xc, 0x0, 0xc8, 0x14, 0xc, 0x0, 0xc8, 0x15, 0xc, 0x0, 0xc8, 0x16, 0xc, 0x0, 0xc8, 0x17, 0xc, +0x0, 0xc8, 0x18, 0xc, 0x0, 0xc8, 0x19, 0xc, 0x0, 0xc8, 0x1a, 0xc, 0x0, 0xc8, 0x1b, 0xc, 0x0, 0xc8, +0x1c, 0xb, 0x0, 0xc8, 0x1d, 0xc, 0x0, 0xc8, 0x1e, 0xc, 0x0, 0xc8, 0x1f, 0xc, 0x0, 0xc8, 0x20, 0xc, +0x0, 0xc8, 0x21, 0xc, 0x0, 0xc8, 0x22, 0xc, 0x0, 0xc8, 0x23, 0xc, 0x0, 0xc8, 0x24, 0xc, 0x0, 0xc8, +0x25, 0xc, 0x0, 0xc8, 0x26, 0xc, 0x0, 0xc8, 0x27, 0xc, 0x0, 0xc8, 0x28, 0xc, 0x0, 0xc8, 0x29, 0xc, +0x0, 0xc8, 0x2a, 0xc, 0x0, 0xc8, 0x2b, 0xc, 0x0, 0xc8, 0x2c, 0xc, 0x0, 0xc8, 0x2d, 0xc, 0x0, 0xc8, +0x2e, 0xc, 0x0, 0xc8, 0x2f, 0xc, 0x0, 0xc8, 0x30, 0xc, 0x0, 0xc8, 0x31, 0xc, 0x0, 0xc8, 0x32, 0xc, +0x0, 0xc8, 0x33, 0xc, 0x0, 0xc8, 0x34, 0xc, 0x0, 0xc8, 0x35, 0xc, 0x0, 0xc8, 0x36, 0xc, 0x0, 0xc8, +0x37, 0xc, 0x0, 0xc8, 0x38, 0xb, 0x0, 0xc8, 0x39, 0xc, 0x0, 0xc8, 0x3a, 0xc, 0x0, 0xc8, 0x3b, 0xc, +0x0, 0xc8, 0x3c, 0xc, 0x0, 0xc8, 0x3d, 0xc, 0x0, 0xc8, 0x3e, 0xc, 0x0, 0xc8, 0x3f, 0xc, 0x0, 0xc8, +0x40, 0xc, 0x0, 0xc8, 0x41, 0xc, 0x0, 0xc8, 0x42, 0xc, 0x0, 0xc8, 0x43, 0xc, 0x0, 0xc8, 0x44, 0xc, +0x0, 0xc8, 0x45, 0xc, 0x0, 0xc8, 0x46, 0xc, 0x0, 0xc8, 0x47, 0xc, 0x0, 0xc8, 0x48, 0xc, 0x0, 0xc8, +0x49, 0xc, 0x0, 0xc8, 0x4a, 0xc, 0x0, 0xc8, 0x4b, 0xc, 0x0, 0xc8, 0x4c, 0xc, 0x0, 0xc8, 0x4d, 0xc, +0x0, 0xc8, 0x4e, 0xc, 0x0, 0xc8, 0x4f, 0xc, 0x0, 0xc8, 0x50, 0xc, 0x0, 0xc8, 0x51, 0xc, 0x0, 0xc8, +0x52, 0xc, 0x0, 0xc8, 0x53, 0xc, 0x0, 0xc8, 0x54, 0xb, 0x0, 0xc8, 0x55, 0xc, 0x0, 0xc8, 0x56, 0xc, +0x0, 0xc8, 0x57, 0xc, 0x0, 0xc8, 0x58, 0xc, 0x0, 0xc8, 0x59, 0xc, 0x0, 0xc8, 0x5a, 0xc, 0x0, 0xc8, +0x5b, 0xc, 0x0, 0xc8, 0x5c, 0xc, 0x0, 0xc8, 0x5d, 0xc, 0x0, 0xc8, 0x5e, 0xc, 0x0, 0xc8, 0x5f, 0xc, +0x0, 0xc8, 0x60, 0xc, 0x0, 0xc8, 0x61, 0xc, 0x0, 0xc8, 0x62, 0xc, 0x0, 0xc8, 0x63, 0xc, 0x0, 0xc8, +0x64, 0xc, 0x0, 0xc8, 0x65, 0xc, 0x0, 0xc8, 0x66, 0xc, 0x0, 0xc8, 0x67, 0xc, 0x0, 0xc8, 0x68, 0xc, +0x0, 0xc8, 0x69, 0xc, 0x0, 0xc8, 0x6a, 0xc, 0x0, 0xc8, 0x6b, 0xc, 0x0, 0xc8, 0x6c, 0xc, 0x0, 0xc8, +0x6d, 0xc, 0x0, 0xc8, 0x6e, 0xc, 0x0, 0xc8, 0x6f, 0xc, 0x0, 0xc8, 0x70, 0xb, 0x0, 0xc8, 0x71, 0xc, +0x0, 0xc8, 0x72, 0xc, 0x0, 0xc8, 0x73, 0xc, 0x0, 0xc8, 0x74, 0xc, 0x0, 0xc8, 0x75, 0xc, 0x0, 0xc8, +0x76, 0xc, 0x0, 0xc8, 0x77, 0xc, 0x0, 0xc8, 0x78, 0xc, 0x0, 0xc8, 0x79, 0xc, 0x0, 0xc8, 0x7a, 0xc, +0x0, 0xc8, 0x7b, 0xc, 0x0, 0xc8, 0x7c, 0xc, 0x0, 0xc8, 0x7d, 0xc, 0x0, 0xc8, 0x7e, 0xc, 0x0, 0xc8, +0x7f, 0xc, 0x0, 0xc8, 0x80, 0xc, 0x0, 0xc8, 0x81, 0xc, 0x0, 0xc8, 0x82, 0xc, 0x0, 0xc8, 0x83, 0xc, +0x0, 0xc8, 0x84, 0xc, 0x0, 0xc8, 0x85, 0xc, 0x0, 0xc8, 0x86, 0xc, 0x0, 0xc8, 0x87, 0xc, 0x0, 0xc8, +0x88, 0xc, 0x0, 0xc8, 0x89, 0xc, 0x0, 0xc8, 0x8a, 0xc, 0x0, 0xc8, 0x8b, 0xc, 0x0, 0xc8, 0x8c, 0xb, +0x0, 0xc8, 0x8d, 0xc, 0x0, 0xc8, 0x8e, 0xc, 0x0, 0xc8, 0x8f, 0xc, 0x0, 0xc8, 0x90, 0xc, 0x0, 0xc8, +0x91, 0xc, 0x0, 0xc8, 0x92, 0xc, 0x0, 0xc8, 0x93, 0xc, 0x0, 0xc8, 0x94, 0xc, 0x0, 0xc8, 0x95, 0xc, +0x0, 0xc8, 0x96, 0xc, 0x0, 0xc8, 0x97, 0xc, 0x0, 0xc8, 0x98, 0xc, 0x0, 0xc8, 0x99, 0xc, 0x0, 0xc8, +0x9a, 0xc, 0x0, 0xc8, 0x9b, 0xc, 0x0, 0xc8, 0x9c, 0xc, 0x0, 0xc8, 0x9d, 0xc, 0x0, 0xc8, 0x9e, 0xc, +0x0, 0xc8, 0x9f, 0xc, 0x0, 0xc8, 0xa0, 0xc, 0x0, 0xc8, 0xa1, 0xc, 0x0, 0xc8, 0xa2, 0xc, 0x0, 0xc8, +0xa3, 0xc, 0x0, 0xc8, 0xa4, 0xc, 0x0, 0xc8, 0xa5, 0xc, 0x0, 0xc8, 0xa6, 0xc, 0x0, 0xc8, 0xa7, 0xc, +0x0, 0xc8, 0xa8, 0xb, 0x0, 0xc8, 0xa9, 0xc, 0x0, 0xc8, 0xaa, 0xc, 0x0, 0xc8, 0xab, 0xc, 0x0, 0xc8, +0xac, 0xc, 0x0, 0xc8, 0xad, 0xc, 0x0, 0xc8, 0xae, 0xc, 0x0, 0xc8, 0xaf, 0xc, 0x0, 0xc8, 0xb0, 0xc, +0x0, 0xc8, 0xb1, 0xc, 0x0, 0xc8, 0xb2, 0xc, 0x0, 0xc8, 0xb3, 0xc, 0x0, 0xc8, 0xb4, 0xc, 0x0, 0xc8, +0xb5, 0xc, 0x0, 0xc8, 0xb6, 0xc, 0x0, 0xc8, 0xb7, 0xc, 0x0, 0xc8, 0xb8, 0xc, 0x0, 0xc8, 0xb9, 0xc, +0x0, 0xc8, 0xba, 0xc, 0x0, 0xc8, 0xbb, 0xc, 0x0, 0xc8, 0xbc, 0xc, 0x0, 0xc8, 0xbd, 0xc, 0x0, 0xc8, +0xbe, 0xc, 0x0, 0xc8, 0xbf, 0xc, 0x0, 0xc8, 0xc0, 0xc, 0x0, 0xc8, 0xc1, 0xc, 0x0, 0xc8, 0xc2, 0xc, +0x0, 0xc8, 0xc3, 0xc, 0x0, 0xc8, 0xc4, 0xb, 0x0, 0xc8, 0xc5, 0xc, 0x0, 0xc8, 0xc6, 0xc, 0x0, 0xc8, +0xc7, 0xc, 0x0, 0xc8, 0xc8, 0xc, 0x0, 0xc8, 0xc9, 0xc, 0x0, 0xc8, 0xca, 0xc, 0x0, 0xc8, 0xcb, 0xc, +0x0, 0xc8, 0xcc, 0xc, 0x0, 0xc8, 0xcd, 0xc, 0x0, 0xc8, 0xce, 0xc, 0x0, 0xc8, 0xcf, 0xc, 0x0, 0xc8, +0xd0, 0xc, 0x0, 0xc8, 0xd1, 0xc, 0x0, 0xc8, 0xd2, 0xc, 0x0, 0xc8, 0xd3, 0xc, 0x0, 0xc8, 0xd4, 0xc, +0x0, 0xc8, 0xd5, 0xc, 0x0, 0xc8, 0xd6, 0xc, 0x0, 0xc8, 0xd7, 0xc, 0x0, 0xc8, 0xd8, 0xc, 0x0, 0xc8, +0xd9, 0xc, 0x0, 0xc8, 0xda, 0xc, 0x0, 0xc8, 0xdb, 0xc, 0x0, 0xc8, 0xdc, 0xc, 0x0, 0xc8, 0xdd, 0xc, +0x0, 0xc8, 0xde, 0xc, 0x0, 0xc8, 0xdf, 0xc, 0x0, 0xc8, 0xe0, 0xb, 0x0, 0xc8, 0xe1, 0xc, 0x0, 0xc8, +0xe2, 0xc, 0x0, 0xc8, 0xe3, 0xc, 0x0, 0xc8, 0xe4, 0xc, 0x0, 0xc8, 0xe5, 0xc, 0x0, 0xc8, 0xe6, 0xc, +0x0, 0xc8, 0xe7, 0xc, 0x0, 0xc8, 0xe8, 0xc, 0x0, 0xc8, 0xe9, 0xc, 0x0, 0xc8, 0xea, 0xc, 0x0, 0xc8, +0xeb, 0xc, 0x0, 0xc8, 0xec, 0xc, 0x0, 0xc8, 0xed, 0xc, 0x0, 0xc8, 0xee, 0xc, 0x0, 0xc8, 0xef, 0xc, +0x0, 0xc8, 0xf0, 0xc, 0x0, 0xc8, 0xf1, 0xc, 0x0, 0xc8, 0xf2, 0xc, 0x0, 0xc8, 0xf3, 0xc, 0x0, 0xc8, +0xf4, 0xc, 0x0, 0xc8, 0xf5, 0xc, 0x0, 0xc8, 0xf6, 0xc, 0x0, 0xc8, 0xf7, 0xc, 0x0, 0xc8, 0xf8, 0xc, +0x0, 0xc8, 0xf9, 0xc, 0x0, 0xc8, 0xfa, 0xc, 0x0, 0xc8, 0xfb, 0xc, 0x0, 0xc8, 0xfc, 0xb, 0x0, 0xc8, +0xfd, 0xc, 0x0, 0xc8, 0xfe, 0xc, 0x0, 0xc8, 0xff, 0xc, 0x0, 0xc9, 0x0, 0xc, 0x0, 0xc9, 0x1, 0xc, +0x0, 0xc9, 0x2, 0xc, 0x0, 0xc9, 0x3, 0xc, 0x0, 0xc9, 0x4, 0xc, 0x0, 0xc9, 0x5, 0xc, 0x0, 0xc9, +0x6, 0xc, 0x0, 0xc9, 0x7, 0xc, 0x0, 0xc9, 0x8, 0xc, 0x0, 0xc9, 0x9, 0xc, 0x0, 0xc9, 0xa, 0xc, +0x0, 0xc9, 0xb, 0xc, 0x0, 0xc9, 0xc, 0xc, 0x0, 0xc9, 0xd, 0xc, 0x0, 0xc9, 0xe, 0xc, 0x0, 0xc9, +0xf, 0xc, 0x0, 0xc9, 0x10, 0xc, 0x0, 0xc9, 0x11, 0xc, 0x0, 0xc9, 0x12, 0xc, 0x0, 0xc9, 0x13, 0xc, +0x0, 0xc9, 0x14, 0xc, 0x0, 0xc9, 0x15, 0xc, 0x0, 0xc9, 0x16, 0xc, 0x0, 0xc9, 0x17, 0xc, 0x0, 0xc9, +0x18, 0xb, 0x0, 0xc9, 0x19, 0xc, 0x0, 0xc9, 0x1a, 0xc, 0x0, 0xc9, 0x1b, 0xc, 0x0, 0xc9, 0x1c, 0xc, +0x0, 0xc9, 0x1d, 0xc, 0x0, 0xc9, 0x1e, 0xc, 0x0, 0xc9, 0x1f, 0xc, 0x0, 0xc9, 0x20, 0xc, 0x0, 0xc9, +0x21, 0xc, 0x0, 0xc9, 0x22, 0xc, 0x0, 0xc9, 0x23, 0xc, 0x0, 0xc9, 0x24, 0xc, 0x0, 0xc9, 0x25, 0xc, +0x0, 0xc9, 0x26, 0xc, 0x0, 0xc9, 0x27, 0xc, 0x0, 0xc9, 0x28, 0xc, 0x0, 0xc9, 0x29, 0xc, 0x0, 0xc9, +0x2a, 0xc, 0x0, 0xc9, 0x2b, 0xc, 0x0, 0xc9, 0x2c, 0xc, 0x0, 0xc9, 0x2d, 0xc, 0x0, 0xc9, 0x2e, 0xc, +0x0, 0xc9, 0x2f, 0xc, 0x0, 0xc9, 0x30, 0xc, 0x0, 0xc9, 0x31, 0xc, 0x0, 0xc9, 0x32, 0xc, 0x0, 0xc9, +0x33, 0xc, 0x0, 0xc9, 0x34, 0xb, 0x0, 0xc9, 0x35, 0xc, 0x0, 0xc9, 0x36, 0xc, 0x0, 0xc9, 0x37, 0xc, +0x0, 0xc9, 0x38, 0xc, 0x0, 0xc9, 0x39, 0xc, 0x0, 0xc9, 0x3a, 0xc, 0x0, 0xc9, 0x3b, 0xc, 0x0, 0xc9, +0x3c, 0xc, 0x0, 0xc9, 0x3d, 0xc, 0x0, 0xc9, 0x3e, 0xc, 0x0, 0xc9, 0x3f, 0xc, 0x0, 0xc9, 0x40, 0xc, +0x0, 0xc9, 0x41, 0xc, 0x0, 0xc9, 0x42, 0xc, 0x0, 0xc9, 0x43, 0xc, 0x0, 0xc9, 0x44, 0xc, 0x0, 0xc9, +0x45, 0xc, 0x0, 0xc9, 0x46, 0xc, 0x0, 0xc9, 0x47, 0xc, 0x0, 0xc9, 0x48, 0xc, 0x0, 0xc9, 0x49, 0xc, +0x0, 0xc9, 0x4a, 0xc, 0x0, 0xc9, 0x4b, 0xc, 0x0, 0xc9, 0x4c, 0xc, 0x0, 0xc9, 0x4d, 0xc, 0x0, 0xc9, +0x4e, 0xc, 0x0, 0xc9, 0x4f, 0xc, 0x0, 0xc9, 0x50, 0xb, 0x0, 0xc9, 0x51, 0xc, 0x0, 0xc9, 0x52, 0xc, +0x0, 0xc9, 0x53, 0xc, 0x0, 0xc9, 0x54, 0xc, 0x0, 0xc9, 0x55, 0xc, 0x0, 0xc9, 0x56, 0xc, 0x0, 0xc9, +0x57, 0xc, 0x0, 0xc9, 0x58, 0xc, 0x0, 0xc9, 0x59, 0xc, 0x0, 0xc9, 0x5a, 0xc, 0x0, 0xc9, 0x5b, 0xc, +0x0, 0xc9, 0x5c, 0xc, 0x0, 0xc9, 0x5d, 0xc, 0x0, 0xc9, 0x5e, 0xc, 0x0, 0xc9, 0x5f, 0xc, 0x0, 0xc9, +0x60, 0xc, 0x0, 0xc9, 0x61, 0xc, 0x0, 0xc9, 0x62, 0xc, 0x0, 0xc9, 0x63, 0xc, 0x0, 0xc9, 0x64, 0xc, +0x0, 0xc9, 0x65, 0xc, 0x0, 0xc9, 0x66, 0xc, 0x0, 0xc9, 0x67, 0xc, 0x0, 0xc9, 0x68, 0xc, 0x0, 0xc9, +0x69, 0xc, 0x0, 0xc9, 0x6a, 0xc, 0x0, 0xc9, 0x6b, 0xc, 0x0, 0xc9, 0x6c, 0xb, 0x0, 0xc9, 0x6d, 0xc, +0x0, 0xc9, 0x6e, 0xc, 0x0, 0xc9, 0x6f, 0xc, 0x0, 0xc9, 0x70, 0xc, 0x0, 0xc9, 0x71, 0xc, 0x0, 0xc9, +0x72, 0xc, 0x0, 0xc9, 0x73, 0xc, 0x0, 0xc9, 0x74, 0xc, 0x0, 0xc9, 0x75, 0xc, 0x0, 0xc9, 0x76, 0xc, +0x0, 0xc9, 0x77, 0xc, 0x0, 0xc9, 0x78, 0xc, 0x0, 0xc9, 0x79, 0xc, 0x0, 0xc9, 0x7a, 0xc, 0x0, 0xc9, +0x7b, 0xc, 0x0, 0xc9, 0x7c, 0xc, 0x0, 0xc9, 0x7d, 0xc, 0x0, 0xc9, 0x7e, 0xc, 0x0, 0xc9, 0x7f, 0xc, +0x0, 0xc9, 0x80, 0xc, 0x0, 0xc9, 0x81, 0xc, 0x0, 0xc9, 0x82, 0xc, 0x0, 0xc9, 0x83, 0xc, 0x0, 0xc9, +0x84, 0xc, 0x0, 0xc9, 0x85, 0xc, 0x0, 0xc9, 0x86, 0xc, 0x0, 0xc9, 0x87, 0xc, 0x0, 0xc9, 0x88, 0xb, +0x0, 0xc9, 0x89, 0xc, 0x0, 0xc9, 0x8a, 0xc, 0x0, 0xc9, 0x8b, 0xc, 0x0, 0xc9, 0x8c, 0xc, 0x0, 0xc9, +0x8d, 0xc, 0x0, 0xc9, 0x8e, 0xc, 0x0, 0xc9, 0x8f, 0xc, 0x0, 0xc9, 0x90, 0xc, 0x0, 0xc9, 0x91, 0xc, +0x0, 0xc9, 0x92, 0xc, 0x0, 0xc9, 0x93, 0xc, 0x0, 0xc9, 0x94, 0xc, 0x0, 0xc9, 0x95, 0xc, 0x0, 0xc9, +0x96, 0xc, 0x0, 0xc9, 0x97, 0xc, 0x0, 0xc9, 0x98, 0xc, 0x0, 0xc9, 0x99, 0xc, 0x0, 0xc9, 0x9a, 0xc, +0x0, 0xc9, 0x9b, 0xc, 0x0, 0xc9, 0x9c, 0xc, 0x0, 0xc9, 0x9d, 0xc, 0x0, 0xc9, 0x9e, 0xc, 0x0, 0xc9, +0x9f, 0xc, 0x0, 0xc9, 0xa0, 0xc, 0x0, 0xc9, 0xa1, 0xc, 0x0, 0xc9, 0xa2, 0xc, 0x0, 0xc9, 0xa3, 0xc, +0x0, 0xc9, 0xa4, 0xb, 0x0, 0xc9, 0xa5, 0xc, 0x0, 0xc9, 0xa6, 0xc, 0x0, 0xc9, 0xa7, 0xc, 0x0, 0xc9, +0xa8, 0xc, 0x0, 0xc9, 0xa9, 0xc, 0x0, 0xc9, 0xaa, 0xc, 0x0, 0xc9, 0xab, 0xc, 0x0, 0xc9, 0xac, 0xc, +0x0, 0xc9, 0xad, 0xc, 0x0, 0xc9, 0xae, 0xc, 0x0, 0xc9, 0xaf, 0xc, 0x0, 0xc9, 0xb0, 0xc, 0x0, 0xc9, +0xb1, 0xc, 0x0, 0xc9, 0xb2, 0xc, 0x0, 0xc9, 0xb3, 0xc, 0x0, 0xc9, 0xb4, 0xc, 0x0, 0xc9, 0xb5, 0xc, +0x0, 0xc9, 0xb6, 0xc, 0x0, 0xc9, 0xb7, 0xc, 0x0, 0xc9, 0xb8, 0xc, 0x0, 0xc9, 0xb9, 0xc, 0x0, 0xc9, +0xba, 0xc, 0x0, 0xc9, 0xbb, 0xc, 0x0, 0xc9, 0xbc, 0xc, 0x0, 0xc9, 0xbd, 0xc, 0x0, 0xc9, 0xbe, 0xc, +0x0, 0xc9, 0xbf, 0xc, 0x0, 0xc9, 0xc0, 0xb, 0x0, 0xc9, 0xc1, 0xc, 0x0, 0xc9, 0xc2, 0xc, 0x0, 0xc9, +0xc3, 0xc, 0x0, 0xc9, 0xc4, 0xc, 0x0, 0xc9, 0xc5, 0xc, 0x0, 0xc9, 0xc6, 0xc, 0x0, 0xc9, 0xc7, 0xc, +0x0, 0xc9, 0xc8, 0xc, 0x0, 0xc9, 0xc9, 0xc, 0x0, 0xc9, 0xca, 0xc, 0x0, 0xc9, 0xcb, 0xc, 0x0, 0xc9, +0xcc, 0xc, 0x0, 0xc9, 0xcd, 0xc, 0x0, 0xc9, 0xce, 0xc, 0x0, 0xc9, 0xcf, 0xc, 0x0, 0xc9, 0xd0, 0xc, +0x0, 0xc9, 0xd1, 0xc, 0x0, 0xc9, 0xd2, 0xc, 0x0, 0xc9, 0xd3, 0xc, 0x0, 0xc9, 0xd4, 0xc, 0x0, 0xc9, +0xd5, 0xc, 0x0, 0xc9, 0xd6, 0xc, 0x0, 0xc9, 0xd7, 0xc, 0x0, 0xc9, 0xd8, 0xc, 0x0, 0xc9, 0xd9, 0xc, +0x0, 0xc9, 0xda, 0xc, 0x0, 0xc9, 0xdb, 0xc, 0x0, 0xc9, 0xdc, 0xb, 0x0, 0xc9, 0xdd, 0xc, 0x0, 0xc9, +0xde, 0xc, 0x0, 0xc9, 0xdf, 0xc, 0x0, 0xc9, 0xe0, 0xc, 0x0, 0xc9, 0xe1, 0xc, 0x0, 0xc9, 0xe2, 0xc, +0x0, 0xc9, 0xe3, 0xc, 0x0, 0xc9, 0xe4, 0xc, 0x0, 0xc9, 0xe5, 0xc, 0x0, 0xc9, 0xe6, 0xc, 0x0, 0xc9, +0xe7, 0xc, 0x0, 0xc9, 0xe8, 0xc, 0x0, 0xc9, 0xe9, 0xc, 0x0, 0xc9, 0xea, 0xc, 0x0, 0xc9, 0xeb, 0xc, +0x0, 0xc9, 0xec, 0xc, 0x0, 0xc9, 0xed, 0xc, 0x0, 0xc9, 0xee, 0xc, 0x0, 0xc9, 0xef, 0xc, 0x0, 0xc9, +0xf0, 0xc, 0x0, 0xc9, 0xf1, 0xc, 0x0, 0xc9, 0xf2, 0xc, 0x0, 0xc9, 0xf3, 0xc, 0x0, 0xc9, 0xf4, 0xc, +0x0, 0xc9, 0xf5, 0xc, 0x0, 0xc9, 0xf6, 0xc, 0x0, 0xc9, 0xf7, 0xc, 0x0, 0xc9, 0xf8, 0xb, 0x0, 0xc9, +0xf9, 0xc, 0x0, 0xc9, 0xfa, 0xc, 0x0, 0xc9, 0xfb, 0xc, 0x0, 0xc9, 0xfc, 0xc, 0x0, 0xc9, 0xfd, 0xc, +0x0, 0xc9, 0xfe, 0xc, 0x0, 0xc9, 0xff, 0xc, 0x0, 0xca, 0x0, 0xc, 0x0, 0xca, 0x1, 0xc, 0x0, 0xca, +0x2, 0xc, 0x0, 0xca, 0x3, 0xc, 0x0, 0xca, 0x4, 0xc, 0x0, 0xca, 0x5, 0xc, 0x0, 0xca, 0x6, 0xc, +0x0, 0xca, 0x7, 0xc, 0x0, 0xca, 0x8, 0xc, 0x0, 0xca, 0x9, 0xc, 0x0, 0xca, 0xa, 0xc, 0x0, 0xca, +0xb, 0xc, 0x0, 0xca, 0xc, 0xc, 0x0, 0xca, 0xd, 0xc, 0x0, 0xca, 0xe, 0xc, 0x0, 0xca, 0xf, 0xc, +0x0, 0xca, 0x10, 0xc, 0x0, 0xca, 0x11, 0xc, 0x0, 0xca, 0x12, 0xc, 0x0, 0xca, 0x13, 0xc, 0x0, 0xca, +0x14, 0xb, 0x0, 0xca, 0x15, 0xc, 0x0, 0xca, 0x16, 0xc, 0x0, 0xca, 0x17, 0xc, 0x0, 0xca, 0x18, 0xc, +0x0, 0xca, 0x19, 0xc, 0x0, 0xca, 0x1a, 0xc, 0x0, 0xca, 0x1b, 0xc, 0x0, 0xca, 0x1c, 0xc, 0x0, 0xca, +0x1d, 0xc, 0x0, 0xca, 0x1e, 0xc, 0x0, 0xca, 0x1f, 0xc, 0x0, 0xca, 0x20, 0xc, 0x0, 0xca, 0x21, 0xc, +0x0, 0xca, 0x22, 0xc, 0x0, 0xca, 0x23, 0xc, 0x0, 0xca, 0x24, 0xc, 0x0, 0xca, 0x25, 0xc, 0x0, 0xca, +0x26, 0xc, 0x0, 0xca, 0x27, 0xc, 0x0, 0xca, 0x28, 0xc, 0x0, 0xca, 0x29, 0xc, 0x0, 0xca, 0x2a, 0xc, +0x0, 0xca, 0x2b, 0xc, 0x0, 0xca, 0x2c, 0xc, 0x0, 0xca, 0x2d, 0xc, 0x0, 0xca, 0x2e, 0xc, 0x0, 0xca, +0x2f, 0xc, 0x0, 0xca, 0x30, 0xb, 0x0, 0xca, 0x31, 0xc, 0x0, 0xca, 0x32, 0xc, 0x0, 0xca, 0x33, 0xc, +0x0, 0xca, 0x34, 0xc, 0x0, 0xca, 0x35, 0xc, 0x0, 0xca, 0x36, 0xc, 0x0, 0xca, 0x37, 0xc, 0x0, 0xca, +0x38, 0xc, 0x0, 0xca, 0x39, 0xc, 0x0, 0xca, 0x3a, 0xc, 0x0, 0xca, 0x3b, 0xc, 0x0, 0xca, 0x3c, 0xc, +0x0, 0xca, 0x3d, 0xc, 0x0, 0xca, 0x3e, 0xc, 0x0, 0xca, 0x3f, 0xc, 0x0, 0xca, 0x40, 0xc, 0x0, 0xca, +0x41, 0xc, 0x0, 0xca, 0x42, 0xc, 0x0, 0xca, 0x43, 0xc, 0x0, 0xca, 0x44, 0xc, 0x0, 0xca, 0x45, 0xc, +0x0, 0xca, 0x46, 0xc, 0x0, 0xca, 0x47, 0xc, 0x0, 0xca, 0x48, 0xc, 0x0, 0xca, 0x49, 0xc, 0x0, 0xca, +0x4a, 0xc, 0x0, 0xca, 0x4b, 0xc, 0x0, 0xca, 0x4c, 0xb, 0x0, 0xca, 0x4d, 0xc, 0x0, 0xca, 0x4e, 0xc, +0x0, 0xca, 0x4f, 0xc, 0x0, 0xca, 0x50, 0xc, 0x0, 0xca, 0x51, 0xc, 0x0, 0xca, 0x52, 0xc, 0x0, 0xca, +0x53, 0xc, 0x0, 0xca, 0x54, 0xc, 0x0, 0xca, 0x55, 0xc, 0x0, 0xca, 0x56, 0xc, 0x0, 0xca, 0x57, 0xc, +0x0, 0xca, 0x58, 0xc, 0x0, 0xca, 0x59, 0xc, 0x0, 0xca, 0x5a, 0xc, 0x0, 0xca, 0x5b, 0xc, 0x0, 0xca, +0x5c, 0xc, 0x0, 0xca, 0x5d, 0xc, 0x0, 0xca, 0x5e, 0xc, 0x0, 0xca, 0x5f, 0xc, 0x0, 0xca, 0x60, 0xc, +0x0, 0xca, 0x61, 0xc, 0x0, 0xca, 0x62, 0xc, 0x0, 0xca, 0x63, 0xc, 0x0, 0xca, 0x64, 0xc, 0x0, 0xca, +0x65, 0xc, 0x0, 0xca, 0x66, 0xc, 0x0, 0xca, 0x67, 0xc, 0x0, 0xca, 0x68, 0xb, 0x0, 0xca, 0x69, 0xc, +0x0, 0xca, 0x6a, 0xc, 0x0, 0xca, 0x6b, 0xc, 0x0, 0xca, 0x6c, 0xc, 0x0, 0xca, 0x6d, 0xc, 0x0, 0xca, +0x6e, 0xc, 0x0, 0xca, 0x6f, 0xc, 0x0, 0xca, 0x70, 0xc, 0x0, 0xca, 0x71, 0xc, 0x0, 0xca, 0x72, 0xc, +0x0, 0xca, 0x73, 0xc, 0x0, 0xca, 0x74, 0xc, 0x0, 0xca, 0x75, 0xc, 0x0, 0xca, 0x76, 0xc, 0x0, 0xca, +0x77, 0xc, 0x0, 0xca, 0x78, 0xc, 0x0, 0xca, 0x79, 0xc, 0x0, 0xca, 0x7a, 0xc, 0x0, 0xca, 0x7b, 0xc, +0x0, 0xca, 0x7c, 0xc, 0x0, 0xca, 0x7d, 0xc, 0x0, 0xca, 0x7e, 0xc, 0x0, 0xca, 0x7f, 0xc, 0x0, 0xca, +0x80, 0xc, 0x0, 0xca, 0x81, 0xc, 0x0, 0xca, 0x82, 0xc, 0x0, 0xca, 0x83, 0xc, 0x0, 0xca, 0x84, 0xb, +0x0, 0xca, 0x85, 0xc, 0x0, 0xca, 0x86, 0xc, 0x0, 0xca, 0x87, 0xc, 0x0, 0xca, 0x88, 0xc, 0x0, 0xca, +0x89, 0xc, 0x0, 0xca, 0x8a, 0xc, 0x0, 0xca, 0x8b, 0xc, 0x0, 0xca, 0x8c, 0xc, 0x0, 0xca, 0x8d, 0xc, +0x0, 0xca, 0x8e, 0xc, 0x0, 0xca, 0x8f, 0xc, 0x0, 0xca, 0x90, 0xc, 0x0, 0xca, 0x91, 0xc, 0x0, 0xca, +0x92, 0xc, 0x0, 0xca, 0x93, 0xc, 0x0, 0xca, 0x94, 0xc, 0x0, 0xca, 0x95, 0xc, 0x0, 0xca, 0x96, 0xc, +0x0, 0xca, 0x97, 0xc, 0x0, 0xca, 0x98, 0xc, 0x0, 0xca, 0x99, 0xc, 0x0, 0xca, 0x9a, 0xc, 0x0, 0xca, +0x9b, 0xc, 0x0, 0xca, 0x9c, 0xc, 0x0, 0xca, 0x9d, 0xc, 0x0, 0xca, 0x9e, 0xc, 0x0, 0xca, 0x9f, 0xc, +0x0, 0xca, 0xa0, 0xb, 0x0, 0xca, 0xa1, 0xc, 0x0, 0xca, 0xa2, 0xc, 0x0, 0xca, 0xa3, 0xc, 0x0, 0xca, +0xa4, 0xc, 0x0, 0xca, 0xa5, 0xc, 0x0, 0xca, 0xa6, 0xc, 0x0, 0xca, 0xa7, 0xc, 0x0, 0xca, 0xa8, 0xc, +0x0, 0xca, 0xa9, 0xc, 0x0, 0xca, 0xaa, 0xc, 0x0, 0xca, 0xab, 0xc, 0x0, 0xca, 0xac, 0xc, 0x0, 0xca, +0xad, 0xc, 0x0, 0xca, 0xae, 0xc, 0x0, 0xca, 0xaf, 0xc, 0x0, 0xca, 0xb0, 0xc, 0x0, 0xca, 0xb1, 0xc, +0x0, 0xca, 0xb2, 0xc, 0x0, 0xca, 0xb3, 0xc, 0x0, 0xca, 0xb4, 0xc, 0x0, 0xca, 0xb5, 0xc, 0x0, 0xca, +0xb6, 0xc, 0x0, 0xca, 0xb7, 0xc, 0x0, 0xca, 0xb8, 0xc, 0x0, 0xca, 0xb9, 0xc, 0x0, 0xca, 0xba, 0xc, +0x0, 0xca, 0xbb, 0xc, 0x0, 0xca, 0xbc, 0xb, 0x0, 0xca, 0xbd, 0xc, 0x0, 0xca, 0xbe, 0xc, 0x0, 0xca, +0xbf, 0xc, 0x0, 0xca, 0xc0, 0xc, 0x0, 0xca, 0xc1, 0xc, 0x0, 0xca, 0xc2, 0xc, 0x0, 0xca, 0xc3, 0xc, +0x0, 0xca, 0xc4, 0xc, 0x0, 0xca, 0xc5, 0xc, 0x0, 0xca, 0xc6, 0xc, 0x0, 0xca, 0xc7, 0xc, 0x0, 0xca, +0xc8, 0xc, 0x0, 0xca, 0xc9, 0xc, 0x0, 0xca, 0xca, 0xc, 0x0, 0xca, 0xcb, 0xc, 0x0, 0xca, 0xcc, 0xc, +0x0, 0xca, 0xcd, 0xc, 0x0, 0xca, 0xce, 0xc, 0x0, 0xca, 0xcf, 0xc, 0x0, 0xca, 0xd0, 0xc, 0x0, 0xca, +0xd1, 0xc, 0x0, 0xca, 0xd2, 0xc, 0x0, 0xca, 0xd3, 0xc, 0x0, 0xca, 0xd4, 0xc, 0x0, 0xca, 0xd5, 0xc, +0x0, 0xca, 0xd6, 0xc, 0x0, 0xca, 0xd7, 0xc, 0x0, 0xca, 0xd8, 0xb, 0x0, 0xca, 0xd9, 0xc, 0x0, 0xca, +0xda, 0xc, 0x0, 0xca, 0xdb, 0xc, 0x0, 0xca, 0xdc, 0xc, 0x0, 0xca, 0xdd, 0xc, 0x0, 0xca, 0xde, 0xc, +0x0, 0xca, 0xdf, 0xc, 0x0, 0xca, 0xe0, 0xc, 0x0, 0xca, 0xe1, 0xc, 0x0, 0xca, 0xe2, 0xc, 0x0, 0xca, +0xe3, 0xc, 0x0, 0xca, 0xe4, 0xc, 0x0, 0xca, 0xe5, 0xc, 0x0, 0xca, 0xe6, 0xc, 0x0, 0xca, 0xe7, 0xc, +0x0, 0xca, 0xe8, 0xc, 0x0, 0xca, 0xe9, 0xc, 0x0, 0xca, 0xea, 0xc, 0x0, 0xca, 0xeb, 0xc, 0x0, 0xca, +0xec, 0xc, 0x0, 0xca, 0xed, 0xc, 0x0, 0xca, 0xee, 0xc, 0x0, 0xca, 0xef, 0xc, 0x0, 0xca, 0xf0, 0xc, +0x0, 0xca, 0xf1, 0xc, 0x0, 0xca, 0xf2, 0xc, 0x0, 0xca, 0xf3, 0xc, 0x0, 0xca, 0xf4, 0xb, 0x0, 0xca, +0xf5, 0xc, 0x0, 0xca, 0xf6, 0xc, 0x0, 0xca, 0xf7, 0xc, 0x0, 0xca, 0xf8, 0xc, 0x0, 0xca, 0xf9, 0xc, +0x0, 0xca, 0xfa, 0xc, 0x0, 0xca, 0xfb, 0xc, 0x0, 0xca, 0xfc, 0xc, 0x0, 0xca, 0xfd, 0xc, 0x0, 0xca, +0xfe, 0xc, 0x0, 0xca, 0xff, 0xc, 0x0, 0xcb, 0x0, 0xc, 0x0, 0xcb, 0x1, 0xc, 0x0, 0xcb, 0x2, 0xc, +0x0, 0xcb, 0x3, 0xc, 0x0, 0xcb, 0x4, 0xc, 0x0, 0xcb, 0x5, 0xc, 0x0, 0xcb, 0x6, 0xc, 0x0, 0xcb, +0x7, 0xc, 0x0, 0xcb, 0x8, 0xc, 0x0, 0xcb, 0x9, 0xc, 0x0, 0xcb, 0xa, 0xc, 0x0, 0xcb, 0xb, 0xc, +0x0, 0xcb, 0xc, 0xc, 0x0, 0xcb, 0xd, 0xc, 0x0, 0xcb, 0xe, 0xc, 0x0, 0xcb, 0xf, 0xc, 0x0, 0xcb, +0x10, 0xb, 0x0, 0xcb, 0x11, 0xc, 0x0, 0xcb, 0x12, 0xc, 0x0, 0xcb, 0x13, 0xc, 0x0, 0xcb, 0x14, 0xc, +0x0, 0xcb, 0x15, 0xc, 0x0, 0xcb, 0x16, 0xc, 0x0, 0xcb, 0x17, 0xc, 0x0, 0xcb, 0x18, 0xc, 0x0, 0xcb, +0x19, 0xc, 0x0, 0xcb, 0x1a, 0xc, 0x0, 0xcb, 0x1b, 0xc, 0x0, 0xcb, 0x1c, 0xc, 0x0, 0xcb, 0x1d, 0xc, +0x0, 0xcb, 0x1e, 0xc, 0x0, 0xcb, 0x1f, 0xc, 0x0, 0xcb, 0x20, 0xc, 0x0, 0xcb, 0x21, 0xc, 0x0, 0xcb, +0x22, 0xc, 0x0, 0xcb, 0x23, 0xc, 0x0, 0xcb, 0x24, 0xc, 0x0, 0xcb, 0x25, 0xc, 0x0, 0xcb, 0x26, 0xc, +0x0, 0xcb, 0x27, 0xc, 0x0, 0xcb, 0x28, 0xc, 0x0, 0xcb, 0x29, 0xc, 0x0, 0xcb, 0x2a, 0xc, 0x0, 0xcb, +0x2b, 0xc, 0x0, 0xcb, 0x2c, 0xb, 0x0, 0xcb, 0x2d, 0xc, 0x0, 0xcb, 0x2e, 0xc, 0x0, 0xcb, 0x2f, 0xc, +0x0, 0xcb, 0x30, 0xc, 0x0, 0xcb, 0x31, 0xc, 0x0, 0xcb, 0x32, 0xc, 0x0, 0xcb, 0x33, 0xc, 0x0, 0xcb, +0x34, 0xc, 0x0, 0xcb, 0x35, 0xc, 0x0, 0xcb, 0x36, 0xc, 0x0, 0xcb, 0x37, 0xc, 0x0, 0xcb, 0x38, 0xc, +0x0, 0xcb, 0x39, 0xc, 0x0, 0xcb, 0x3a, 0xc, 0x0, 0xcb, 0x3b, 0xc, 0x0, 0xcb, 0x3c, 0xc, 0x0, 0xcb, +0x3d, 0xc, 0x0, 0xcb, 0x3e, 0xc, 0x0, 0xcb, 0x3f, 0xc, 0x0, 0xcb, 0x40, 0xc, 0x0, 0xcb, 0x41, 0xc, +0x0, 0xcb, 0x42, 0xc, 0x0, 0xcb, 0x43, 0xc, 0x0, 0xcb, 0x44, 0xc, 0x0, 0xcb, 0x45, 0xc, 0x0, 0xcb, +0x46, 0xc, 0x0, 0xcb, 0x47, 0xc, 0x0, 0xcb, 0x48, 0xb, 0x0, 0xcb, 0x49, 0xc, 0x0, 0xcb, 0x4a, 0xc, +0x0, 0xcb, 0x4b, 0xc, 0x0, 0xcb, 0x4c, 0xc, 0x0, 0xcb, 0x4d, 0xc, 0x0, 0xcb, 0x4e, 0xc, 0x0, 0xcb, +0x4f, 0xc, 0x0, 0xcb, 0x50, 0xc, 0x0, 0xcb, 0x51, 0xc, 0x0, 0xcb, 0x52, 0xc, 0x0, 0xcb, 0x53, 0xc, +0x0, 0xcb, 0x54, 0xc, 0x0, 0xcb, 0x55, 0xc, 0x0, 0xcb, 0x56, 0xc, 0x0, 0xcb, 0x57, 0xc, 0x0, 0xcb, +0x58, 0xc, 0x0, 0xcb, 0x59, 0xc, 0x0, 0xcb, 0x5a, 0xc, 0x0, 0xcb, 0x5b, 0xc, 0x0, 0xcb, 0x5c, 0xc, +0x0, 0xcb, 0x5d, 0xc, 0x0, 0xcb, 0x5e, 0xc, 0x0, 0xcb, 0x5f, 0xc, 0x0, 0xcb, 0x60, 0xc, 0x0, 0xcb, +0x61, 0xc, 0x0, 0xcb, 0x62, 0xc, 0x0, 0xcb, 0x63, 0xc, 0x0, 0xcb, 0x64, 0xb, 0x0, 0xcb, 0x65, 0xc, +0x0, 0xcb, 0x66, 0xc, 0x0, 0xcb, 0x67, 0xc, 0x0, 0xcb, 0x68, 0xc, 0x0, 0xcb, 0x69, 0xc, 0x0, 0xcb, +0x6a, 0xc, 0x0, 0xcb, 0x6b, 0xc, 0x0, 0xcb, 0x6c, 0xc, 0x0, 0xcb, 0x6d, 0xc, 0x0, 0xcb, 0x6e, 0xc, +0x0, 0xcb, 0x6f, 0xc, 0x0, 0xcb, 0x70, 0xc, 0x0, 0xcb, 0x71, 0xc, 0x0, 0xcb, 0x72, 0xc, 0x0, 0xcb, +0x73, 0xc, 0x0, 0xcb, 0x74, 0xc, 0x0, 0xcb, 0x75, 0xc, 0x0, 0xcb, 0x76, 0xc, 0x0, 0xcb, 0x77, 0xc, +0x0, 0xcb, 0x78, 0xc, 0x0, 0xcb, 0x79, 0xc, 0x0, 0xcb, 0x7a, 0xc, 0x0, 0xcb, 0x7b, 0xc, 0x0, 0xcb, +0x7c, 0xc, 0x0, 0xcb, 0x7d, 0xc, 0x0, 0xcb, 0x7e, 0xc, 0x0, 0xcb, 0x7f, 0xc, 0x0, 0xcb, 0x80, 0xb, +0x0, 0xcb, 0x81, 0xc, 0x0, 0xcb, 0x82, 0xc, 0x0, 0xcb, 0x83, 0xc, 0x0, 0xcb, 0x84, 0xc, 0x0, 0xcb, +0x85, 0xc, 0x0, 0xcb, 0x86, 0xc, 0x0, 0xcb, 0x87, 0xc, 0x0, 0xcb, 0x88, 0xc, 0x0, 0xcb, 0x89, 0xc, +0x0, 0xcb, 0x8a, 0xc, 0x0, 0xcb, 0x8b, 0xc, 0x0, 0xcb, 0x8c, 0xc, 0x0, 0xcb, 0x8d, 0xc, 0x0, 0xcb, +0x8e, 0xc, 0x0, 0xcb, 0x8f, 0xc, 0x0, 0xcb, 0x90, 0xc, 0x0, 0xcb, 0x91, 0xc, 0x0, 0xcb, 0x92, 0xc, +0x0, 0xcb, 0x93, 0xc, 0x0, 0xcb, 0x94, 0xc, 0x0, 0xcb, 0x95, 0xc, 0x0, 0xcb, 0x96, 0xc, 0x0, 0xcb, +0x97, 0xc, 0x0, 0xcb, 0x98, 0xc, 0x0, 0xcb, 0x99, 0xc, 0x0, 0xcb, 0x9a, 0xc, 0x0, 0xcb, 0x9b, 0xc, +0x0, 0xcb, 0x9c, 0xb, 0x0, 0xcb, 0x9d, 0xc, 0x0, 0xcb, 0x9e, 0xc, 0x0, 0xcb, 0x9f, 0xc, 0x0, 0xcb, +0xa0, 0xc, 0x0, 0xcb, 0xa1, 0xc, 0x0, 0xcb, 0xa2, 0xc, 0x0, 0xcb, 0xa3, 0xc, 0x0, 0xcb, 0xa4, 0xc, +0x0, 0xcb, 0xa5, 0xc, 0x0, 0xcb, 0xa6, 0xc, 0x0, 0xcb, 0xa7, 0xc, 0x0, 0xcb, 0xa8, 0xc, 0x0, 0xcb, +0xa9, 0xc, 0x0, 0xcb, 0xaa, 0xc, 0x0, 0xcb, 0xab, 0xc, 0x0, 0xcb, 0xac, 0xc, 0x0, 0xcb, 0xad, 0xc, +0x0, 0xcb, 0xae, 0xc, 0x0, 0xcb, 0xaf, 0xc, 0x0, 0xcb, 0xb0, 0xc, 0x0, 0xcb, 0xb1, 0xc, 0x0, 0xcb, +0xb2, 0xc, 0x0, 0xcb, 0xb3, 0xc, 0x0, 0xcb, 0xb4, 0xc, 0x0, 0xcb, 0xb5, 0xc, 0x0, 0xcb, 0xb6, 0xc, +0x0, 0xcb, 0xb7, 0xc, 0x0, 0xcb, 0xb8, 0xb, 0x0, 0xcb, 0xb9, 0xc, 0x0, 0xcb, 0xba, 0xc, 0x0, 0xcb, +0xbb, 0xc, 0x0, 0xcb, 0xbc, 0xc, 0x0, 0xcb, 0xbd, 0xc, 0x0, 0xcb, 0xbe, 0xc, 0x0, 0xcb, 0xbf, 0xc, +0x0, 0xcb, 0xc0, 0xc, 0x0, 0xcb, 0xc1, 0xc, 0x0, 0xcb, 0xc2, 0xc, 0x0, 0xcb, 0xc3, 0xc, 0x0, 0xcb, +0xc4, 0xc, 0x0, 0xcb, 0xc5, 0xc, 0x0, 0xcb, 0xc6, 0xc, 0x0, 0xcb, 0xc7, 0xc, 0x0, 0xcb, 0xc8, 0xc, +0x0, 0xcb, 0xc9, 0xc, 0x0, 0xcb, 0xca, 0xc, 0x0, 0xcb, 0xcb, 0xc, 0x0, 0xcb, 0xcc, 0xc, 0x0, 0xcb, +0xcd, 0xc, 0x0, 0xcb, 0xce, 0xc, 0x0, 0xcb, 0xcf, 0xc, 0x0, 0xcb, 0xd0, 0xc, 0x0, 0xcb, 0xd1, 0xc, +0x0, 0xcb, 0xd2, 0xc, 0x0, 0xcb, 0xd3, 0xc, 0x0, 0xcb, 0xd4, 0xb, 0x0, 0xcb, 0xd5, 0xc, 0x0, 0xcb, +0xd6, 0xc, 0x0, 0xcb, 0xd7, 0xc, 0x0, 0xcb, 0xd8, 0xc, 0x0, 0xcb, 0xd9, 0xc, 0x0, 0xcb, 0xda, 0xc, +0x0, 0xcb, 0xdb, 0xc, 0x0, 0xcb, 0xdc, 0xc, 0x0, 0xcb, 0xdd, 0xc, 0x0, 0xcb, 0xde, 0xc, 0x0, 0xcb, +0xdf, 0xc, 0x0, 0xcb, 0xe0, 0xc, 0x0, 0xcb, 0xe1, 0xc, 0x0, 0xcb, 0xe2, 0xc, 0x0, 0xcb, 0xe3, 0xc, +0x0, 0xcb, 0xe4, 0xc, 0x0, 0xcb, 0xe5, 0xc, 0x0, 0xcb, 0xe6, 0xc, 0x0, 0xcb, 0xe7, 0xc, 0x0, 0xcb, +0xe8, 0xc, 0x0, 0xcb, 0xe9, 0xc, 0x0, 0xcb, 0xea, 0xc, 0x0, 0xcb, 0xeb, 0xc, 0x0, 0xcb, 0xec, 0xc, +0x0, 0xcb, 0xed, 0xc, 0x0, 0xcb, 0xee, 0xc, 0x0, 0xcb, 0xef, 0xc, 0x0, 0xcb, 0xf0, 0xb, 0x0, 0xcb, +0xf1, 0xc, 0x0, 0xcb, 0xf2, 0xc, 0x0, 0xcb, 0xf3, 0xc, 0x0, 0xcb, 0xf4, 0xc, 0x0, 0xcb, 0xf5, 0xc, +0x0, 0xcb, 0xf6, 0xc, 0x0, 0xcb, 0xf7, 0xc, 0x0, 0xcb, 0xf8, 0xc, 0x0, 0xcb, 0xf9, 0xc, 0x0, 0xcb, +0xfa, 0xc, 0x0, 0xcb, 0xfb, 0xc, 0x0, 0xcb, 0xfc, 0xc, 0x0, 0xcb, 0xfd, 0xc, 0x0, 0xcb, 0xfe, 0xc, +0x0, 0xcb, 0xff, 0xc, 0x0, 0xcc, 0x0, 0xc, 0x0, 0xcc, 0x1, 0xc, 0x0, 0xcc, 0x2, 0xc, 0x0, 0xcc, +0x3, 0xc, 0x0, 0xcc, 0x4, 0xc, 0x0, 0xcc, 0x5, 0xc, 0x0, 0xcc, 0x6, 0xc, 0x0, 0xcc, 0x7, 0xc, +0x0, 0xcc, 0x8, 0xc, 0x0, 0xcc, 0x9, 0xc, 0x0, 0xcc, 0xa, 0xc, 0x0, 0xcc, 0xb, 0xc, 0x0, 0xcc, +0xc, 0xb, 0x0, 0xcc, 0xd, 0xc, 0x0, 0xcc, 0xe, 0xc, 0x0, 0xcc, 0xf, 0xc, 0x0, 0xcc, 0x10, 0xc, +0x0, 0xcc, 0x11, 0xc, 0x0, 0xcc, 0x12, 0xc, 0x0, 0xcc, 0x13, 0xc, 0x0, 0xcc, 0x14, 0xc, 0x0, 0xcc, +0x15, 0xc, 0x0, 0xcc, 0x16, 0xc, 0x0, 0xcc, 0x17, 0xc, 0x0, 0xcc, 0x18, 0xc, 0x0, 0xcc, 0x19, 0xc, +0x0, 0xcc, 0x1a, 0xc, 0x0, 0xcc, 0x1b, 0xc, 0x0, 0xcc, 0x1c, 0xc, 0x0, 0xcc, 0x1d, 0xc, 0x0, 0xcc, +0x1e, 0xc, 0x0, 0xcc, 0x1f, 0xc, 0x0, 0xcc, 0x20, 0xc, 0x0, 0xcc, 0x21, 0xc, 0x0, 0xcc, 0x22, 0xc, +0x0, 0xcc, 0x23, 0xc, 0x0, 0xcc, 0x24, 0xc, 0x0, 0xcc, 0x25, 0xc, 0x0, 0xcc, 0x26, 0xc, 0x0, 0xcc, +0x27, 0xc, 0x0, 0xcc, 0x28, 0xb, 0x0, 0xcc, 0x29, 0xc, 0x0, 0xcc, 0x2a, 0xc, 0x0, 0xcc, 0x2b, 0xc, +0x0, 0xcc, 0x2c, 0xc, 0x0, 0xcc, 0x2d, 0xc, 0x0, 0xcc, 0x2e, 0xc, 0x0, 0xcc, 0x2f, 0xc, 0x0, 0xcc, +0x30, 0xc, 0x0, 0xcc, 0x31, 0xc, 0x0, 0xcc, 0x32, 0xc, 0x0, 0xcc, 0x33, 0xc, 0x0, 0xcc, 0x34, 0xc, +0x0, 0xcc, 0x35, 0xc, 0x0, 0xcc, 0x36, 0xc, 0x0, 0xcc, 0x37, 0xc, 0x0, 0xcc, 0x38, 0xc, 0x0, 0xcc, +0x39, 0xc, 0x0, 0xcc, 0x3a, 0xc, 0x0, 0xcc, 0x3b, 0xc, 0x0, 0xcc, 0x3c, 0xc, 0x0, 0xcc, 0x3d, 0xc, +0x0, 0xcc, 0x3e, 0xc, 0x0, 0xcc, 0x3f, 0xc, 0x0, 0xcc, 0x40, 0xc, 0x0, 0xcc, 0x41, 0xc, 0x0, 0xcc, +0x42, 0xc, 0x0, 0xcc, 0x43, 0xc, 0x0, 0xcc, 0x44, 0xb, 0x0, 0xcc, 0x45, 0xc, 0x0, 0xcc, 0x46, 0xc, +0x0, 0xcc, 0x47, 0xc, 0x0, 0xcc, 0x48, 0xc, 0x0, 0xcc, 0x49, 0xc, 0x0, 0xcc, 0x4a, 0xc, 0x0, 0xcc, +0x4b, 0xc, 0x0, 0xcc, 0x4c, 0xc, 0x0, 0xcc, 0x4d, 0xc, 0x0, 0xcc, 0x4e, 0xc, 0x0, 0xcc, 0x4f, 0xc, +0x0, 0xcc, 0x50, 0xc, 0x0, 0xcc, 0x51, 0xc, 0x0, 0xcc, 0x52, 0xc, 0x0, 0xcc, 0x53, 0xc, 0x0, 0xcc, +0x54, 0xc, 0x0, 0xcc, 0x55, 0xc, 0x0, 0xcc, 0x56, 0xc, 0x0, 0xcc, 0x57, 0xc, 0x0, 0xcc, 0x58, 0xc, +0x0, 0xcc, 0x59, 0xc, 0x0, 0xcc, 0x5a, 0xc, 0x0, 0xcc, 0x5b, 0xc, 0x0, 0xcc, 0x5c, 0xc, 0x0, 0xcc, +0x5d, 0xc, 0x0, 0xcc, 0x5e, 0xc, 0x0, 0xcc, 0x5f, 0xc, 0x0, 0xcc, 0x60, 0xb, 0x0, 0xcc, 0x61, 0xc, +0x0, 0xcc, 0x62, 0xc, 0x0, 0xcc, 0x63, 0xc, 0x0, 0xcc, 0x64, 0xc, 0x0, 0xcc, 0x65, 0xc, 0x0, 0xcc, +0x66, 0xc, 0x0, 0xcc, 0x67, 0xc, 0x0, 0xcc, 0x68, 0xc, 0x0, 0xcc, 0x69, 0xc, 0x0, 0xcc, 0x6a, 0xc, +0x0, 0xcc, 0x6b, 0xc, 0x0, 0xcc, 0x6c, 0xc, 0x0, 0xcc, 0x6d, 0xc, 0x0, 0xcc, 0x6e, 0xc, 0x0, 0xcc, +0x6f, 0xc, 0x0, 0xcc, 0x70, 0xc, 0x0, 0xcc, 0x71, 0xc, 0x0, 0xcc, 0x72, 0xc, 0x0, 0xcc, 0x73, 0xc, +0x0, 0xcc, 0x74, 0xc, 0x0, 0xcc, 0x75, 0xc, 0x0, 0xcc, 0x76, 0xc, 0x0, 0xcc, 0x77, 0xc, 0x0, 0xcc, +0x78, 0xc, 0x0, 0xcc, 0x79, 0xc, 0x0, 0xcc, 0x7a, 0xc, 0x0, 0xcc, 0x7b, 0xc, 0x0, 0xcc, 0x7c, 0xb, +0x0, 0xcc, 0x7d, 0xc, 0x0, 0xcc, 0x7e, 0xc, 0x0, 0xcc, 0x7f, 0xc, 0x0, 0xcc, 0x80, 0xc, 0x0, 0xcc, +0x81, 0xc, 0x0, 0xcc, 0x82, 0xc, 0x0, 0xcc, 0x83, 0xc, 0x0, 0xcc, 0x84, 0xc, 0x0, 0xcc, 0x85, 0xc, +0x0, 0xcc, 0x86, 0xc, 0x0, 0xcc, 0x87, 0xc, 0x0, 0xcc, 0x88, 0xc, 0x0, 0xcc, 0x89, 0xc, 0x0, 0xcc, +0x8a, 0xc, 0x0, 0xcc, 0x8b, 0xc, 0x0, 0xcc, 0x8c, 0xc, 0x0, 0xcc, 0x8d, 0xc, 0x0, 0xcc, 0x8e, 0xc, +0x0, 0xcc, 0x8f, 0xc, 0x0, 0xcc, 0x90, 0xc, 0x0, 0xcc, 0x91, 0xc, 0x0, 0xcc, 0x92, 0xc, 0x0, 0xcc, +0x93, 0xc, 0x0, 0xcc, 0x94, 0xc, 0x0, 0xcc, 0x95, 0xc, 0x0, 0xcc, 0x96, 0xc, 0x0, 0xcc, 0x97, 0xc, +0x0, 0xcc, 0x98, 0xb, 0x0, 0xcc, 0x99, 0xc, 0x0, 0xcc, 0x9a, 0xc, 0x0, 0xcc, 0x9b, 0xc, 0x0, 0xcc, +0x9c, 0xc, 0x0, 0xcc, 0x9d, 0xc, 0x0, 0xcc, 0x9e, 0xc, 0x0, 0xcc, 0x9f, 0xc, 0x0, 0xcc, 0xa0, 0xc, +0x0, 0xcc, 0xa1, 0xc, 0x0, 0xcc, 0xa2, 0xc, 0x0, 0xcc, 0xa3, 0xc, 0x0, 0xcc, 0xa4, 0xc, 0x0, 0xcc, +0xa5, 0xc, 0x0, 0xcc, 0xa6, 0xc, 0x0, 0xcc, 0xa7, 0xc, 0x0, 0xcc, 0xa8, 0xc, 0x0, 0xcc, 0xa9, 0xc, +0x0, 0xcc, 0xaa, 0xc, 0x0, 0xcc, 0xab, 0xc, 0x0, 0xcc, 0xac, 0xc, 0x0, 0xcc, 0xad, 0xc, 0x0, 0xcc, +0xae, 0xc, 0x0, 0xcc, 0xaf, 0xc, 0x0, 0xcc, 0xb0, 0xc, 0x0, 0xcc, 0xb1, 0xc, 0x0, 0xcc, 0xb2, 0xc, +0x0, 0xcc, 0xb3, 0xc, 0x0, 0xcc, 0xb4, 0xb, 0x0, 0xcc, 0xb5, 0xc, 0x0, 0xcc, 0xb6, 0xc, 0x0, 0xcc, +0xb7, 0xc, 0x0, 0xcc, 0xb8, 0xc, 0x0, 0xcc, 0xb9, 0xc, 0x0, 0xcc, 0xba, 0xc, 0x0, 0xcc, 0xbb, 0xc, +0x0, 0xcc, 0xbc, 0xc, 0x0, 0xcc, 0xbd, 0xc, 0x0, 0xcc, 0xbe, 0xc, 0x0, 0xcc, 0xbf, 0xc, 0x0, 0xcc, +0xc0, 0xc, 0x0, 0xcc, 0xc1, 0xc, 0x0, 0xcc, 0xc2, 0xc, 0x0, 0xcc, 0xc3, 0xc, 0x0, 0xcc, 0xc4, 0xc, +0x0, 0xcc, 0xc5, 0xc, 0x0, 0xcc, 0xc6, 0xc, 0x0, 0xcc, 0xc7, 0xc, 0x0, 0xcc, 0xc8, 0xc, 0x0, 0xcc, +0xc9, 0xc, 0x0, 0xcc, 0xca, 0xc, 0x0, 0xcc, 0xcb, 0xc, 0x0, 0xcc, 0xcc, 0xc, 0x0, 0xcc, 0xcd, 0xc, +0x0, 0xcc, 0xce, 0xc, 0x0, 0xcc, 0xcf, 0xc, 0x0, 0xcc, 0xd0, 0xb, 0x0, 0xcc, 0xd1, 0xc, 0x0, 0xcc, +0xd2, 0xc, 0x0, 0xcc, 0xd3, 0xc, 0x0, 0xcc, 0xd4, 0xc, 0x0, 0xcc, 0xd5, 0xc, 0x0, 0xcc, 0xd6, 0xc, +0x0, 0xcc, 0xd7, 0xc, 0x0, 0xcc, 0xd8, 0xc, 0x0, 0xcc, 0xd9, 0xc, 0x0, 0xcc, 0xda, 0xc, 0x0, 0xcc, +0xdb, 0xc, 0x0, 0xcc, 0xdc, 0xc, 0x0, 0xcc, 0xdd, 0xc, 0x0, 0xcc, 0xde, 0xc, 0x0, 0xcc, 0xdf, 0xc, +0x0, 0xcc, 0xe0, 0xc, 0x0, 0xcc, 0xe1, 0xc, 0x0, 0xcc, 0xe2, 0xc, 0x0, 0xcc, 0xe3, 0xc, 0x0, 0xcc, +0xe4, 0xc, 0x0, 0xcc, 0xe5, 0xc, 0x0, 0xcc, 0xe6, 0xc, 0x0, 0xcc, 0xe7, 0xc, 0x0, 0xcc, 0xe8, 0xc, +0x0, 0xcc, 0xe9, 0xc, 0x0, 0xcc, 0xea, 0xc, 0x0, 0xcc, 0xeb, 0xc, 0x0, 0xcc, 0xec, 0xb, 0x0, 0xcc, +0xed, 0xc, 0x0, 0xcc, 0xee, 0xc, 0x0, 0xcc, 0xef, 0xc, 0x0, 0xcc, 0xf0, 0xc, 0x0, 0xcc, 0xf1, 0xc, +0x0, 0xcc, 0xf2, 0xc, 0x0, 0xcc, 0xf3, 0xc, 0x0, 0xcc, 0xf4, 0xc, 0x0, 0xcc, 0xf5, 0xc, 0x0, 0xcc, +0xf6, 0xc, 0x0, 0xcc, 0xf7, 0xc, 0x0, 0xcc, 0xf8, 0xc, 0x0, 0xcc, 0xf9, 0xc, 0x0, 0xcc, 0xfa, 0xc, +0x0, 0xcc, 0xfb, 0xc, 0x0, 0xcc, 0xfc, 0xc, 0x0, 0xcc, 0xfd, 0xc, 0x0, 0xcc, 0xfe, 0xc, 0x0, 0xcc, +0xff, 0xc, 0x0, 0xcd, 0x0, 0xc, 0x0, 0xcd, 0x1, 0xc, 0x0, 0xcd, 0x2, 0xc, 0x0, 0xcd, 0x3, 0xc, +0x0, 0xcd, 0x4, 0xc, 0x0, 0xcd, 0x5, 0xc, 0x0, 0xcd, 0x6, 0xc, 0x0, 0xcd, 0x7, 0xc, 0x0, 0xcd, +0x8, 0xb, 0x0, 0xcd, 0x9, 0xc, 0x0, 0xcd, 0xa, 0xc, 0x0, 0xcd, 0xb, 0xc, 0x0, 0xcd, 0xc, 0xc, +0x0, 0xcd, 0xd, 0xc, 0x0, 0xcd, 0xe, 0xc, 0x0, 0xcd, 0xf, 0xc, 0x0, 0xcd, 0x10, 0xc, 0x0, 0xcd, +0x11, 0xc, 0x0, 0xcd, 0x12, 0xc, 0x0, 0xcd, 0x13, 0xc, 0x0, 0xcd, 0x14, 0xc, 0x0, 0xcd, 0x15, 0xc, +0x0, 0xcd, 0x16, 0xc, 0x0, 0xcd, 0x17, 0xc, 0x0, 0xcd, 0x18, 0xc, 0x0, 0xcd, 0x19, 0xc, 0x0, 0xcd, +0x1a, 0xc, 0x0, 0xcd, 0x1b, 0xc, 0x0, 0xcd, 0x1c, 0xc, 0x0, 0xcd, 0x1d, 0xc, 0x0, 0xcd, 0x1e, 0xc, +0x0, 0xcd, 0x1f, 0xc, 0x0, 0xcd, 0x20, 0xc, 0x0, 0xcd, 0x21, 0xc, 0x0, 0xcd, 0x22, 0xc, 0x0, 0xcd, +0x23, 0xc, 0x0, 0xcd, 0x24, 0xb, 0x0, 0xcd, 0x25, 0xc, 0x0, 0xcd, 0x26, 0xc, 0x0, 0xcd, 0x27, 0xc, +0x0, 0xcd, 0x28, 0xc, 0x0, 0xcd, 0x29, 0xc, 0x0, 0xcd, 0x2a, 0xc, 0x0, 0xcd, 0x2b, 0xc, 0x0, 0xcd, +0x2c, 0xc, 0x0, 0xcd, 0x2d, 0xc, 0x0, 0xcd, 0x2e, 0xc, 0x0, 0xcd, 0x2f, 0xc, 0x0, 0xcd, 0x30, 0xc, +0x0, 0xcd, 0x31, 0xc, 0x0, 0xcd, 0x32, 0xc, 0x0, 0xcd, 0x33, 0xc, 0x0, 0xcd, 0x34, 0xc, 0x0, 0xcd, +0x35, 0xc, 0x0, 0xcd, 0x36, 0xc, 0x0, 0xcd, 0x37, 0xc, 0x0, 0xcd, 0x38, 0xc, 0x0, 0xcd, 0x39, 0xc, +0x0, 0xcd, 0x3a, 0xc, 0x0, 0xcd, 0x3b, 0xc, 0x0, 0xcd, 0x3c, 0xc, 0x0, 0xcd, 0x3d, 0xc, 0x0, 0xcd, +0x3e, 0xc, 0x0, 0xcd, 0x3f, 0xc, 0x0, 0xcd, 0x40, 0xb, 0x0, 0xcd, 0x41, 0xc, 0x0, 0xcd, 0x42, 0xc, +0x0, 0xcd, 0x43, 0xc, 0x0, 0xcd, 0x44, 0xc, 0x0, 0xcd, 0x45, 0xc, 0x0, 0xcd, 0x46, 0xc, 0x0, 0xcd, +0x47, 0xc, 0x0, 0xcd, 0x48, 0xc, 0x0, 0xcd, 0x49, 0xc, 0x0, 0xcd, 0x4a, 0xc, 0x0, 0xcd, 0x4b, 0xc, +0x0, 0xcd, 0x4c, 0xc, 0x0, 0xcd, 0x4d, 0xc, 0x0, 0xcd, 0x4e, 0xc, 0x0, 0xcd, 0x4f, 0xc, 0x0, 0xcd, +0x50, 0xc, 0x0, 0xcd, 0x51, 0xc, 0x0, 0xcd, 0x52, 0xc, 0x0, 0xcd, 0x53, 0xc, 0x0, 0xcd, 0x54, 0xc, +0x0, 0xcd, 0x55, 0xc, 0x0, 0xcd, 0x56, 0xc, 0x0, 0xcd, 0x57, 0xc, 0x0, 0xcd, 0x58, 0xc, 0x0, 0xcd, +0x59, 0xc, 0x0, 0xcd, 0x5a, 0xc, 0x0, 0xcd, 0x5b, 0xc, 0x0, 0xcd, 0x5c, 0xb, 0x0, 0xcd, 0x5d, 0xc, +0x0, 0xcd, 0x5e, 0xc, 0x0, 0xcd, 0x5f, 0xc, 0x0, 0xcd, 0x60, 0xc, 0x0, 0xcd, 0x61, 0xc, 0x0, 0xcd, +0x62, 0xc, 0x0, 0xcd, 0x63, 0xc, 0x0, 0xcd, 0x64, 0xc, 0x0, 0xcd, 0x65, 0xc, 0x0, 0xcd, 0x66, 0xc, +0x0, 0xcd, 0x67, 0xc, 0x0, 0xcd, 0x68, 0xc, 0x0, 0xcd, 0x69, 0xc, 0x0, 0xcd, 0x6a, 0xc, 0x0, 0xcd, +0x6b, 0xc, 0x0, 0xcd, 0x6c, 0xc, 0x0, 0xcd, 0x6d, 0xc, 0x0, 0xcd, 0x6e, 0xc, 0x0, 0xcd, 0x6f, 0xc, +0x0, 0xcd, 0x70, 0xc, 0x0, 0xcd, 0x71, 0xc, 0x0, 0xcd, 0x72, 0xc, 0x0, 0xcd, 0x73, 0xc, 0x0, 0xcd, +0x74, 0xc, 0x0, 0xcd, 0x75, 0xc, 0x0, 0xcd, 0x76, 0xc, 0x0, 0xcd, 0x77, 0xc, 0x0, 0xcd, 0x78, 0xb, +0x0, 0xcd, 0x79, 0xc, 0x0, 0xcd, 0x7a, 0xc, 0x0, 0xcd, 0x7b, 0xc, 0x0, 0xcd, 0x7c, 0xc, 0x0, 0xcd, +0x7d, 0xc, 0x0, 0xcd, 0x7e, 0xc, 0x0, 0xcd, 0x7f, 0xc, 0x0, 0xcd, 0x80, 0xc, 0x0, 0xcd, 0x81, 0xc, +0x0, 0xcd, 0x82, 0xc, 0x0, 0xcd, 0x83, 0xc, 0x0, 0xcd, 0x84, 0xc, 0x0, 0xcd, 0x85, 0xc, 0x0, 0xcd, +0x86, 0xc, 0x0, 0xcd, 0x87, 0xc, 0x0, 0xcd, 0x88, 0xc, 0x0, 0xcd, 0x89, 0xc, 0x0, 0xcd, 0x8a, 0xc, +0x0, 0xcd, 0x8b, 0xc, 0x0, 0xcd, 0x8c, 0xc, 0x0, 0xcd, 0x8d, 0xc, 0x0, 0xcd, 0x8e, 0xc, 0x0, 0xcd, +0x8f, 0xc, 0x0, 0xcd, 0x90, 0xc, 0x0, 0xcd, 0x91, 0xc, 0x0, 0xcd, 0x92, 0xc, 0x0, 0xcd, 0x93, 0xc, +0x0, 0xcd, 0x94, 0xb, 0x0, 0xcd, 0x95, 0xc, 0x0, 0xcd, 0x96, 0xc, 0x0, 0xcd, 0x97, 0xc, 0x0, 0xcd, +0x98, 0xc, 0x0, 0xcd, 0x99, 0xc, 0x0, 0xcd, 0x9a, 0xc, 0x0, 0xcd, 0x9b, 0xc, 0x0, 0xcd, 0x9c, 0xc, +0x0, 0xcd, 0x9d, 0xc, 0x0, 0xcd, 0x9e, 0xc, 0x0, 0xcd, 0x9f, 0xc, 0x0, 0xcd, 0xa0, 0xc, 0x0, 0xcd, +0xa1, 0xc, 0x0, 0xcd, 0xa2, 0xc, 0x0, 0xcd, 0xa3, 0xc, 0x0, 0xcd, 0xa4, 0xc, 0x0, 0xcd, 0xa5, 0xc, +0x0, 0xcd, 0xa6, 0xc, 0x0, 0xcd, 0xa7, 0xc, 0x0, 0xcd, 0xa8, 0xc, 0x0, 0xcd, 0xa9, 0xc, 0x0, 0xcd, +0xaa, 0xc, 0x0, 0xcd, 0xab, 0xc, 0x0, 0xcd, 0xac, 0xc, 0x0, 0xcd, 0xad, 0xc, 0x0, 0xcd, 0xae, 0xc, +0x0, 0xcd, 0xaf, 0xc, 0x0, 0xcd, 0xb0, 0xb, 0x0, 0xcd, 0xb1, 0xc, 0x0, 0xcd, 0xb2, 0xc, 0x0, 0xcd, +0xb3, 0xc, 0x0, 0xcd, 0xb4, 0xc, 0x0, 0xcd, 0xb5, 0xc, 0x0, 0xcd, 0xb6, 0xc, 0x0, 0xcd, 0xb7, 0xc, +0x0, 0xcd, 0xb8, 0xc, 0x0, 0xcd, 0xb9, 0xc, 0x0, 0xcd, 0xba, 0xc, 0x0, 0xcd, 0xbb, 0xc, 0x0, 0xcd, +0xbc, 0xc, 0x0, 0xcd, 0xbd, 0xc, 0x0, 0xcd, 0xbe, 0xc, 0x0, 0xcd, 0xbf, 0xc, 0x0, 0xcd, 0xc0, 0xc, +0x0, 0xcd, 0xc1, 0xc, 0x0, 0xcd, 0xc2, 0xc, 0x0, 0xcd, 0xc3, 0xc, 0x0, 0xcd, 0xc4, 0xc, 0x0, 0xcd, +0xc5, 0xc, 0x0, 0xcd, 0xc6, 0xc, 0x0, 0xcd, 0xc7, 0xc, 0x0, 0xcd, 0xc8, 0xc, 0x0, 0xcd, 0xc9, 0xc, +0x0, 0xcd, 0xca, 0xc, 0x0, 0xcd, 0xcb, 0xc, 0x0, 0xcd, 0xcc, 0xb, 0x0, 0xcd, 0xcd, 0xc, 0x0, 0xcd, +0xce, 0xc, 0x0, 0xcd, 0xcf, 0xc, 0x0, 0xcd, 0xd0, 0xc, 0x0, 0xcd, 0xd1, 0xc, 0x0, 0xcd, 0xd2, 0xc, +0x0, 0xcd, 0xd3, 0xc, 0x0, 0xcd, 0xd4, 0xc, 0x0, 0xcd, 0xd5, 0xc, 0x0, 0xcd, 0xd6, 0xc, 0x0, 0xcd, +0xd7, 0xc, 0x0, 0xcd, 0xd8, 0xc, 0x0, 0xcd, 0xd9, 0xc, 0x0, 0xcd, 0xda, 0xc, 0x0, 0xcd, 0xdb, 0xc, +0x0, 0xcd, 0xdc, 0xc, 0x0, 0xcd, 0xdd, 0xc, 0x0, 0xcd, 0xde, 0xc, 0x0, 0xcd, 0xdf, 0xc, 0x0, 0xcd, +0xe0, 0xc, 0x0, 0xcd, 0xe1, 0xc, 0x0, 0xcd, 0xe2, 0xc, 0x0, 0xcd, 0xe3, 0xc, 0x0, 0xcd, 0xe4, 0xc, +0x0, 0xcd, 0xe5, 0xc, 0x0, 0xcd, 0xe6, 0xc, 0x0, 0xcd, 0xe7, 0xc, 0x0, 0xcd, 0xe8, 0xb, 0x0, 0xcd, +0xe9, 0xc, 0x0, 0xcd, 0xea, 0xc, 0x0, 0xcd, 0xeb, 0xc, 0x0, 0xcd, 0xec, 0xc, 0x0, 0xcd, 0xed, 0xc, +0x0, 0xcd, 0xee, 0xc, 0x0, 0xcd, 0xef, 0xc, 0x0, 0xcd, 0xf0, 0xc, 0x0, 0xcd, 0xf1, 0xc, 0x0, 0xcd, +0xf2, 0xc, 0x0, 0xcd, 0xf3, 0xc, 0x0, 0xcd, 0xf4, 0xc, 0x0, 0xcd, 0xf5, 0xc, 0x0, 0xcd, 0xf6, 0xc, +0x0, 0xcd, 0xf7, 0xc, 0x0, 0xcd, 0xf8, 0xc, 0x0, 0xcd, 0xf9, 0xc, 0x0, 0xcd, 0xfa, 0xc, 0x0, 0xcd, +0xfb, 0xc, 0x0, 0xcd, 0xfc, 0xc, 0x0, 0xcd, 0xfd, 0xc, 0x0, 0xcd, 0xfe, 0xc, 0x0, 0xcd, 0xff, 0xc, +0x0, 0xce, 0x0, 0xc, 0x0, 0xce, 0x1, 0xc, 0x0, 0xce, 0x2, 0xc, 0x0, 0xce, 0x3, 0xc, 0x0, 0xce, +0x4, 0xb, 0x0, 0xce, 0x5, 0xc, 0x0, 0xce, 0x6, 0xc, 0x0, 0xce, 0x7, 0xc, 0x0, 0xce, 0x8, 0xc, +0x0, 0xce, 0x9, 0xc, 0x0, 0xce, 0xa, 0xc, 0x0, 0xce, 0xb, 0xc, 0x0, 0xce, 0xc, 0xc, 0x0, 0xce, +0xd, 0xc, 0x0, 0xce, 0xe, 0xc, 0x0, 0xce, 0xf, 0xc, 0x0, 0xce, 0x10, 0xc, 0x0, 0xce, 0x11, 0xc, +0x0, 0xce, 0x12, 0xc, 0x0, 0xce, 0x13, 0xc, 0x0, 0xce, 0x14, 0xc, 0x0, 0xce, 0x15, 0xc, 0x0, 0xce, +0x16, 0xc, 0x0, 0xce, 0x17, 0xc, 0x0, 0xce, 0x18, 0xc, 0x0, 0xce, 0x19, 0xc, 0x0, 0xce, 0x1a, 0xc, +0x0, 0xce, 0x1b, 0xc, 0x0, 0xce, 0x1c, 0xc, 0x0, 0xce, 0x1d, 0xc, 0x0, 0xce, 0x1e, 0xc, 0x0, 0xce, +0x1f, 0xc, 0x0, 0xce, 0x20, 0xb, 0x0, 0xce, 0x21, 0xc, 0x0, 0xce, 0x22, 0xc, 0x0, 0xce, 0x23, 0xc, +0x0, 0xce, 0x24, 0xc, 0x0, 0xce, 0x25, 0xc, 0x0, 0xce, 0x26, 0xc, 0x0, 0xce, 0x27, 0xc, 0x0, 0xce, +0x28, 0xc, 0x0, 0xce, 0x29, 0xc, 0x0, 0xce, 0x2a, 0xc, 0x0, 0xce, 0x2b, 0xc, 0x0, 0xce, 0x2c, 0xc, +0x0, 0xce, 0x2d, 0xc, 0x0, 0xce, 0x2e, 0xc, 0x0, 0xce, 0x2f, 0xc, 0x0, 0xce, 0x30, 0xc, 0x0, 0xce, +0x31, 0xc, 0x0, 0xce, 0x32, 0xc, 0x0, 0xce, 0x33, 0xc, 0x0, 0xce, 0x34, 0xc, 0x0, 0xce, 0x35, 0xc, +0x0, 0xce, 0x36, 0xc, 0x0, 0xce, 0x37, 0xc, 0x0, 0xce, 0x38, 0xc, 0x0, 0xce, 0x39, 0xc, 0x0, 0xce, +0x3a, 0xc, 0x0, 0xce, 0x3b, 0xc, 0x0, 0xce, 0x3c, 0xb, 0x0, 0xce, 0x3d, 0xc, 0x0, 0xce, 0x3e, 0xc, +0x0, 0xce, 0x3f, 0xc, 0x0, 0xce, 0x40, 0xc, 0x0, 0xce, 0x41, 0xc, 0x0, 0xce, 0x42, 0xc, 0x0, 0xce, +0x43, 0xc, 0x0, 0xce, 0x44, 0xc, 0x0, 0xce, 0x45, 0xc, 0x0, 0xce, 0x46, 0xc, 0x0, 0xce, 0x47, 0xc, +0x0, 0xce, 0x48, 0xc, 0x0, 0xce, 0x49, 0xc, 0x0, 0xce, 0x4a, 0xc, 0x0, 0xce, 0x4b, 0xc, 0x0, 0xce, +0x4c, 0xc, 0x0, 0xce, 0x4d, 0xc, 0x0, 0xce, 0x4e, 0xc, 0x0, 0xce, 0x4f, 0xc, 0x0, 0xce, 0x50, 0xc, +0x0, 0xce, 0x51, 0xc, 0x0, 0xce, 0x52, 0xc, 0x0, 0xce, 0x53, 0xc, 0x0, 0xce, 0x54, 0xc, 0x0, 0xce, +0x55, 0xc, 0x0, 0xce, 0x56, 0xc, 0x0, 0xce, 0x57, 0xc, 0x0, 0xce, 0x58, 0xb, 0x0, 0xce, 0x59, 0xc, +0x0, 0xce, 0x5a, 0xc, 0x0, 0xce, 0x5b, 0xc, 0x0, 0xce, 0x5c, 0xc, 0x0, 0xce, 0x5d, 0xc, 0x0, 0xce, +0x5e, 0xc, 0x0, 0xce, 0x5f, 0xc, 0x0, 0xce, 0x60, 0xc, 0x0, 0xce, 0x61, 0xc, 0x0, 0xce, 0x62, 0xc, +0x0, 0xce, 0x63, 0xc, 0x0, 0xce, 0x64, 0xc, 0x0, 0xce, 0x65, 0xc, 0x0, 0xce, 0x66, 0xc, 0x0, 0xce, +0x67, 0xc, 0x0, 0xce, 0x68, 0xc, 0x0, 0xce, 0x69, 0xc, 0x0, 0xce, 0x6a, 0xc, 0x0, 0xce, 0x6b, 0xc, +0x0, 0xce, 0x6c, 0xc, 0x0, 0xce, 0x6d, 0xc, 0x0, 0xce, 0x6e, 0xc, 0x0, 0xce, 0x6f, 0xc, 0x0, 0xce, +0x70, 0xc, 0x0, 0xce, 0x71, 0xc, 0x0, 0xce, 0x72, 0xc, 0x0, 0xce, 0x73, 0xc, 0x0, 0xce, 0x74, 0xb, +0x0, 0xce, 0x75, 0xc, 0x0, 0xce, 0x76, 0xc, 0x0, 0xce, 0x77, 0xc, 0x0, 0xce, 0x78, 0xc, 0x0, 0xce, +0x79, 0xc, 0x0, 0xce, 0x7a, 0xc, 0x0, 0xce, 0x7b, 0xc, 0x0, 0xce, 0x7c, 0xc, 0x0, 0xce, 0x7d, 0xc, +0x0, 0xce, 0x7e, 0xc, 0x0, 0xce, 0x7f, 0xc, 0x0, 0xce, 0x80, 0xc, 0x0, 0xce, 0x81, 0xc, 0x0, 0xce, +0x82, 0xc, 0x0, 0xce, 0x83, 0xc, 0x0, 0xce, 0x84, 0xc, 0x0, 0xce, 0x85, 0xc, 0x0, 0xce, 0x86, 0xc, +0x0, 0xce, 0x87, 0xc, 0x0, 0xce, 0x88, 0xc, 0x0, 0xce, 0x89, 0xc, 0x0, 0xce, 0x8a, 0xc, 0x0, 0xce, +0x8b, 0xc, 0x0, 0xce, 0x8c, 0xc, 0x0, 0xce, 0x8d, 0xc, 0x0, 0xce, 0x8e, 0xc, 0x0, 0xce, 0x8f, 0xc, +0x0, 0xce, 0x90, 0xb, 0x0, 0xce, 0x91, 0xc, 0x0, 0xce, 0x92, 0xc, 0x0, 0xce, 0x93, 0xc, 0x0, 0xce, +0x94, 0xc, 0x0, 0xce, 0x95, 0xc, 0x0, 0xce, 0x96, 0xc, 0x0, 0xce, 0x97, 0xc, 0x0, 0xce, 0x98, 0xc, +0x0, 0xce, 0x99, 0xc, 0x0, 0xce, 0x9a, 0xc, 0x0, 0xce, 0x9b, 0xc, 0x0, 0xce, 0x9c, 0xc, 0x0, 0xce, +0x9d, 0xc, 0x0, 0xce, 0x9e, 0xc, 0x0, 0xce, 0x9f, 0xc, 0x0, 0xce, 0xa0, 0xc, 0x0, 0xce, 0xa1, 0xc, +0x0, 0xce, 0xa2, 0xc, 0x0, 0xce, 0xa3, 0xc, 0x0, 0xce, 0xa4, 0xc, 0x0, 0xce, 0xa5, 0xc, 0x0, 0xce, +0xa6, 0xc, 0x0, 0xce, 0xa7, 0xc, 0x0, 0xce, 0xa8, 0xc, 0x0, 0xce, 0xa9, 0xc, 0x0, 0xce, 0xaa, 0xc, +0x0, 0xce, 0xab, 0xc, 0x0, 0xce, 0xac, 0xb, 0x0, 0xce, 0xad, 0xc, 0x0, 0xce, 0xae, 0xc, 0x0, 0xce, +0xaf, 0xc, 0x0, 0xce, 0xb0, 0xc, 0x0, 0xce, 0xb1, 0xc, 0x0, 0xce, 0xb2, 0xc, 0x0, 0xce, 0xb3, 0xc, +0x0, 0xce, 0xb4, 0xc, 0x0, 0xce, 0xb5, 0xc, 0x0, 0xce, 0xb6, 0xc, 0x0, 0xce, 0xb7, 0xc, 0x0, 0xce, +0xb8, 0xc, 0x0, 0xce, 0xb9, 0xc, 0x0, 0xce, 0xba, 0xc, 0x0, 0xce, 0xbb, 0xc, 0x0, 0xce, 0xbc, 0xc, +0x0, 0xce, 0xbd, 0xc, 0x0, 0xce, 0xbe, 0xc, 0x0, 0xce, 0xbf, 0xc, 0x0, 0xce, 0xc0, 0xc, 0x0, 0xce, +0xc1, 0xc, 0x0, 0xce, 0xc2, 0xc, 0x0, 0xce, 0xc3, 0xc, 0x0, 0xce, 0xc4, 0xc, 0x0, 0xce, 0xc5, 0xc, +0x0, 0xce, 0xc6, 0xc, 0x0, 0xce, 0xc7, 0xc, 0x0, 0xce, 0xc8, 0xb, 0x0, 0xce, 0xc9, 0xc, 0x0, 0xce, +0xca, 0xc, 0x0, 0xce, 0xcb, 0xc, 0x0, 0xce, 0xcc, 0xc, 0x0, 0xce, 0xcd, 0xc, 0x0, 0xce, 0xce, 0xc, +0x0, 0xce, 0xcf, 0xc, 0x0, 0xce, 0xd0, 0xc, 0x0, 0xce, 0xd1, 0xc, 0x0, 0xce, 0xd2, 0xc, 0x0, 0xce, +0xd3, 0xc, 0x0, 0xce, 0xd4, 0xc, 0x0, 0xce, 0xd5, 0xc, 0x0, 0xce, 0xd6, 0xc, 0x0, 0xce, 0xd7, 0xc, +0x0, 0xce, 0xd8, 0xc, 0x0, 0xce, 0xd9, 0xc, 0x0, 0xce, 0xda, 0xc, 0x0, 0xce, 0xdb, 0xc, 0x0, 0xce, +0xdc, 0xc, 0x0, 0xce, 0xdd, 0xc, 0x0, 0xce, 0xde, 0xc, 0x0, 0xce, 0xdf, 0xc, 0x0, 0xce, 0xe0, 0xc, +0x0, 0xce, 0xe1, 0xc, 0x0, 0xce, 0xe2, 0xc, 0x0, 0xce, 0xe3, 0xc, 0x0, 0xce, 0xe4, 0xb, 0x0, 0xce, +0xe5, 0xc, 0x0, 0xce, 0xe6, 0xc, 0x0, 0xce, 0xe7, 0xc, 0x0, 0xce, 0xe8, 0xc, 0x0, 0xce, 0xe9, 0xc, +0x0, 0xce, 0xea, 0xc, 0x0, 0xce, 0xeb, 0xc, 0x0, 0xce, 0xec, 0xc, 0x0, 0xce, 0xed, 0xc, 0x0, 0xce, +0xee, 0xc, 0x0, 0xce, 0xef, 0xc, 0x0, 0xce, 0xf0, 0xc, 0x0, 0xce, 0xf1, 0xc, 0x0, 0xce, 0xf2, 0xc, +0x0, 0xce, 0xf3, 0xc, 0x0, 0xce, 0xf4, 0xc, 0x0, 0xce, 0xf5, 0xc, 0x0, 0xce, 0xf6, 0xc, 0x0, 0xce, +0xf7, 0xc, 0x0, 0xce, 0xf8, 0xc, 0x0, 0xce, 0xf9, 0xc, 0x0, 0xce, 0xfa, 0xc, 0x0, 0xce, 0xfb, 0xc, +0x0, 0xce, 0xfc, 0xc, 0x0, 0xce, 0xfd, 0xc, 0x0, 0xce, 0xfe, 0xc, 0x0, 0xce, 0xff, 0xc, 0x0, 0xcf, +0x0, 0xb, 0x0, 0xcf, 0x1, 0xc, 0x0, 0xcf, 0x2, 0xc, 0x0, 0xcf, 0x3, 0xc, 0x0, 0xcf, 0x4, 0xc, +0x0, 0xcf, 0x5, 0xc, 0x0, 0xcf, 0x6, 0xc, 0x0, 0xcf, 0x7, 0xc, 0x0, 0xcf, 0x8, 0xc, 0x0, 0xcf, +0x9, 0xc, 0x0, 0xcf, 0xa, 0xc, 0x0, 0xcf, 0xb, 0xc, 0x0, 0xcf, 0xc, 0xc, 0x0, 0xcf, 0xd, 0xc, +0x0, 0xcf, 0xe, 0xc, 0x0, 0xcf, 0xf, 0xc, 0x0, 0xcf, 0x10, 0xc, 0x0, 0xcf, 0x11, 0xc, 0x0, 0xcf, +0x12, 0xc, 0x0, 0xcf, 0x13, 0xc, 0x0, 0xcf, 0x14, 0xc, 0x0, 0xcf, 0x15, 0xc, 0x0, 0xcf, 0x16, 0xc, +0x0, 0xcf, 0x17, 0xc, 0x0, 0xcf, 0x18, 0xc, 0x0, 0xcf, 0x19, 0xc, 0x0, 0xcf, 0x1a, 0xc, 0x0, 0xcf, +0x1b, 0xc, 0x0, 0xcf, 0x1c, 0xb, 0x0, 0xcf, 0x1d, 0xc, 0x0, 0xcf, 0x1e, 0xc, 0x0, 0xcf, 0x1f, 0xc, +0x0, 0xcf, 0x20, 0xc, 0x0, 0xcf, 0x21, 0xc, 0x0, 0xcf, 0x22, 0xc, 0x0, 0xcf, 0x23, 0xc, 0x0, 0xcf, +0x24, 0xc, 0x0, 0xcf, 0x25, 0xc, 0x0, 0xcf, 0x26, 0xc, 0x0, 0xcf, 0x27, 0xc, 0x0, 0xcf, 0x28, 0xc, +0x0, 0xcf, 0x29, 0xc, 0x0, 0xcf, 0x2a, 0xc, 0x0, 0xcf, 0x2b, 0xc, 0x0, 0xcf, 0x2c, 0xc, 0x0, 0xcf, +0x2d, 0xc, 0x0, 0xcf, 0x2e, 0xc, 0x0, 0xcf, 0x2f, 0xc, 0x0, 0xcf, 0x30, 0xc, 0x0, 0xcf, 0x31, 0xc, +0x0, 0xcf, 0x32, 0xc, 0x0, 0xcf, 0x33, 0xc, 0x0, 0xcf, 0x34, 0xc, 0x0, 0xcf, 0x35, 0xc, 0x0, 0xcf, +0x36, 0xc, 0x0, 0xcf, 0x37, 0xc, 0x0, 0xcf, 0x38, 0xb, 0x0, 0xcf, 0x39, 0xc, 0x0, 0xcf, 0x3a, 0xc, +0x0, 0xcf, 0x3b, 0xc, 0x0, 0xcf, 0x3c, 0xc, 0x0, 0xcf, 0x3d, 0xc, 0x0, 0xcf, 0x3e, 0xc, 0x0, 0xcf, +0x3f, 0xc, 0x0, 0xcf, 0x40, 0xc, 0x0, 0xcf, 0x41, 0xc, 0x0, 0xcf, 0x42, 0xc, 0x0, 0xcf, 0x43, 0xc, +0x0, 0xcf, 0x44, 0xc, 0x0, 0xcf, 0x45, 0xc, 0x0, 0xcf, 0x46, 0xc, 0x0, 0xcf, 0x47, 0xc, 0x0, 0xcf, +0x48, 0xc, 0x0, 0xcf, 0x49, 0xc, 0x0, 0xcf, 0x4a, 0xc, 0x0, 0xcf, 0x4b, 0xc, 0x0, 0xcf, 0x4c, 0xc, +0x0, 0xcf, 0x4d, 0xc, 0x0, 0xcf, 0x4e, 0xc, 0x0, 0xcf, 0x4f, 0xc, 0x0, 0xcf, 0x50, 0xc, 0x0, 0xcf, +0x51, 0xc, 0x0, 0xcf, 0x52, 0xc, 0x0, 0xcf, 0x53, 0xc, 0x0, 0xcf, 0x54, 0xb, 0x0, 0xcf, 0x55, 0xc, +0x0, 0xcf, 0x56, 0xc, 0x0, 0xcf, 0x57, 0xc, 0x0, 0xcf, 0x58, 0xc, 0x0, 0xcf, 0x59, 0xc, 0x0, 0xcf, +0x5a, 0xc, 0x0, 0xcf, 0x5b, 0xc, 0x0, 0xcf, 0x5c, 0xc, 0x0, 0xcf, 0x5d, 0xc, 0x0, 0xcf, 0x5e, 0xc, +0x0, 0xcf, 0x5f, 0xc, 0x0, 0xcf, 0x60, 0xc, 0x0, 0xcf, 0x61, 0xc, 0x0, 0xcf, 0x62, 0xc, 0x0, 0xcf, +0x63, 0xc, 0x0, 0xcf, 0x64, 0xc, 0x0, 0xcf, 0x65, 0xc, 0x0, 0xcf, 0x66, 0xc, 0x0, 0xcf, 0x67, 0xc, +0x0, 0xcf, 0x68, 0xc, 0x0, 0xcf, 0x69, 0xc, 0x0, 0xcf, 0x6a, 0xc, 0x0, 0xcf, 0x6b, 0xc, 0x0, 0xcf, +0x6c, 0xc, 0x0, 0xcf, 0x6d, 0xc, 0x0, 0xcf, 0x6e, 0xc, 0x0, 0xcf, 0x6f, 0xc, 0x0, 0xcf, 0x70, 0xb, +0x0, 0xcf, 0x71, 0xc, 0x0, 0xcf, 0x72, 0xc, 0x0, 0xcf, 0x73, 0xc, 0x0, 0xcf, 0x74, 0xc, 0x0, 0xcf, +0x75, 0xc, 0x0, 0xcf, 0x76, 0xc, 0x0, 0xcf, 0x77, 0xc, 0x0, 0xcf, 0x78, 0xc, 0x0, 0xcf, 0x79, 0xc, +0x0, 0xcf, 0x7a, 0xc, 0x0, 0xcf, 0x7b, 0xc, 0x0, 0xcf, 0x7c, 0xc, 0x0, 0xcf, 0x7d, 0xc, 0x0, 0xcf, +0x7e, 0xc, 0x0, 0xcf, 0x7f, 0xc, 0x0, 0xcf, 0x80, 0xc, 0x0, 0xcf, 0x81, 0xc, 0x0, 0xcf, 0x82, 0xc, +0x0, 0xcf, 0x83, 0xc, 0x0, 0xcf, 0x84, 0xc, 0x0, 0xcf, 0x85, 0xc, 0x0, 0xcf, 0x86, 0xc, 0x0, 0xcf, +0x87, 0xc, 0x0, 0xcf, 0x88, 0xc, 0x0, 0xcf, 0x89, 0xc, 0x0, 0xcf, 0x8a, 0xc, 0x0, 0xcf, 0x8b, 0xc, +0x0, 0xcf, 0x8c, 0xb, 0x0, 0xcf, 0x8d, 0xc, 0x0, 0xcf, 0x8e, 0xc, 0x0, 0xcf, 0x8f, 0xc, 0x0, 0xcf, +0x90, 0xc, 0x0, 0xcf, 0x91, 0xc, 0x0, 0xcf, 0x92, 0xc, 0x0, 0xcf, 0x93, 0xc, 0x0, 0xcf, 0x94, 0xc, +0x0, 0xcf, 0x95, 0xc, 0x0, 0xcf, 0x96, 0xc, 0x0, 0xcf, 0x97, 0xc, 0x0, 0xcf, 0x98, 0xc, 0x0, 0xcf, +0x99, 0xc, 0x0, 0xcf, 0x9a, 0xc, 0x0, 0xcf, 0x9b, 0xc, 0x0, 0xcf, 0x9c, 0xc, 0x0, 0xcf, 0x9d, 0xc, +0x0, 0xcf, 0x9e, 0xc, 0x0, 0xcf, 0x9f, 0xc, 0x0, 0xcf, 0xa0, 0xc, 0x0, 0xcf, 0xa1, 0xc, 0x0, 0xcf, +0xa2, 0xc, 0x0, 0xcf, 0xa3, 0xc, 0x0, 0xcf, 0xa4, 0xc, 0x0, 0xcf, 0xa5, 0xc, 0x0, 0xcf, 0xa6, 0xc, +0x0, 0xcf, 0xa7, 0xc, 0x0, 0xcf, 0xa8, 0xb, 0x0, 0xcf, 0xa9, 0xc, 0x0, 0xcf, 0xaa, 0xc, 0x0, 0xcf, +0xab, 0xc, 0x0, 0xcf, 0xac, 0xc, 0x0, 0xcf, 0xad, 0xc, 0x0, 0xcf, 0xae, 0xc, 0x0, 0xcf, 0xaf, 0xc, +0x0, 0xcf, 0xb0, 0xc, 0x0, 0xcf, 0xb1, 0xc, 0x0, 0xcf, 0xb2, 0xc, 0x0, 0xcf, 0xb3, 0xc, 0x0, 0xcf, +0xb4, 0xc, 0x0, 0xcf, 0xb5, 0xc, 0x0, 0xcf, 0xb6, 0xc, 0x0, 0xcf, 0xb7, 0xc, 0x0, 0xcf, 0xb8, 0xc, +0x0, 0xcf, 0xb9, 0xc, 0x0, 0xcf, 0xba, 0xc, 0x0, 0xcf, 0xbb, 0xc, 0x0, 0xcf, 0xbc, 0xc, 0x0, 0xcf, +0xbd, 0xc, 0x0, 0xcf, 0xbe, 0xc, 0x0, 0xcf, 0xbf, 0xc, 0x0, 0xcf, 0xc0, 0xc, 0x0, 0xcf, 0xc1, 0xc, +0x0, 0xcf, 0xc2, 0xc, 0x0, 0xcf, 0xc3, 0xc, 0x0, 0xcf, 0xc4, 0xb, 0x0, 0xcf, 0xc5, 0xc, 0x0, 0xcf, +0xc6, 0xc, 0x0, 0xcf, 0xc7, 0xc, 0x0, 0xcf, 0xc8, 0xc, 0x0, 0xcf, 0xc9, 0xc, 0x0, 0xcf, 0xca, 0xc, +0x0, 0xcf, 0xcb, 0xc, 0x0, 0xcf, 0xcc, 0xc, 0x0, 0xcf, 0xcd, 0xc, 0x0, 0xcf, 0xce, 0xc, 0x0, 0xcf, +0xcf, 0xc, 0x0, 0xcf, 0xd0, 0xc, 0x0, 0xcf, 0xd1, 0xc, 0x0, 0xcf, 0xd2, 0xc, 0x0, 0xcf, 0xd3, 0xc, +0x0, 0xcf, 0xd4, 0xc, 0x0, 0xcf, 0xd5, 0xc, 0x0, 0xcf, 0xd6, 0xc, 0x0, 0xcf, 0xd7, 0xc, 0x0, 0xcf, +0xd8, 0xc, 0x0, 0xcf, 0xd9, 0xc, 0x0, 0xcf, 0xda, 0xc, 0x0, 0xcf, 0xdb, 0xc, 0x0, 0xcf, 0xdc, 0xc, +0x0, 0xcf, 0xdd, 0xc, 0x0, 0xcf, 0xde, 0xc, 0x0, 0xcf, 0xdf, 0xc, 0x0, 0xcf, 0xe0, 0xb, 0x0, 0xcf, +0xe1, 0xc, 0x0, 0xcf, 0xe2, 0xc, 0x0, 0xcf, 0xe3, 0xc, 0x0, 0xcf, 0xe4, 0xc, 0x0, 0xcf, 0xe5, 0xc, +0x0, 0xcf, 0xe6, 0xc, 0x0, 0xcf, 0xe7, 0xc, 0x0, 0xcf, 0xe8, 0xc, 0x0, 0xcf, 0xe9, 0xc, 0x0, 0xcf, +0xea, 0xc, 0x0, 0xcf, 0xeb, 0xc, 0x0, 0xcf, 0xec, 0xc, 0x0, 0xcf, 0xed, 0xc, 0x0, 0xcf, 0xee, 0xc, +0x0, 0xcf, 0xef, 0xc, 0x0, 0xcf, 0xf0, 0xc, 0x0, 0xcf, 0xf1, 0xc, 0x0, 0xcf, 0xf2, 0xc, 0x0, 0xcf, +0xf3, 0xc, 0x0, 0xcf, 0xf4, 0xc, 0x0, 0xcf, 0xf5, 0xc, 0x0, 0xcf, 0xf6, 0xc, 0x0, 0xcf, 0xf7, 0xc, +0x0, 0xcf, 0xf8, 0xc, 0x0, 0xcf, 0xf9, 0xc, 0x0, 0xcf, 0xfa, 0xc, 0x0, 0xcf, 0xfb, 0xc, 0x0, 0xcf, +0xfc, 0xb, 0x0, 0xcf, 0xfd, 0xc, 0x0, 0xcf, 0xfe, 0xc, 0x0, 0xcf, 0xff, 0xc, 0x0, 0xd0, 0x0, 0xc, +0x0, 0xd0, 0x1, 0xc, 0x0, 0xd0, 0x2, 0xc, 0x0, 0xd0, 0x3, 0xc, 0x0, 0xd0, 0x4, 0xc, 0x0, 0xd0, +0x5, 0xc, 0x0, 0xd0, 0x6, 0xc, 0x0, 0xd0, 0x7, 0xc, 0x0, 0xd0, 0x8, 0xc, 0x0, 0xd0, 0x9, 0xc, +0x0, 0xd0, 0xa, 0xc, 0x0, 0xd0, 0xb, 0xc, 0x0, 0xd0, 0xc, 0xc, 0x0, 0xd0, 0xd, 0xc, 0x0, 0xd0, +0xe, 0xc, 0x0, 0xd0, 0xf, 0xc, 0x0, 0xd0, 0x10, 0xc, 0x0, 0xd0, 0x11, 0xc, 0x0, 0xd0, 0x12, 0xc, +0x0, 0xd0, 0x13, 0xc, 0x0, 0xd0, 0x14, 0xc, 0x0, 0xd0, 0x15, 0xc, 0x0, 0xd0, 0x16, 0xc, 0x0, 0xd0, +0x17, 0xc, 0x0, 0xd0, 0x18, 0xb, 0x0, 0xd0, 0x19, 0xc, 0x0, 0xd0, 0x1a, 0xc, 0x0, 0xd0, 0x1b, 0xc, +0x0, 0xd0, 0x1c, 0xc, 0x0, 0xd0, 0x1d, 0xc, 0x0, 0xd0, 0x1e, 0xc, 0x0, 0xd0, 0x1f, 0xc, 0x0, 0xd0, +0x20, 0xc, 0x0, 0xd0, 0x21, 0xc, 0x0, 0xd0, 0x22, 0xc, 0x0, 0xd0, 0x23, 0xc, 0x0, 0xd0, 0x24, 0xc, +0x0, 0xd0, 0x25, 0xc, 0x0, 0xd0, 0x26, 0xc, 0x0, 0xd0, 0x27, 0xc, 0x0, 0xd0, 0x28, 0xc, 0x0, 0xd0, +0x29, 0xc, 0x0, 0xd0, 0x2a, 0xc, 0x0, 0xd0, 0x2b, 0xc, 0x0, 0xd0, 0x2c, 0xc, 0x0, 0xd0, 0x2d, 0xc, +0x0, 0xd0, 0x2e, 0xc, 0x0, 0xd0, 0x2f, 0xc, 0x0, 0xd0, 0x30, 0xc, 0x0, 0xd0, 0x31, 0xc, 0x0, 0xd0, +0x32, 0xc, 0x0, 0xd0, 0x33, 0xc, 0x0, 0xd0, 0x34, 0xb, 0x0, 0xd0, 0x35, 0xc, 0x0, 0xd0, 0x36, 0xc, +0x0, 0xd0, 0x37, 0xc, 0x0, 0xd0, 0x38, 0xc, 0x0, 0xd0, 0x39, 0xc, 0x0, 0xd0, 0x3a, 0xc, 0x0, 0xd0, +0x3b, 0xc, 0x0, 0xd0, 0x3c, 0xc, 0x0, 0xd0, 0x3d, 0xc, 0x0, 0xd0, 0x3e, 0xc, 0x0, 0xd0, 0x3f, 0xc, +0x0, 0xd0, 0x40, 0xc, 0x0, 0xd0, 0x41, 0xc, 0x0, 0xd0, 0x42, 0xc, 0x0, 0xd0, 0x43, 0xc, 0x0, 0xd0, +0x44, 0xc, 0x0, 0xd0, 0x45, 0xc, 0x0, 0xd0, 0x46, 0xc, 0x0, 0xd0, 0x47, 0xc, 0x0, 0xd0, 0x48, 0xc, +0x0, 0xd0, 0x49, 0xc, 0x0, 0xd0, 0x4a, 0xc, 0x0, 0xd0, 0x4b, 0xc, 0x0, 0xd0, 0x4c, 0xc, 0x0, 0xd0, +0x4d, 0xc, 0x0, 0xd0, 0x4e, 0xc, 0x0, 0xd0, 0x4f, 0xc, 0x0, 0xd0, 0x50, 0xb, 0x0, 0xd0, 0x51, 0xc, +0x0, 0xd0, 0x52, 0xc, 0x0, 0xd0, 0x53, 0xc, 0x0, 0xd0, 0x54, 0xc, 0x0, 0xd0, 0x55, 0xc, 0x0, 0xd0, +0x56, 0xc, 0x0, 0xd0, 0x57, 0xc, 0x0, 0xd0, 0x58, 0xc, 0x0, 0xd0, 0x59, 0xc, 0x0, 0xd0, 0x5a, 0xc, +0x0, 0xd0, 0x5b, 0xc, 0x0, 0xd0, 0x5c, 0xc, 0x0, 0xd0, 0x5d, 0xc, 0x0, 0xd0, 0x5e, 0xc, 0x0, 0xd0, +0x5f, 0xc, 0x0, 0xd0, 0x60, 0xc, 0x0, 0xd0, 0x61, 0xc, 0x0, 0xd0, 0x62, 0xc, 0x0, 0xd0, 0x63, 0xc, +0x0, 0xd0, 0x64, 0xc, 0x0, 0xd0, 0x65, 0xc, 0x0, 0xd0, 0x66, 0xc, 0x0, 0xd0, 0x67, 0xc, 0x0, 0xd0, +0x68, 0xc, 0x0, 0xd0, 0x69, 0xc, 0x0, 0xd0, 0x6a, 0xc, 0x0, 0xd0, 0x6b, 0xc, 0x0, 0xd0, 0x6c, 0xb, +0x0, 0xd0, 0x6d, 0xc, 0x0, 0xd0, 0x6e, 0xc, 0x0, 0xd0, 0x6f, 0xc, 0x0, 0xd0, 0x70, 0xc, 0x0, 0xd0, +0x71, 0xc, 0x0, 0xd0, 0x72, 0xc, 0x0, 0xd0, 0x73, 0xc, 0x0, 0xd0, 0x74, 0xc, 0x0, 0xd0, 0x75, 0xc, +0x0, 0xd0, 0x76, 0xc, 0x0, 0xd0, 0x77, 0xc, 0x0, 0xd0, 0x78, 0xc, 0x0, 0xd0, 0x79, 0xc, 0x0, 0xd0, +0x7a, 0xc, 0x0, 0xd0, 0x7b, 0xc, 0x0, 0xd0, 0x7c, 0xc, 0x0, 0xd0, 0x7d, 0xc, 0x0, 0xd0, 0x7e, 0xc, +0x0, 0xd0, 0x7f, 0xc, 0x0, 0xd0, 0x80, 0xc, 0x0, 0xd0, 0x81, 0xc, 0x0, 0xd0, 0x82, 0xc, 0x0, 0xd0, +0x83, 0xc, 0x0, 0xd0, 0x84, 0xc, 0x0, 0xd0, 0x85, 0xc, 0x0, 0xd0, 0x86, 0xc, 0x0, 0xd0, 0x87, 0xc, +0x0, 0xd0, 0x88, 0xb, 0x0, 0xd0, 0x89, 0xc, 0x0, 0xd0, 0x8a, 0xc, 0x0, 0xd0, 0x8b, 0xc, 0x0, 0xd0, +0x8c, 0xc, 0x0, 0xd0, 0x8d, 0xc, 0x0, 0xd0, 0x8e, 0xc, 0x0, 0xd0, 0x8f, 0xc, 0x0, 0xd0, 0x90, 0xc, +0x0, 0xd0, 0x91, 0xc, 0x0, 0xd0, 0x92, 0xc, 0x0, 0xd0, 0x93, 0xc, 0x0, 0xd0, 0x94, 0xc, 0x0, 0xd0, +0x95, 0xc, 0x0, 0xd0, 0x96, 0xc, 0x0, 0xd0, 0x97, 0xc, 0x0, 0xd0, 0x98, 0xc, 0x0, 0xd0, 0x99, 0xc, +0x0, 0xd0, 0x9a, 0xc, 0x0, 0xd0, 0x9b, 0xc, 0x0, 0xd0, 0x9c, 0xc, 0x0, 0xd0, 0x9d, 0xc, 0x0, 0xd0, +0x9e, 0xc, 0x0, 0xd0, 0x9f, 0xc, 0x0, 0xd0, 0xa0, 0xc, 0x0, 0xd0, 0xa1, 0xc, 0x0, 0xd0, 0xa2, 0xc, +0x0, 0xd0, 0xa3, 0xc, 0x0, 0xd0, 0xa4, 0xb, 0x0, 0xd0, 0xa5, 0xc, 0x0, 0xd0, 0xa6, 0xc, 0x0, 0xd0, +0xa7, 0xc, 0x0, 0xd0, 0xa8, 0xc, 0x0, 0xd0, 0xa9, 0xc, 0x0, 0xd0, 0xaa, 0xc, 0x0, 0xd0, 0xab, 0xc, +0x0, 0xd0, 0xac, 0xc, 0x0, 0xd0, 0xad, 0xc, 0x0, 0xd0, 0xae, 0xc, 0x0, 0xd0, 0xaf, 0xc, 0x0, 0xd0, +0xb0, 0xc, 0x0, 0xd0, 0xb1, 0xc, 0x0, 0xd0, 0xb2, 0xc, 0x0, 0xd0, 0xb3, 0xc, 0x0, 0xd0, 0xb4, 0xc, +0x0, 0xd0, 0xb5, 0xc, 0x0, 0xd0, 0xb6, 0xc, 0x0, 0xd0, 0xb7, 0xc, 0x0, 0xd0, 0xb8, 0xc, 0x0, 0xd0, +0xb9, 0xc, 0x0, 0xd0, 0xba, 0xc, 0x0, 0xd0, 0xbb, 0xc, 0x0, 0xd0, 0xbc, 0xc, 0x0, 0xd0, 0xbd, 0xc, +0x0, 0xd0, 0xbe, 0xc, 0x0, 0xd0, 0xbf, 0xc, 0x0, 0xd0, 0xc0, 0xb, 0x0, 0xd0, 0xc1, 0xc, 0x0, 0xd0, +0xc2, 0xc, 0x0, 0xd0, 0xc3, 0xc, 0x0, 0xd0, 0xc4, 0xc, 0x0, 0xd0, 0xc5, 0xc, 0x0, 0xd0, 0xc6, 0xc, +0x0, 0xd0, 0xc7, 0xc, 0x0, 0xd0, 0xc8, 0xc, 0x0, 0xd0, 0xc9, 0xc, 0x0, 0xd0, 0xca, 0xc, 0x0, 0xd0, +0xcb, 0xc, 0x0, 0xd0, 0xcc, 0xc, 0x0, 0xd0, 0xcd, 0xc, 0x0, 0xd0, 0xce, 0xc, 0x0, 0xd0, 0xcf, 0xc, +0x0, 0xd0, 0xd0, 0xc, 0x0, 0xd0, 0xd1, 0xc, 0x0, 0xd0, 0xd2, 0xc, 0x0, 0xd0, 0xd3, 0xc, 0x0, 0xd0, +0xd4, 0xc, 0x0, 0xd0, 0xd5, 0xc, 0x0, 0xd0, 0xd6, 0xc, 0x0, 0xd0, 0xd7, 0xc, 0x0, 0xd0, 0xd8, 0xc, +0x0, 0xd0, 0xd9, 0xc, 0x0, 0xd0, 0xda, 0xc, 0x0, 0xd0, 0xdb, 0xc, 0x0, 0xd0, 0xdc, 0xb, 0x0, 0xd0, +0xdd, 0xc, 0x0, 0xd0, 0xde, 0xc, 0x0, 0xd0, 0xdf, 0xc, 0x0, 0xd0, 0xe0, 0xc, 0x0, 0xd0, 0xe1, 0xc, +0x0, 0xd0, 0xe2, 0xc, 0x0, 0xd0, 0xe3, 0xc, 0x0, 0xd0, 0xe4, 0xc, 0x0, 0xd0, 0xe5, 0xc, 0x0, 0xd0, +0xe6, 0xc, 0x0, 0xd0, 0xe7, 0xc, 0x0, 0xd0, 0xe8, 0xc, 0x0, 0xd0, 0xe9, 0xc, 0x0, 0xd0, 0xea, 0xc, +0x0, 0xd0, 0xeb, 0xc, 0x0, 0xd0, 0xec, 0xc, 0x0, 0xd0, 0xed, 0xc, 0x0, 0xd0, 0xee, 0xc, 0x0, 0xd0, +0xef, 0xc, 0x0, 0xd0, 0xf0, 0xc, 0x0, 0xd0, 0xf1, 0xc, 0x0, 0xd0, 0xf2, 0xc, 0x0, 0xd0, 0xf3, 0xc, +0x0, 0xd0, 0xf4, 0xc, 0x0, 0xd0, 0xf5, 0xc, 0x0, 0xd0, 0xf6, 0xc, 0x0, 0xd0, 0xf7, 0xc, 0x0, 0xd0, +0xf8, 0xb, 0x0, 0xd0, 0xf9, 0xc, 0x0, 0xd0, 0xfa, 0xc, 0x0, 0xd0, 0xfb, 0xc, 0x0, 0xd0, 0xfc, 0xc, +0x0, 0xd0, 0xfd, 0xc, 0x0, 0xd0, 0xfe, 0xc, 0x0, 0xd0, 0xff, 0xc, 0x0, 0xd1, 0x0, 0xc, 0x0, 0xd1, +0x1, 0xc, 0x0, 0xd1, 0x2, 0xc, 0x0, 0xd1, 0x3, 0xc, 0x0, 0xd1, 0x4, 0xc, 0x0, 0xd1, 0x5, 0xc, +0x0, 0xd1, 0x6, 0xc, 0x0, 0xd1, 0x7, 0xc, 0x0, 0xd1, 0x8, 0xc, 0x0, 0xd1, 0x9, 0xc, 0x0, 0xd1, +0xa, 0xc, 0x0, 0xd1, 0xb, 0xc, 0x0, 0xd1, 0xc, 0xc, 0x0, 0xd1, 0xd, 0xc, 0x0, 0xd1, 0xe, 0xc, +0x0, 0xd1, 0xf, 0xc, 0x0, 0xd1, 0x10, 0xc, 0x0, 0xd1, 0x11, 0xc, 0x0, 0xd1, 0x12, 0xc, 0x0, 0xd1, +0x13, 0xc, 0x0, 0xd1, 0x14, 0xb, 0x0, 0xd1, 0x15, 0xc, 0x0, 0xd1, 0x16, 0xc, 0x0, 0xd1, 0x17, 0xc, +0x0, 0xd1, 0x18, 0xc, 0x0, 0xd1, 0x19, 0xc, 0x0, 0xd1, 0x1a, 0xc, 0x0, 0xd1, 0x1b, 0xc, 0x0, 0xd1, +0x1c, 0xc, 0x0, 0xd1, 0x1d, 0xc, 0x0, 0xd1, 0x1e, 0xc, 0x0, 0xd1, 0x1f, 0xc, 0x0, 0xd1, 0x20, 0xc, +0x0, 0xd1, 0x21, 0xc, 0x0, 0xd1, 0x22, 0xc, 0x0, 0xd1, 0x23, 0xc, 0x0, 0xd1, 0x24, 0xc, 0x0, 0xd1, +0x25, 0xc, 0x0, 0xd1, 0x26, 0xc, 0x0, 0xd1, 0x27, 0xc, 0x0, 0xd1, 0x28, 0xc, 0x0, 0xd1, 0x29, 0xc, +0x0, 0xd1, 0x2a, 0xc, 0x0, 0xd1, 0x2b, 0xc, 0x0, 0xd1, 0x2c, 0xc, 0x0, 0xd1, 0x2d, 0xc, 0x0, 0xd1, +0x2e, 0xc, 0x0, 0xd1, 0x2f, 0xc, 0x0, 0xd1, 0x30, 0xb, 0x0, 0xd1, 0x31, 0xc, 0x0, 0xd1, 0x32, 0xc, +0x0, 0xd1, 0x33, 0xc, 0x0, 0xd1, 0x34, 0xc, 0x0, 0xd1, 0x35, 0xc, 0x0, 0xd1, 0x36, 0xc, 0x0, 0xd1, +0x37, 0xc, 0x0, 0xd1, 0x38, 0xc, 0x0, 0xd1, 0x39, 0xc, 0x0, 0xd1, 0x3a, 0xc, 0x0, 0xd1, 0x3b, 0xc, +0x0, 0xd1, 0x3c, 0xc, 0x0, 0xd1, 0x3d, 0xc, 0x0, 0xd1, 0x3e, 0xc, 0x0, 0xd1, 0x3f, 0xc, 0x0, 0xd1, +0x40, 0xc, 0x0, 0xd1, 0x41, 0xc, 0x0, 0xd1, 0x42, 0xc, 0x0, 0xd1, 0x43, 0xc, 0x0, 0xd1, 0x44, 0xc, +0x0, 0xd1, 0x45, 0xc, 0x0, 0xd1, 0x46, 0xc, 0x0, 0xd1, 0x47, 0xc, 0x0, 0xd1, 0x48, 0xc, 0x0, 0xd1, +0x49, 0xc, 0x0, 0xd1, 0x4a, 0xc, 0x0, 0xd1, 0x4b, 0xc, 0x0, 0xd1, 0x4c, 0xb, 0x0, 0xd1, 0x4d, 0xc, +0x0, 0xd1, 0x4e, 0xc, 0x0, 0xd1, 0x4f, 0xc, 0x0, 0xd1, 0x50, 0xc, 0x0, 0xd1, 0x51, 0xc, 0x0, 0xd1, +0x52, 0xc, 0x0, 0xd1, 0x53, 0xc, 0x0, 0xd1, 0x54, 0xc, 0x0, 0xd1, 0x55, 0xc, 0x0, 0xd1, 0x56, 0xc, +0x0, 0xd1, 0x57, 0xc, 0x0, 0xd1, 0x58, 0xc, 0x0, 0xd1, 0x59, 0xc, 0x0, 0xd1, 0x5a, 0xc, 0x0, 0xd1, +0x5b, 0xc, 0x0, 0xd1, 0x5c, 0xc, 0x0, 0xd1, 0x5d, 0xc, 0x0, 0xd1, 0x5e, 0xc, 0x0, 0xd1, 0x5f, 0xc, +0x0, 0xd1, 0x60, 0xc, 0x0, 0xd1, 0x61, 0xc, 0x0, 0xd1, 0x62, 0xc, 0x0, 0xd1, 0x63, 0xc, 0x0, 0xd1, +0x64, 0xc, 0x0, 0xd1, 0x65, 0xc, 0x0, 0xd1, 0x66, 0xc, 0x0, 0xd1, 0x67, 0xc, 0x0, 0xd1, 0x68, 0xb, +0x0, 0xd1, 0x69, 0xc, 0x0, 0xd1, 0x6a, 0xc, 0x0, 0xd1, 0x6b, 0xc, 0x0, 0xd1, 0x6c, 0xc, 0x0, 0xd1, +0x6d, 0xc, 0x0, 0xd1, 0x6e, 0xc, 0x0, 0xd1, 0x6f, 0xc, 0x0, 0xd1, 0x70, 0xc, 0x0, 0xd1, 0x71, 0xc, +0x0, 0xd1, 0x72, 0xc, 0x0, 0xd1, 0x73, 0xc, 0x0, 0xd1, 0x74, 0xc, 0x0, 0xd1, 0x75, 0xc, 0x0, 0xd1, +0x76, 0xc, 0x0, 0xd1, 0x77, 0xc, 0x0, 0xd1, 0x78, 0xc, 0x0, 0xd1, 0x79, 0xc, 0x0, 0xd1, 0x7a, 0xc, +0x0, 0xd1, 0x7b, 0xc, 0x0, 0xd1, 0x7c, 0xc, 0x0, 0xd1, 0x7d, 0xc, 0x0, 0xd1, 0x7e, 0xc, 0x0, 0xd1, +0x7f, 0xc, 0x0, 0xd1, 0x80, 0xc, 0x0, 0xd1, 0x81, 0xc, 0x0, 0xd1, 0x82, 0xc, 0x0, 0xd1, 0x83, 0xc, +0x0, 0xd1, 0x84, 0xb, 0x0, 0xd1, 0x85, 0xc, 0x0, 0xd1, 0x86, 0xc, 0x0, 0xd1, 0x87, 0xc, 0x0, 0xd1, +0x88, 0xc, 0x0, 0xd1, 0x89, 0xc, 0x0, 0xd1, 0x8a, 0xc, 0x0, 0xd1, 0x8b, 0xc, 0x0, 0xd1, 0x8c, 0xc, +0x0, 0xd1, 0x8d, 0xc, 0x0, 0xd1, 0x8e, 0xc, 0x0, 0xd1, 0x8f, 0xc, 0x0, 0xd1, 0x90, 0xc, 0x0, 0xd1, +0x91, 0xc, 0x0, 0xd1, 0x92, 0xc, 0x0, 0xd1, 0x93, 0xc, 0x0, 0xd1, 0x94, 0xc, 0x0, 0xd1, 0x95, 0xc, +0x0, 0xd1, 0x96, 0xc, 0x0, 0xd1, 0x97, 0xc, 0x0, 0xd1, 0x98, 0xc, 0x0, 0xd1, 0x99, 0xc, 0x0, 0xd1, +0x9a, 0xc, 0x0, 0xd1, 0x9b, 0xc, 0x0, 0xd1, 0x9c, 0xc, 0x0, 0xd1, 0x9d, 0xc, 0x0, 0xd1, 0x9e, 0xc, +0x0, 0xd1, 0x9f, 0xc, 0x0, 0xd1, 0xa0, 0xb, 0x0, 0xd1, 0xa1, 0xc, 0x0, 0xd1, 0xa2, 0xc, 0x0, 0xd1, +0xa3, 0xc, 0x0, 0xd1, 0xa4, 0xc, 0x0, 0xd1, 0xa5, 0xc, 0x0, 0xd1, 0xa6, 0xc, 0x0, 0xd1, 0xa7, 0xc, +0x0, 0xd1, 0xa8, 0xc, 0x0, 0xd1, 0xa9, 0xc, 0x0, 0xd1, 0xaa, 0xc, 0x0, 0xd1, 0xab, 0xc, 0x0, 0xd1, +0xac, 0xc, 0x0, 0xd1, 0xad, 0xc, 0x0, 0xd1, 0xae, 0xc, 0x0, 0xd1, 0xaf, 0xc, 0x0, 0xd1, 0xb0, 0xc, +0x0, 0xd1, 0xb1, 0xc, 0x0, 0xd1, 0xb2, 0xc, 0x0, 0xd1, 0xb3, 0xc, 0x0, 0xd1, 0xb4, 0xc, 0x0, 0xd1, +0xb5, 0xc, 0x0, 0xd1, 0xb6, 0xc, 0x0, 0xd1, 0xb7, 0xc, 0x0, 0xd1, 0xb8, 0xc, 0x0, 0xd1, 0xb9, 0xc, +0x0, 0xd1, 0xba, 0xc, 0x0, 0xd1, 0xbb, 0xc, 0x0, 0xd1, 0xbc, 0xb, 0x0, 0xd1, 0xbd, 0xc, 0x0, 0xd1, +0xbe, 0xc, 0x0, 0xd1, 0xbf, 0xc, 0x0, 0xd1, 0xc0, 0xc, 0x0, 0xd1, 0xc1, 0xc, 0x0, 0xd1, 0xc2, 0xc, +0x0, 0xd1, 0xc3, 0xc, 0x0, 0xd1, 0xc4, 0xc, 0x0, 0xd1, 0xc5, 0xc, 0x0, 0xd1, 0xc6, 0xc, 0x0, 0xd1, +0xc7, 0xc, 0x0, 0xd1, 0xc8, 0xc, 0x0, 0xd1, 0xc9, 0xc, 0x0, 0xd1, 0xca, 0xc, 0x0, 0xd1, 0xcb, 0xc, +0x0, 0xd1, 0xcc, 0xc, 0x0, 0xd1, 0xcd, 0xc, 0x0, 0xd1, 0xce, 0xc, 0x0, 0xd1, 0xcf, 0xc, 0x0, 0xd1, +0xd0, 0xc, 0x0, 0xd1, 0xd1, 0xc, 0x0, 0xd1, 0xd2, 0xc, 0x0, 0xd1, 0xd3, 0xc, 0x0, 0xd1, 0xd4, 0xc, +0x0, 0xd1, 0xd5, 0xc, 0x0, 0xd1, 0xd6, 0xc, 0x0, 0xd1, 0xd7, 0xc, 0x0, 0xd1, 0xd8, 0xb, 0x0, 0xd1, +0xd9, 0xc, 0x0, 0xd1, 0xda, 0xc, 0x0, 0xd1, 0xdb, 0xc, 0x0, 0xd1, 0xdc, 0xc, 0x0, 0xd1, 0xdd, 0xc, +0x0, 0xd1, 0xde, 0xc, 0x0, 0xd1, 0xdf, 0xc, 0x0, 0xd1, 0xe0, 0xc, 0x0, 0xd1, 0xe1, 0xc, 0x0, 0xd1, +0xe2, 0xc, 0x0, 0xd1, 0xe3, 0xc, 0x0, 0xd1, 0xe4, 0xc, 0x0, 0xd1, 0xe5, 0xc, 0x0, 0xd1, 0xe6, 0xc, +0x0, 0xd1, 0xe7, 0xc, 0x0, 0xd1, 0xe8, 0xc, 0x0, 0xd1, 0xe9, 0xc, 0x0, 0xd1, 0xea, 0xc, 0x0, 0xd1, +0xeb, 0xc, 0x0, 0xd1, 0xec, 0xc, 0x0, 0xd1, 0xed, 0xc, 0x0, 0xd1, 0xee, 0xc, 0x0, 0xd1, 0xef, 0xc, +0x0, 0xd1, 0xf0, 0xc, 0x0, 0xd1, 0xf1, 0xc, 0x0, 0xd1, 0xf2, 0xc, 0x0, 0xd1, 0xf3, 0xc, 0x0, 0xd1, +0xf4, 0xb, 0x0, 0xd1, 0xf5, 0xc, 0x0, 0xd1, 0xf6, 0xc, 0x0, 0xd1, 0xf7, 0xc, 0x0, 0xd1, 0xf8, 0xc, +0x0, 0xd1, 0xf9, 0xc, 0x0, 0xd1, 0xfa, 0xc, 0x0, 0xd1, 0xfb, 0xc, 0x0, 0xd1, 0xfc, 0xc, 0x0, 0xd1, +0xfd, 0xc, 0x0, 0xd1, 0xfe, 0xc, 0x0, 0xd1, 0xff, 0xc, 0x0, 0xd2, 0x0, 0xc, 0x0, 0xd2, 0x1, 0xc, +0x0, 0xd2, 0x2, 0xc, 0x0, 0xd2, 0x3, 0xc, 0x0, 0xd2, 0x4, 0xc, 0x0, 0xd2, 0x5, 0xc, 0x0, 0xd2, +0x6, 0xc, 0x0, 0xd2, 0x7, 0xc, 0x0, 0xd2, 0x8, 0xc, 0x0, 0xd2, 0x9, 0xc, 0x0, 0xd2, 0xa, 0xc, +0x0, 0xd2, 0xb, 0xc, 0x0, 0xd2, 0xc, 0xc, 0x0, 0xd2, 0xd, 0xc, 0x0, 0xd2, 0xe, 0xc, 0x0, 0xd2, +0xf, 0xc, 0x0, 0xd2, 0x10, 0xb, 0x0, 0xd2, 0x11, 0xc, 0x0, 0xd2, 0x12, 0xc, 0x0, 0xd2, 0x13, 0xc, +0x0, 0xd2, 0x14, 0xc, 0x0, 0xd2, 0x15, 0xc, 0x0, 0xd2, 0x16, 0xc, 0x0, 0xd2, 0x17, 0xc, 0x0, 0xd2, +0x18, 0xc, 0x0, 0xd2, 0x19, 0xc, 0x0, 0xd2, 0x1a, 0xc, 0x0, 0xd2, 0x1b, 0xc, 0x0, 0xd2, 0x1c, 0xc, +0x0, 0xd2, 0x1d, 0xc, 0x0, 0xd2, 0x1e, 0xc, 0x0, 0xd2, 0x1f, 0xc, 0x0, 0xd2, 0x20, 0xc, 0x0, 0xd2, +0x21, 0xc, 0x0, 0xd2, 0x22, 0xc, 0x0, 0xd2, 0x23, 0xc, 0x0, 0xd2, 0x24, 0xc, 0x0, 0xd2, 0x25, 0xc, +0x0, 0xd2, 0x26, 0xc, 0x0, 0xd2, 0x27, 0xc, 0x0, 0xd2, 0x28, 0xc, 0x0, 0xd2, 0x29, 0xc, 0x0, 0xd2, +0x2a, 0xc, 0x0, 0xd2, 0x2b, 0xc, 0x0, 0xd2, 0x2c, 0xb, 0x0, 0xd2, 0x2d, 0xc, 0x0, 0xd2, 0x2e, 0xc, +0x0, 0xd2, 0x2f, 0xc, 0x0, 0xd2, 0x30, 0xc, 0x0, 0xd2, 0x31, 0xc, 0x0, 0xd2, 0x32, 0xc, 0x0, 0xd2, +0x33, 0xc, 0x0, 0xd2, 0x34, 0xc, 0x0, 0xd2, 0x35, 0xc, 0x0, 0xd2, 0x36, 0xc, 0x0, 0xd2, 0x37, 0xc, +0x0, 0xd2, 0x38, 0xc, 0x0, 0xd2, 0x39, 0xc, 0x0, 0xd2, 0x3a, 0xc, 0x0, 0xd2, 0x3b, 0xc, 0x0, 0xd2, +0x3c, 0xc, 0x0, 0xd2, 0x3d, 0xc, 0x0, 0xd2, 0x3e, 0xc, 0x0, 0xd2, 0x3f, 0xc, 0x0, 0xd2, 0x40, 0xc, +0x0, 0xd2, 0x41, 0xc, 0x0, 0xd2, 0x42, 0xc, 0x0, 0xd2, 0x43, 0xc, 0x0, 0xd2, 0x44, 0xc, 0x0, 0xd2, +0x45, 0xc, 0x0, 0xd2, 0x46, 0xc, 0x0, 0xd2, 0x47, 0xc, 0x0, 0xd2, 0x48, 0xb, 0x0, 0xd2, 0x49, 0xc, +0x0, 0xd2, 0x4a, 0xc, 0x0, 0xd2, 0x4b, 0xc, 0x0, 0xd2, 0x4c, 0xc, 0x0, 0xd2, 0x4d, 0xc, 0x0, 0xd2, +0x4e, 0xc, 0x0, 0xd2, 0x4f, 0xc, 0x0, 0xd2, 0x50, 0xc, 0x0, 0xd2, 0x51, 0xc, 0x0, 0xd2, 0x52, 0xc, +0x0, 0xd2, 0x53, 0xc, 0x0, 0xd2, 0x54, 0xc, 0x0, 0xd2, 0x55, 0xc, 0x0, 0xd2, 0x56, 0xc, 0x0, 0xd2, +0x57, 0xc, 0x0, 0xd2, 0x58, 0xc, 0x0, 0xd2, 0x59, 0xc, 0x0, 0xd2, 0x5a, 0xc, 0x0, 0xd2, 0x5b, 0xc, +0x0, 0xd2, 0x5c, 0xc, 0x0, 0xd2, 0x5d, 0xc, 0x0, 0xd2, 0x5e, 0xc, 0x0, 0xd2, 0x5f, 0xc, 0x0, 0xd2, +0x60, 0xc, 0x0, 0xd2, 0x61, 0xc, 0x0, 0xd2, 0x62, 0xc, 0x0, 0xd2, 0x63, 0xc, 0x0, 0xd2, 0x64, 0xb, +0x0, 0xd2, 0x65, 0xc, 0x0, 0xd2, 0x66, 0xc, 0x0, 0xd2, 0x67, 0xc, 0x0, 0xd2, 0x68, 0xc, 0x0, 0xd2, +0x69, 0xc, 0x0, 0xd2, 0x6a, 0xc, 0x0, 0xd2, 0x6b, 0xc, 0x0, 0xd2, 0x6c, 0xc, 0x0, 0xd2, 0x6d, 0xc, +0x0, 0xd2, 0x6e, 0xc, 0x0, 0xd2, 0x6f, 0xc, 0x0, 0xd2, 0x70, 0xc, 0x0, 0xd2, 0x71, 0xc, 0x0, 0xd2, +0x72, 0xc, 0x0, 0xd2, 0x73, 0xc, 0x0, 0xd2, 0x74, 0xc, 0x0, 0xd2, 0x75, 0xc, 0x0, 0xd2, 0x76, 0xc, +0x0, 0xd2, 0x77, 0xc, 0x0, 0xd2, 0x78, 0xc, 0x0, 0xd2, 0x79, 0xc, 0x0, 0xd2, 0x7a, 0xc, 0x0, 0xd2, +0x7b, 0xc, 0x0, 0xd2, 0x7c, 0xc, 0x0, 0xd2, 0x7d, 0xc, 0x0, 0xd2, 0x7e, 0xc, 0x0, 0xd2, 0x7f, 0xc, +0x0, 0xd2, 0x80, 0xb, 0x0, 0xd2, 0x81, 0xc, 0x0, 0xd2, 0x82, 0xc, 0x0, 0xd2, 0x83, 0xc, 0x0, 0xd2, +0x84, 0xc, 0x0, 0xd2, 0x85, 0xc, 0x0, 0xd2, 0x86, 0xc, 0x0, 0xd2, 0x87, 0xc, 0x0, 0xd2, 0x88, 0xc, +0x0, 0xd2, 0x89, 0xc, 0x0, 0xd2, 0x8a, 0xc, 0x0, 0xd2, 0x8b, 0xc, 0x0, 0xd2, 0x8c, 0xc, 0x0, 0xd2, +0x8d, 0xc, 0x0, 0xd2, 0x8e, 0xc, 0x0, 0xd2, 0x8f, 0xc, 0x0, 0xd2, 0x90, 0xc, 0x0, 0xd2, 0x91, 0xc, +0x0, 0xd2, 0x92, 0xc, 0x0, 0xd2, 0x93, 0xc, 0x0, 0xd2, 0x94, 0xc, 0x0, 0xd2, 0x95, 0xc, 0x0, 0xd2, +0x96, 0xc, 0x0, 0xd2, 0x97, 0xc, 0x0, 0xd2, 0x98, 0xc, 0x0, 0xd2, 0x99, 0xc, 0x0, 0xd2, 0x9a, 0xc, +0x0, 0xd2, 0x9b, 0xc, 0x0, 0xd2, 0x9c, 0xb, 0x0, 0xd2, 0x9d, 0xc, 0x0, 0xd2, 0x9e, 0xc, 0x0, 0xd2, +0x9f, 0xc, 0x0, 0xd2, 0xa0, 0xc, 0x0, 0xd2, 0xa1, 0xc, 0x0, 0xd2, 0xa2, 0xc, 0x0, 0xd2, 0xa3, 0xc, +0x0, 0xd2, 0xa4, 0xc, 0x0, 0xd2, 0xa5, 0xc, 0x0, 0xd2, 0xa6, 0xc, 0x0, 0xd2, 0xa7, 0xc, 0x0, 0xd2, +0xa8, 0xc, 0x0, 0xd2, 0xa9, 0xc, 0x0, 0xd2, 0xaa, 0xc, 0x0, 0xd2, 0xab, 0xc, 0x0, 0xd2, 0xac, 0xc, +0x0, 0xd2, 0xad, 0xc, 0x0, 0xd2, 0xae, 0xc, 0x0, 0xd2, 0xaf, 0xc, 0x0, 0xd2, 0xb0, 0xc, 0x0, 0xd2, +0xb1, 0xc, 0x0, 0xd2, 0xb2, 0xc, 0x0, 0xd2, 0xb3, 0xc, 0x0, 0xd2, 0xb4, 0xc, 0x0, 0xd2, 0xb5, 0xc, +0x0, 0xd2, 0xb6, 0xc, 0x0, 0xd2, 0xb7, 0xc, 0x0, 0xd2, 0xb8, 0xb, 0x0, 0xd2, 0xb9, 0xc, 0x0, 0xd2, +0xba, 0xc, 0x0, 0xd2, 0xbb, 0xc, 0x0, 0xd2, 0xbc, 0xc, 0x0, 0xd2, 0xbd, 0xc, 0x0, 0xd2, 0xbe, 0xc, +0x0, 0xd2, 0xbf, 0xc, 0x0, 0xd2, 0xc0, 0xc, 0x0, 0xd2, 0xc1, 0xc, 0x0, 0xd2, 0xc2, 0xc, 0x0, 0xd2, +0xc3, 0xc, 0x0, 0xd2, 0xc4, 0xc, 0x0, 0xd2, 0xc5, 0xc, 0x0, 0xd2, 0xc6, 0xc, 0x0, 0xd2, 0xc7, 0xc, +0x0, 0xd2, 0xc8, 0xc, 0x0, 0xd2, 0xc9, 0xc, 0x0, 0xd2, 0xca, 0xc, 0x0, 0xd2, 0xcb, 0xc, 0x0, 0xd2, +0xcc, 0xc, 0x0, 0xd2, 0xcd, 0xc, 0x0, 0xd2, 0xce, 0xc, 0x0, 0xd2, 0xcf, 0xc, 0x0, 0xd2, 0xd0, 0xc, +0x0, 0xd2, 0xd1, 0xc, 0x0, 0xd2, 0xd2, 0xc, 0x0, 0xd2, 0xd3, 0xc, 0x0, 0xd2, 0xd4, 0xb, 0x0, 0xd2, +0xd5, 0xc, 0x0, 0xd2, 0xd6, 0xc, 0x0, 0xd2, 0xd7, 0xc, 0x0, 0xd2, 0xd8, 0xc, 0x0, 0xd2, 0xd9, 0xc, +0x0, 0xd2, 0xda, 0xc, 0x0, 0xd2, 0xdb, 0xc, 0x0, 0xd2, 0xdc, 0xc, 0x0, 0xd2, 0xdd, 0xc, 0x0, 0xd2, +0xde, 0xc, 0x0, 0xd2, 0xdf, 0xc, 0x0, 0xd2, 0xe0, 0xc, 0x0, 0xd2, 0xe1, 0xc, 0x0, 0xd2, 0xe2, 0xc, +0x0, 0xd2, 0xe3, 0xc, 0x0, 0xd2, 0xe4, 0xc, 0x0, 0xd2, 0xe5, 0xc, 0x0, 0xd2, 0xe6, 0xc, 0x0, 0xd2, +0xe7, 0xc, 0x0, 0xd2, 0xe8, 0xc, 0x0, 0xd2, 0xe9, 0xc, 0x0, 0xd2, 0xea, 0xc, 0x0, 0xd2, 0xeb, 0xc, +0x0, 0xd2, 0xec, 0xc, 0x0, 0xd2, 0xed, 0xc, 0x0, 0xd2, 0xee, 0xc, 0x0, 0xd2, 0xef, 0xc, 0x0, 0xd2, +0xf0, 0xb, 0x0, 0xd2, 0xf1, 0xc, 0x0, 0xd2, 0xf2, 0xc, 0x0, 0xd2, 0xf3, 0xc, 0x0, 0xd2, 0xf4, 0xc, +0x0, 0xd2, 0xf5, 0xc, 0x0, 0xd2, 0xf6, 0xc, 0x0, 0xd2, 0xf7, 0xc, 0x0, 0xd2, 0xf8, 0xc, 0x0, 0xd2, +0xf9, 0xc, 0x0, 0xd2, 0xfa, 0xc, 0x0, 0xd2, 0xfb, 0xc, 0x0, 0xd2, 0xfc, 0xc, 0x0, 0xd2, 0xfd, 0xc, +0x0, 0xd2, 0xfe, 0xc, 0x0, 0xd2, 0xff, 0xc, 0x0, 0xd3, 0x0, 0xc, 0x0, 0xd3, 0x1, 0xc, 0x0, 0xd3, +0x2, 0xc, 0x0, 0xd3, 0x3, 0xc, 0x0, 0xd3, 0x4, 0xc, 0x0, 0xd3, 0x5, 0xc, 0x0, 0xd3, 0x6, 0xc, +0x0, 0xd3, 0x7, 0xc, 0x0, 0xd3, 0x8, 0xc, 0x0, 0xd3, 0x9, 0xc, 0x0, 0xd3, 0xa, 0xc, 0x0, 0xd3, +0xb, 0xc, 0x0, 0xd3, 0xc, 0xb, 0x0, 0xd3, 0xd, 0xc, 0x0, 0xd3, 0xe, 0xc, 0x0, 0xd3, 0xf, 0xc, +0x0, 0xd3, 0x10, 0xc, 0x0, 0xd3, 0x11, 0xc, 0x0, 0xd3, 0x12, 0xc, 0x0, 0xd3, 0x13, 0xc, 0x0, 0xd3, +0x14, 0xc, 0x0, 0xd3, 0x15, 0xc, 0x0, 0xd3, 0x16, 0xc, 0x0, 0xd3, 0x17, 0xc, 0x0, 0xd3, 0x18, 0xc, +0x0, 0xd3, 0x19, 0xc, 0x0, 0xd3, 0x1a, 0xc, 0x0, 0xd3, 0x1b, 0xc, 0x0, 0xd3, 0x1c, 0xc, 0x0, 0xd3, +0x1d, 0xc, 0x0, 0xd3, 0x1e, 0xc, 0x0, 0xd3, 0x1f, 0xc, 0x0, 0xd3, 0x20, 0xc, 0x0, 0xd3, 0x21, 0xc, +0x0, 0xd3, 0x22, 0xc, 0x0, 0xd3, 0x23, 0xc, 0x0, 0xd3, 0x24, 0xc, 0x0, 0xd3, 0x25, 0xc, 0x0, 0xd3, +0x26, 0xc, 0x0, 0xd3, 0x27, 0xc, 0x0, 0xd3, 0x28, 0xb, 0x0, 0xd3, 0x29, 0xc, 0x0, 0xd3, 0x2a, 0xc, +0x0, 0xd3, 0x2b, 0xc, 0x0, 0xd3, 0x2c, 0xc, 0x0, 0xd3, 0x2d, 0xc, 0x0, 0xd3, 0x2e, 0xc, 0x0, 0xd3, +0x2f, 0xc, 0x0, 0xd3, 0x30, 0xc, 0x0, 0xd3, 0x31, 0xc, 0x0, 0xd3, 0x32, 0xc, 0x0, 0xd3, 0x33, 0xc, +0x0, 0xd3, 0x34, 0xc, 0x0, 0xd3, 0x35, 0xc, 0x0, 0xd3, 0x36, 0xc, 0x0, 0xd3, 0x37, 0xc, 0x0, 0xd3, +0x38, 0xc, 0x0, 0xd3, 0x39, 0xc, 0x0, 0xd3, 0x3a, 0xc, 0x0, 0xd3, 0x3b, 0xc, 0x0, 0xd3, 0x3c, 0xc, +0x0, 0xd3, 0x3d, 0xc, 0x0, 0xd3, 0x3e, 0xc, 0x0, 0xd3, 0x3f, 0xc, 0x0, 0xd3, 0x40, 0xc, 0x0, 0xd3, +0x41, 0xc, 0x0, 0xd3, 0x42, 0xc, 0x0, 0xd3, 0x43, 0xc, 0x0, 0xd3, 0x44, 0xb, 0x0, 0xd3, 0x45, 0xc, +0x0, 0xd3, 0x46, 0xc, 0x0, 0xd3, 0x47, 0xc, 0x0, 0xd3, 0x48, 0xc, 0x0, 0xd3, 0x49, 0xc, 0x0, 0xd3, +0x4a, 0xc, 0x0, 0xd3, 0x4b, 0xc, 0x0, 0xd3, 0x4c, 0xc, 0x0, 0xd3, 0x4d, 0xc, 0x0, 0xd3, 0x4e, 0xc, +0x0, 0xd3, 0x4f, 0xc, 0x0, 0xd3, 0x50, 0xc, 0x0, 0xd3, 0x51, 0xc, 0x0, 0xd3, 0x52, 0xc, 0x0, 0xd3, +0x53, 0xc, 0x0, 0xd3, 0x54, 0xc, 0x0, 0xd3, 0x55, 0xc, 0x0, 0xd3, 0x56, 0xc, 0x0, 0xd3, 0x57, 0xc, +0x0, 0xd3, 0x58, 0xc, 0x0, 0xd3, 0x59, 0xc, 0x0, 0xd3, 0x5a, 0xc, 0x0, 0xd3, 0x5b, 0xc, 0x0, 0xd3, +0x5c, 0xc, 0x0, 0xd3, 0x5d, 0xc, 0x0, 0xd3, 0x5e, 0xc, 0x0, 0xd3, 0x5f, 0xc, 0x0, 0xd3, 0x60, 0xb, +0x0, 0xd3, 0x61, 0xc, 0x0, 0xd3, 0x62, 0xc, 0x0, 0xd3, 0x63, 0xc, 0x0, 0xd3, 0x64, 0xc, 0x0, 0xd3, +0x65, 0xc, 0x0, 0xd3, 0x66, 0xc, 0x0, 0xd3, 0x67, 0xc, 0x0, 0xd3, 0x68, 0xc, 0x0, 0xd3, 0x69, 0xc, +0x0, 0xd3, 0x6a, 0xc, 0x0, 0xd3, 0x6b, 0xc, 0x0, 0xd3, 0x6c, 0xc, 0x0, 0xd3, 0x6d, 0xc, 0x0, 0xd3, +0x6e, 0xc, 0x0, 0xd3, 0x6f, 0xc, 0x0, 0xd3, 0x70, 0xc, 0x0, 0xd3, 0x71, 0xc, 0x0, 0xd3, 0x72, 0xc, +0x0, 0xd3, 0x73, 0xc, 0x0, 0xd3, 0x74, 0xc, 0x0, 0xd3, 0x75, 0xc, 0x0, 0xd3, 0x76, 0xc, 0x0, 0xd3, +0x77, 0xc, 0x0, 0xd3, 0x78, 0xc, 0x0, 0xd3, 0x79, 0xc, 0x0, 0xd3, 0x7a, 0xc, 0x0, 0xd3, 0x7b, 0xc, +0x0, 0xd3, 0x7c, 0xb, 0x0, 0xd3, 0x7d, 0xc, 0x0, 0xd3, 0x7e, 0xc, 0x0, 0xd3, 0x7f, 0xc, 0x0, 0xd3, +0x80, 0xc, 0x0, 0xd3, 0x81, 0xc, 0x0, 0xd3, 0x82, 0xc, 0x0, 0xd3, 0x83, 0xc, 0x0, 0xd3, 0x84, 0xc, +0x0, 0xd3, 0x85, 0xc, 0x0, 0xd3, 0x86, 0xc, 0x0, 0xd3, 0x87, 0xc, 0x0, 0xd3, 0x88, 0xc, 0x0, 0xd3, +0x89, 0xc, 0x0, 0xd3, 0x8a, 0xc, 0x0, 0xd3, 0x8b, 0xc, 0x0, 0xd3, 0x8c, 0xc, 0x0, 0xd3, 0x8d, 0xc, +0x0, 0xd3, 0x8e, 0xc, 0x0, 0xd3, 0x8f, 0xc, 0x0, 0xd3, 0x90, 0xc, 0x0, 0xd3, 0x91, 0xc, 0x0, 0xd3, +0x92, 0xc, 0x0, 0xd3, 0x93, 0xc, 0x0, 0xd3, 0x94, 0xc, 0x0, 0xd3, 0x95, 0xc, 0x0, 0xd3, 0x96, 0xc, +0x0, 0xd3, 0x97, 0xc, 0x0, 0xd3, 0x98, 0xb, 0x0, 0xd3, 0x99, 0xc, 0x0, 0xd3, 0x9a, 0xc, 0x0, 0xd3, +0x9b, 0xc, 0x0, 0xd3, 0x9c, 0xc, 0x0, 0xd3, 0x9d, 0xc, 0x0, 0xd3, 0x9e, 0xc, 0x0, 0xd3, 0x9f, 0xc, +0x0, 0xd3, 0xa0, 0xc, 0x0, 0xd3, 0xa1, 0xc, 0x0, 0xd3, 0xa2, 0xc, 0x0, 0xd3, 0xa3, 0xc, 0x0, 0xd3, +0xa4, 0xc, 0x0, 0xd3, 0xa5, 0xc, 0x0, 0xd3, 0xa6, 0xc, 0x0, 0xd3, 0xa7, 0xc, 0x0, 0xd3, 0xa8, 0xc, +0x0, 0xd3, 0xa9, 0xc, 0x0, 0xd3, 0xaa, 0xc, 0x0, 0xd3, 0xab, 0xc, 0x0, 0xd3, 0xac, 0xc, 0x0, 0xd3, +0xad, 0xc, 0x0, 0xd3, 0xae, 0xc, 0x0, 0xd3, 0xaf, 0xc, 0x0, 0xd3, 0xb0, 0xc, 0x0, 0xd3, 0xb1, 0xc, +0x0, 0xd3, 0xb2, 0xc, 0x0, 0xd3, 0xb3, 0xc, 0x0, 0xd3, 0xb4, 0xb, 0x0, 0xd3, 0xb5, 0xc, 0x0, 0xd3, +0xb6, 0xc, 0x0, 0xd3, 0xb7, 0xc, 0x0, 0xd3, 0xb8, 0xc, 0x0, 0xd3, 0xb9, 0xc, 0x0, 0xd3, 0xba, 0xc, +0x0, 0xd3, 0xbb, 0xc, 0x0, 0xd3, 0xbc, 0xc, 0x0, 0xd3, 0xbd, 0xc, 0x0, 0xd3, 0xbe, 0xc, 0x0, 0xd3, +0xbf, 0xc, 0x0, 0xd3, 0xc0, 0xc, 0x0, 0xd3, 0xc1, 0xc, 0x0, 0xd3, 0xc2, 0xc, 0x0, 0xd3, 0xc3, 0xc, +0x0, 0xd3, 0xc4, 0xc, 0x0, 0xd3, 0xc5, 0xc, 0x0, 0xd3, 0xc6, 0xc, 0x0, 0xd3, 0xc7, 0xc, 0x0, 0xd3, +0xc8, 0xc, 0x0, 0xd3, 0xc9, 0xc, 0x0, 0xd3, 0xca, 0xc, 0x0, 0xd3, 0xcb, 0xc, 0x0, 0xd3, 0xcc, 0xc, +0x0, 0xd3, 0xcd, 0xc, 0x0, 0xd3, 0xce, 0xc, 0x0, 0xd3, 0xcf, 0xc, 0x0, 0xd3, 0xd0, 0xb, 0x0, 0xd3, +0xd1, 0xc, 0x0, 0xd3, 0xd2, 0xc, 0x0, 0xd3, 0xd3, 0xc, 0x0, 0xd3, 0xd4, 0xc, 0x0, 0xd3, 0xd5, 0xc, +0x0, 0xd3, 0xd6, 0xc, 0x0, 0xd3, 0xd7, 0xc, 0x0, 0xd3, 0xd8, 0xc, 0x0, 0xd3, 0xd9, 0xc, 0x0, 0xd3, +0xda, 0xc, 0x0, 0xd3, 0xdb, 0xc, 0x0, 0xd3, 0xdc, 0xc, 0x0, 0xd3, 0xdd, 0xc, 0x0, 0xd3, 0xde, 0xc, +0x0, 0xd3, 0xdf, 0xc, 0x0, 0xd3, 0xe0, 0xc, 0x0, 0xd3, 0xe1, 0xc, 0x0, 0xd3, 0xe2, 0xc, 0x0, 0xd3, +0xe3, 0xc, 0x0, 0xd3, 0xe4, 0xc, 0x0, 0xd3, 0xe5, 0xc, 0x0, 0xd3, 0xe6, 0xc, 0x0, 0xd3, 0xe7, 0xc, +0x0, 0xd3, 0xe8, 0xc, 0x0, 0xd3, 0xe9, 0xc, 0x0, 0xd3, 0xea, 0xc, 0x0, 0xd3, 0xeb, 0xc, 0x0, 0xd3, +0xec, 0xb, 0x0, 0xd3, 0xed, 0xc, 0x0, 0xd3, 0xee, 0xc, 0x0, 0xd3, 0xef, 0xc, 0x0, 0xd3, 0xf0, 0xc, +0x0, 0xd3, 0xf1, 0xc, 0x0, 0xd3, 0xf2, 0xc, 0x0, 0xd3, 0xf3, 0xc, 0x0, 0xd3, 0xf4, 0xc, 0x0, 0xd3, +0xf5, 0xc, 0x0, 0xd3, 0xf6, 0xc, 0x0, 0xd3, 0xf7, 0xc, 0x0, 0xd3, 0xf8, 0xc, 0x0, 0xd3, 0xf9, 0xc, +0x0, 0xd3, 0xfa, 0xc, 0x0, 0xd3, 0xfb, 0xc, 0x0, 0xd3, 0xfc, 0xc, 0x0, 0xd3, 0xfd, 0xc, 0x0, 0xd3, +0xfe, 0xc, 0x0, 0xd3, 0xff, 0xc, 0x0, 0xd4, 0x0, 0xc, 0x0, 0xd4, 0x1, 0xc, 0x0, 0xd4, 0x2, 0xc, +0x0, 0xd4, 0x3, 0xc, 0x0, 0xd4, 0x4, 0xc, 0x0, 0xd4, 0x5, 0xc, 0x0, 0xd4, 0x6, 0xc, 0x0, 0xd4, +0x7, 0xc, 0x0, 0xd4, 0x8, 0xb, 0x0, 0xd4, 0x9, 0xc, 0x0, 0xd4, 0xa, 0xc, 0x0, 0xd4, 0xb, 0xc, +0x0, 0xd4, 0xc, 0xc, 0x0, 0xd4, 0xd, 0xc, 0x0, 0xd4, 0xe, 0xc, 0x0, 0xd4, 0xf, 0xc, 0x0, 0xd4, +0x10, 0xc, 0x0, 0xd4, 0x11, 0xc, 0x0, 0xd4, 0x12, 0xc, 0x0, 0xd4, 0x13, 0xc, 0x0, 0xd4, 0x14, 0xc, +0x0, 0xd4, 0x15, 0xc, 0x0, 0xd4, 0x16, 0xc, 0x0, 0xd4, 0x17, 0xc, 0x0, 0xd4, 0x18, 0xc, 0x0, 0xd4, +0x19, 0xc, 0x0, 0xd4, 0x1a, 0xc, 0x0, 0xd4, 0x1b, 0xc, 0x0, 0xd4, 0x1c, 0xc, 0x0, 0xd4, 0x1d, 0xc, +0x0, 0xd4, 0x1e, 0xc, 0x0, 0xd4, 0x1f, 0xc, 0x0, 0xd4, 0x20, 0xc, 0x0, 0xd4, 0x21, 0xc, 0x0, 0xd4, +0x22, 0xc, 0x0, 0xd4, 0x23, 0xc, 0x0, 0xd4, 0x24, 0xb, 0x0, 0xd4, 0x25, 0xc, 0x0, 0xd4, 0x26, 0xc, +0x0, 0xd4, 0x27, 0xc, 0x0, 0xd4, 0x28, 0xc, 0x0, 0xd4, 0x29, 0xc, 0x0, 0xd4, 0x2a, 0xc, 0x0, 0xd4, +0x2b, 0xc, 0x0, 0xd4, 0x2c, 0xc, 0x0, 0xd4, 0x2d, 0xc, 0x0, 0xd4, 0x2e, 0xc, 0x0, 0xd4, 0x2f, 0xc, +0x0, 0xd4, 0x30, 0xc, 0x0, 0xd4, 0x31, 0xc, 0x0, 0xd4, 0x32, 0xc, 0x0, 0xd4, 0x33, 0xc, 0x0, 0xd4, +0x34, 0xc, 0x0, 0xd4, 0x35, 0xc, 0x0, 0xd4, 0x36, 0xc, 0x0, 0xd4, 0x37, 0xc, 0x0, 0xd4, 0x38, 0xc, +0x0, 0xd4, 0x39, 0xc, 0x0, 0xd4, 0x3a, 0xc, 0x0, 0xd4, 0x3b, 0xc, 0x0, 0xd4, 0x3c, 0xc, 0x0, 0xd4, +0x3d, 0xc, 0x0, 0xd4, 0x3e, 0xc, 0x0, 0xd4, 0x3f, 0xc, 0x0, 0xd4, 0x40, 0xb, 0x0, 0xd4, 0x41, 0xc, +0x0, 0xd4, 0x42, 0xc, 0x0, 0xd4, 0x43, 0xc, 0x0, 0xd4, 0x44, 0xc, 0x0, 0xd4, 0x45, 0xc, 0x0, 0xd4, +0x46, 0xc, 0x0, 0xd4, 0x47, 0xc, 0x0, 0xd4, 0x48, 0xc, 0x0, 0xd4, 0x49, 0xc, 0x0, 0xd4, 0x4a, 0xc, +0x0, 0xd4, 0x4b, 0xc, 0x0, 0xd4, 0x4c, 0xc, 0x0, 0xd4, 0x4d, 0xc, 0x0, 0xd4, 0x4e, 0xc, 0x0, 0xd4, +0x4f, 0xc, 0x0, 0xd4, 0x50, 0xc, 0x0, 0xd4, 0x51, 0xc, 0x0, 0xd4, 0x52, 0xc, 0x0, 0xd4, 0x53, 0xc, +0x0, 0xd4, 0x54, 0xc, 0x0, 0xd4, 0x55, 0xc, 0x0, 0xd4, 0x56, 0xc, 0x0, 0xd4, 0x57, 0xc, 0x0, 0xd4, +0x58, 0xc, 0x0, 0xd4, 0x59, 0xc, 0x0, 0xd4, 0x5a, 0xc, 0x0, 0xd4, 0x5b, 0xc, 0x0, 0xd4, 0x5c, 0xb, +0x0, 0xd4, 0x5d, 0xc, 0x0, 0xd4, 0x5e, 0xc, 0x0, 0xd4, 0x5f, 0xc, 0x0, 0xd4, 0x60, 0xc, 0x0, 0xd4, +0x61, 0xc, 0x0, 0xd4, 0x62, 0xc, 0x0, 0xd4, 0x63, 0xc, 0x0, 0xd4, 0x64, 0xc, 0x0, 0xd4, 0x65, 0xc, +0x0, 0xd4, 0x66, 0xc, 0x0, 0xd4, 0x67, 0xc, 0x0, 0xd4, 0x68, 0xc, 0x0, 0xd4, 0x69, 0xc, 0x0, 0xd4, +0x6a, 0xc, 0x0, 0xd4, 0x6b, 0xc, 0x0, 0xd4, 0x6c, 0xc, 0x0, 0xd4, 0x6d, 0xc, 0x0, 0xd4, 0x6e, 0xc, +0x0, 0xd4, 0x6f, 0xc, 0x0, 0xd4, 0x70, 0xc, 0x0, 0xd4, 0x71, 0xc, 0x0, 0xd4, 0x72, 0xc, 0x0, 0xd4, +0x73, 0xc, 0x0, 0xd4, 0x74, 0xc, 0x0, 0xd4, 0x75, 0xc, 0x0, 0xd4, 0x76, 0xc, 0x0, 0xd4, 0x77, 0xc, +0x0, 0xd4, 0x78, 0xb, 0x0, 0xd4, 0x79, 0xc, 0x0, 0xd4, 0x7a, 0xc, 0x0, 0xd4, 0x7b, 0xc, 0x0, 0xd4, +0x7c, 0xc, 0x0, 0xd4, 0x7d, 0xc, 0x0, 0xd4, 0x7e, 0xc, 0x0, 0xd4, 0x7f, 0xc, 0x0, 0xd4, 0x80, 0xc, +0x0, 0xd4, 0x81, 0xc, 0x0, 0xd4, 0x82, 0xc, 0x0, 0xd4, 0x83, 0xc, 0x0, 0xd4, 0x84, 0xc, 0x0, 0xd4, +0x85, 0xc, 0x0, 0xd4, 0x86, 0xc, 0x0, 0xd4, 0x87, 0xc, 0x0, 0xd4, 0x88, 0xc, 0x0, 0xd4, 0x89, 0xc, +0x0, 0xd4, 0x8a, 0xc, 0x0, 0xd4, 0x8b, 0xc, 0x0, 0xd4, 0x8c, 0xc, 0x0, 0xd4, 0x8d, 0xc, 0x0, 0xd4, +0x8e, 0xc, 0x0, 0xd4, 0x8f, 0xc, 0x0, 0xd4, 0x90, 0xc, 0x0, 0xd4, 0x91, 0xc, 0x0, 0xd4, 0x92, 0xc, +0x0, 0xd4, 0x93, 0xc, 0x0, 0xd4, 0x94, 0xb, 0x0, 0xd4, 0x95, 0xc, 0x0, 0xd4, 0x96, 0xc, 0x0, 0xd4, +0x97, 0xc, 0x0, 0xd4, 0x98, 0xc, 0x0, 0xd4, 0x99, 0xc, 0x0, 0xd4, 0x9a, 0xc, 0x0, 0xd4, 0x9b, 0xc, +0x0, 0xd4, 0x9c, 0xc, 0x0, 0xd4, 0x9d, 0xc, 0x0, 0xd4, 0x9e, 0xc, 0x0, 0xd4, 0x9f, 0xc, 0x0, 0xd4, +0xa0, 0xc, 0x0, 0xd4, 0xa1, 0xc, 0x0, 0xd4, 0xa2, 0xc, 0x0, 0xd4, 0xa3, 0xc, 0x0, 0xd4, 0xa4, 0xc, +0x0, 0xd4, 0xa5, 0xc, 0x0, 0xd4, 0xa6, 0xc, 0x0, 0xd4, 0xa7, 0xc, 0x0, 0xd4, 0xa8, 0xc, 0x0, 0xd4, +0xa9, 0xc, 0x0, 0xd4, 0xaa, 0xc, 0x0, 0xd4, 0xab, 0xc, 0x0, 0xd4, 0xac, 0xc, 0x0, 0xd4, 0xad, 0xc, +0x0, 0xd4, 0xae, 0xc, 0x0, 0xd4, 0xaf, 0xc, 0x0, 0xd4, 0xb0, 0xb, 0x0, 0xd4, 0xb1, 0xc, 0x0, 0xd4, +0xb2, 0xc, 0x0, 0xd4, 0xb3, 0xc, 0x0, 0xd4, 0xb4, 0xc, 0x0, 0xd4, 0xb5, 0xc, 0x0, 0xd4, 0xb6, 0xc, +0x0, 0xd4, 0xb7, 0xc, 0x0, 0xd4, 0xb8, 0xc, 0x0, 0xd4, 0xb9, 0xc, 0x0, 0xd4, 0xba, 0xc, 0x0, 0xd4, +0xbb, 0xc, 0x0, 0xd4, 0xbc, 0xc, 0x0, 0xd4, 0xbd, 0xc, 0x0, 0xd4, 0xbe, 0xc, 0x0, 0xd4, 0xbf, 0xc, +0x0, 0xd4, 0xc0, 0xc, 0x0, 0xd4, 0xc1, 0xc, 0x0, 0xd4, 0xc2, 0xc, 0x0, 0xd4, 0xc3, 0xc, 0x0, 0xd4, +0xc4, 0xc, 0x0, 0xd4, 0xc5, 0xc, 0x0, 0xd4, 0xc6, 0xc, 0x0, 0xd4, 0xc7, 0xc, 0x0, 0xd4, 0xc8, 0xc, +0x0, 0xd4, 0xc9, 0xc, 0x0, 0xd4, 0xca, 0xc, 0x0, 0xd4, 0xcb, 0xc, 0x0, 0xd4, 0xcc, 0xb, 0x0, 0xd4, +0xcd, 0xc, 0x0, 0xd4, 0xce, 0xc, 0x0, 0xd4, 0xcf, 0xc, 0x0, 0xd4, 0xd0, 0xc, 0x0, 0xd4, 0xd1, 0xc, +0x0, 0xd4, 0xd2, 0xc, 0x0, 0xd4, 0xd3, 0xc, 0x0, 0xd4, 0xd4, 0xc, 0x0, 0xd4, 0xd5, 0xc, 0x0, 0xd4, +0xd6, 0xc, 0x0, 0xd4, 0xd7, 0xc, 0x0, 0xd4, 0xd8, 0xc, 0x0, 0xd4, 0xd9, 0xc, 0x0, 0xd4, 0xda, 0xc, +0x0, 0xd4, 0xdb, 0xc, 0x0, 0xd4, 0xdc, 0xc, 0x0, 0xd4, 0xdd, 0xc, 0x0, 0xd4, 0xde, 0xc, 0x0, 0xd4, +0xdf, 0xc, 0x0, 0xd4, 0xe0, 0xc, 0x0, 0xd4, 0xe1, 0xc, 0x0, 0xd4, 0xe2, 0xc, 0x0, 0xd4, 0xe3, 0xc, +0x0, 0xd4, 0xe4, 0xc, 0x0, 0xd4, 0xe5, 0xc, 0x0, 0xd4, 0xe6, 0xc, 0x0, 0xd4, 0xe7, 0xc, 0x0, 0xd4, +0xe8, 0xb, 0x0, 0xd4, 0xe9, 0xc, 0x0, 0xd4, 0xea, 0xc, 0x0, 0xd4, 0xeb, 0xc, 0x0, 0xd4, 0xec, 0xc, +0x0, 0xd4, 0xed, 0xc, 0x0, 0xd4, 0xee, 0xc, 0x0, 0xd4, 0xef, 0xc, 0x0, 0xd4, 0xf0, 0xc, 0x0, 0xd4, +0xf1, 0xc, 0x0, 0xd4, 0xf2, 0xc, 0x0, 0xd4, 0xf3, 0xc, 0x0, 0xd4, 0xf4, 0xc, 0x0, 0xd4, 0xf5, 0xc, +0x0, 0xd4, 0xf6, 0xc, 0x0, 0xd4, 0xf7, 0xc, 0x0, 0xd4, 0xf8, 0xc, 0x0, 0xd4, 0xf9, 0xc, 0x0, 0xd4, +0xfa, 0xc, 0x0, 0xd4, 0xfb, 0xc, 0x0, 0xd4, 0xfc, 0xc, 0x0, 0xd4, 0xfd, 0xc, 0x0, 0xd4, 0xfe, 0xc, +0x0, 0xd4, 0xff, 0xc, 0x0, 0xd5, 0x0, 0xc, 0x0, 0xd5, 0x1, 0xc, 0x0, 0xd5, 0x2, 0xc, 0x0, 0xd5, +0x3, 0xc, 0x0, 0xd5, 0x4, 0xb, 0x0, 0xd5, 0x5, 0xc, 0x0, 0xd5, 0x6, 0xc, 0x0, 0xd5, 0x7, 0xc, +0x0, 0xd5, 0x8, 0xc, 0x0, 0xd5, 0x9, 0xc, 0x0, 0xd5, 0xa, 0xc, 0x0, 0xd5, 0xb, 0xc, 0x0, 0xd5, +0xc, 0xc, 0x0, 0xd5, 0xd, 0xc, 0x0, 0xd5, 0xe, 0xc, 0x0, 0xd5, 0xf, 0xc, 0x0, 0xd5, 0x10, 0xc, +0x0, 0xd5, 0x11, 0xc, 0x0, 0xd5, 0x12, 0xc, 0x0, 0xd5, 0x13, 0xc, 0x0, 0xd5, 0x14, 0xc, 0x0, 0xd5, +0x15, 0xc, 0x0, 0xd5, 0x16, 0xc, 0x0, 0xd5, 0x17, 0xc, 0x0, 0xd5, 0x18, 0xc, 0x0, 0xd5, 0x19, 0xc, +0x0, 0xd5, 0x1a, 0xc, 0x0, 0xd5, 0x1b, 0xc, 0x0, 0xd5, 0x1c, 0xc, 0x0, 0xd5, 0x1d, 0xc, 0x0, 0xd5, +0x1e, 0xc, 0x0, 0xd5, 0x1f, 0xc, 0x0, 0xd5, 0x20, 0xb, 0x0, 0xd5, 0x21, 0xc, 0x0, 0xd5, 0x22, 0xc, +0x0, 0xd5, 0x23, 0xc, 0x0, 0xd5, 0x24, 0xc, 0x0, 0xd5, 0x25, 0xc, 0x0, 0xd5, 0x26, 0xc, 0x0, 0xd5, +0x27, 0xc, 0x0, 0xd5, 0x28, 0xc, 0x0, 0xd5, 0x29, 0xc, 0x0, 0xd5, 0x2a, 0xc, 0x0, 0xd5, 0x2b, 0xc, +0x0, 0xd5, 0x2c, 0xc, 0x0, 0xd5, 0x2d, 0xc, 0x0, 0xd5, 0x2e, 0xc, 0x0, 0xd5, 0x2f, 0xc, 0x0, 0xd5, +0x30, 0xc, 0x0, 0xd5, 0x31, 0xc, 0x0, 0xd5, 0x32, 0xc, 0x0, 0xd5, 0x33, 0xc, 0x0, 0xd5, 0x34, 0xc, +0x0, 0xd5, 0x35, 0xc, 0x0, 0xd5, 0x36, 0xc, 0x0, 0xd5, 0x37, 0xc, 0x0, 0xd5, 0x38, 0xc, 0x0, 0xd5, +0x39, 0xc, 0x0, 0xd5, 0x3a, 0xc, 0x0, 0xd5, 0x3b, 0xc, 0x0, 0xd5, 0x3c, 0xb, 0x0, 0xd5, 0x3d, 0xc, +0x0, 0xd5, 0x3e, 0xc, 0x0, 0xd5, 0x3f, 0xc, 0x0, 0xd5, 0x40, 0xc, 0x0, 0xd5, 0x41, 0xc, 0x0, 0xd5, +0x42, 0xc, 0x0, 0xd5, 0x43, 0xc, 0x0, 0xd5, 0x44, 0xc, 0x0, 0xd5, 0x45, 0xc, 0x0, 0xd5, 0x46, 0xc, +0x0, 0xd5, 0x47, 0xc, 0x0, 0xd5, 0x48, 0xc, 0x0, 0xd5, 0x49, 0xc, 0x0, 0xd5, 0x4a, 0xc, 0x0, 0xd5, +0x4b, 0xc, 0x0, 0xd5, 0x4c, 0xc, 0x0, 0xd5, 0x4d, 0xc, 0x0, 0xd5, 0x4e, 0xc, 0x0, 0xd5, 0x4f, 0xc, +0x0, 0xd5, 0x50, 0xc, 0x0, 0xd5, 0x51, 0xc, 0x0, 0xd5, 0x52, 0xc, 0x0, 0xd5, 0x53, 0xc, 0x0, 0xd5, +0x54, 0xc, 0x0, 0xd5, 0x55, 0xc, 0x0, 0xd5, 0x56, 0xc, 0x0, 0xd5, 0x57, 0xc, 0x0, 0xd5, 0x58, 0xb, +0x0, 0xd5, 0x59, 0xc, 0x0, 0xd5, 0x5a, 0xc, 0x0, 0xd5, 0x5b, 0xc, 0x0, 0xd5, 0x5c, 0xc, 0x0, 0xd5, +0x5d, 0xc, 0x0, 0xd5, 0x5e, 0xc, 0x0, 0xd5, 0x5f, 0xc, 0x0, 0xd5, 0x60, 0xc, 0x0, 0xd5, 0x61, 0xc, +0x0, 0xd5, 0x62, 0xc, 0x0, 0xd5, 0x63, 0xc, 0x0, 0xd5, 0x64, 0xc, 0x0, 0xd5, 0x65, 0xc, 0x0, 0xd5, +0x66, 0xc, 0x0, 0xd5, 0x67, 0xc, 0x0, 0xd5, 0x68, 0xc, 0x0, 0xd5, 0x69, 0xc, 0x0, 0xd5, 0x6a, 0xc, +0x0, 0xd5, 0x6b, 0xc, 0x0, 0xd5, 0x6c, 0xc, 0x0, 0xd5, 0x6d, 0xc, 0x0, 0xd5, 0x6e, 0xc, 0x0, 0xd5, +0x6f, 0xc, 0x0, 0xd5, 0x70, 0xc, 0x0, 0xd5, 0x71, 0xc, 0x0, 0xd5, 0x72, 0xc, 0x0, 0xd5, 0x73, 0xc, +0x0, 0xd5, 0x74, 0xb, 0x0, 0xd5, 0x75, 0xc, 0x0, 0xd5, 0x76, 0xc, 0x0, 0xd5, 0x77, 0xc, 0x0, 0xd5, +0x78, 0xc, 0x0, 0xd5, 0x79, 0xc, 0x0, 0xd5, 0x7a, 0xc, 0x0, 0xd5, 0x7b, 0xc, 0x0, 0xd5, 0x7c, 0xc, +0x0, 0xd5, 0x7d, 0xc, 0x0, 0xd5, 0x7e, 0xc, 0x0, 0xd5, 0x7f, 0xc, 0x0, 0xd5, 0x80, 0xc, 0x0, 0xd5, +0x81, 0xc, 0x0, 0xd5, 0x82, 0xc, 0x0, 0xd5, 0x83, 0xc, 0x0, 0xd5, 0x84, 0xc, 0x0, 0xd5, 0x85, 0xc, +0x0, 0xd5, 0x86, 0xc, 0x0, 0xd5, 0x87, 0xc, 0x0, 0xd5, 0x88, 0xc, 0x0, 0xd5, 0x89, 0xc, 0x0, 0xd5, +0x8a, 0xc, 0x0, 0xd5, 0x8b, 0xc, 0x0, 0xd5, 0x8c, 0xc, 0x0, 0xd5, 0x8d, 0xc, 0x0, 0xd5, 0x8e, 0xc, +0x0, 0xd5, 0x8f, 0xc, 0x0, 0xd5, 0x90, 0xb, 0x0, 0xd5, 0x91, 0xc, 0x0, 0xd5, 0x92, 0xc, 0x0, 0xd5, +0x93, 0xc, 0x0, 0xd5, 0x94, 0xc, 0x0, 0xd5, 0x95, 0xc, 0x0, 0xd5, 0x96, 0xc, 0x0, 0xd5, 0x97, 0xc, +0x0, 0xd5, 0x98, 0xc, 0x0, 0xd5, 0x99, 0xc, 0x0, 0xd5, 0x9a, 0xc, 0x0, 0xd5, 0x9b, 0xc, 0x0, 0xd5, +0x9c, 0xc, 0x0, 0xd5, 0x9d, 0xc, 0x0, 0xd5, 0x9e, 0xc, 0x0, 0xd5, 0x9f, 0xc, 0x0, 0xd5, 0xa0, 0xc, +0x0, 0xd5, 0xa1, 0xc, 0x0, 0xd5, 0xa2, 0xc, 0x0, 0xd5, 0xa3, 0xc, 0x0, 0xd5, 0xa4, 0xc, 0x0, 0xd5, +0xa5, 0xc, 0x0, 0xd5, 0xa6, 0xc, 0x0, 0xd5, 0xa7, 0xc, 0x0, 0xd5, 0xa8, 0xc, 0x0, 0xd5, 0xa9, 0xc, +0x0, 0xd5, 0xaa, 0xc, 0x0, 0xd5, 0xab, 0xc, 0x0, 0xd5, 0xac, 0xb, 0x0, 0xd5, 0xad, 0xc, 0x0, 0xd5, +0xae, 0xc, 0x0, 0xd5, 0xaf, 0xc, 0x0, 0xd5, 0xb0, 0xc, 0x0, 0xd5, 0xb1, 0xc, 0x0, 0xd5, 0xb2, 0xc, +0x0, 0xd5, 0xb3, 0xc, 0x0, 0xd5, 0xb4, 0xc, 0x0, 0xd5, 0xb5, 0xc, 0x0, 0xd5, 0xb6, 0xc, 0x0, 0xd5, +0xb7, 0xc, 0x0, 0xd5, 0xb8, 0xc, 0x0, 0xd5, 0xb9, 0xc, 0x0, 0xd5, 0xba, 0xc, 0x0, 0xd5, 0xbb, 0xc, +0x0, 0xd5, 0xbc, 0xc, 0x0, 0xd5, 0xbd, 0xc, 0x0, 0xd5, 0xbe, 0xc, 0x0, 0xd5, 0xbf, 0xc, 0x0, 0xd5, +0xc0, 0xc, 0x0, 0xd5, 0xc1, 0xc, 0x0, 0xd5, 0xc2, 0xc, 0x0, 0xd5, 0xc3, 0xc, 0x0, 0xd5, 0xc4, 0xc, +0x0, 0xd5, 0xc5, 0xc, 0x0, 0xd5, 0xc6, 0xc, 0x0, 0xd5, 0xc7, 0xc, 0x0, 0xd5, 0xc8, 0xb, 0x0, 0xd5, +0xc9, 0xc, 0x0, 0xd5, 0xca, 0xc, 0x0, 0xd5, 0xcb, 0xc, 0x0, 0xd5, 0xcc, 0xc, 0x0, 0xd5, 0xcd, 0xc, +0x0, 0xd5, 0xce, 0xc, 0x0, 0xd5, 0xcf, 0xc, 0x0, 0xd5, 0xd0, 0xc, 0x0, 0xd5, 0xd1, 0xc, 0x0, 0xd5, +0xd2, 0xc, 0x0, 0xd5, 0xd3, 0xc, 0x0, 0xd5, 0xd4, 0xc, 0x0, 0xd5, 0xd5, 0xc, 0x0, 0xd5, 0xd6, 0xc, +0x0, 0xd5, 0xd7, 0xc, 0x0, 0xd5, 0xd8, 0xc, 0x0, 0xd5, 0xd9, 0xc, 0x0, 0xd5, 0xda, 0xc, 0x0, 0xd5, +0xdb, 0xc, 0x0, 0xd5, 0xdc, 0xc, 0x0, 0xd5, 0xdd, 0xc, 0x0, 0xd5, 0xde, 0xc, 0x0, 0xd5, 0xdf, 0xc, +0x0, 0xd5, 0xe0, 0xc, 0x0, 0xd5, 0xe1, 0xc, 0x0, 0xd5, 0xe2, 0xc, 0x0, 0xd5, 0xe3, 0xc, 0x0, 0xd5, +0xe4, 0xb, 0x0, 0xd5, 0xe5, 0xc, 0x0, 0xd5, 0xe6, 0xc, 0x0, 0xd5, 0xe7, 0xc, 0x0, 0xd5, 0xe8, 0xc, +0x0, 0xd5, 0xe9, 0xc, 0x0, 0xd5, 0xea, 0xc, 0x0, 0xd5, 0xeb, 0xc, 0x0, 0xd5, 0xec, 0xc, 0x0, 0xd5, +0xed, 0xc, 0x0, 0xd5, 0xee, 0xc, 0x0, 0xd5, 0xef, 0xc, 0x0, 0xd5, 0xf0, 0xc, 0x0, 0xd5, 0xf1, 0xc, +0x0, 0xd5, 0xf2, 0xc, 0x0, 0xd5, 0xf3, 0xc, 0x0, 0xd5, 0xf4, 0xc, 0x0, 0xd5, 0xf5, 0xc, 0x0, 0xd5, +0xf6, 0xc, 0x0, 0xd5, 0xf7, 0xc, 0x0, 0xd5, 0xf8, 0xc, 0x0, 0xd5, 0xf9, 0xc, 0x0, 0xd5, 0xfa, 0xc, +0x0, 0xd5, 0xfb, 0xc, 0x0, 0xd5, 0xfc, 0xc, 0x0, 0xd5, 0xfd, 0xc, 0x0, 0xd5, 0xfe, 0xc, 0x0, 0xd5, +0xff, 0xc, 0x0, 0xd6, 0x0, 0xb, 0x0, 0xd6, 0x1, 0xc, 0x0, 0xd6, 0x2, 0xc, 0x0, 0xd6, 0x3, 0xc, +0x0, 0xd6, 0x4, 0xc, 0x0, 0xd6, 0x5, 0xc, 0x0, 0xd6, 0x6, 0xc, 0x0, 0xd6, 0x7, 0xc, 0x0, 0xd6, +0x8, 0xc, 0x0, 0xd6, 0x9, 0xc, 0x0, 0xd6, 0xa, 0xc, 0x0, 0xd6, 0xb, 0xc, 0x0, 0xd6, 0xc, 0xc, +0x0, 0xd6, 0xd, 0xc, 0x0, 0xd6, 0xe, 0xc, 0x0, 0xd6, 0xf, 0xc, 0x0, 0xd6, 0x10, 0xc, 0x0, 0xd6, +0x11, 0xc, 0x0, 0xd6, 0x12, 0xc, 0x0, 0xd6, 0x13, 0xc, 0x0, 0xd6, 0x14, 0xc, 0x0, 0xd6, 0x15, 0xc, +0x0, 0xd6, 0x16, 0xc, 0x0, 0xd6, 0x17, 0xc, 0x0, 0xd6, 0x18, 0xc, 0x0, 0xd6, 0x19, 0xc, 0x0, 0xd6, +0x1a, 0xc, 0x0, 0xd6, 0x1b, 0xc, 0x0, 0xd6, 0x1c, 0xb, 0x0, 0xd6, 0x1d, 0xc, 0x0, 0xd6, 0x1e, 0xc, +0x0, 0xd6, 0x1f, 0xc, 0x0, 0xd6, 0x20, 0xc, 0x0, 0xd6, 0x21, 0xc, 0x0, 0xd6, 0x22, 0xc, 0x0, 0xd6, +0x23, 0xc, 0x0, 0xd6, 0x24, 0xc, 0x0, 0xd6, 0x25, 0xc, 0x0, 0xd6, 0x26, 0xc, 0x0, 0xd6, 0x27, 0xc, +0x0, 0xd6, 0x28, 0xc, 0x0, 0xd6, 0x29, 0xc, 0x0, 0xd6, 0x2a, 0xc, 0x0, 0xd6, 0x2b, 0xc, 0x0, 0xd6, +0x2c, 0xc, 0x0, 0xd6, 0x2d, 0xc, 0x0, 0xd6, 0x2e, 0xc, 0x0, 0xd6, 0x2f, 0xc, 0x0, 0xd6, 0x30, 0xc, +0x0, 0xd6, 0x31, 0xc, 0x0, 0xd6, 0x32, 0xc, 0x0, 0xd6, 0x33, 0xc, 0x0, 0xd6, 0x34, 0xc, 0x0, 0xd6, +0x35, 0xc, 0x0, 0xd6, 0x36, 0xc, 0x0, 0xd6, 0x37, 0xc, 0x0, 0xd6, 0x38, 0xb, 0x0, 0xd6, 0x39, 0xc, +0x0, 0xd6, 0x3a, 0xc, 0x0, 0xd6, 0x3b, 0xc, 0x0, 0xd6, 0x3c, 0xc, 0x0, 0xd6, 0x3d, 0xc, 0x0, 0xd6, +0x3e, 0xc, 0x0, 0xd6, 0x3f, 0xc, 0x0, 0xd6, 0x40, 0xc, 0x0, 0xd6, 0x41, 0xc, 0x0, 0xd6, 0x42, 0xc, +0x0, 0xd6, 0x43, 0xc, 0x0, 0xd6, 0x44, 0xc, 0x0, 0xd6, 0x45, 0xc, 0x0, 0xd6, 0x46, 0xc, 0x0, 0xd6, +0x47, 0xc, 0x0, 0xd6, 0x48, 0xc, 0x0, 0xd6, 0x49, 0xc, 0x0, 0xd6, 0x4a, 0xc, 0x0, 0xd6, 0x4b, 0xc, +0x0, 0xd6, 0x4c, 0xc, 0x0, 0xd6, 0x4d, 0xc, 0x0, 0xd6, 0x4e, 0xc, 0x0, 0xd6, 0x4f, 0xc, 0x0, 0xd6, +0x50, 0xc, 0x0, 0xd6, 0x51, 0xc, 0x0, 0xd6, 0x52, 0xc, 0x0, 0xd6, 0x53, 0xc, 0x0, 0xd6, 0x54, 0xb, +0x0, 0xd6, 0x55, 0xc, 0x0, 0xd6, 0x56, 0xc, 0x0, 0xd6, 0x57, 0xc, 0x0, 0xd6, 0x58, 0xc, 0x0, 0xd6, +0x59, 0xc, 0x0, 0xd6, 0x5a, 0xc, 0x0, 0xd6, 0x5b, 0xc, 0x0, 0xd6, 0x5c, 0xc, 0x0, 0xd6, 0x5d, 0xc, +0x0, 0xd6, 0x5e, 0xc, 0x0, 0xd6, 0x5f, 0xc, 0x0, 0xd6, 0x60, 0xc, 0x0, 0xd6, 0x61, 0xc, 0x0, 0xd6, +0x62, 0xc, 0x0, 0xd6, 0x63, 0xc, 0x0, 0xd6, 0x64, 0xc, 0x0, 0xd6, 0x65, 0xc, 0x0, 0xd6, 0x66, 0xc, +0x0, 0xd6, 0x67, 0xc, 0x0, 0xd6, 0x68, 0xc, 0x0, 0xd6, 0x69, 0xc, 0x0, 0xd6, 0x6a, 0xc, 0x0, 0xd6, +0x6b, 0xc, 0x0, 0xd6, 0x6c, 0xc, 0x0, 0xd6, 0x6d, 0xc, 0x0, 0xd6, 0x6e, 0xc, 0x0, 0xd6, 0x6f, 0xc, +0x0, 0xd6, 0x70, 0xb, 0x0, 0xd6, 0x71, 0xc, 0x0, 0xd6, 0x72, 0xc, 0x0, 0xd6, 0x73, 0xc, 0x0, 0xd6, +0x74, 0xc, 0x0, 0xd6, 0x75, 0xc, 0x0, 0xd6, 0x76, 0xc, 0x0, 0xd6, 0x77, 0xc, 0x0, 0xd6, 0x78, 0xc, +0x0, 0xd6, 0x79, 0xc, 0x0, 0xd6, 0x7a, 0xc, 0x0, 0xd6, 0x7b, 0xc, 0x0, 0xd6, 0x7c, 0xc, 0x0, 0xd6, +0x7d, 0xc, 0x0, 0xd6, 0x7e, 0xc, 0x0, 0xd6, 0x7f, 0xc, 0x0, 0xd6, 0x80, 0xc, 0x0, 0xd6, 0x81, 0xc, +0x0, 0xd6, 0x82, 0xc, 0x0, 0xd6, 0x83, 0xc, 0x0, 0xd6, 0x84, 0xc, 0x0, 0xd6, 0x85, 0xc, 0x0, 0xd6, +0x86, 0xc, 0x0, 0xd6, 0x87, 0xc, 0x0, 0xd6, 0x88, 0xc, 0x0, 0xd6, 0x89, 0xc, 0x0, 0xd6, 0x8a, 0xc, +0x0, 0xd6, 0x8b, 0xc, 0x0, 0xd6, 0x8c, 0xb, 0x0, 0xd6, 0x8d, 0xc, 0x0, 0xd6, 0x8e, 0xc, 0x0, 0xd6, +0x8f, 0xc, 0x0, 0xd6, 0x90, 0xc, 0x0, 0xd6, 0x91, 0xc, 0x0, 0xd6, 0x92, 0xc, 0x0, 0xd6, 0x93, 0xc, +0x0, 0xd6, 0x94, 0xc, 0x0, 0xd6, 0x95, 0xc, 0x0, 0xd6, 0x96, 0xc, 0x0, 0xd6, 0x97, 0xc, 0x0, 0xd6, +0x98, 0xc, 0x0, 0xd6, 0x99, 0xc, 0x0, 0xd6, 0x9a, 0xc, 0x0, 0xd6, 0x9b, 0xc, 0x0, 0xd6, 0x9c, 0xc, +0x0, 0xd6, 0x9d, 0xc, 0x0, 0xd6, 0x9e, 0xc, 0x0, 0xd6, 0x9f, 0xc, 0x0, 0xd6, 0xa0, 0xc, 0x0, 0xd6, +0xa1, 0xc, 0x0, 0xd6, 0xa2, 0xc, 0x0, 0xd6, 0xa3, 0xc, 0x0, 0xd6, 0xa4, 0xc, 0x0, 0xd6, 0xa5, 0xc, +0x0, 0xd6, 0xa6, 0xc, 0x0, 0xd6, 0xa7, 0xc, 0x0, 0xd6, 0xa8, 0xb, 0x0, 0xd6, 0xa9, 0xc, 0x0, 0xd6, +0xaa, 0xc, 0x0, 0xd6, 0xab, 0xc, 0x0, 0xd6, 0xac, 0xc, 0x0, 0xd6, 0xad, 0xc, 0x0, 0xd6, 0xae, 0xc, +0x0, 0xd6, 0xaf, 0xc, 0x0, 0xd6, 0xb0, 0xc, 0x0, 0xd6, 0xb1, 0xc, 0x0, 0xd6, 0xb2, 0xc, 0x0, 0xd6, +0xb3, 0xc, 0x0, 0xd6, 0xb4, 0xc, 0x0, 0xd6, 0xb5, 0xc, 0x0, 0xd6, 0xb6, 0xc, 0x0, 0xd6, 0xb7, 0xc, +0x0, 0xd6, 0xb8, 0xc, 0x0, 0xd6, 0xb9, 0xc, 0x0, 0xd6, 0xba, 0xc, 0x0, 0xd6, 0xbb, 0xc, 0x0, 0xd6, +0xbc, 0xc, 0x0, 0xd6, 0xbd, 0xc, 0x0, 0xd6, 0xbe, 0xc, 0x0, 0xd6, 0xbf, 0xc, 0x0, 0xd6, 0xc0, 0xc, +0x0, 0xd6, 0xc1, 0xc, 0x0, 0xd6, 0xc2, 0xc, 0x0, 0xd6, 0xc3, 0xc, 0x0, 0xd6, 0xc4, 0xb, 0x0, 0xd6, +0xc5, 0xc, 0x0, 0xd6, 0xc6, 0xc, 0x0, 0xd6, 0xc7, 0xc, 0x0, 0xd6, 0xc8, 0xc, 0x0, 0xd6, 0xc9, 0xc, +0x0, 0xd6, 0xca, 0xc, 0x0, 0xd6, 0xcb, 0xc, 0x0, 0xd6, 0xcc, 0xc, 0x0, 0xd6, 0xcd, 0xc, 0x0, 0xd6, +0xce, 0xc, 0x0, 0xd6, 0xcf, 0xc, 0x0, 0xd6, 0xd0, 0xc, 0x0, 0xd6, 0xd1, 0xc, 0x0, 0xd6, 0xd2, 0xc, +0x0, 0xd6, 0xd3, 0xc, 0x0, 0xd6, 0xd4, 0xc, 0x0, 0xd6, 0xd5, 0xc, 0x0, 0xd6, 0xd6, 0xc, 0x0, 0xd6, +0xd7, 0xc, 0x0, 0xd6, 0xd8, 0xc, 0x0, 0xd6, 0xd9, 0xc, 0x0, 0xd6, 0xda, 0xc, 0x0, 0xd6, 0xdb, 0xc, +0x0, 0xd6, 0xdc, 0xc, 0x0, 0xd6, 0xdd, 0xc, 0x0, 0xd6, 0xde, 0xc, 0x0, 0xd6, 0xdf, 0xc, 0x0, 0xd6, +0xe0, 0xb, 0x0, 0xd6, 0xe1, 0xc, 0x0, 0xd6, 0xe2, 0xc, 0x0, 0xd6, 0xe3, 0xc, 0x0, 0xd6, 0xe4, 0xc, +0x0, 0xd6, 0xe5, 0xc, 0x0, 0xd6, 0xe6, 0xc, 0x0, 0xd6, 0xe7, 0xc, 0x0, 0xd6, 0xe8, 0xc, 0x0, 0xd6, +0xe9, 0xc, 0x0, 0xd6, 0xea, 0xc, 0x0, 0xd6, 0xeb, 0xc, 0x0, 0xd6, 0xec, 0xc, 0x0, 0xd6, 0xed, 0xc, +0x0, 0xd6, 0xee, 0xc, 0x0, 0xd6, 0xef, 0xc, 0x0, 0xd6, 0xf0, 0xc, 0x0, 0xd6, 0xf1, 0xc, 0x0, 0xd6, +0xf2, 0xc, 0x0, 0xd6, 0xf3, 0xc, 0x0, 0xd6, 0xf4, 0xc, 0x0, 0xd6, 0xf5, 0xc, 0x0, 0xd6, 0xf6, 0xc, +0x0, 0xd6, 0xf7, 0xc, 0x0, 0xd6, 0xf8, 0xc, 0x0, 0xd6, 0xf9, 0xc, 0x0, 0xd6, 0xfa, 0xc, 0x0, 0xd6, +0xfb, 0xc, 0x0, 0xd6, 0xfc, 0xb, 0x0, 0xd6, 0xfd, 0xc, 0x0, 0xd6, 0xfe, 0xc, 0x0, 0xd6, 0xff, 0xc, +0x0, 0xd7, 0x0, 0xc, 0x0, 0xd7, 0x1, 0xc, 0x0, 0xd7, 0x2, 0xc, 0x0, 0xd7, 0x3, 0xc, 0x0, 0xd7, +0x4, 0xc, 0x0, 0xd7, 0x5, 0xc, 0x0, 0xd7, 0x6, 0xc, 0x0, 0xd7, 0x7, 0xc, 0x0, 0xd7, 0x8, 0xc, +0x0, 0xd7, 0x9, 0xc, 0x0, 0xd7, 0xa, 0xc, 0x0, 0xd7, 0xb, 0xc, 0x0, 0xd7, 0xc, 0xc, 0x0, 0xd7, +0xd, 0xc, 0x0, 0xd7, 0xe, 0xc, 0x0, 0xd7, 0xf, 0xc, 0x0, 0xd7, 0x10, 0xc, 0x0, 0xd7, 0x11, 0xc, +0x0, 0xd7, 0x12, 0xc, 0x0, 0xd7, 0x13, 0xc, 0x0, 0xd7, 0x14, 0xc, 0x0, 0xd7, 0x15, 0xc, 0x0, 0xd7, +0x16, 0xc, 0x0, 0xd7, 0x17, 0xc, 0x0, 0xd7, 0x18, 0xb, 0x0, 0xd7, 0x19, 0xc, 0x0, 0xd7, 0x1a, 0xc, +0x0, 0xd7, 0x1b, 0xc, 0x0, 0xd7, 0x1c, 0xc, 0x0, 0xd7, 0x1d, 0xc, 0x0, 0xd7, 0x1e, 0xc, 0x0, 0xd7, +0x1f, 0xc, 0x0, 0xd7, 0x20, 0xc, 0x0, 0xd7, 0x21, 0xc, 0x0, 0xd7, 0x22, 0xc, 0x0, 0xd7, 0x23, 0xc, +0x0, 0xd7, 0x24, 0xc, 0x0, 0xd7, 0x25, 0xc, 0x0, 0xd7, 0x26, 0xc, 0x0, 0xd7, 0x27, 0xc, 0x0, 0xd7, +0x28, 0xc, 0x0, 0xd7, 0x29, 0xc, 0x0, 0xd7, 0x2a, 0xc, 0x0, 0xd7, 0x2b, 0xc, 0x0, 0xd7, 0x2c, 0xc, +0x0, 0xd7, 0x2d, 0xc, 0x0, 0xd7, 0x2e, 0xc, 0x0, 0xd7, 0x2f, 0xc, 0x0, 0xd7, 0x30, 0xc, 0x0, 0xd7, +0x31, 0xc, 0x0, 0xd7, 0x32, 0xc, 0x0, 0xd7, 0x33, 0xc, 0x0, 0xd7, 0x34, 0xb, 0x0, 0xd7, 0x35, 0xc, +0x0, 0xd7, 0x36, 0xc, 0x0, 0xd7, 0x37, 0xc, 0x0, 0xd7, 0x38, 0xc, 0x0, 0xd7, 0x39, 0xc, 0x0, 0xd7, +0x3a, 0xc, 0x0, 0xd7, 0x3b, 0xc, 0x0, 0xd7, 0x3c, 0xc, 0x0, 0xd7, 0x3d, 0xc, 0x0, 0xd7, 0x3e, 0xc, +0x0, 0xd7, 0x3f, 0xc, 0x0, 0xd7, 0x40, 0xc, 0x0, 0xd7, 0x41, 0xc, 0x0, 0xd7, 0x42, 0xc, 0x0, 0xd7, +0x43, 0xc, 0x0, 0xd7, 0x44, 0xc, 0x0, 0xd7, 0x45, 0xc, 0x0, 0xd7, 0x46, 0xc, 0x0, 0xd7, 0x47, 0xc, +0x0, 0xd7, 0x48, 0xc, 0x0, 0xd7, 0x49, 0xc, 0x0, 0xd7, 0x4a, 0xc, 0x0, 0xd7, 0x4b, 0xc, 0x0, 0xd7, +0x4c, 0xc, 0x0, 0xd7, 0x4d, 0xc, 0x0, 0xd7, 0x4e, 0xc, 0x0, 0xd7, 0x4f, 0xc, 0x0, 0xd7, 0x50, 0xb, +0x0, 0xd7, 0x51, 0xc, 0x0, 0xd7, 0x52, 0xc, 0x0, 0xd7, 0x53, 0xc, 0x0, 0xd7, 0x54, 0xc, 0x0, 0xd7, +0x55, 0xc, 0x0, 0xd7, 0x56, 0xc, 0x0, 0xd7, 0x57, 0xc, 0x0, 0xd7, 0x58, 0xc, 0x0, 0xd7, 0x59, 0xc, +0x0, 0xd7, 0x5a, 0xc, 0x0, 0xd7, 0x5b, 0xc, 0x0, 0xd7, 0x5c, 0xc, 0x0, 0xd7, 0x5d, 0xc, 0x0, 0xd7, +0x5e, 0xc, 0x0, 0xd7, 0x5f, 0xc, 0x0, 0xd7, 0x60, 0xc, 0x0, 0xd7, 0x61, 0xc, 0x0, 0xd7, 0x62, 0xc, +0x0, 0xd7, 0x63, 0xc, 0x0, 0xd7, 0x64, 0xc, 0x0, 0xd7, 0x65, 0xc, 0x0, 0xd7, 0x66, 0xc, 0x0, 0xd7, +0x67, 0xc, 0x0, 0xd7, 0x68, 0xc, 0x0, 0xd7, 0x69, 0xc, 0x0, 0xd7, 0x6a, 0xc, 0x0, 0xd7, 0x6b, 0xc, +0x0, 0xd7, 0x6c, 0xb, 0x0, 0xd7, 0x6d, 0xc, 0x0, 0xd7, 0x6e, 0xc, 0x0, 0xd7, 0x6f, 0xc, 0x0, 0xd7, +0x70, 0xc, 0x0, 0xd7, 0x71, 0xc, 0x0, 0xd7, 0x72, 0xc, 0x0, 0xd7, 0x73, 0xc, 0x0, 0xd7, 0x74, 0xc, +0x0, 0xd7, 0x75, 0xc, 0x0, 0xd7, 0x76, 0xc, 0x0, 0xd7, 0x77, 0xc, 0x0, 0xd7, 0x78, 0xc, 0x0, 0xd7, +0x79, 0xc, 0x0, 0xd7, 0x7a, 0xc, 0x0, 0xd7, 0x7b, 0xc, 0x0, 0xd7, 0x7c, 0xc, 0x0, 0xd7, 0x7d, 0xc, +0x0, 0xd7, 0x7e, 0xc, 0x0, 0xd7, 0x7f, 0xc, 0x0, 0xd7, 0x80, 0xc, 0x0, 0xd7, 0x81, 0xc, 0x0, 0xd7, +0x82, 0xc, 0x0, 0xd7, 0x83, 0xc, 0x0, 0xd7, 0x84, 0xc, 0x0, 0xd7, 0x85, 0xc, 0x0, 0xd7, 0x86, 0xc, +0x0, 0xd7, 0x87, 0xc, 0x0, 0xd7, 0x88, 0xb, 0x0, 0xd7, 0x89, 0xc, 0x0, 0xd7, 0x8a, 0xc, 0x0, 0xd7, +0x8b, 0xc, 0x0, 0xd7, 0x8c, 0xc, 0x0, 0xd7, 0x8d, 0xc, 0x0, 0xd7, 0x8e, 0xc, 0x0, 0xd7, 0x8f, 0xc, +0x0, 0xd7, 0x90, 0xc, 0x0, 0xd7, 0x91, 0xc, 0x0, 0xd7, 0x92, 0xc, 0x0, 0xd7, 0x93, 0xc, 0x0, 0xd7, +0x94, 0xc, 0x0, 0xd7, 0x95, 0xc, 0x0, 0xd7, 0x96, 0xc, 0x0, 0xd7, 0x97, 0xc, 0x0, 0xd7, 0x98, 0xc, +0x0, 0xd7, 0x99, 0xc, 0x0, 0xd7, 0x9a, 0xc, 0x0, 0xd7, 0x9b, 0xc, 0x0, 0xd7, 0x9c, 0xc, 0x0, 0xd7, +0x9d, 0xc, 0x0, 0xd7, 0x9e, 0xc, 0x0, 0xd7, 0x9f, 0xc, 0x0, 0xd7, 0xa0, 0xc, 0x0, 0xd7, 0xa1, 0xc, +0x0, 0xd7, 0xa2, 0xc, 0x0, 0xd7, 0xa3, 0xc, 0x0, 0xd7, 0xb0, 0x9, 0x0, 0xd7, 0xb1, 0x9, 0x0, 0xd7, +0xb2, 0x9, 0x0, 0xd7, 0xb3, 0x9, 0x0, 0xd7, 0xb4, 0x9, 0x0, 0xd7, 0xb5, 0x9, 0x0, 0xd7, 0xb6, 0x9, +0x0, 0xd7, 0xb7, 0x9, 0x0, 0xd7, 0xb8, 0x9, 0x0, 0xd7, 0xb9, 0x9, 0x0, 0xd7, 0xba, 0x9, 0x0, 0xd7, +0xbb, 0x9, 0x0, 0xd7, 0xbc, 0x9, 0x0, 0xd7, 0xbd, 0x9, 0x0, 0xd7, 0xbe, 0x9, 0x0, 0xd7, 0xbf, 0x9, +0x0, 0xd7, 0xc0, 0x9, 0x0, 0xd7, 0xc1, 0x9, 0x0, 0xd7, 0xc2, 0x9, 0x0, 0xd7, 0xc3, 0x9, 0x0, 0xd7, +0xc4, 0x9, 0x0, 0xd7, 0xc5, 0x9, 0x0, 0xd7, 0xc6, 0x9, 0x0, 0xd7, 0xcb, 0xa, 0x0, 0xd7, 0xcc, 0xa, +0x0, 0xd7, 0xcd, 0xa, 0x0, 0xd7, 0xce, 0xa, 0x0, 0xd7, 0xcf, 0xa, 0x0, 0xd7, 0xd0, 0xa, 0x0, 0xd7, +0xd1, 0xa, 0x0, 0xd7, 0xd2, 0xa, 0x0, 0xd7, 0xd3, 0xa, 0x0, 0xd7, 0xd4, 0xa, 0x0, 0xd7, 0xd5, 0xa, +0x0, 0xd7, 0xd6, 0xa, 0x0, 0xd7, 0xd7, 0xa, 0x0, 0xd7, 0xd8, 0xa, 0x0, 0xd7, 0xd9, 0xa, 0x0, 0xd7, +0xda, 0xa, 0x0, 0xd7, 0xdb, 0xa, 0x0, 0xd7, 0xdc, 0xa, 0x0, 0xd7, 0xdd, 0xa, 0x0, 0xd7, 0xde, 0xa, +0x0, 0xd7, 0xdf, 0xa, 0x0, 0xd7, 0xe0, 0xa, 0x0, 0xd7, 0xe1, 0xa, 0x0, 0xd7, 0xe2, 0xa, 0x0, 0xd7, +0xe3, 0xa, 0x0, 0xd7, 0xe4, 0xa, 0x0, 0xd7, 0xe5, 0xa, 0x0, 0xd7, 0xe6, 0xa, 0x0, 0xd7, 0xe7, 0xa, +0x0, 0xd7, 0xe8, 0xa, 0x0, 0xd7, 0xe9, 0xa, 0x0, 0xd7, 0xea, 0xa, 0x0, 0xd7, 0xeb, 0xa, 0x0, 0xd7, +0xec, 0xa, 0x0, 0xd7, 0xed, 0xa, 0x0, 0xd7, 0xee, 0xa, 0x0, 0xd7, 0xef, 0xa, 0x0, 0xd7, 0xf0, 0xa, +0x0, 0xd7, 0xf1, 0xa, 0x0, 0xd7, 0xf2, 0xa, 0x0, 0xd7, 0xf3, 0xa, 0x0, 0xd7, 0xf4, 0xa, 0x0, 0xd7, +0xf5, 0xa, 0x0, 0xd7, 0xf6, 0xa, 0x0, 0xd7, 0xf7, 0xa, 0x0, 0xd7, 0xf8, 0xa, 0x0, 0xd7, 0xf9, 0xa, +0x0, 0xd7, 0xfa, 0xa, 0x0, 0xd7, 0xfb, 0xa, 0x0, 0xfb, 0x1e, 0x4, 0x0, 0xfe, 0x0, 0x4, 0x0, 0xfe, +0x1, 0x4, 0x0, 0xfe, 0x2, 0x4, 0x0, 0xfe, 0x3, 0x4, 0x0, 0xfe, 0x4, 0x4, 0x0, 0xfe, 0x5, 0x4, +0x0, 0xfe, 0x6, 0x4, 0x0, 0xfe, 0x7, 0x4, 0x0, 0xfe, 0x8, 0x4, 0x0, 0xfe, 0x9, 0x4, 0x0, 0xfe, +0xa, 0x4, 0x0, 0xfe, 0xb, 0x4, 0x0, 0xfe, 0xc, 0x4, 0x0, 0xfe, 0xd, 0x4, 0x0, 0xfe, 0xe, 0x4, +0x0, 0xfe, 0xf, 0x4, 0x0, 0xfe, 0x20, 0x4, 0x0, 0xfe, 0x21, 0x4, 0x0, 0xfe, 0x22, 0x4, 0x0, 0xfe, +0x23, 0x4, 0x0, 0xfe, 0x24, 0x4, 0x0, 0xfe, 0x25, 0x4, 0x0, 0xfe, 0x26, 0x4, 0x0, 0xfe, 0x27, 0x4, +0x0, 0xfe, 0x28, 0x4, 0x0, 0xfe, 0x29, 0x4, 0x0, 0xfe, 0x2a, 0x4, 0x0, 0xfe, 0x2b, 0x4, 0x0, 0xfe, +0x2c, 0x4, 0x0, 0xfe, 0x2d, 0x4, 0x0, 0xfe, 0x2e, 0x4, 0x0, 0xfe, 0x2f, 0x4, 0x0, 0xfe, 0xff, 0x3, +0x0, 0xff, 0x9e, 0x4, 0x0, 0xff, 0x9f, 0x4, 0x0, 0xff, 0xf0, 0x3, 0x0, 0xff, 0xf1, 0x3, 0x0, 0xff, +0xf2, 0x3, 0x0, 0xff, 0xf3, 0x3, 0x0, 0xff, 0xf4, 0x3, 0x0, 0xff, 0xf5, 0x3, 0x0, 0xff, 0xf6, 0x3, +0x0, 0xff, 0xf7, 0x3, 0x0, 0xff, 0xf8, 0x3, 0x0, 0xff, 0xf9, 0x3, 0x0, 0xff, 0xfa, 0x3, 0x0, 0xff, +0xfb, 0x3, 0x1, 0x1, 0xfd, 0x4, 0x1, 0x2, 0xe0, 0x4, 0x1, 0x3, 0x76, 0x4, 0x1, 0x3, 0x77, 0x4, +0x1, 0x3, 0x78, 0x4, 0x1, 0x3, 0x79, 0x4, 0x1, 0x3, 0x7a, 0x4, 0x1, 0xa, 0x1, 0x4, 0x1, 0xa, +0x2, 0x4, 0x1, 0xa, 0x3, 0x4, 0x1, 0xa, 0x5, 0x4, 0x1, 0xa, 0x6, 0x4, 0x1, 0xa, 0xc, 0x4, +0x1, 0xa, 0xd, 0x4, 0x1, 0xa, 0xe, 0x4, 0x1, 0xa, 0xf, 0x4, 0x1, 0xa, 0x38, 0x4, 0x1, 0xa, +0x39, 0x4, 0x1, 0xa, 0x3a, 0x4, 0x1, 0xa, 0x3f, 0x4, 0x1, 0xa, 0xe5, 0x4, 0x1, 0xa, 0xe6, 0x4, +0x1, 0xd, 0x24, 0x4, 0x1, 0xd, 0x25, 0x4, 0x1, 0xd, 0x26, 0x4, 0x1, 0xd, 0x27, 0x4, 0x1, 0xf, +0x46, 0x4, 0x1, 0xf, 0x47, 0x4, 0x1, 0xf, 0x48, 0x4, 0x1, 0xf, 0x49, 0x4, 0x1, 0xf, 0x4a, 0x4, +0x1, 0xf, 0x4b, 0x4, 0x1, 0xf, 0x4c, 0x4, 0x1, 0xf, 0x4d, 0x4, 0x1, 0xf, 0x4e, 0x4, 0x1, 0xf, +0x4f, 0x4, 0x1, 0xf, 0x50, 0x4, 0x1, 0x10, 0x0, 0x7, 0x1, 0x10, 0x1, 0x4, 0x1, 0x10, 0x2, 0x7, +0x1, 0x10, 0x38, 0x4, 0x1, 0x10, 0x39, 0x4, 0x1, 0x10, 0x3a, 0x4, 0x1, 0x10, 0x3b, 0x4, 0x1, 0x10, +0x3c, 0x4, 0x1, 0x10, 0x3d, 0x4, 0x1, 0x10, 0x3e, 0x4, 0x1, 0x10, 0x3f, 0x4, 0x1, 0x10, 0x40, 0x4, +0x1, 0x10, 0x41, 0x4, 0x1, 0x10, 0x42, 0x4, 0x1, 0x10, 0x43, 0x4, 0x1, 0x10, 0x44, 0x4, 0x1, 0x10, +0x45, 0x4, 0x1, 0x10, 0x46, 0x4, 0x1, 0x10, 0x7f, 0x4, 0x1, 0x10, 0x80, 0x4, 0x1, 0x10, 0x81, 0x4, +0x1, 0x10, 0x82, 0x7, 0x1, 0x10, 0xb0, 0x7, 0x1, 0x10, 0xb1, 0x7, 0x1, 0x10, 0xb2, 0x7, 0x1, 0x10, +0xb3, 0x4, 0x1, 0x10, 0xb4, 0x4, 0x1, 0x10, 0xb5, 0x4, 0x1, 0x10, 0xb6, 0x4, 0x1, 0x10, 0xb7, 0x7, +0x1, 0x10, 0xb8, 0x7, 0x1, 0x10, 0xb9, 0x4, 0x1, 0x10, 0xba, 0x4, 0x1, 0x10, 0xbd, 0x6, 0x1, 0x10, +0xcd, 0x6, 0x1, 0x11, 0x0, 0x4, 0x1, 0x11, 0x1, 0x4, 0x1, 0x11, 0x2, 0x4, 0x1, 0x11, 0x27, 0x4, +0x1, 0x11, 0x28, 0x4, 0x1, 0x11, 0x29, 0x4, 0x1, 0x11, 0x2a, 0x4, 0x1, 0x11, 0x2b, 0x4, 0x1, 0x11, +0x2c, 0x7, 0x1, 0x11, 0x2d, 0x4, 0x1, 0x11, 0x2e, 0x4, 0x1, 0x11, 0x2f, 0x4, 0x1, 0x11, 0x30, 0x4, +0x1, 0x11, 0x31, 0x4, 0x1, 0x11, 0x32, 0x4, 0x1, 0x11, 0x33, 0x4, 0x1, 0x11, 0x34, 0x4, 0x1, 0x11, +0x45, 0x7, 0x1, 0x11, 0x46, 0x7, 0x1, 0x11, 0x73, 0x4, 0x1, 0x11, 0x80, 0x4, 0x1, 0x11, 0x81, 0x4, +0x1, 0x11, 0x82, 0x7, 0x1, 0x11, 0xb3, 0x7, 0x1, 0x11, 0xb4, 0x7, 0x1, 0x11, 0xb5, 0x7, 0x1, 0x11, +0xb6, 0x4, 0x1, 0x11, 0xb7, 0x4, 0x1, 0x11, 0xb8, 0x4, 0x1, 0x11, 0xb9, 0x4, 0x1, 0x11, 0xba, 0x4, +0x1, 0x11, 0xbb, 0x4, 0x1, 0x11, 0xbc, 0x4, 0x1, 0x11, 0xbd, 0x4, 0x1, 0x11, 0xbe, 0x4, 0x1, 0x11, +0xbf, 0x7, 0x1, 0x11, 0xc0, 0x7, 0x1, 0x11, 0xc2, 0x6, 0x1, 0x11, 0xc3, 0x6, 0x1, 0x11, 0xc9, 0x4, +0x1, 0x11, 0xca, 0x4, 0x1, 0x11, 0xcb, 0x4, 0x1, 0x11, 0xcc, 0x4, 0x1, 0x12, 0x2c, 0x7, 0x1, 0x12, +0x2d, 0x7, 0x1, 0x12, 0x2e, 0x7, 0x1, 0x12, 0x2f, 0x4, 0x1, 0x12, 0x30, 0x4, 0x1, 0x12, 0x31, 0x4, +0x1, 0x12, 0x32, 0x7, 0x1, 0x12, 0x33, 0x7, 0x1, 0x12, 0x34, 0x4, 0x1, 0x12, 0x35, 0x7, 0x1, 0x12, +0x36, 0x4, 0x1, 0x12, 0x37, 0x4, 0x1, 0x12, 0x3e, 0x4, 0x1, 0x12, 0xdf, 0x4, 0x1, 0x12, 0xe0, 0x7, +0x1, 0x12, 0xe1, 0x7, 0x1, 0x12, 0xe2, 0x7, 0x1, 0x12, 0xe3, 0x4, 0x1, 0x12, 0xe4, 0x4, 0x1, 0x12, +0xe5, 0x4, 0x1, 0x12, 0xe6, 0x4, 0x1, 0x12, 0xe7, 0x4, 0x1, 0x12, 0xe8, 0x4, 0x1, 0x12, 0xe9, 0x4, +0x1, 0x12, 0xea, 0x4, 0x1, 0x13, 0x0, 0x4, 0x1, 0x13, 0x1, 0x4, 0x1, 0x13, 0x2, 0x7, 0x1, 0x13, +0x3, 0x7, 0x1, 0x13, 0x3b, 0x4, 0x1, 0x13, 0x3c, 0x4, 0x1, 0x13, 0x3e, 0x4, 0x1, 0x13, 0x3f, 0x7, +0x1, 0x13, 0x40, 0x4, 0x1, 0x13, 0x41, 0x7, 0x1, 0x13, 0x42, 0x7, 0x1, 0x13, 0x43, 0x7, 0x1, 0x13, +0x44, 0x7, 0x1, 0x13, 0x47, 0x7, 0x1, 0x13, 0x48, 0x7, 0x1, 0x13, 0x4b, 0x7, 0x1, 0x13, 0x4c, 0x7, +0x1, 0x13, 0x4d, 0x7, 0x1, 0x13, 0x57, 0x4, 0x1, 0x13, 0x62, 0x7, 0x1, 0x13, 0x63, 0x7, 0x1, 0x13, +0x66, 0x4, 0x1, 0x13, 0x67, 0x4, 0x1, 0x13, 0x68, 0x4, 0x1, 0x13, 0x69, 0x4, 0x1, 0x13, 0x6a, 0x4, +0x1, 0x13, 0x6b, 0x4, 0x1, 0x13, 0x6c, 0x4, 0x1, 0x13, 0x70, 0x4, 0x1, 0x13, 0x71, 0x4, 0x1, 0x13, +0x72, 0x4, 0x1, 0x13, 0x73, 0x4, 0x1, 0x13, 0x74, 0x4, 0x1, 0x14, 0x35, 0x7, 0x1, 0x14, 0x36, 0x7, +0x1, 0x14, 0x37, 0x7, 0x1, 0x14, 0x38, 0x4, 0x1, 0x14, 0x39, 0x4, 0x1, 0x14, 0x3a, 0x4, 0x1, 0x14, +0x3b, 0x4, 0x1, 0x14, 0x3c, 0x4, 0x1, 0x14, 0x3d, 0x4, 0x1, 0x14, 0x3e, 0x4, 0x1, 0x14, 0x3f, 0x4, +0x1, 0x14, 0x40, 0x7, 0x1, 0x14, 0x41, 0x7, 0x1, 0x14, 0x42, 0x4, 0x1, 0x14, 0x43, 0x4, 0x1, 0x14, +0x44, 0x4, 0x1, 0x14, 0x45, 0x7, 0x1, 0x14, 0x46, 0x4, 0x1, 0x14, 0x5e, 0x4, 0x1, 0x14, 0xb0, 0x4, +0x1, 0x14, 0xb1, 0x7, 0x1, 0x14, 0xb2, 0x7, 0x1, 0x14, 0xb3, 0x4, 0x1, 0x14, 0xb4, 0x4, 0x1, 0x14, +0xb5, 0x4, 0x1, 0x14, 0xb6, 0x4, 0x1, 0x14, 0xb7, 0x4, 0x1, 0x14, 0xb8, 0x4, 0x1, 0x14, 0xb9, 0x7, +0x1, 0x14, 0xba, 0x4, 0x1, 0x14, 0xbb, 0x7, 0x1, 0x14, 0xbc, 0x7, 0x1, 0x14, 0xbd, 0x4, 0x1, 0x14, +0xbe, 0x7, 0x1, 0x14, 0xbf, 0x4, 0x1, 0x14, 0xc0, 0x4, 0x1, 0x14, 0xc1, 0x7, 0x1, 0x14, 0xc2, 0x4, +0x1, 0x14, 0xc3, 0x4, 0x1, 0x15, 0xaf, 0x4, 0x1, 0x15, 0xb0, 0x7, 0x1, 0x15, 0xb1, 0x7, 0x1, 0x15, +0xb2, 0x4, 0x1, 0x15, 0xb3, 0x4, 0x1, 0x15, 0xb4, 0x4, 0x1, 0x15, 0xb5, 0x4, 0x1, 0x15, 0xb8, 0x7, +0x1, 0x15, 0xb9, 0x7, 0x1, 0x15, 0xba, 0x7, 0x1, 0x15, 0xbb, 0x7, 0x1, 0x15, 0xbc, 0x4, 0x1, 0x15, +0xbd, 0x4, 0x1, 0x15, 0xbe, 0x7, 0x1, 0x15, 0xbf, 0x4, 0x1, 0x15, 0xc0, 0x4, 0x1, 0x15, 0xdc, 0x4, +0x1, 0x15, 0xdd, 0x4, 0x1, 0x16, 0x30, 0x7, 0x1, 0x16, 0x31, 0x7, 0x1, 0x16, 0x32, 0x7, 0x1, 0x16, +0x33, 0x4, 0x1, 0x16, 0x34, 0x4, 0x1, 0x16, 0x35, 0x4, 0x1, 0x16, 0x36, 0x4, 0x1, 0x16, 0x37, 0x4, +0x1, 0x16, 0x38, 0x4, 0x1, 0x16, 0x39, 0x4, 0x1, 0x16, 0x3a, 0x4, 0x1, 0x16, 0x3b, 0x7, 0x1, 0x16, +0x3c, 0x7, 0x1, 0x16, 0x3d, 0x4, 0x1, 0x16, 0x3e, 0x7, 0x1, 0x16, 0x3f, 0x4, 0x1, 0x16, 0x40, 0x4, +0x1, 0x16, 0xab, 0x4, 0x1, 0x16, 0xac, 0x7, 0x1, 0x16, 0xad, 0x4, 0x1, 0x16, 0xae, 0x7, 0x1, 0x16, +0xaf, 0x7, 0x1, 0x16, 0xb0, 0x4, 0x1, 0x16, 0xb1, 0x4, 0x1, 0x16, 0xb2, 0x4, 0x1, 0x16, 0xb3, 0x4, +0x1, 0x16, 0xb4, 0x4, 0x1, 0x16, 0xb5, 0x4, 0x1, 0x16, 0xb6, 0x7, 0x1, 0x16, 0xb7, 0x4, 0x1, 0x17, +0x1d, 0x4, 0x1, 0x17, 0x1e, 0x4, 0x1, 0x17, 0x1f, 0x4, 0x1, 0x17, 0x20, 0x7, 0x1, 0x17, 0x21, 0x7, +0x1, 0x17, 0x22, 0x4, 0x1, 0x17, 0x23, 0x4, 0x1, 0x17, 0x24, 0x4, 0x1, 0x17, 0x25, 0x4, 0x1, 0x17, +0x26, 0x7, 0x1, 0x17, 0x27, 0x4, 0x1, 0x17, 0x28, 0x4, 0x1, 0x17, 0x29, 0x4, 0x1, 0x17, 0x2a, 0x4, +0x1, 0x17, 0x2b, 0x4, 0x1, 0x18, 0x2c, 0x7, 0x1, 0x18, 0x2d, 0x7, 0x1, 0x18, 0x2e, 0x7, 0x1, 0x18, +0x2f, 0x4, 0x1, 0x18, 0x30, 0x4, 0x1, 0x18, 0x31, 0x4, 0x1, 0x18, 0x32, 0x4, 0x1, 0x18, 0x33, 0x4, +0x1, 0x18, 0x34, 0x4, 0x1, 0x18, 0x35, 0x4, 0x1, 0x18, 0x36, 0x4, 0x1, 0x18, 0x37, 0x4, 0x1, 0x18, +0x38, 0x7, 0x1, 0x18, 0x39, 0x4, 0x1, 0x18, 0x3a, 0x4, 0x1, 0x1a, 0x1, 0x4, 0x1, 0x1a, 0x2, 0x4, +0x1, 0x1a, 0x3, 0x4, 0x1, 0x1a, 0x4, 0x4, 0x1, 0x1a, 0x5, 0x4, 0x1, 0x1a, 0x6, 0x4, 0x1, 0x1a, +0x7, 0x4, 0x1, 0x1a, 0x8, 0x4, 0x1, 0x1a, 0x9, 0x4, 0x1, 0x1a, 0xa, 0x4, 0x1, 0x1a, 0x33, 0x4, +0x1, 0x1a, 0x34, 0x4, 0x1, 0x1a, 0x35, 0x4, 0x1, 0x1a, 0x36, 0x4, 0x1, 0x1a, 0x37, 0x4, 0x1, 0x1a, +0x38, 0x4, 0x1, 0x1a, 0x39, 0x7, 0x1, 0x1a, 0x3a, 0x6, 0x1, 0x1a, 0x3b, 0x4, 0x1, 0x1a, 0x3c, 0x4, +0x1, 0x1a, 0x3d, 0x4, 0x1, 0x1a, 0x3e, 0x4, 0x1, 0x1a, 0x47, 0x4, 0x1, 0x1a, 0x51, 0x4, 0x1, 0x1a, +0x52, 0x4, 0x1, 0x1a, 0x53, 0x4, 0x1, 0x1a, 0x54, 0x4, 0x1, 0x1a, 0x55, 0x4, 0x1, 0x1a, 0x56, 0x4, +0x1, 0x1a, 0x57, 0x7, 0x1, 0x1a, 0x58, 0x7, 0x1, 0x1a, 0x59, 0x4, 0x1, 0x1a, 0x5a, 0x4, 0x1, 0x1a, +0x5b, 0x4, 0x1, 0x1a, 0x86, 0x6, 0x1, 0x1a, 0x87, 0x6, 0x1, 0x1a, 0x88, 0x6, 0x1, 0x1a, 0x89, 0x6, +0x1, 0x1a, 0x8a, 0x4, 0x1, 0x1a, 0x8b, 0x4, 0x1, 0x1a, 0x8c, 0x4, 0x1, 0x1a, 0x8d, 0x4, 0x1, 0x1a, +0x8e, 0x4, 0x1, 0x1a, 0x8f, 0x4, 0x1, 0x1a, 0x90, 0x4, 0x1, 0x1a, 0x91, 0x4, 0x1, 0x1a, 0x92, 0x4, +0x1, 0x1a, 0x93, 0x4, 0x1, 0x1a, 0x94, 0x4, 0x1, 0x1a, 0x95, 0x4, 0x1, 0x1a, 0x96, 0x4, 0x1, 0x1a, +0x97, 0x7, 0x1, 0x1a, 0x98, 0x4, 0x1, 0x1a, 0x99, 0x4, 0x1, 0x1c, 0x2f, 0x7, 0x1, 0x1c, 0x30, 0x4, +0x1, 0x1c, 0x31, 0x4, 0x1, 0x1c, 0x32, 0x4, 0x1, 0x1c, 0x33, 0x4, 0x1, 0x1c, 0x34, 0x4, 0x1, 0x1c, +0x35, 0x4, 0x1, 0x1c, 0x36, 0x4, 0x1, 0x1c, 0x38, 0x4, 0x1, 0x1c, 0x39, 0x4, 0x1, 0x1c, 0x3a, 0x4, +0x1, 0x1c, 0x3b, 0x4, 0x1, 0x1c, 0x3c, 0x4, 0x1, 0x1c, 0x3d, 0x4, 0x1, 0x1c, 0x3e, 0x7, 0x1, 0x1c, +0x3f, 0x4, 0x1, 0x1c, 0x92, 0x4, 0x1, 0x1c, 0x93, 0x4, 0x1, 0x1c, 0x94, 0x4, 0x1, 0x1c, 0x95, 0x4, +0x1, 0x1c, 0x96, 0x4, 0x1, 0x1c, 0x97, 0x4, 0x1, 0x1c, 0x98, 0x4, 0x1, 0x1c, 0x99, 0x4, 0x1, 0x1c, +0x9a, 0x4, 0x1, 0x1c, 0x9b, 0x4, 0x1, 0x1c, 0x9c, 0x4, 0x1, 0x1c, 0x9d, 0x4, 0x1, 0x1c, 0x9e, 0x4, +0x1, 0x1c, 0x9f, 0x4, 0x1, 0x1c, 0xa0, 0x4, 0x1, 0x1c, 0xa1, 0x4, 0x1, 0x1c, 0xa2, 0x4, 0x1, 0x1c, +0xa3, 0x4, 0x1, 0x1c, 0xa4, 0x4, 0x1, 0x1c, 0xa5, 0x4, 0x1, 0x1c, 0xa6, 0x4, 0x1, 0x1c, 0xa7, 0x4, +0x1, 0x1c, 0xa9, 0x7, 0x1, 0x1c, 0xaa, 0x4, 0x1, 0x1c, 0xab, 0x4, 0x1, 0x1c, 0xac, 0x4, 0x1, 0x1c, +0xad, 0x4, 0x1, 0x1c, 0xae, 0x4, 0x1, 0x1c, 0xaf, 0x4, 0x1, 0x1c, 0xb0, 0x4, 0x1, 0x1c, 0xb1, 0x7, +0x1, 0x1c, 0xb2, 0x4, 0x1, 0x1c, 0xb3, 0x4, 0x1, 0x1c, 0xb4, 0x7, 0x1, 0x1c, 0xb5, 0x4, 0x1, 0x1c, +0xb6, 0x4, 0x1, 0x1d, 0x31, 0x4, 0x1, 0x1d, 0x32, 0x4, 0x1, 0x1d, 0x33, 0x4, 0x1, 0x1d, 0x34, 0x4, +0x1, 0x1d, 0x35, 0x4, 0x1, 0x1d, 0x36, 0x4, 0x1, 0x1d, 0x3a, 0x4, 0x1, 0x1d, 0x3c, 0x4, 0x1, 0x1d, +0x3d, 0x4, 0x1, 0x1d, 0x3f, 0x4, 0x1, 0x1d, 0x40, 0x4, 0x1, 0x1d, 0x41, 0x4, 0x1, 0x1d, 0x42, 0x4, +0x1, 0x1d, 0x43, 0x4, 0x1, 0x1d, 0x44, 0x4, 0x1, 0x1d, 0x45, 0x4, 0x1, 0x1d, 0x46, 0x6, 0x1, 0x1d, +0x47, 0x4, 0x1, 0x1d, 0x8a, 0x7, 0x1, 0x1d, 0x8b, 0x7, 0x1, 0x1d, 0x8c, 0x7, 0x1, 0x1d, 0x8d, 0x7, +0x1, 0x1d, 0x8e, 0x7, 0x1, 0x1d, 0x90, 0x4, 0x1, 0x1d, 0x91, 0x4, 0x1, 0x1d, 0x93, 0x7, 0x1, 0x1d, +0x94, 0x7, 0x1, 0x1d, 0x95, 0x4, 0x1, 0x1d, 0x96, 0x7, 0x1, 0x1d, 0x97, 0x4, 0x1, 0x1e, 0xf3, 0x4, +0x1, 0x1e, 0xf4, 0x4, 0x1, 0x1e, 0xf5, 0x7, 0x1, 0x1e, 0xf6, 0x7, 0x1, 0x6a, 0xf0, 0x4, 0x1, 0x6a, +0xf1, 0x4, 0x1, 0x6a, 0xf2, 0x4, 0x1, 0x6a, 0xf3, 0x4, 0x1, 0x6a, 0xf4, 0x4, 0x1, 0x6b, 0x30, 0x4, +0x1, 0x6b, 0x31, 0x4, 0x1, 0x6b, 0x32, 0x4, 0x1, 0x6b, 0x33, 0x4, 0x1, 0x6b, 0x34, 0x4, 0x1, 0x6b, +0x35, 0x4, 0x1, 0x6b, 0x36, 0x4, 0x1, 0x6f, 0x51, 0x7, 0x1, 0x6f, 0x52, 0x7, 0x1, 0x6f, 0x53, 0x7, +0x1, 0x6f, 0x54, 0x7, 0x1, 0x6f, 0x55, 0x7, 0x1, 0x6f, 0x56, 0x7, 0x1, 0x6f, 0x57, 0x7, 0x1, 0x6f, +0x58, 0x7, 0x1, 0x6f, 0x59, 0x7, 0x1, 0x6f, 0x5a, 0x7, 0x1, 0x6f, 0x5b, 0x7, 0x1, 0x6f, 0x5c, 0x7, +0x1, 0x6f, 0x5d, 0x7, 0x1, 0x6f, 0x5e, 0x7, 0x1, 0x6f, 0x5f, 0x7, 0x1, 0x6f, 0x60, 0x7, 0x1, 0x6f, +0x61, 0x7, 0x1, 0x6f, 0x62, 0x7, 0x1, 0x6f, 0x63, 0x7, 0x1, 0x6f, 0x64, 0x7, 0x1, 0x6f, 0x65, 0x7, +0x1, 0x6f, 0x66, 0x7, 0x1, 0x6f, 0x67, 0x7, 0x1, 0x6f, 0x68, 0x7, 0x1, 0x6f, 0x69, 0x7, 0x1, 0x6f, +0x6a, 0x7, 0x1, 0x6f, 0x6b, 0x7, 0x1, 0x6f, 0x6c, 0x7, 0x1, 0x6f, 0x6d, 0x7, 0x1, 0x6f, 0x6e, 0x7, +0x1, 0x6f, 0x6f, 0x7, 0x1, 0x6f, 0x70, 0x7, 0x1, 0x6f, 0x71, 0x7, 0x1, 0x6f, 0x72, 0x7, 0x1, 0x6f, +0x73, 0x7, 0x1, 0x6f, 0x74, 0x7, 0x1, 0x6f, 0x75, 0x7, 0x1, 0x6f, 0x76, 0x7, 0x1, 0x6f, 0x77, 0x7, +0x1, 0x6f, 0x78, 0x7, 0x1, 0x6f, 0x79, 0x7, 0x1, 0x6f, 0x7a, 0x7, 0x1, 0x6f, 0x7b, 0x7, 0x1, 0x6f, +0x7c, 0x7, 0x1, 0x6f, 0x7d, 0x7, 0x1, 0x6f, 0x7e, 0x7, 0x1, 0x6f, 0x8f, 0x4, 0x1, 0x6f, 0x90, 0x4, +0x1, 0x6f, 0x91, 0x4, 0x1, 0x6f, 0x92, 0x4, 0x1, 0xbc, 0x9d, 0x4, 0x1, 0xbc, 0x9e, 0x4, 0x1, 0xbc, +0xa0, 0x3, 0x1, 0xbc, 0xa1, 0x3, 0x1, 0xbc, 0xa2, 0x3, 0x1, 0xbc, 0xa3, 0x3, 0x1, 0xd1, 0x65, 0x4, +0x1, 0xd1, 0x66, 0x7, 0x1, 0xd1, 0x67, 0x4, 0x1, 0xd1, 0x68, 0x4, 0x1, 0xd1, 0x69, 0x4, 0x1, 0xd1, +0x6d, 0x7, 0x1, 0xd1, 0x6e, 0x4, 0x1, 0xd1, 0x6f, 0x4, 0x1, 0xd1, 0x70, 0x4, 0x1, 0xd1, 0x71, 0x4, +0x1, 0xd1, 0x72, 0x4, 0x1, 0xd1, 0x73, 0x3, 0x1, 0xd1, 0x74, 0x3, 0x1, 0xd1, 0x75, 0x3, 0x1, 0xd1, +0x76, 0x3, 0x1, 0xd1, 0x77, 0x3, 0x1, 0xd1, 0x78, 0x3, 0x1, 0xd1, 0x79, 0x3, 0x1, 0xd1, 0x7a, 0x3, +0x1, 0xd1, 0x7b, 0x4, 0x1, 0xd1, 0x7c, 0x4, 0x1, 0xd1, 0x7d, 0x4, 0x1, 0xd1, 0x7e, 0x4, 0x1, 0xd1, +0x7f, 0x4, 0x1, 0xd1, 0x80, 0x4, 0x1, 0xd1, 0x81, 0x4, 0x1, 0xd1, 0x82, 0x4, 0x1, 0xd1, 0x85, 0x4, +0x1, 0xd1, 0x86, 0x4, 0x1, 0xd1, 0x87, 0x4, 0x1, 0xd1, 0x88, 0x4, 0x1, 0xd1, 0x89, 0x4, 0x1, 0xd1, +0x8a, 0x4, 0x1, 0xd1, 0x8b, 0x4, 0x1, 0xd1, 0xaa, 0x4, 0x1, 0xd1, 0xab, 0x4, 0x1, 0xd1, 0xac, 0x4, +0x1, 0xd1, 0xad, 0x4, 0x1, 0xd2, 0x42, 0x4, 0x1, 0xd2, 0x43, 0x4, 0x1, 0xd2, 0x44, 0x4, 0x1, 0xda, +0x0, 0x4, 0x1, 0xda, 0x1, 0x4, 0x1, 0xda, 0x2, 0x4, 0x1, 0xda, 0x3, 0x4, 0x1, 0xda, 0x4, 0x4, +0x1, 0xda, 0x5, 0x4, 0x1, 0xda, 0x6, 0x4, 0x1, 0xda, 0x7, 0x4, 0x1, 0xda, 0x8, 0x4, 0x1, 0xda, +0x9, 0x4, 0x1, 0xda, 0xa, 0x4, 0x1, 0xda, 0xb, 0x4, 0x1, 0xda, 0xc, 0x4, 0x1, 0xda, 0xd, 0x4, +0x1, 0xda, 0xe, 0x4, 0x1, 0xda, 0xf, 0x4, 0x1, 0xda, 0x10, 0x4, 0x1, 0xda, 0x11, 0x4, 0x1, 0xda, +0x12, 0x4, 0x1, 0xda, 0x13, 0x4, 0x1, 0xda, 0x14, 0x4, 0x1, 0xda, 0x15, 0x4, 0x1, 0xda, 0x16, 0x4, +0x1, 0xda, 0x17, 0x4, 0x1, 0xda, 0x18, 0x4, 0x1, 0xda, 0x19, 0x4, 0x1, 0xda, 0x1a, 0x4, 0x1, 0xda, +0x1b, 0x4, 0x1, 0xda, 0x1c, 0x4, 0x1, 0xda, 0x1d, 0x4, 0x1, 0xda, 0x1e, 0x4, 0x1, 0xda, 0x1f, 0x4, +0x1, 0xda, 0x20, 0x4, 0x1, 0xda, 0x21, 0x4, 0x1, 0xda, 0x22, 0x4, 0x1, 0xda, 0x23, 0x4, 0x1, 0xda, +0x24, 0x4, 0x1, 0xda, 0x25, 0x4, 0x1, 0xda, 0x26, 0x4, 0x1, 0xda, 0x27, 0x4, 0x1, 0xda, 0x28, 0x4, +0x1, 0xda, 0x29, 0x4, 0x1, 0xda, 0x2a, 0x4, 0x1, 0xda, 0x2b, 0x4, 0x1, 0xda, 0x2c, 0x4, 0x1, 0xda, +0x2d, 0x4, 0x1, 0xda, 0x2e, 0x4, 0x1, 0xda, 0x2f, 0x4, 0x1, 0xda, 0x30, 0x4, 0x1, 0xda, 0x31, 0x4, +0x1, 0xda, 0x32, 0x4, 0x1, 0xda, 0x33, 0x4, 0x1, 0xda, 0x34, 0x4, 0x1, 0xda, 0x35, 0x4, 0x1, 0xda, +0x36, 0x4, 0x1, 0xda, 0x3b, 0x4, 0x1, 0xda, 0x3c, 0x4, 0x1, 0xda, 0x3d, 0x4, 0x1, 0xda, 0x3e, 0x4, +0x1, 0xda, 0x3f, 0x4, 0x1, 0xda, 0x40, 0x4, 0x1, 0xda, 0x41, 0x4, 0x1, 0xda, 0x42, 0x4, 0x1, 0xda, +0x43, 0x4, 0x1, 0xda, 0x44, 0x4, 0x1, 0xda, 0x45, 0x4, 0x1, 0xda, 0x46, 0x4, 0x1, 0xda, 0x47, 0x4, +0x1, 0xda, 0x48, 0x4, 0x1, 0xda, 0x49, 0x4, 0x1, 0xda, 0x4a, 0x4, 0x1, 0xda, 0x4b, 0x4, 0x1, 0xda, +0x4c, 0x4, 0x1, 0xda, 0x4d, 0x4, 0x1, 0xda, 0x4e, 0x4, 0x1, 0xda, 0x4f, 0x4, 0x1, 0xda, 0x50, 0x4, +0x1, 0xda, 0x51, 0x4, 0x1, 0xda, 0x52, 0x4, 0x1, 0xda, 0x53, 0x4, 0x1, 0xda, 0x54, 0x4, 0x1, 0xda, +0x55, 0x4, 0x1, 0xda, 0x56, 0x4, 0x1, 0xda, 0x57, 0x4, 0x1, 0xda, 0x58, 0x4, 0x1, 0xda, 0x59, 0x4, +0x1, 0xda, 0x5a, 0x4, 0x1, 0xda, 0x5b, 0x4, 0x1, 0xda, 0x5c, 0x4, 0x1, 0xda, 0x5d, 0x4, 0x1, 0xda, +0x5e, 0x4, 0x1, 0xda, 0x5f, 0x4, 0x1, 0xda, 0x60, 0x4, 0x1, 0xda, 0x61, 0x4, 0x1, 0xda, 0x62, 0x4, +0x1, 0xda, 0x63, 0x4, 0x1, 0xda, 0x64, 0x4, 0x1, 0xda, 0x65, 0x4, 0x1, 0xda, 0x66, 0x4, 0x1, 0xda, +0x67, 0x4, 0x1, 0xda, 0x68, 0x4, 0x1, 0xda, 0x69, 0x4, 0x1, 0xda, 0x6a, 0x4, 0x1, 0xda, 0x6b, 0x4, +0x1, 0xda, 0x6c, 0x4, 0x1, 0xda, 0x75, 0x4, 0x1, 0xda, 0x84, 0x4, 0x1, 0xda, 0x9b, 0x4, 0x1, 0xda, +0x9c, 0x4, 0x1, 0xda, 0x9d, 0x4, 0x1, 0xda, 0x9e, 0x4, 0x1, 0xda, 0x9f, 0x4, 0x1, 0xda, 0xa1, 0x4, +0x1, 0xda, 0xa2, 0x4, 0x1, 0xda, 0xa3, 0x4, 0x1, 0xda, 0xa4, 0x4, 0x1, 0xda, 0xa5, 0x4, 0x1, 0xda, +0xa6, 0x4, 0x1, 0xda, 0xa7, 0x4, 0x1, 0xda, 0xa8, 0x4, 0x1, 0xda, 0xa9, 0x4, 0x1, 0xda, 0xaa, 0x4, +0x1, 0xda, 0xab, 0x4, 0x1, 0xda, 0xac, 0x4, 0x1, 0xda, 0xad, 0x4, 0x1, 0xda, 0xae, 0x4, 0x1, 0xda, +0xaf, 0x4, 0x1, 0xe0, 0x0, 0x4, 0x1, 0xe0, 0x1, 0x4, 0x1, 0xe0, 0x2, 0x4, 0x1, 0xe0, 0x3, 0x4, +0x1, 0xe0, 0x4, 0x4, 0x1, 0xe0, 0x5, 0x4, 0x1, 0xe0, 0x6, 0x4, 0x1, 0xe0, 0x8, 0x4, 0x1, 0xe0, +0x9, 0x4, 0x1, 0xe0, 0xa, 0x4, 0x1, 0xe0, 0xb, 0x4, 0x1, 0xe0, 0xc, 0x4, 0x1, 0xe0, 0xd, 0x4, +0x1, 0xe0, 0xe, 0x4, 0x1, 0xe0, 0xf, 0x4, 0x1, 0xe0, 0x10, 0x4, 0x1, 0xe0, 0x11, 0x4, 0x1, 0xe0, +0x12, 0x4, 0x1, 0xe0, 0x13, 0x4, 0x1, 0xe0, 0x14, 0x4, 0x1, 0xe0, 0x15, 0x4, 0x1, 0xe0, 0x16, 0x4, +0x1, 0xe0, 0x17, 0x4, 0x1, 0xe0, 0x18, 0x4, 0x1, 0xe0, 0x1b, 0x4, 0x1, 0xe0, 0x1c, 0x4, 0x1, 0xe0, +0x1d, 0x4, 0x1, 0xe0, 0x1e, 0x4, 0x1, 0xe0, 0x1f, 0x4, 0x1, 0xe0, 0x20, 0x4, 0x1, 0xe0, 0x21, 0x4, +0x1, 0xe0, 0x23, 0x4, 0x1, 0xe0, 0x24, 0x4, 0x1, 0xe0, 0x26, 0x4, 0x1, 0xe0, 0x27, 0x4, 0x1, 0xe0, +0x28, 0x4, 0x1, 0xe0, 0x29, 0x4, 0x1, 0xe0, 0x2a, 0x4, 0x1, 0xe8, 0xd0, 0x4, 0x1, 0xe8, 0xd1, 0x4, +0x1, 0xe8, 0xd2, 0x4, 0x1, 0xe8, 0xd3, 0x4, 0x1, 0xe8, 0xd4, 0x4, 0x1, 0xe8, 0xd5, 0x4, 0x1, 0xe8, +0xd6, 0x4, 0x1, 0xe9, 0x44, 0x4, 0x1, 0xe9, 0x45, 0x4, 0x1, 0xe9, 0x46, 0x4, 0x1, 0xe9, 0x47, 0x4, +0x1, 0xe9, 0x48, 0x4, 0x1, 0xe9, 0x49, 0x4, 0x1, 0xe9, 0x4a, 0x4, 0x1, 0xf0, 0x0, 0xd, 0x1, 0xf0, +0x1, 0xd, 0x1, 0xf0, 0x2, 0xd, 0x1, 0xf0, 0x3, 0xd, 0x1, 0xf0, 0x4, 0xd, 0x1, 0xf0, 0x5, 0xd, +0x1, 0xf0, 0x6, 0xd, 0x1, 0xf0, 0x7, 0xd, 0x1, 0xf0, 0x8, 0xd, 0x1, 0xf0, 0x9, 0xd, 0x1, 0xf0, +0xa, 0xd, 0x1, 0xf0, 0xb, 0xd, 0x1, 0xf0, 0xc, 0xd, 0x1, 0xf0, 0xd, 0xd, 0x1, 0xf0, 0xe, 0xd, +0x1, 0xf0, 0xf, 0xd, 0x1, 0xf0, 0x10, 0xd, 0x1, 0xf0, 0x11, 0xd, 0x1, 0xf0, 0x12, 0xd, 0x1, 0xf0, +0x13, 0xd, 0x1, 0xf0, 0x14, 0xd, 0x1, 0xf0, 0x15, 0xd, 0x1, 0xf0, 0x16, 0xd, 0x1, 0xf0, 0x17, 0xd, +0x1, 0xf0, 0x18, 0xd, 0x1, 0xf0, 0x19, 0xd, 0x1, 0xf0, 0x1a, 0xd, 0x1, 0xf0, 0x1b, 0xd, 0x1, 0xf0, +0x1c, 0xd, 0x1, 0xf0, 0x1d, 0xd, 0x1, 0xf0, 0x1e, 0xd, 0x1, 0xf0, 0x1f, 0xd, 0x1, 0xf0, 0x20, 0xd, +0x1, 0xf0, 0x21, 0xd, 0x1, 0xf0, 0x22, 0xd, 0x1, 0xf0, 0x23, 0xd, 0x1, 0xf0, 0x24, 0xd, 0x1, 0xf0, +0x25, 0xd, 0x1, 0xf0, 0x26, 0xd, 0x1, 0xf0, 0x27, 0xd, 0x1, 0xf0, 0x28, 0xd, 0x1, 0xf0, 0x29, 0xd, +0x1, 0xf0, 0x2a, 0xd, 0x1, 0xf0, 0x2b, 0xd, 0x1, 0xf0, 0x2c, 0xd, 0x1, 0xf0, 0x2d, 0xd, 0x1, 0xf0, +0x2e, 0xd, 0x1, 0xf0, 0x2f, 0xd, 0x1, 0xf0, 0x30, 0xd, 0x1, 0xf0, 0x31, 0xd, 0x1, 0xf0, 0x32, 0xd, +0x1, 0xf0, 0x33, 0xd, 0x1, 0xf0, 0x34, 0xd, 0x1, 0xf0, 0x35, 0xd, 0x1, 0xf0, 0x36, 0xd, 0x1, 0xf0, +0x37, 0xd, 0x1, 0xf0, 0x38, 0xd, 0x1, 0xf0, 0x39, 0xd, 0x1, 0xf0, 0x3a, 0xd, 0x1, 0xf0, 0x3b, 0xd, +0x1, 0xf0, 0x3c, 0xd, 0x1, 0xf0, 0x3d, 0xd, 0x1, 0xf0, 0x3e, 0xd, 0x1, 0xf0, 0x3f, 0xd, 0x1, 0xf0, +0x40, 0xd, 0x1, 0xf0, 0x41, 0xd, 0x1, 0xf0, 0x42, 0xd, 0x1, 0xf0, 0x43, 0xd, 0x1, 0xf0, 0x44, 0xd, +0x1, 0xf0, 0x45, 0xd, 0x1, 0xf0, 0x46, 0xd, 0x1, 0xf0, 0x47, 0xd, 0x1, 0xf0, 0x48, 0xd, 0x1, 0xf0, +0x49, 0xd, 0x1, 0xf0, 0x4a, 0xd, 0x1, 0xf0, 0x4b, 0xd, 0x1, 0xf0, 0x4c, 0xd, 0x1, 0xf0, 0x4d, 0xd, +0x1, 0xf0, 0x4e, 0xd, 0x1, 0xf0, 0x4f, 0xd, 0x1, 0xf0, 0x50, 0xd, 0x1, 0xf0, 0x51, 0xd, 0x1, 0xf0, +0x52, 0xd, 0x1, 0xf0, 0x53, 0xd, 0x1, 0xf0, 0x54, 0xd, 0x1, 0xf0, 0x55, 0xd, 0x1, 0xf0, 0x56, 0xd, +0x1, 0xf0, 0x57, 0xd, 0x1, 0xf0, 0x58, 0xd, 0x1, 0xf0, 0x59, 0xd, 0x1, 0xf0, 0x5a, 0xd, 0x1, 0xf0, +0x5b, 0xd, 0x1, 0xf0, 0x5c, 0xd, 0x1, 0xf0, 0x5d, 0xd, 0x1, 0xf0, 0x5e, 0xd, 0x1, 0xf0, 0x5f, 0xd, +0x1, 0xf0, 0x60, 0xd, 0x1, 0xf0, 0x61, 0xd, 0x1, 0xf0, 0x62, 0xd, 0x1, 0xf0, 0x63, 0xd, 0x1, 0xf0, +0x64, 0xd, 0x1, 0xf0, 0x65, 0xd, 0x1, 0xf0, 0x66, 0xd, 0x1, 0xf0, 0x67, 0xd, 0x1, 0xf0, 0x68, 0xd, +0x1, 0xf0, 0x69, 0xd, 0x1, 0xf0, 0x6a, 0xd, 0x1, 0xf0, 0x6b, 0xd, 0x1, 0xf0, 0x6c, 0xd, 0x1, 0xf0, +0x6d, 0xd, 0x1, 0xf0, 0x6e, 0xd, 0x1, 0xf0, 0x6f, 0xd, 0x1, 0xf0, 0x70, 0xd, 0x1, 0xf0, 0x71, 0xd, +0x1, 0xf0, 0x72, 0xd, 0x1, 0xf0, 0x73, 0xd, 0x1, 0xf0, 0x74, 0xd, 0x1, 0xf0, 0x75, 0xd, 0x1, 0xf0, +0x76, 0xd, 0x1, 0xf0, 0x77, 0xd, 0x1, 0xf0, 0x78, 0xd, 0x1, 0xf0, 0x79, 0xd, 0x1, 0xf0, 0x7a, 0xd, +0x1, 0xf0, 0x7b, 0xd, 0x1, 0xf0, 0x7c, 0xd, 0x1, 0xf0, 0x7d, 0xd, 0x1, 0xf0, 0x7e, 0xd, 0x1, 0xf0, +0x7f, 0xd, 0x1, 0xf0, 0x80, 0xd, 0x1, 0xf0, 0x81, 0xd, 0x1, 0xf0, 0x82, 0xd, 0x1, 0xf0, 0x83, 0xd, +0x1, 0xf0, 0x84, 0xd, 0x1, 0xf0, 0x85, 0xd, 0x1, 0xf0, 0x86, 0xd, 0x1, 0xf0, 0x87, 0xd, 0x1, 0xf0, +0x88, 0xd, 0x1, 0xf0, 0x89, 0xd, 0x1, 0xf0, 0x8a, 0xd, 0x1, 0xf0, 0x8b, 0xd, 0x1, 0xf0, 0x8c, 0xd, +0x1, 0xf0, 0x8d, 0xd, 0x1, 0xf0, 0x8e, 0xd, 0x1, 0xf0, 0x8f, 0xd, 0x1, 0xf0, 0x90, 0xd, 0x1, 0xf0, +0x91, 0xd, 0x1, 0xf0, 0x92, 0xd, 0x1, 0xf0, 0x93, 0xd, 0x1, 0xf0, 0x94, 0xd, 0x1, 0xf0, 0x95, 0xd, +0x1, 0xf0, 0x96, 0xd, 0x1, 0xf0, 0x97, 0xd, 0x1, 0xf0, 0x98, 0xd, 0x1, 0xf0, 0x99, 0xd, 0x1, 0xf0, +0x9a, 0xd, 0x1, 0xf0, 0x9b, 0xd, 0x1, 0xf0, 0x9c, 0xd, 0x1, 0xf0, 0x9d, 0xd, 0x1, 0xf0, 0x9e, 0xd, +0x1, 0xf0, 0x9f, 0xd, 0x1, 0xf0, 0xa0, 0xd, 0x1, 0xf0, 0xa1, 0xd, 0x1, 0xf0, 0xa2, 0xd, 0x1, 0xf0, +0xa3, 0xd, 0x1, 0xf0, 0xa4, 0xd, 0x1, 0xf0, 0xa5, 0xd, 0x1, 0xf0, 0xa6, 0xd, 0x1, 0xf0, 0xa7, 0xd, +0x1, 0xf0, 0xa8, 0xd, 0x1, 0xf0, 0xa9, 0xd, 0x1, 0xf0, 0xaa, 0xd, 0x1, 0xf0, 0xab, 0xd, 0x1, 0xf0, +0xac, 0xd, 0x1, 0xf0, 0xad, 0xd, 0x1, 0xf0, 0xae, 0xd, 0x1, 0xf0, 0xaf, 0xd, 0x1, 0xf0, 0xb0, 0xd, +0x1, 0xf0, 0xb1, 0xd, 0x1, 0xf0, 0xb2, 0xd, 0x1, 0xf0, 0xb3, 0xd, 0x1, 0xf0, 0xb4, 0xd, 0x1, 0xf0, +0xb5, 0xd, 0x1, 0xf0, 0xb6, 0xd, 0x1, 0xf0, 0xb7, 0xd, 0x1, 0xf0, 0xb8, 0xd, 0x1, 0xf0, 0xb9, 0xd, +0x1, 0xf0, 0xba, 0xd, 0x1, 0xf0, 0xbb, 0xd, 0x1, 0xf0, 0xbc, 0xd, 0x1, 0xf0, 0xbd, 0xd, 0x1, 0xf0, +0xbe, 0xd, 0x1, 0xf0, 0xbf, 0xd, 0x1, 0xf0, 0xc0, 0xd, 0x1, 0xf0, 0xc1, 0xd, 0x1, 0xf0, 0xc2, 0xd, +0x1, 0xf0, 0xc3, 0xd, 0x1, 0xf0, 0xc4, 0xd, 0x1, 0xf0, 0xc5, 0xd, 0x1, 0xf0, 0xc6, 0xd, 0x1, 0xf0, +0xc7, 0xd, 0x1, 0xf0, 0xc8, 0xd, 0x1, 0xf0, 0xc9, 0xd, 0x1, 0xf0, 0xca, 0xd, 0x1, 0xf0, 0xcb, 0xd, +0x1, 0xf0, 0xcc, 0xd, 0x1, 0xf0, 0xcd, 0xd, 0x1, 0xf0, 0xce, 0xd, 0x1, 0xf0, 0xcf, 0xd, 0x1, 0xf0, +0xd0, 0xd, 0x1, 0xf0, 0xd1, 0xd, 0x1, 0xf0, 0xd2, 0xd, 0x1, 0xf0, 0xd3, 0xd, 0x1, 0xf0, 0xd4, 0xd, +0x1, 0xf0, 0xd5, 0xd, 0x1, 0xf0, 0xd6, 0xd, 0x1, 0xf0, 0xd7, 0xd, 0x1, 0xf0, 0xd8, 0xd, 0x1, 0xf0, +0xd9, 0xd, 0x1, 0xf0, 0xda, 0xd, 0x1, 0xf0, 0xdb, 0xd, 0x1, 0xf0, 0xdc, 0xd, 0x1, 0xf0, 0xdd, 0xd, +0x1, 0xf0, 0xde, 0xd, 0x1, 0xf0, 0xdf, 0xd, 0x1, 0xf0, 0xe0, 0xd, 0x1, 0xf0, 0xe1, 0xd, 0x1, 0xf0, +0xe2, 0xd, 0x1, 0xf0, 0xe3, 0xd, 0x1, 0xf0, 0xe4, 0xd, 0x1, 0xf0, 0xe5, 0xd, 0x1, 0xf0, 0xe6, 0xd, +0x1, 0xf0, 0xe7, 0xd, 0x1, 0xf0, 0xe8, 0xd, 0x1, 0xf0, 0xe9, 0xd, 0x1, 0xf0, 0xea, 0xd, 0x1, 0xf0, +0xeb, 0xd, 0x1, 0xf0, 0xec, 0xd, 0x1, 0xf0, 0xed, 0xd, 0x1, 0xf0, 0xee, 0xd, 0x1, 0xf0, 0xef, 0xd, +0x1, 0xf0, 0xf0, 0xd, 0x1, 0xf0, 0xf1, 0xd, 0x1, 0xf0, 0xf2, 0xd, 0x1, 0xf0, 0xf3, 0xd, 0x1, 0xf0, +0xf4, 0xd, 0x1, 0xf0, 0xf5, 0xd, 0x1, 0xf0, 0xf6, 0xd, 0x1, 0xf0, 0xf7, 0xd, 0x1, 0xf0, 0xf8, 0xd, +0x1, 0xf0, 0xf9, 0xd, 0x1, 0xf0, 0xfa, 0xd, 0x1, 0xf0, 0xfb, 0xd, 0x1, 0xf0, 0xfc, 0xd, 0x1, 0xf0, +0xfd, 0xd, 0x1, 0xf0, 0xfe, 0xd, 0x1, 0xf0, 0xff, 0xd, 0x1, 0xf1, 0xd, 0xd, 0x1, 0xf1, 0xe, 0xd, +0x1, 0xf1, 0xf, 0xd, 0x1, 0xf1, 0x2f, 0xd, 0x1, 0xf1, 0x6c, 0xd, 0x1, 0xf1, 0x6d, 0xd, 0x1, 0xf1, +0x6e, 0xd, 0x1, 0xf1, 0x6f, 0xd, 0x1, 0xf1, 0x70, 0xd, 0x1, 0xf1, 0x71, 0xd, 0x1, 0xf1, 0x7e, 0xd, +0x1, 0xf1, 0x7f, 0xd, 0x1, 0xf1, 0x8e, 0xd, 0x1, 0xf1, 0x91, 0xd, 0x1, 0xf1, 0x92, 0xd, 0x1, 0xf1, +0x93, 0xd, 0x1, 0xf1, 0x94, 0xd, 0x1, 0xf1, 0x95, 0xd, 0x1, 0xf1, 0x96, 0xd, 0x1, 0xf1, 0x97, 0xd, +0x1, 0xf1, 0x98, 0xd, 0x1, 0xf1, 0x99, 0xd, 0x1, 0xf1, 0x9a, 0xd, 0x1, 0xf1, 0xad, 0xd, 0x1, 0xf1, +0xae, 0xd, 0x1, 0xf1, 0xaf, 0xd, 0x1, 0xf1, 0xb0, 0xd, 0x1, 0xf1, 0xb1, 0xd, 0x1, 0xf1, 0xb2, 0xd, +0x1, 0xf1, 0xb3, 0xd, 0x1, 0xf1, 0xb4, 0xd, 0x1, 0xf1, 0xb5, 0xd, 0x1, 0xf1, 0xb6, 0xd, 0x1, 0xf1, +0xb7, 0xd, 0x1, 0xf1, 0xb8, 0xd, 0x1, 0xf1, 0xb9, 0xd, 0x1, 0xf1, 0xba, 0xd, 0x1, 0xf1, 0xbb, 0xd, +0x1, 0xf1, 0xbc, 0xd, 0x1, 0xf1, 0xbd, 0xd, 0x1, 0xf1, 0xbe, 0xd, 0x1, 0xf1, 0xbf, 0xd, 0x1, 0xf1, +0xc0, 0xd, 0x1, 0xf1, 0xc1, 0xd, 0x1, 0xf1, 0xc2, 0xd, 0x1, 0xf1, 0xc3, 0xd, 0x1, 0xf1, 0xc4, 0xd, +0x1, 0xf1, 0xc5, 0xd, 0x1, 0xf1, 0xc6, 0xd, 0x1, 0xf1, 0xc7, 0xd, 0x1, 0xf1, 0xc8, 0xd, 0x1, 0xf1, +0xc9, 0xd, 0x1, 0xf1, 0xca, 0xd, 0x1, 0xf1, 0xcb, 0xd, 0x1, 0xf1, 0xcc, 0xd, 0x1, 0xf1, 0xcd, 0xd, +0x1, 0xf1, 0xce, 0xd, 0x1, 0xf1, 0xcf, 0xd, 0x1, 0xf1, 0xd0, 0xd, 0x1, 0xf1, 0xd1, 0xd, 0x1, 0xf1, +0xd2, 0xd, 0x1, 0xf1, 0xd3, 0xd, 0x1, 0xf1, 0xd4, 0xd, 0x1, 0xf1, 0xd5, 0xd, 0x1, 0xf1, 0xd6, 0xd, +0x1, 0xf1, 0xd7, 0xd, 0x1, 0xf1, 0xd8, 0xd, 0x1, 0xf1, 0xd9, 0xd, 0x1, 0xf1, 0xda, 0xd, 0x1, 0xf1, +0xdb, 0xd, 0x1, 0xf1, 0xdc, 0xd, 0x1, 0xf1, 0xdd, 0xd, 0x1, 0xf1, 0xde, 0xd, 0x1, 0xf1, 0xdf, 0xd, +0x1, 0xf1, 0xe0, 0xd, 0x1, 0xf1, 0xe1, 0xd, 0x1, 0xf1, 0xe2, 0xd, 0x1, 0xf1, 0xe3, 0xd, 0x1, 0xf1, +0xe4, 0xd, 0x1, 0xf1, 0xe5, 0xd, 0x1, 0xf1, 0xe6, 0x5, 0x1, 0xf1, 0xe7, 0x5, 0x1, 0xf1, 0xe8, 0x5, +0x1, 0xf1, 0xe9, 0x5, 0x1, 0xf1, 0xea, 0x5, 0x1, 0xf1, 0xeb, 0x5, 0x1, 0xf1, 0xec, 0x5, 0x1, 0xf1, +0xed, 0x5, 0x1, 0xf1, 0xee, 0x5, 0x1, 0xf1, 0xef, 0x5, 0x1, 0xf1, 0xf0, 0x5, 0x1, 0xf1, 0xf1, 0x5, +0x1, 0xf1, 0xf2, 0x5, 0x1, 0xf1, 0xf3, 0x5, 0x1, 0xf1, 0xf4, 0x5, 0x1, 0xf1, 0xf5, 0x5, 0x1, 0xf1, +0xf6, 0x5, 0x1, 0xf1, 0xf7, 0x5, 0x1, 0xf1, 0xf8, 0x5, 0x1, 0xf1, 0xf9, 0x5, 0x1, 0xf1, 0xfa, 0x5, +0x1, 0xf1, 0xfb, 0x5, 0x1, 0xf1, 0xfc, 0x5, 0x1, 0xf1, 0xfd, 0x5, 0x1, 0xf1, 0xfe, 0x5, 0x1, 0xf1, +0xff, 0x5, 0x1, 0xf2, 0x1, 0xd, 0x1, 0xf2, 0x2, 0xd, 0x1, 0xf2, 0x3, 0xd, 0x1, 0xf2, 0x4, 0xd, +0x1, 0xf2, 0x5, 0xd, 0x1, 0xf2, 0x6, 0xd, 0x1, 0xf2, 0x7, 0xd, 0x1, 0xf2, 0x8, 0xd, 0x1, 0xf2, +0x9, 0xd, 0x1, 0xf2, 0xa, 0xd, 0x1, 0xf2, 0xb, 0xd, 0x1, 0xf2, 0xc, 0xd, 0x1, 0xf2, 0xd, 0xd, +0x1, 0xf2, 0xe, 0xd, 0x1, 0xf2, 0xf, 0xd, 0x1, 0xf2, 0x1a, 0xd, 0x1, 0xf2, 0x2f, 0xd, 0x1, 0xf2, +0x32, 0xd, 0x1, 0xf2, 0x33, 0xd, 0x1, 0xf2, 0x34, 0xd, 0x1, 0xf2, 0x35, 0xd, 0x1, 0xf2, 0x36, 0xd, +0x1, 0xf2, 0x37, 0xd, 0x1, 0xf2, 0x38, 0xd, 0x1, 0xf2, 0x39, 0xd, 0x1, 0xf2, 0x3a, 0xd, 0x1, 0xf2, +0x3c, 0xd, 0x1, 0xf2, 0x3d, 0xd, 0x1, 0xf2, 0x3e, 0xd, 0x1, 0xf2, 0x3f, 0xd, 0x1, 0xf2, 0x49, 0xd, +0x1, 0xf2, 0x4a, 0xd, 0x1, 0xf2, 0x4b, 0xd, 0x1, 0xf2, 0x4c, 0xd, 0x1, 0xf2, 0x4d, 0xd, 0x1, 0xf2, +0x4e, 0xd, 0x1, 0xf2, 0x4f, 0xd, 0x1, 0xf2, 0x50, 0xd, 0x1, 0xf2, 0x51, 0xd, 0x1, 0xf2, 0x52, 0xd, +0x1, 0xf2, 0x53, 0xd, 0x1, 0xf2, 0x54, 0xd, 0x1, 0xf2, 0x55, 0xd, 0x1, 0xf2, 0x56, 0xd, 0x1, 0xf2, +0x57, 0xd, 0x1, 0xf2, 0x58, 0xd, 0x1, 0xf2, 0x59, 0xd, 0x1, 0xf2, 0x5a, 0xd, 0x1, 0xf2, 0x5b, 0xd, +0x1, 0xf2, 0x5c, 0xd, 0x1, 0xf2, 0x5d, 0xd, 0x1, 0xf2, 0x5e, 0xd, 0x1, 0xf2, 0x5f, 0xd, 0x1, 0xf2, +0x60, 0xd, 0x1, 0xf2, 0x61, 0xd, 0x1, 0xf2, 0x62, 0xd, 0x1, 0xf2, 0x63, 0xd, 0x1, 0xf2, 0x64, 0xd, +0x1, 0xf2, 0x65, 0xd, 0x1, 0xf3, 0x0, 0xd, 0x1, 0xf3, 0x1, 0xd, 0x1, 0xf3, 0x2, 0xd, 0x1, 0xf3, +0x3, 0xd, 0x1, 0xf3, 0x4, 0xd, 0x1, 0xf3, 0x5, 0xd, 0x1, 0xf3, 0x6, 0xd, 0x1, 0xf3, 0x7, 0xd, +0x1, 0xf3, 0x8, 0xd, 0x1, 0xf3, 0x9, 0xd, 0x1, 0xf3, 0xa, 0xd, 0x1, 0xf3, 0xb, 0xd, 0x1, 0xf3, +0xc, 0xd, 0x1, 0xf3, 0xd, 0xd, 0x1, 0xf3, 0xe, 0xd, 0x1, 0xf3, 0xf, 0xd, 0x1, 0xf3, 0x10, 0xd, +0x1, 0xf3, 0x11, 0xd, 0x1, 0xf3, 0x12, 0xd, 0x1, 0xf3, 0x13, 0xd, 0x1, 0xf3, 0x14, 0xd, 0x1, 0xf3, +0x15, 0xd, 0x1, 0xf3, 0x16, 0xd, 0x1, 0xf3, 0x17, 0xd, 0x1, 0xf3, 0x18, 0xd, 0x1, 0xf3, 0x19, 0xd, +0x1, 0xf3, 0x1a, 0xd, 0x1, 0xf3, 0x1b, 0xd, 0x1, 0xf3, 0x1c, 0xd, 0x1, 0xf3, 0x1d, 0xd, 0x1, 0xf3, +0x1e, 0xd, 0x1, 0xf3, 0x1f, 0xd, 0x1, 0xf3, 0x20, 0xd, 0x1, 0xf3, 0x21, 0xd, 0x1, 0xf3, 0x22, 0xd, +0x1, 0xf3, 0x23, 0xd, 0x1, 0xf3, 0x24, 0xd, 0x1, 0xf3, 0x25, 0xd, 0x1, 0xf3, 0x26, 0xd, 0x1, 0xf3, +0x27, 0xd, 0x1, 0xf3, 0x28, 0xd, 0x1, 0xf3, 0x29, 0xd, 0x1, 0xf3, 0x2a, 0xd, 0x1, 0xf3, 0x2b, 0xd, +0x1, 0xf3, 0x2c, 0xd, 0x1, 0xf3, 0x2d, 0xd, 0x1, 0xf3, 0x2e, 0xd, 0x1, 0xf3, 0x2f, 0xd, 0x1, 0xf3, +0x30, 0xd, 0x1, 0xf3, 0x31, 0xd, 0x1, 0xf3, 0x32, 0xd, 0x1, 0xf3, 0x33, 0xd, 0x1, 0xf3, 0x34, 0xd, +0x1, 0xf3, 0x35, 0xd, 0x1, 0xf3, 0x36, 0xd, 0x1, 0xf3, 0x37, 0xd, 0x1, 0xf3, 0x38, 0xd, 0x1, 0xf3, +0x39, 0xd, 0x1, 0xf3, 0x3a, 0xd, 0x1, 0xf3, 0x3b, 0xd, 0x1, 0xf3, 0x3c, 0xd, 0x1, 0xf3, 0x3d, 0xd, +0x1, 0xf3, 0x3e, 0xd, 0x1, 0xf3, 0x3f, 0xd, 0x1, 0xf3, 0x40, 0xd, 0x1, 0xf3, 0x41, 0xd, 0x1, 0xf3, +0x42, 0xd, 0x1, 0xf3, 0x43, 0xd, 0x1, 0xf3, 0x44, 0xd, 0x1, 0xf3, 0x45, 0xd, 0x1, 0xf3, 0x46, 0xd, +0x1, 0xf3, 0x47, 0xd, 0x1, 0xf3, 0x48, 0xd, 0x1, 0xf3, 0x49, 0xd, 0x1, 0xf3, 0x4a, 0xd, 0x1, 0xf3, +0x4b, 0xd, 0x1, 0xf3, 0x4c, 0xd, 0x1, 0xf3, 0x4d, 0xd, 0x1, 0xf3, 0x4e, 0xd, 0x1, 0xf3, 0x4f, 0xd, +0x1, 0xf3, 0x50, 0xd, 0x1, 0xf3, 0x51, 0xd, 0x1, 0xf3, 0x52, 0xd, 0x1, 0xf3, 0x53, 0xd, 0x1, 0xf3, +0x54, 0xd, 0x1, 0xf3, 0x55, 0xd, 0x1, 0xf3, 0x56, 0xd, 0x1, 0xf3, 0x57, 0xd, 0x1, 0xf3, 0x58, 0xd, +0x1, 0xf3, 0x59, 0xd, 0x1, 0xf3, 0x5a, 0xd, 0x1, 0xf3, 0x5b, 0xd, 0x1, 0xf3, 0x5c, 0xd, 0x1, 0xf3, +0x5d, 0xd, 0x1, 0xf3, 0x5e, 0xd, 0x1, 0xf3, 0x5f, 0xd, 0x1, 0xf3, 0x60, 0xd, 0x1, 0xf3, 0x61, 0xd, +0x1, 0xf3, 0x62, 0xd, 0x1, 0xf3, 0x63, 0xd, 0x1, 0xf3, 0x64, 0xd, 0x1, 0xf3, 0x65, 0xd, 0x1, 0xf3, +0x66, 0xd, 0x1, 0xf3, 0x67, 0xd, 0x1, 0xf3, 0x68, 0xd, 0x1, 0xf3, 0x69, 0xd, 0x1, 0xf3, 0x6a, 0xd, +0x1, 0xf3, 0x6b, 0xd, 0x1, 0xf3, 0x6c, 0xd, 0x1, 0xf3, 0x6d, 0xd, 0x1, 0xf3, 0x6e, 0xd, 0x1, 0xf3, +0x6f, 0xd, 0x1, 0xf3, 0x70, 0xd, 0x1, 0xf3, 0x71, 0xd, 0x1, 0xf3, 0x72, 0xd, 0x1, 0xf3, 0x73, 0xd, +0x1, 0xf3, 0x74, 0xd, 0x1, 0xf3, 0x75, 0xd, 0x1, 0xf3, 0x76, 0xd, 0x1, 0xf3, 0x77, 0xd, 0x1, 0xf3, +0x78, 0xd, 0x1, 0xf3, 0x79, 0xd, 0x1, 0xf3, 0x7a, 0xd, 0x1, 0xf3, 0x7b, 0xd, 0x1, 0xf3, 0x7c, 0xd, +0x1, 0xf3, 0x7d, 0xd, 0x1, 0xf3, 0x7e, 0xd, 0x1, 0xf3, 0x7f, 0xd, 0x1, 0xf3, 0x80, 0xd, 0x1, 0xf3, +0x81, 0xd, 0x1, 0xf3, 0x82, 0xd, 0x1, 0xf3, 0x83, 0xd, 0x1, 0xf3, 0x84, 0xd, 0x1, 0xf3, 0x85, 0xd, +0x1, 0xf3, 0x86, 0xd, 0x1, 0xf3, 0x87, 0xd, 0x1, 0xf3, 0x88, 0xd, 0x1, 0xf3, 0x89, 0xd, 0x1, 0xf3, +0x8a, 0xd, 0x1, 0xf3, 0x8b, 0xd, 0x1, 0xf3, 0x8c, 0xd, 0x1, 0xf3, 0x8d, 0xd, 0x1, 0xf3, 0x8e, 0xd, +0x1, 0xf3, 0x8f, 0xd, 0x1, 0xf3, 0x90, 0xd, 0x1, 0xf3, 0x91, 0xd, 0x1, 0xf3, 0x92, 0xd, 0x1, 0xf3, +0x93, 0xd, 0x1, 0xf3, 0x94, 0xd, 0x1, 0xf3, 0x95, 0xd, 0x1, 0xf3, 0x96, 0xd, 0x1, 0xf3, 0x97, 0xd, +0x1, 0xf3, 0x98, 0xd, 0x1, 0xf3, 0x99, 0xd, 0x1, 0xf3, 0x9a, 0xd, 0x1, 0xf3, 0x9b, 0xd, 0x1, 0xf3, +0x9c, 0xd, 0x1, 0xf3, 0x9d, 0xd, 0x1, 0xf3, 0x9e, 0xd, 0x1, 0xf3, 0x9f, 0xd, 0x1, 0xf3, 0xa0, 0xd, +0x1, 0xf3, 0xa1, 0xd, 0x1, 0xf3, 0xa2, 0xd, 0x1, 0xf3, 0xa3, 0xd, 0x1, 0xf3, 0xa4, 0xd, 0x1, 0xf3, +0xa5, 0xd, 0x1, 0xf3, 0xa6, 0xd, 0x1, 0xf3, 0xa7, 0xd, 0x1, 0xf3, 0xa8, 0xd, 0x1, 0xf3, 0xa9, 0xd, +0x1, 0xf3, 0xaa, 0xd, 0x1, 0xf3, 0xab, 0xd, 0x1, 0xf3, 0xac, 0xd, 0x1, 0xf3, 0xad, 0xd, 0x1, 0xf3, +0xae, 0xd, 0x1, 0xf3, 0xaf, 0xd, 0x1, 0xf3, 0xb0, 0xd, 0x1, 0xf3, 0xb1, 0xd, 0x1, 0xf3, 0xb2, 0xd, +0x1, 0xf3, 0xb3, 0xd, 0x1, 0xf3, 0xb4, 0xd, 0x1, 0xf3, 0xb5, 0xd, 0x1, 0xf3, 0xb6, 0xd, 0x1, 0xf3, +0xb7, 0xd, 0x1, 0xf3, 0xb8, 0xd, 0x1, 0xf3, 0xb9, 0xd, 0x1, 0xf3, 0xba, 0xd, 0x1, 0xf3, 0xbb, 0xd, +0x1, 0xf3, 0xbc, 0xd, 0x1, 0xf3, 0xbd, 0xd, 0x1, 0xf3, 0xbe, 0xd, 0x1, 0xf3, 0xbf, 0xd, 0x1, 0xf3, +0xc0, 0xd, 0x1, 0xf3, 0xc1, 0xd, 0x1, 0xf3, 0xc2, 0xd, 0x1, 0xf3, 0xc3, 0xd, 0x1, 0xf3, 0xc4, 0xd, +0x1, 0xf3, 0xc5, 0xd, 0x1, 0xf3, 0xc6, 0xd, 0x1, 0xf3, 0xc7, 0xd, 0x1, 0xf3, 0xc8, 0xd, 0x1, 0xf3, +0xc9, 0xd, 0x1, 0xf3, 0xca, 0xd, 0x1, 0xf3, 0xcb, 0xd, 0x1, 0xf3, 0xcc, 0xd, 0x1, 0xf3, 0xcd, 0xd, +0x1, 0xf3, 0xce, 0xd, 0x1, 0xf3, 0xcf, 0xd, 0x1, 0xf3, 0xd0, 0xd, 0x1, 0xf3, 0xd1, 0xd, 0x1, 0xf3, +0xd2, 0xd, 0x1, 0xf3, 0xd3, 0xd, 0x1, 0xf3, 0xd4, 0xd, 0x1, 0xf3, 0xd5, 0xd, 0x1, 0xf3, 0xd6, 0xd, +0x1, 0xf3, 0xd7, 0xd, 0x1, 0xf3, 0xd8, 0xd, 0x1, 0xf3, 0xd9, 0xd, 0x1, 0xf3, 0xda, 0xd, 0x1, 0xf3, +0xdb, 0xd, 0x1, 0xf3, 0xdc, 0xd, 0x1, 0xf3, 0xdd, 0xd, 0x1, 0xf3, 0xde, 0xd, 0x1, 0xf3, 0xdf, 0xd, +0x1, 0xf3, 0xe0, 0xd, 0x1, 0xf3, 0xe1, 0xd, 0x1, 0xf3, 0xe2, 0xd, 0x1, 0xf3, 0xe3, 0xd, 0x1, 0xf3, +0xe4, 0xd, 0x1, 0xf3, 0xe5, 0xd, 0x1, 0xf3, 0xe6, 0xd, 0x1, 0xf3, 0xe7, 0xd, 0x1, 0xf3, 0xe8, 0xd, +0x1, 0xf3, 0xe9, 0xd, 0x1, 0xf3, 0xea, 0xd, 0x1, 0xf3, 0xeb, 0xd, 0x1, 0xf3, 0xec, 0xd, 0x1, 0xf3, +0xed, 0xd, 0x1, 0xf3, 0xee, 0xd, 0x1, 0xf3, 0xef, 0xd, 0x1, 0xf3, 0xf0, 0xd, 0x1, 0xf3, 0xf1, 0xd, +0x1, 0xf3, 0xf2, 0xd, 0x1, 0xf3, 0xf3, 0xd, 0x1, 0xf3, 0xf4, 0xd, 0x1, 0xf3, 0xf5, 0xd, 0x1, 0xf3, +0xf6, 0xd, 0x1, 0xf3, 0xf7, 0xd, 0x1, 0xf3, 0xf8, 0xd, 0x1, 0xf3, 0xf9, 0xd, 0x1, 0xf3, 0xfa, 0xd, +0x1, 0xf3, 0xfb, 0x4, 0x1, 0xf3, 0xfc, 0x4, 0x1, 0xf3, 0xfd, 0x4, 0x1, 0xf3, 0xfe, 0x4, 0x1, 0xf3, +0xff, 0x4, 0x1, 0xf4, 0x0, 0xd, 0x1, 0xf4, 0x1, 0xd, 0x1, 0xf4, 0x2, 0xd, 0x1, 0xf4, 0x3, 0xd, +0x1, 0xf4, 0x4, 0xd, 0x1, 0xf4, 0x5, 0xd, 0x1, 0xf4, 0x6, 0xd, 0x1, 0xf4, 0x7, 0xd, 0x1, 0xf4, +0x8, 0xd, 0x1, 0xf4, 0x9, 0xd, 0x1, 0xf4, 0xa, 0xd, 0x1, 0xf4, 0xb, 0xd, 0x1, 0xf4, 0xc, 0xd, +0x1, 0xf4, 0xd, 0xd, 0x1, 0xf4, 0xe, 0xd, 0x1, 0xf4, 0xf, 0xd, 0x1, 0xf4, 0x10, 0xd, 0x1, 0xf4, +0x11, 0xd, 0x1, 0xf4, 0x12, 0xd, 0x1, 0xf4, 0x13, 0xd, 0x1, 0xf4, 0x14, 0xd, 0x1, 0xf4, 0x15, 0xd, +0x1, 0xf4, 0x16, 0xd, 0x1, 0xf4, 0x17, 0xd, 0x1, 0xf4, 0x18, 0xd, 0x1, 0xf4, 0x19, 0xd, 0x1, 0xf4, +0x1a, 0xd, 0x1, 0xf4, 0x1b, 0xd, 0x1, 0xf4, 0x1c, 0xd, 0x1, 0xf4, 0x1d, 0xd, 0x1, 0xf4, 0x1e, 0xd, +0x1, 0xf4, 0x1f, 0xd, 0x1, 0xf4, 0x20, 0xd, 0x1, 0xf4, 0x21, 0xd, 0x1, 0xf4, 0x22, 0xd, 0x1, 0xf4, +0x23, 0xd, 0x1, 0xf4, 0x24, 0xd, 0x1, 0xf4, 0x25, 0xd, 0x1, 0xf4, 0x26, 0xd, 0x1, 0xf4, 0x27, 0xd, +0x1, 0xf4, 0x28, 0xd, 0x1, 0xf4, 0x29, 0xd, 0x1, 0xf4, 0x2a, 0xd, 0x1, 0xf4, 0x2b, 0xd, 0x1, 0xf4, +0x2c, 0xd, 0x1, 0xf4, 0x2d, 0xd, 0x1, 0xf4, 0x2e, 0xd, 0x1, 0xf4, 0x2f, 0xd, 0x1, 0xf4, 0x30, 0xd, +0x1, 0xf4, 0x31, 0xd, 0x1, 0xf4, 0x32, 0xd, 0x1, 0xf4, 0x33, 0xd, 0x1, 0xf4, 0x34, 0xd, 0x1, 0xf4, +0x35, 0xd, 0x1, 0xf4, 0x36, 0xd, 0x1, 0xf4, 0x37, 0xd, 0x1, 0xf4, 0x38, 0xd, 0x1, 0xf4, 0x39, 0xd, +0x1, 0xf4, 0x3a, 0xd, 0x1, 0xf4, 0x3b, 0xd, 0x1, 0xf4, 0x3c, 0xd, 0x1, 0xf4, 0x3d, 0xd, 0x1, 0xf4, +0x3e, 0xd, 0x1, 0xf4, 0x3f, 0xd, 0x1, 0xf4, 0x40, 0xd, 0x1, 0xf4, 0x41, 0xd, 0x1, 0xf4, 0xf8, 0xd, +0x1, 0xf4, 0xf9, 0xd, 0x1, 0xf4, 0xfa, 0xd, 0x1, 0xf4, 0xfb, 0xd, 0x1, 0xf4, 0xfc, 0xd, 0x1, 0xf4, +0xfd, 0xd, 0x1, 0xf4, 0xfe, 0xd, 0x1, 0xf4, 0xff, 0xd, 0x1, 0xf5, 0x0, 0xd, 0x1, 0xf5, 0x1, 0xd, +0x1, 0xf5, 0x2, 0xd, 0x1, 0xf5, 0x3, 0xd, 0x1, 0xf5, 0x4, 0xd, 0x1, 0xf5, 0x5, 0xd, 0x1, 0xf5, +0x6, 0xd, 0x1, 0xf5, 0x7, 0xd, 0x1, 0xf5, 0x8, 0xd, 0x1, 0xf5, 0x9, 0xd, 0x1, 0xf5, 0xa, 0xd, +0x1, 0xf5, 0xb, 0xd, 0x1, 0xf5, 0xc, 0xd, 0x1, 0xf5, 0xd, 0xd, 0x1, 0xf5, 0xe, 0xd, 0x1, 0xf5, +0xf, 0xd, 0x1, 0xf5, 0x10, 0xd, 0x1, 0xf5, 0x11, 0xd, 0x1, 0xf5, 0x12, 0xd, 0x1, 0xf5, 0x13, 0xd, +0x1, 0xf5, 0x14, 0xd, 0x1, 0xf5, 0x15, 0xd, 0x1, 0xf5, 0x16, 0xd, 0x1, 0xf5, 0x17, 0xd, 0x1, 0xf5, +0x18, 0xd, 0x1, 0xf5, 0x19, 0xd, 0x1, 0xf5, 0x1a, 0xd, 0x1, 0xf5, 0x1b, 0xd, 0x1, 0xf5, 0x1c, 0xd, +0x1, 0xf5, 0x1d, 0xd, 0x1, 0xf5, 0x1e, 0xd, 0x1, 0xf5, 0x1f, 0xd, 0x1, 0xf5, 0x20, 0xd, 0x1, 0xf5, +0x21, 0xd, 0x1, 0xf5, 0x22, 0xd, 0x1, 0xf5, 0x23, 0xd, 0x1, 0xf5, 0x24, 0xd, 0x1, 0xf5, 0x25, 0xd, +0x1, 0xf5, 0x26, 0xd, 0x1, 0xf5, 0x27, 0xd, 0x1, 0xf5, 0x28, 0xd, 0x1, 0xf5, 0x29, 0xd, 0x1, 0xf5, +0x2a, 0xd, 0x1, 0xf5, 0x2b, 0xd, 0x1, 0xf5, 0x2c, 0xd, 0x1, 0xf5, 0x2d, 0xd, 0x1, 0xf5, 0x2e, 0xd, +0x1, 0xf5, 0x2f, 0xd, 0x1, 0xf5, 0x30, 0xd, 0x1, 0xf5, 0x31, 0xd, 0x1, 0xf5, 0x32, 0xd, 0x1, 0xf5, +0x33, 0xd, 0x1, 0xf5, 0x34, 0xd, 0x1, 0xf5, 0x35, 0xd, 0x1, 0xf5, 0x36, 0xd, 0x1, 0xf5, 0x37, 0xd, +0x1, 0xf5, 0x38, 0xd, 0x1, 0xf5, 0x39, 0xd, 0x1, 0xf5, 0x3a, 0xd, 0x1, 0xf5, 0x3b, 0xd, 0x1, 0xf5, +0x3c, 0xd, 0x1, 0xf5, 0x3d, 0xd, 0x1, 0xf5, 0x46, 0xd, 0x1, 0xf5, 0x47, 0xd, 0x1, 0xf5, 0x48, 0xd, +0x1, 0xf5, 0x49, 0xd, 0x1, 0xf5, 0x4a, 0xd, 0x1, 0xf5, 0x4b, 0xd, 0x1, 0xf5, 0x4c, 0xd, 0x1, 0xf5, +0x4d, 0xd, 0x1, 0xf5, 0x4e, 0xd, 0x1, 0xf5, 0x4f, 0xd, 0x1, 0xf5, 0x50, 0xd, 0x1, 0xf5, 0x51, 0xd, +0x1, 0xf5, 0x52, 0xd, 0x1, 0xf5, 0x53, 0xd, 0x1, 0xf5, 0x54, 0xd, 0x1, 0xf5, 0x55, 0xd, 0x1, 0xf5, +0x56, 0xd, 0x1, 0xf5, 0x57, 0xd, 0x1, 0xf5, 0x58, 0xd, 0x1, 0xf5, 0x59, 0xd, 0x1, 0xf5, 0x5a, 0xd, +0x1, 0xf5, 0x5b, 0xd, 0x1, 0xf5, 0x5c, 0xd, 0x1, 0xf5, 0x5d, 0xd, 0x1, 0xf5, 0x5e, 0xd, 0x1, 0xf5, +0x5f, 0xd, 0x1, 0xf5, 0x60, 0xd, 0x1, 0xf5, 0x61, 0xd, 0x1, 0xf5, 0x62, 0xd, 0x1, 0xf5, 0x63, 0xd, +0x1, 0xf5, 0x64, 0xd, 0x1, 0xf5, 0x65, 0xd, 0x1, 0xf5, 0x66, 0xd, 0x1, 0xf5, 0x67, 0xd, 0x1, 0xf5, +0x68, 0xd, 0x1, 0xf5, 0x69, 0xd, 0x1, 0xf5, 0x6a, 0xd, 0x1, 0xf5, 0x6b, 0xd, 0x1, 0xf5, 0x6c, 0xd, +0x1, 0xf5, 0x6d, 0xd, 0x1, 0xf5, 0x6e, 0xd, 0x1, 0xf5, 0x6f, 0xd, 0x1, 0xf5, 0x70, 0xd, 0x1, 0xf5, +0x71, 0xd, 0x1, 0xf5, 0x72, 0xd, 0x1, 0xf5, 0x73, 0xd, 0x1, 0xf5, 0x74, 0xd, 0x1, 0xf5, 0x75, 0xd, +0x1, 0xf5, 0x76, 0xd, 0x1, 0xf5, 0x77, 0xd, 0x1, 0xf5, 0x78, 0xd, 0x1, 0xf5, 0x79, 0xd, 0x1, 0xf5, +0x7a, 0xd, 0x1, 0xf5, 0x7b, 0xd, 0x1, 0xf5, 0x7c, 0xd, 0x1, 0xf5, 0x7d, 0xd, 0x1, 0xf5, 0x7e, 0xd, +0x1, 0xf5, 0x7f, 0xd, 0x1, 0xf5, 0x80, 0xd, 0x1, 0xf5, 0x81, 0xd, 0x1, 0xf5, 0x82, 0xd, 0x1, 0xf5, +0x83, 0xd, 0x1, 0xf5, 0x84, 0xd, 0x1, 0xf5, 0x85, 0xd, 0x1, 0xf5, 0x86, 0xd, 0x1, 0xf5, 0x87, 0xd, +0x1, 0xf5, 0x88, 0xd, 0x1, 0xf5, 0x89, 0xd, 0x1, 0xf5, 0x8a, 0xd, 0x1, 0xf5, 0x8b, 0xd, 0x1, 0xf5, +0x8c, 0xd, 0x1, 0xf5, 0x8d, 0xd, 0x1, 0xf5, 0x8e, 0xd, 0x1, 0xf5, 0x8f, 0xd, 0x1, 0xf5, 0x90, 0xd, +0x1, 0xf5, 0x91, 0xd, 0x1, 0xf5, 0x92, 0xd, 0x1, 0xf5, 0x93, 0xd, 0x1, 0xf5, 0x94, 0xd, 0x1, 0xf5, +0x95, 0xd, 0x1, 0xf5, 0x96, 0xd, 0x1, 0xf5, 0x97, 0xd, 0x1, 0xf5, 0x98, 0xd, 0x1, 0xf5, 0x99, 0xd, +0x1, 0xf5, 0x9a, 0xd, 0x1, 0xf5, 0x9b, 0xd, 0x1, 0xf5, 0x9c, 0xd, 0x1, 0xf5, 0x9d, 0xd, 0x1, 0xf5, +0x9e, 0xd, 0x1, 0xf5, 0x9f, 0xd, 0x1, 0xf5, 0xa0, 0xd, 0x1, 0xf5, 0xa1, 0xd, 0x1, 0xf5, 0xa2, 0xd, +0x1, 0xf5, 0xa3, 0xd, 0x1, 0xf5, 0xa4, 0xd, 0x1, 0xf5, 0xa5, 0xd, 0x1, 0xf5, 0xa6, 0xd, 0x1, 0xf5, +0xa7, 0xd, 0x1, 0xf5, 0xa8, 0xd, 0x1, 0xf5, 0xa9, 0xd, 0x1, 0xf5, 0xaa, 0xd, 0x1, 0xf5, 0xab, 0xd, +0x1, 0xf5, 0xac, 0xd, 0x1, 0xf5, 0xad, 0xd, 0x1, 0xf5, 0xae, 0xd, 0x1, 0xf5, 0xaf, 0xd, 0x1, 0xf5, +0xb0, 0xd, 0x1, 0xf5, 0xb1, 0xd, 0x1, 0xf5, 0xb2, 0xd, 0x1, 0xf5, 0xb3, 0xd, 0x1, 0xf5, 0xb4, 0xd, +0x1, 0xf5, 0xb5, 0xd, 0x1, 0xf5, 0xb6, 0xd, 0x1, 0xf5, 0xb7, 0xd, 0x1, 0xf5, 0xb8, 0xd, 0x1, 0xf5, +0xb9, 0xd, 0x1, 0xf5, 0xba, 0xd, 0x1, 0xf5, 0xbb, 0xd, 0x1, 0xf5, 0xbc, 0xd, 0x1, 0xf5, 0xbd, 0xd, +0x1, 0xf5, 0xbe, 0xd, 0x1, 0xf5, 0xbf, 0xd, 0x1, 0xf5, 0xc0, 0xd, 0x1, 0xf5, 0xc1, 0xd, 0x1, 0xf5, +0xc2, 0xd, 0x1, 0xf5, 0xc3, 0xd, 0x1, 0xf5, 0xc4, 0xd, 0x1, 0xf5, 0xc5, 0xd, 0x1, 0xf5, 0xc6, 0xd, +0x1, 0xf5, 0xc7, 0xd, 0x1, 0xf5, 0xc8, 0xd, 0x1, 0xf5, 0xc9, 0xd, 0x1, 0xf5, 0xca, 0xd, 0x1, 0xf5, +0xcb, 0xd, 0x1, 0xf5, 0xcc, 0xd, 0x1, 0xf5, 0xcd, 0xd, 0x1, 0xf5, 0xce, 0xd, 0x1, 0xf5, 0xcf, 0xd, +0x1, 0xf5, 0xd0, 0xd, 0x1, 0xf5, 0xd1, 0xd, 0x1, 0xf5, 0xd2, 0xd, 0x1, 0xf5, 0xd3, 0xd, 0x1, 0xf5, +0xd4, 0xd, 0x1, 0xf5, 0xd5, 0xd, 0x1, 0xf5, 0xd6, 0xd, 0x1, 0xf5, 0xd7, 0xd, 0x1, 0xf5, 0xd8, 0xd, +0x1, 0xf5, 0xd9, 0xd, 0x1, 0xf5, 0xda, 0xd, 0x1, 0xf5, 0xdb, 0xd, 0x1, 0xf5, 0xdc, 0xd, 0x1, 0xf5, +0xdd, 0xd, 0x1, 0xf5, 0xde, 0xd, 0x1, 0xf5, 0xdf, 0xd, 0x1, 0xf5, 0xe0, 0xd, 0x1, 0xf5, 0xe1, 0xd, +0x1, 0xf5, 0xe2, 0xd, 0x1, 0xf5, 0xe3, 0xd, 0x1, 0xf5, 0xe4, 0xd, 0x1, 0xf5, 0xe5, 0xd, 0x1, 0xf5, +0xe6, 0xd, 0x1, 0xf5, 0xe7, 0xd, 0x1, 0xf5, 0xe8, 0xd, 0x1, 0xf5, 0xe9, 0xd, 0x1, 0xf5, 0xea, 0xd, +0x1, 0xf5, 0xeb, 0xd, 0x1, 0xf5, 0xec, 0xd, 0x1, 0xf5, 0xed, 0xd, 0x1, 0xf5, 0xee, 0xd, 0x1, 0xf5, +0xef, 0xd, 0x1, 0xf5, 0xf0, 0xd, 0x1, 0xf5, 0xf1, 0xd, 0x1, 0xf5, 0xf2, 0xd, 0x1, 0xf5, 0xf3, 0xd, +0x1, 0xf5, 0xf4, 0xd, 0x1, 0xf5, 0xf5, 0xd, 0x1, 0xf5, 0xf6, 0xd, 0x1, 0xf5, 0xf7, 0xd, 0x1, 0xf5, +0xf8, 0xd, 0x1, 0xf5, 0xf9, 0xd, 0x1, 0xf5, 0xfa, 0xd, 0x1, 0xf5, 0xfb, 0xd, 0x1, 0xf5, 0xfc, 0xd, +0x1, 0xf5, 0xfd, 0xd, 0x1, 0xf5, 0xfe, 0xd, 0x1, 0xf5, 0xff, 0xd, 0x1, 0xf6, 0x0, 0xd, 0x1, 0xf6, +0x1, 0xd, 0x1, 0xf6, 0x2, 0xd, 0x1, 0xf6, 0x3, 0xd, 0x1, 0xf6, 0x4, 0xd, 0x1, 0xf6, 0x5, 0xd, +0x1, 0xf6, 0x6, 0xd, 0x1, 0xf6, 0x7, 0xd, 0x1, 0xf6, 0x8, 0xd, 0x1, 0xf6, 0x9, 0xd, 0x1, 0xf6, +0xa, 0xd, 0x1, 0xf6, 0xb, 0xd, 0x1, 0xf6, 0xc, 0xd, 0x1, 0xf6, 0xd, 0xd, 0x1, 0xf6, 0xe, 0xd, +0x1, 0xf6, 0xf, 0xd, 0x1, 0xf6, 0x10, 0xd, 0x1, 0xf6, 0x11, 0xd, 0x1, 0xf6, 0x12, 0xd, 0x1, 0xf6, +0x13, 0xd, 0x1, 0xf6, 0x14, 0xd, 0x1, 0xf6, 0x15, 0xd, 0x1, 0xf6, 0x16, 0xd, 0x1, 0xf6, 0x17, 0xd, +0x1, 0xf6, 0x18, 0xd, 0x1, 0xf6, 0x19, 0xd, 0x1, 0xf6, 0x1a, 0xd, 0x1, 0xf6, 0x1b, 0xd, 0x1, 0xf6, +0x1c, 0xd, 0x1, 0xf6, 0x1d, 0xd, 0x1, 0xf6, 0x1e, 0xd, 0x1, 0xf6, 0x1f, 0xd, 0x1, 0xf6, 0x20, 0xd, +0x1, 0xf6, 0x21, 0xd, 0x1, 0xf6, 0x22, 0xd, 0x1, 0xf6, 0x23, 0xd, 0x1, 0xf6, 0x24, 0xd, 0x1, 0xf6, +0x25, 0xd, 0x1, 0xf6, 0x26, 0xd, 0x1, 0xf6, 0x27, 0xd, 0x1, 0xf6, 0x28, 0xd, 0x1, 0xf6, 0x29, 0xd, +0x1, 0xf6, 0x2a, 0xd, 0x1, 0xf6, 0x2b, 0xd, 0x1, 0xf6, 0x2c, 0xd, 0x1, 0xf6, 0x2d, 0xd, 0x1, 0xf6, +0x2e, 0xd, 0x1, 0xf6, 0x2f, 0xd, 0x1, 0xf6, 0x30, 0xd, 0x1, 0xf6, 0x31, 0xd, 0x1, 0xf6, 0x32, 0xd, +0x1, 0xf6, 0x33, 0xd, 0x1, 0xf6, 0x34, 0xd, 0x1, 0xf6, 0x35, 0xd, 0x1, 0xf6, 0x36, 0xd, 0x1, 0xf6, +0x37, 0xd, 0x1, 0xf6, 0x38, 0xd, 0x1, 0xf6, 0x39, 0xd, 0x1, 0xf6, 0x3a, 0xd, 0x1, 0xf6, 0x3b, 0xd, +0x1, 0xf6, 0x3c, 0xd, 0x1, 0xf6, 0x3d, 0xd, 0x1, 0xf6, 0x3e, 0xd, 0x1, 0xf6, 0x3f, 0xd, 0x1, 0xf6, +0x40, 0xd, 0x1, 0xf6, 0x41, 0xd, 0x1, 0xf6, 0x42, 0xd, 0x1, 0xf6, 0x43, 0xd, 0x1, 0xf6, 0x44, 0xd, +0x1, 0xf6, 0x45, 0xd, 0x1, 0xf6, 0x46, 0xd, 0x1, 0xf6, 0x47, 0xd, 0x1, 0xf6, 0x48, 0xd, 0x1, 0xf6, +0x49, 0xd, 0x1, 0xf6, 0x4a, 0xd, 0x1, 0xf6, 0x4b, 0xd, 0x1, 0xf6, 0x4c, 0xd, 0x1, 0xf6, 0x4d, 0xd, +0x1, 0xf6, 0x4e, 0xd, 0x1, 0xf6, 0x4f, 0xd, 0x1, 0xf6, 0x80, 0xd, 0x1, 0xf6, 0x81, 0xd, 0x1, 0xf6, +0x82, 0xd, 0x1, 0xf6, 0x83, 0xd, 0x1, 0xf6, 0x84, 0xd, 0x1, 0xf6, 0x85, 0xd, 0x1, 0xf6, 0x86, 0xd, +0x1, 0xf6, 0x87, 0xd, 0x1, 0xf6, 0x88, 0xd, 0x1, 0xf6, 0x89, 0xd, 0x1, 0xf6, 0x8a, 0xd, 0x1, 0xf6, +0x8b, 0xd, 0x1, 0xf6, 0x8c, 0xd, 0x1, 0xf6, 0x8d, 0xd, 0x1, 0xf6, 0x8e, 0xd, 0x1, 0xf6, 0x8f, 0xd, +0x1, 0xf6, 0x90, 0xd, 0x1, 0xf6, 0x91, 0xd, 0x1, 0xf6, 0x92, 0xd, 0x1, 0xf6, 0x93, 0xd, 0x1, 0xf6, +0x94, 0xd, 0x1, 0xf6, 0x95, 0xd, 0x1, 0xf6, 0x96, 0xd, 0x1, 0xf6, 0x97, 0xd, 0x1, 0xf6, 0x98, 0xd, +0x1, 0xf6, 0x99, 0xd, 0x1, 0xf6, 0x9a, 0xd, 0x1, 0xf6, 0x9b, 0xd, 0x1, 0xf6, 0x9c, 0xd, 0x1, 0xf6, +0x9d, 0xd, 0x1, 0xf6, 0x9e, 0xd, 0x1, 0xf6, 0x9f, 0xd, 0x1, 0xf6, 0xa0, 0xd, 0x1, 0xf6, 0xa1, 0xd, +0x1, 0xf6, 0xa2, 0xd, 0x1, 0xf6, 0xa3, 0xd, 0x1, 0xf6, 0xa4, 0xd, 0x1, 0xf6, 0xa5, 0xd, 0x1, 0xf6, +0xa6, 0xd, 0x1, 0xf6, 0xa7, 0xd, 0x1, 0xf6, 0xa8, 0xd, 0x1, 0xf6, 0xa9, 0xd, 0x1, 0xf6, 0xaa, 0xd, +0x1, 0xf6, 0xab, 0xd, 0x1, 0xf6, 0xac, 0xd, 0x1, 0xf6, 0xad, 0xd, 0x1, 0xf6, 0xae, 0xd, 0x1, 0xf6, +0xaf, 0xd, 0x1, 0xf6, 0xb0, 0xd, 0x1, 0xf6, 0xb1, 0xd, 0x1, 0xf6, 0xb2, 0xd, 0x1, 0xf6, 0xb3, 0xd, +0x1, 0xf6, 0xb4, 0xd, 0x1, 0xf6, 0xb5, 0xd, 0x1, 0xf6, 0xb6, 0xd, 0x1, 0xf6, 0xb7, 0xd, 0x1, 0xf6, +0xb8, 0xd, 0x1, 0xf6, 0xb9, 0xd, 0x1, 0xf6, 0xba, 0xd, 0x1, 0xf6, 0xbb, 0xd, 0x1, 0xf6, 0xbc, 0xd, +0x1, 0xf6, 0xbd, 0xd, 0x1, 0xf6, 0xbe, 0xd, 0x1, 0xf6, 0xbf, 0xd, 0x1, 0xf6, 0xc0, 0xd, 0x1, 0xf6, +0xc1, 0xd, 0x1, 0xf6, 0xc2, 0xd, 0x1, 0xf6, 0xc3, 0xd, 0x1, 0xf6, 0xc4, 0xd, 0x1, 0xf6, 0xc5, 0xd, +0x1, 0xf6, 0xc6, 0xd, 0x1, 0xf6, 0xc7, 0xd, 0x1, 0xf6, 0xc8, 0xd, 0x1, 0xf6, 0xc9, 0xd, 0x1, 0xf6, +0xca, 0xd, 0x1, 0xf6, 0xcb, 0xd, 0x1, 0xf6, 0xcc, 0xd, 0x1, 0xf6, 0xcd, 0xd, 0x1, 0xf6, 0xce, 0xd, +0x1, 0xf6, 0xcf, 0xd, 0x1, 0xf6, 0xd0, 0xd, 0x1, 0xf6, 0xd1, 0xd, 0x1, 0xf6, 0xd2, 0xd, 0x1, 0xf6, +0xd3, 0xd, 0x1, 0xf6, 0xd4, 0xd, 0x1, 0xf6, 0xd5, 0xd, 0x1, 0xf6, 0xd6, 0xd, 0x1, 0xf6, 0xd7, 0xd, +0x1, 0xf6, 0xd8, 0xd, 0x1, 0xf6, 0xd9, 0xd, 0x1, 0xf6, 0xda, 0xd, 0x1, 0xf6, 0xdb, 0xd, 0x1, 0xf6, +0xdc, 0xd, 0x1, 0xf6, 0xdd, 0xd, 0x1, 0xf6, 0xde, 0xd, 0x1, 0xf6, 0xdf, 0xd, 0x1, 0xf6, 0xe0, 0xd, +0x1, 0xf6, 0xe1, 0xd, 0x1, 0xf6, 0xe2, 0xd, 0x1, 0xf6, 0xe3, 0xd, 0x1, 0xf6, 0xe4, 0xd, 0x1, 0xf6, +0xe5, 0xd, 0x1, 0xf6, 0xe6, 0xd, 0x1, 0xf6, 0xe7, 0xd, 0x1, 0xf6, 0xe8, 0xd, 0x1, 0xf6, 0xe9, 0xd, +0x1, 0xf6, 0xea, 0xd, 0x1, 0xf6, 0xeb, 0xd, 0x1, 0xf6, 0xec, 0xd, 0x1, 0xf6, 0xed, 0xd, 0x1, 0xf6, +0xee, 0xd, 0x1, 0xf6, 0xef, 0xd, 0x1, 0xf6, 0xf0, 0xd, 0x1, 0xf6, 0xf1, 0xd, 0x1, 0xf6, 0xf2, 0xd, +0x1, 0xf6, 0xf3, 0xd, 0x1, 0xf6, 0xf4, 0xd, 0x1, 0xf6, 0xf5, 0xd, 0x1, 0xf6, 0xf6, 0xd, 0x1, 0xf6, +0xf7, 0xd, 0x1, 0xf6, 0xf8, 0xd, 0x1, 0xf6, 0xf9, 0xd, 0x1, 0xf6, 0xfa, 0xd, 0x1, 0xf6, 0xfb, 0xd, +0x1, 0xf6, 0xfc, 0xd, 0x1, 0xf6, 0xfd, 0xd, 0x1, 0xf6, 0xfe, 0xd, 0x1, 0xf6, 0xff, 0xd, 0x1, 0xf7, +0x74, 0xd, 0x1, 0xf7, 0x75, 0xd, 0x1, 0xf7, 0x76, 0xd, 0x1, 0xf7, 0x77, 0xd, 0x1, 0xf7, 0x78, 0xd, +0x1, 0xf7, 0x79, 0xd, 0x1, 0xf7, 0x7a, 0xd, 0x1, 0xf7, 0x7b, 0xd, 0x1, 0xf7, 0x7c, 0xd, 0x1, 0xf7, +0x7d, 0xd, 0x1, 0xf7, 0x7e, 0xd, 0x1, 0xf7, 0x7f, 0xd, 0x1, 0xf7, 0xd5, 0xd, 0x1, 0xf7, 0xd6, 0xd, +0x1, 0xf7, 0xd7, 0xd, 0x1, 0xf7, 0xd8, 0xd, 0x1, 0xf7, 0xd9, 0xd, 0x1, 0xf7, 0xda, 0xd, 0x1, 0xf7, +0xdb, 0xd, 0x1, 0xf7, 0xdc, 0xd, 0x1, 0xf7, 0xdd, 0xd, 0x1, 0xf7, 0xde, 0xd, 0x1, 0xf7, 0xdf, 0xd, +0x1, 0xf7, 0xe0, 0xd, 0x1, 0xf7, 0xe1, 0xd, 0x1, 0xf7, 0xe2, 0xd, 0x1, 0xf7, 0xe3, 0xd, 0x1, 0xf7, +0xe4, 0xd, 0x1, 0xf7, 0xe5, 0xd, 0x1, 0xf7, 0xe6, 0xd, 0x1, 0xf7, 0xe7, 0xd, 0x1, 0xf7, 0xe8, 0xd, +0x1, 0xf7, 0xe9, 0xd, 0x1, 0xf7, 0xea, 0xd, 0x1, 0xf7, 0xeb, 0xd, 0x1, 0xf7, 0xec, 0xd, 0x1, 0xf7, +0xed, 0xd, 0x1, 0xf7, 0xee, 0xd, 0x1, 0xf7, 0xef, 0xd, 0x1, 0xf7, 0xf0, 0xd, 0x1, 0xf7, 0xf1, 0xd, +0x1, 0xf7, 0xf2, 0xd, 0x1, 0xf7, 0xf3, 0xd, 0x1, 0xf7, 0xf4, 0xd, 0x1, 0xf7, 0xf5, 0xd, 0x1, 0xf7, +0xf6, 0xd, 0x1, 0xf7, 0xf7, 0xd, 0x1, 0xf7, 0xf8, 0xd, 0x1, 0xf7, 0xf9, 0xd, 0x1, 0xf7, 0xfa, 0xd, +0x1, 0xf7, 0xfb, 0xd, 0x1, 0xf7, 0xfc, 0xd, 0x1, 0xf7, 0xfd, 0xd, 0x1, 0xf7, 0xfe, 0xd, 0x1, 0xf7, +0xff, 0xd, 0x1, 0xf8, 0xc, 0xd, 0x1, 0xf8, 0xd, 0xd, 0x1, 0xf8, 0xe, 0xd, 0x1, 0xf8, 0xf, 0xd, +0x1, 0xf8, 0x48, 0xd, 0x1, 0xf8, 0x49, 0xd, 0x1, 0xf8, 0x4a, 0xd, 0x1, 0xf8, 0x4b, 0xd, 0x1, 0xf8, +0x4c, 0xd, 0x1, 0xf8, 0x4d, 0xd, 0x1, 0xf8, 0x4e, 0xd, 0x1, 0xf8, 0x4f, 0xd, 0x1, 0xf8, 0x5a, 0xd, +0x1, 0xf8, 0x5b, 0xd, 0x1, 0xf8, 0x5c, 0xd, 0x1, 0xf8, 0x5d, 0xd, 0x1, 0xf8, 0x5e, 0xd, 0x1, 0xf8, +0x5f, 0xd, 0x1, 0xf8, 0x88, 0xd, 0x1, 0xf8, 0x89, 0xd, 0x1, 0xf8, 0x8a, 0xd, 0x1, 0xf8, 0x8b, 0xd, +0x1, 0xf8, 0x8c, 0xd, 0x1, 0xf8, 0x8d, 0xd, 0x1, 0xf8, 0x8e, 0xd, 0x1, 0xf8, 0x8f, 0xd, 0x1, 0xf8, +0xae, 0xd, 0x1, 0xf8, 0xaf, 0xd, 0x1, 0xf8, 0xb0, 0xd, 0x1, 0xf8, 0xb1, 0xd, 0x1, 0xf8, 0xb2, 0xd, +0x1, 0xf8, 0xb3, 0xd, 0x1, 0xf8, 0xb4, 0xd, 0x1, 0xf8, 0xb5, 0xd, 0x1, 0xf8, 0xb6, 0xd, 0x1, 0xf8, +0xb7, 0xd, 0x1, 0xf8, 0xb8, 0xd, 0x1, 0xf8, 0xb9, 0xd, 0x1, 0xf8, 0xba, 0xd, 0x1, 0xf8, 0xbb, 0xd, +0x1, 0xf8, 0xbc, 0xd, 0x1, 0xf8, 0xbd, 0xd, 0x1, 0xf8, 0xbe, 0xd, 0x1, 0xf8, 0xbf, 0xd, 0x1, 0xf8, +0xc0, 0xd, 0x1, 0xf8, 0xc1, 0xd, 0x1, 0xf8, 0xc2, 0xd, 0x1, 0xf8, 0xc3, 0xd, 0x1, 0xf8, 0xc4, 0xd, +0x1, 0xf8, 0xc5, 0xd, 0x1, 0xf8, 0xc6, 0xd, 0x1, 0xf8, 0xc7, 0xd, 0x1, 0xf8, 0xc8, 0xd, 0x1, 0xf8, +0xc9, 0xd, 0x1, 0xf8, 0xca, 0xd, 0x1, 0xf8, 0xcb, 0xd, 0x1, 0xf8, 0xcc, 0xd, 0x1, 0xf8, 0xcd, 0xd, +0x1, 0xf8, 0xce, 0xd, 0x1, 0xf8, 0xcf, 0xd, 0x1, 0xf8, 0xd0, 0xd, 0x1, 0xf8, 0xd1, 0xd, 0x1, 0xf8, +0xd2, 0xd, 0x1, 0xf8, 0xd3, 0xd, 0x1, 0xf8, 0xd4, 0xd, 0x1, 0xf8, 0xd5, 0xd, 0x1, 0xf8, 0xd6, 0xd, +0x1, 0xf8, 0xd7, 0xd, 0x1, 0xf8, 0xd8, 0xd, 0x1, 0xf8, 0xd9, 0xd, 0x1, 0xf8, 0xda, 0xd, 0x1, 0xf8, +0xdb, 0xd, 0x1, 0xf8, 0xdc, 0xd, 0x1, 0xf8, 0xdd, 0xd, 0x1, 0xf8, 0xde, 0xd, 0x1, 0xf8, 0xdf, 0xd, +0x1, 0xf8, 0xe0, 0xd, 0x1, 0xf8, 0xe1, 0xd, 0x1, 0xf8, 0xe2, 0xd, 0x1, 0xf8, 0xe3, 0xd, 0x1, 0xf8, +0xe4, 0xd, 0x1, 0xf8, 0xe5, 0xd, 0x1, 0xf8, 0xe6, 0xd, 0x1, 0xf8, 0xe7, 0xd, 0x1, 0xf8, 0xe8, 0xd, +0x1, 0xf8, 0xe9, 0xd, 0x1, 0xf8, 0xea, 0xd, 0x1, 0xf8, 0xeb, 0xd, 0x1, 0xf8, 0xec, 0xd, 0x1, 0xf8, +0xed, 0xd, 0x1, 0xf8, 0xee, 0xd, 0x1, 0xf8, 0xef, 0xd, 0x1, 0xf8, 0xf0, 0xd, 0x1, 0xf8, 0xf1, 0xd, +0x1, 0xf8, 0xf2, 0xd, 0x1, 0xf8, 0xf3, 0xd, 0x1, 0xf8, 0xf4, 0xd, 0x1, 0xf8, 0xf5, 0xd, 0x1, 0xf8, +0xf6, 0xd, 0x1, 0xf8, 0xf7, 0xd, 0x1, 0xf8, 0xf8, 0xd, 0x1, 0xf8, 0xf9, 0xd, 0x1, 0xf8, 0xfa, 0xd, +0x1, 0xf8, 0xfb, 0xd, 0x1, 0xf8, 0xfc, 0xd, 0x1, 0xf8, 0xfd, 0xd, 0x1, 0xf8, 0xfe, 0xd, 0x1, 0xf8, +0xff, 0xd, 0x1, 0xf9, 0xc, 0xd, 0x1, 0xf9, 0xd, 0xd, 0x1, 0xf9, 0xe, 0xd, 0x1, 0xf9, 0xf, 0xd, +0x1, 0xf9, 0x10, 0xd, 0x1, 0xf9, 0x11, 0xd, 0x1, 0xf9, 0x12, 0xd, 0x1, 0xf9, 0x13, 0xd, 0x1, 0xf9, +0x14, 0xd, 0x1, 0xf9, 0x15, 0xd, 0x1, 0xf9, 0x16, 0xd, 0x1, 0xf9, 0x17, 0xd, 0x1, 0xf9, 0x18, 0xd, +0x1, 0xf9, 0x19, 0xd, 0x1, 0xf9, 0x1a, 0xd, 0x1, 0xf9, 0x1b, 0xd, 0x1, 0xf9, 0x1c, 0xd, 0x1, 0xf9, +0x1d, 0xd, 0x1, 0xf9, 0x1e, 0xd, 0x1, 0xf9, 0x1f, 0xd, 0x1, 0xf9, 0x20, 0xd, 0x1, 0xf9, 0x21, 0xd, +0x1, 0xf9, 0x22, 0xd, 0x1, 0xf9, 0x23, 0xd, 0x1, 0xf9, 0x24, 0xd, 0x1, 0xf9, 0x25, 0xd, 0x1, 0xf9, +0x26, 0xd, 0x1, 0xf9, 0x27, 0xd, 0x1, 0xf9, 0x28, 0xd, 0x1, 0xf9, 0x29, 0xd, 0x1, 0xf9, 0x2a, 0xd, +0x1, 0xf9, 0x2b, 0xd, 0x1, 0xf9, 0x2c, 0xd, 0x1, 0xf9, 0x2d, 0xd, 0x1, 0xf9, 0x2e, 0xd, 0x1, 0xf9, +0x2f, 0xd, 0x1, 0xf9, 0x30, 0xd, 0x1, 0xf9, 0x31, 0xd, 0x1, 0xf9, 0x32, 0xd, 0x1, 0xf9, 0x33, 0xd, +0x1, 0xf9, 0x34, 0xd, 0x1, 0xf9, 0x35, 0xd, 0x1, 0xf9, 0x36, 0xd, 0x1, 0xf9, 0x37, 0xd, 0x1, 0xf9, +0x38, 0xd, 0x1, 0xf9, 0x39, 0xd, 0x1, 0xf9, 0x3a, 0xd, 0x1, 0xf9, 0x3c, 0xd, 0x1, 0xf9, 0x3d, 0xd, +0x1, 0xf9, 0x3e, 0xd, 0x1, 0xf9, 0x3f, 0xd, 0x1, 0xf9, 0x40, 0xd, 0x1, 0xf9, 0x41, 0xd, 0x1, 0xf9, +0x42, 0xd, 0x1, 0xf9, 0x43, 0xd, 0x1, 0xf9, 0x44, 0xd, 0x1, 0xf9, 0x45, 0xd, 0x1, 0xf9, 0x47, 0xd, +0x1, 0xf9, 0x48, 0xd, 0x1, 0xf9, 0x49, 0xd, 0x1, 0xf9, 0x4a, 0xd, 0x1, 0xf9, 0x4b, 0xd, 0x1, 0xf9, +0x4c, 0xd, 0x1, 0xf9, 0x4d, 0xd, 0x1, 0xf9, 0x4e, 0xd, 0x1, 0xf9, 0x4f, 0xd, 0x1, 0xf9, 0x50, 0xd, +0x1, 0xf9, 0x51, 0xd, 0x1, 0xf9, 0x52, 0xd, 0x1, 0xf9, 0x53, 0xd, 0x1, 0xf9, 0x54, 0xd, 0x1, 0xf9, +0x55, 0xd, 0x1, 0xf9, 0x56, 0xd, 0x1, 0xf9, 0x57, 0xd, 0x1, 0xf9, 0x58, 0xd, 0x1, 0xf9, 0x59, 0xd, +0x1, 0xf9, 0x5a, 0xd, 0x1, 0xf9, 0x5b, 0xd, 0x1, 0xf9, 0x5c, 0xd, 0x1, 0xf9, 0x5d, 0xd, 0x1, 0xf9, +0x5e, 0xd, 0x1, 0xf9, 0x5f, 0xd, 0x1, 0xf9, 0x60, 0xd, 0x1, 0xf9, 0x61, 0xd, 0x1, 0xf9, 0x62, 0xd, +0x1, 0xf9, 0x63, 0xd, 0x1, 0xf9, 0x64, 0xd, 0x1, 0xf9, 0x65, 0xd, 0x1, 0xf9, 0x66, 0xd, 0x1, 0xf9, +0x67, 0xd, 0x1, 0xf9, 0x68, 0xd, 0x1, 0xf9, 0x69, 0xd, 0x1, 0xf9, 0x6a, 0xd, 0x1, 0xf9, 0x6b, 0xd, +0x1, 0xf9, 0x6c, 0xd, 0x1, 0xf9, 0x6d, 0xd, 0x1, 0xf9, 0x6e, 0xd, 0x1, 0xf9, 0x6f, 0xd, 0x1, 0xf9, +0x70, 0xd, 0x1, 0xf9, 0x71, 0xd, 0x1, 0xf9, 0x72, 0xd, 0x1, 0xf9, 0x73, 0xd, 0x1, 0xf9, 0x74, 0xd, +0x1, 0xf9, 0x75, 0xd, 0x1, 0xf9, 0x76, 0xd, 0x1, 0xf9, 0x77, 0xd, 0x1, 0xf9, 0x78, 0xd, 0x1, 0xf9, +0x79, 0xd, 0x1, 0xf9, 0x7a, 0xd, 0x1, 0xf9, 0x7b, 0xd, 0x1, 0xf9, 0x7c, 0xd, 0x1, 0xf9, 0x7d, 0xd, +0x1, 0xf9, 0x7e, 0xd, 0x1, 0xf9, 0x7f, 0xd, 0x1, 0xf9, 0x80, 0xd, 0x1, 0xf9, 0x81, 0xd, 0x1, 0xf9, +0x82, 0xd, 0x1, 0xf9, 0x83, 0xd, 0x1, 0xf9, 0x84, 0xd, 0x1, 0xf9, 0x85, 0xd, 0x1, 0xf9, 0x86, 0xd, +0x1, 0xf9, 0x87, 0xd, 0x1, 0xf9, 0x88, 0xd, 0x1, 0xf9, 0x89, 0xd, 0x1, 0xf9, 0x8a, 0xd, 0x1, 0xf9, +0x8b, 0xd, 0x1, 0xf9, 0x8c, 0xd, 0x1, 0xf9, 0x8d, 0xd, 0x1, 0xf9, 0x8e, 0xd, 0x1, 0xf9, 0x8f, 0xd, +0x1, 0xf9, 0x90, 0xd, 0x1, 0xf9, 0x91, 0xd, 0x1, 0xf9, 0x92, 0xd, 0x1, 0xf9, 0x93, 0xd, 0x1, 0xf9, +0x94, 0xd, 0x1, 0xf9, 0x95, 0xd, 0x1, 0xf9, 0x96, 0xd, 0x1, 0xf9, 0x97, 0xd, 0x1, 0xf9, 0x98, 0xd, +0x1, 0xf9, 0x99, 0xd, 0x1, 0xf9, 0x9a, 0xd, 0x1, 0xf9, 0x9b, 0xd, 0x1, 0xf9, 0x9c, 0xd, 0x1, 0xf9, +0x9d, 0xd, 0x1, 0xf9, 0x9e, 0xd, 0x1, 0xf9, 0x9f, 0xd, 0x1, 0xf9, 0xa0, 0xd, 0x1, 0xf9, 0xa1, 0xd, +0x1, 0xf9, 0xa2, 0xd, 0x1, 0xf9, 0xa3, 0xd, 0x1, 0xf9, 0xa4, 0xd, 0x1, 0xf9, 0xa5, 0xd, 0x1, 0xf9, +0xa6, 0xd, 0x1, 0xf9, 0xa7, 0xd, 0x1, 0xf9, 0xa8, 0xd, 0x1, 0xf9, 0xa9, 0xd, 0x1, 0xf9, 0xaa, 0xd, +0x1, 0xf9, 0xab, 0xd, 0x1, 0xf9, 0xac, 0xd, 0x1, 0xf9, 0xad, 0xd, 0x1, 0xf9, 0xae, 0xd, 0x1, 0xf9, +0xaf, 0xd, 0x1, 0xf9, 0xb0, 0xd, 0x1, 0xf9, 0xb1, 0xd, 0x1, 0xf9, 0xb2, 0xd, 0x1, 0xf9, 0xb3, 0xd, +0x1, 0xf9, 0xb4, 0xd, 0x1, 0xf9, 0xb5, 0xd, 0x1, 0xf9, 0xb6, 0xd, 0x1, 0xf9, 0xb7, 0xd, 0x1, 0xf9, +0xb8, 0xd, 0x1, 0xf9, 0xb9, 0xd, 0x1, 0xf9, 0xba, 0xd, 0x1, 0xf9, 0xbb, 0xd, 0x1, 0xf9, 0xbc, 0xd, +0x1, 0xf9, 0xbd, 0xd, 0x1, 0xf9, 0xbe, 0xd, 0x1, 0xf9, 0xbf, 0xd, 0x1, 0xf9, 0xc0, 0xd, 0x1, 0xf9, +0xc1, 0xd, 0x1, 0xf9, 0xc2, 0xd, 0x1, 0xf9, 0xc3, 0xd, 0x1, 0xf9, 0xc4, 0xd, 0x1, 0xf9, 0xc5, 0xd, +0x1, 0xf9, 0xc6, 0xd, 0x1, 0xf9, 0xc7, 0xd, 0x1, 0xf9, 0xc8, 0xd, 0x1, 0xf9, 0xc9, 0xd, 0x1, 0xf9, +0xca, 0xd, 0x1, 0xf9, 0xcb, 0xd, 0x1, 0xf9, 0xcc, 0xd, 0x1, 0xf9, 0xcd, 0xd, 0x1, 0xf9, 0xce, 0xd, +0x1, 0xf9, 0xcf, 0xd, 0x1, 0xf9, 0xd0, 0xd, 0x1, 0xf9, 0xd1, 0xd, 0x1, 0xf9, 0xd2, 0xd, 0x1, 0xf9, +0xd3, 0xd, 0x1, 0xf9, 0xd4, 0xd, 0x1, 0xf9, 0xd5, 0xd, 0x1, 0xf9, 0xd6, 0xd, 0x1, 0xf9, 0xd7, 0xd, +0x1, 0xf9, 0xd8, 0xd, 0x1, 0xf9, 0xd9, 0xd, 0x1, 0xf9, 0xda, 0xd, 0x1, 0xf9, 0xdb, 0xd, 0x1, 0xf9, +0xdc, 0xd, 0x1, 0xf9, 0xdd, 0xd, 0x1, 0xf9, 0xde, 0xd, 0x1, 0xf9, 0xdf, 0xd, 0x1, 0xf9, 0xe0, 0xd, +0x1, 0xf9, 0xe1, 0xd, 0x1, 0xf9, 0xe2, 0xd, 0x1, 0xf9, 0xe3, 0xd, 0x1, 0xf9, 0xe4, 0xd, 0x1, 0xf9, +0xe5, 0xd, 0x1, 0xf9, 0xe6, 0xd, 0x1, 0xf9, 0xe7, 0xd, 0x1, 0xf9, 0xe8, 0xd, 0x1, 0xf9, 0xe9, 0xd, +0x1, 0xf9, 0xea, 0xd, 0x1, 0xf9, 0xeb, 0xd, 0x1, 0xf9, 0xec, 0xd, 0x1, 0xf9, 0xed, 0xd, 0x1, 0xf9, +0xee, 0xd, 0x1, 0xf9, 0xef, 0xd, 0x1, 0xf9, 0xf0, 0xd, 0x1, 0xf9, 0xf1, 0xd, 0x1, 0xf9, 0xf2, 0xd, +0x1, 0xf9, 0xf3, 0xd, 0x1, 0xf9, 0xf4, 0xd, 0x1, 0xf9, 0xf5, 0xd, 0x1, 0xf9, 0xf6, 0xd, 0x1, 0xf9, +0xf7, 0xd, 0x1, 0xf9, 0xf8, 0xd, 0x1, 0xf9, 0xf9, 0xd, 0x1, 0xf9, 0xfa, 0xd, 0x1, 0xf9, 0xfb, 0xd, +0x1, 0xf9, 0xfc, 0xd, 0x1, 0xf9, 0xfd, 0xd, 0x1, 0xf9, 0xfe, 0xd, 0x1, 0xf9, 0xff, 0xd, 0x1, 0xfa, +0x0, 0xd, 0x1, 0xfa, 0x1, 0xd, 0x1, 0xfa, 0x2, 0xd, 0x1, 0xfa, 0x3, 0xd, 0x1, 0xfa, 0x4, 0xd, +0x1, 0xfa, 0x5, 0xd, 0x1, 0xfa, 0x6, 0xd, 0x1, 0xfa, 0x7, 0xd, 0x1, 0xfa, 0x8, 0xd, 0x1, 0xfa, +0x9, 0xd, 0x1, 0xfa, 0xa, 0xd, 0x1, 0xfa, 0xb, 0xd, 0x1, 0xfa, 0xc, 0xd, 0x1, 0xfa, 0xd, 0xd, +0x1, 0xfa, 0xe, 0xd, 0x1, 0xfa, 0xf, 0xd, 0x1, 0xfa, 0x10, 0xd, 0x1, 0xfa, 0x11, 0xd, 0x1, 0xfa, +0x12, 0xd, 0x1, 0xfa, 0x13, 0xd, 0x1, 0xfa, 0x14, 0xd, 0x1, 0xfa, 0x15, 0xd, 0x1, 0xfa, 0x16, 0xd, +0x1, 0xfa, 0x17, 0xd, 0x1, 0xfa, 0x18, 0xd, 0x1, 0xfa, 0x19, 0xd, 0x1, 0xfa, 0x1a, 0xd, 0x1, 0xfa, +0x1b, 0xd, 0x1, 0xfa, 0x1c, 0xd, 0x1, 0xfa, 0x1d, 0xd, 0x1, 0xfa, 0x1e, 0xd, 0x1, 0xfa, 0x1f, 0xd, +0x1, 0xfa, 0x20, 0xd, 0x1, 0xfa, 0x21, 0xd, 0x1, 0xfa, 0x22, 0xd, 0x1, 0xfa, 0x23, 0xd, 0x1, 0xfa, +0x24, 0xd, 0x1, 0xfa, 0x25, 0xd, 0x1, 0xfa, 0x26, 0xd, 0x1, 0xfa, 0x27, 0xd, 0x1, 0xfa, 0x28, 0xd, +0x1, 0xfa, 0x29, 0xd, 0x1, 0xfa, 0x2a, 0xd, 0x1, 0xfa, 0x2b, 0xd, 0x1, 0xfa, 0x2c, 0xd, 0x1, 0xfa, +0x2d, 0xd, 0x1, 0xfa, 0x2e, 0xd, 0x1, 0xfa, 0x2f, 0xd, 0x1, 0xfa, 0x30, 0xd, 0x1, 0xfa, 0x31, 0xd, +0x1, 0xfa, 0x32, 0xd, 0x1, 0xfa, 0x33, 0xd, 0x1, 0xfa, 0x34, 0xd, 0x1, 0xfa, 0x35, 0xd, 0x1, 0xfa, +0x36, 0xd, 0x1, 0xfa, 0x37, 0xd, 0x1, 0xfa, 0x38, 0xd, 0x1, 0xfa, 0x39, 0xd, 0x1, 0xfa, 0x3a, 0xd, +0x1, 0xfa, 0x3b, 0xd, 0x1, 0xfa, 0x3c, 0xd, 0x1, 0xfa, 0x3d, 0xd, 0x1, 0xfa, 0x3e, 0xd, 0x1, 0xfa, +0x3f, 0xd, 0x1, 0xfa, 0x40, 0xd, 0x1, 0xfa, 0x41, 0xd, 0x1, 0xfa, 0x42, 0xd, 0x1, 0xfa, 0x43, 0xd, +0x1, 0xfa, 0x44, 0xd, 0x1, 0xfa, 0x45, 0xd, 0x1, 0xfa, 0x46, 0xd, 0x1, 0xfa, 0x47, 0xd, 0x1, 0xfa, +0x48, 0xd, 0x1, 0xfa, 0x49, 0xd, 0x1, 0xfa, 0x4a, 0xd, 0x1, 0xfa, 0x4b, 0xd, 0x1, 0xfa, 0x4c, 0xd, +0x1, 0xfa, 0x4d, 0xd, 0x1, 0xfa, 0x4e, 0xd, 0x1, 0xfa, 0x4f, 0xd, 0x1, 0xfa, 0x50, 0xd, 0x1, 0xfa, +0x51, 0xd, 0x1, 0xfa, 0x52, 0xd, 0x1, 0xfa, 0x53, 0xd, 0x1, 0xfa, 0x54, 0xd, 0x1, 0xfa, 0x55, 0xd, +0x1, 0xfa, 0x56, 0xd, 0x1, 0xfa, 0x57, 0xd, 0x1, 0xfa, 0x58, 0xd, 0x1, 0xfa, 0x59, 0xd, 0x1, 0xfa, +0x5a, 0xd, 0x1, 0xfa, 0x5b, 0xd, 0x1, 0xfa, 0x5c, 0xd, 0x1, 0xfa, 0x5d, 0xd, 0x1, 0xfa, 0x5e, 0xd, +0x1, 0xfa, 0x5f, 0xd, 0x1, 0xfa, 0x60, 0xd, 0x1, 0xfa, 0x61, 0xd, 0x1, 0xfa, 0x62, 0xd, 0x1, 0xfa, +0x63, 0xd, 0x1, 0xfa, 0x64, 0xd, 0x1, 0xfa, 0x65, 0xd, 0x1, 0xfa, 0x66, 0xd, 0x1, 0xfa, 0x67, 0xd, +0x1, 0xfa, 0x68, 0xd, 0x1, 0xfa, 0x69, 0xd, 0x1, 0xfa, 0x6a, 0xd, 0x1, 0xfa, 0x6b, 0xd, 0x1, 0xfa, +0x6c, 0xd, 0x1, 0xfa, 0x6d, 0xd, 0xe, 0x0, 0x0, 0x3, 0xe, 0x0, 0x1, 0x3, 0xe, 0x0, 0x2, 0x3, +0xe, 0x0, 0x3, 0x3, 0xe, 0x0, 0x4, 0x3, 0xe, 0x0, 0x5, 0x3, 0xe, 0x0, 0x6, 0x3, 0xe, 0x0, +0x7, 0x3, 0xe, 0x0, 0x8, 0x3, 0xe, 0x0, 0x9, 0x3, 0xe, 0x0, 0xa, 0x3, 0xe, 0x0, 0xb, 0x3, +0xe, 0x0, 0xc, 0x3, 0xe, 0x0, 0xd, 0x3, 0xe, 0x0, 0xe, 0x3, 0xe, 0x0, 0xf, 0x3, 0xe, 0x0, +0x10, 0x3, 0xe, 0x0, 0x11, 0x3, 0xe, 0x0, 0x12, 0x3, 0xe, 0x0, 0x13, 0x3, 0xe, 0x0, 0x14, 0x3, +0xe, 0x0, 0x15, 0x3, 0xe, 0x0, 0x16, 0x3, 0xe, 0x0, 0x17, 0x3, 0xe, 0x0, 0x18, 0x3, 0xe, 0x0, +0x19, 0x3, 0xe, 0x0, 0x1a, 0x3, 0xe, 0x0, 0x1b, 0x3, 0xe, 0x0, 0x1c, 0x3, 0xe, 0x0, 0x1d, 0x3, +0xe, 0x0, 0x1e, 0x3, 0xe, 0x0, 0x1f, 0x3, 0xe, 0x0, 0x20, 0x4, 0xe, 0x0, 0x21, 0x4, 0xe, 0x0, +0x22, 0x4, 0xe, 0x0, 0x23, 0x4, 0xe, 0x0, 0x24, 0x4, 0xe, 0x0, 0x25, 0x4, 0xe, 0x0, 0x26, 0x4, +0xe, 0x0, 0x27, 0x4, 0xe, 0x0, 0x28, 0x4, 0xe, 0x0, 0x29, 0x4, 0xe, 0x0, 0x2a, 0x4, 0xe, 0x0, +0x2b, 0x4, 0xe, 0x0, 0x2c, 0x4, 0xe, 0x0, 0x2d, 0x4, 0xe, 0x0, 0x2e, 0x4, 0xe, 0x0, 0x2f, 0x4, +0xe, 0x0, 0x30, 0x4, 0xe, 0x0, 0x31, 0x4, 0xe, 0x0, 0x32, 0x4, 0xe, 0x0, 0x33, 0x4, 0xe, 0x0, +0x34, 0x4, 0xe, 0x0, 0x35, 0x4, 0xe, 0x0, 0x36, 0x4, 0xe, 0x0, 0x37, 0x4, 0xe, 0x0, 0x38, 0x4, +0xe, 0x0, 0x39, 0x4, 0xe, 0x0, 0x3a, 0x4, 0xe, 0x0, 0x3b, 0x4, 0xe, 0x0, 0x3c, 0x4, 0xe, 0x0, +0x3d, 0x4, 0xe, 0x0, 0x3e, 0x4, 0xe, 0x0, 0x3f, 0x4, 0xe, 0x0, 0x40, 0x4, 0xe, 0x0, 0x41, 0x4, +0xe, 0x0, 0x42, 0x4, 0xe, 0x0, 0x43, 0x4, 0xe, 0x0, 0x44, 0x4, 0xe, 0x0, 0x45, 0x4, 0xe, 0x0, +0x46, 0x4, 0xe, 0x0, 0x47, 0x4, 0xe, 0x0, 0x48, 0x4, 0xe, 0x0, 0x49, 0x4, 0xe, 0x0, 0x4a, 0x4, +0xe, 0x0, 0x4b, 0x4, 0xe, 0x0, 0x4c, 0x4, 0xe, 0x0, 0x4d, 0x4, 0xe, 0x0, 0x4e, 0x4, 0xe, 0x0, +0x4f, 0x4, 0xe, 0x0, 0x50, 0x4, 0xe, 0x0, 0x51, 0x4, 0xe, 0x0, 0x52, 0x4, 0xe, 0x0, 0x53, 0x4, +0xe, 0x0, 0x54, 0x4, 0xe, 0x0, 0x55, 0x4, 0xe, 0x0, 0x56, 0x4, 0xe, 0x0, 0x57, 0x4, 0xe, 0x0, +0x58, 0x4, 0xe, 0x0, 0x59, 0x4, 0xe, 0x0, 0x5a, 0x4, 0xe, 0x0, 0x5b, 0x4, 0xe, 0x0, 0x5c, 0x4, +0xe, 0x0, 0x5d, 0x4, 0xe, 0x0, 0x5e, 0x4, 0xe, 0x0, 0x5f, 0x4, 0xe, 0x0, 0x60, 0x4, 0xe, 0x0, +0x61, 0x4, 0xe, 0x0, 0x62, 0x4, 0xe, 0x0, 0x63, 0x4, 0xe, 0x0, 0x64, 0x4, 0xe, 0x0, 0x65, 0x4, +0xe, 0x0, 0x66, 0x4, 0xe, 0x0, 0x67, 0x4, 0xe, 0x0, 0x68, 0x4, 0xe, 0x0, 0x69, 0x4, 0xe, 0x0, +0x6a, 0x4, 0xe, 0x0, 0x6b, 0x4, 0xe, 0x0, 0x6c, 0x4, 0xe, 0x0, 0x6d, 0x4, 0xe, 0x0, 0x6e, 0x4, +0xe, 0x0, 0x6f, 0x4, 0xe, 0x0, 0x70, 0x4, 0xe, 0x0, 0x71, 0x4, 0xe, 0x0, 0x72, 0x4, 0xe, 0x0, +0x73, 0x4, 0xe, 0x0, 0x74, 0x4, 0xe, 0x0, 0x75, 0x4, 0xe, 0x0, 0x76, 0x4, 0xe, 0x0, 0x77, 0x4, +0xe, 0x0, 0x78, 0x4, 0xe, 0x0, 0x79, 0x4, 0xe, 0x0, 0x7a, 0x4, 0xe, 0x0, 0x7b, 0x4, 0xe, 0x0, +0x7c, 0x4, 0xe, 0x0, 0x7d, 0x4, 0xe, 0x0, 0x7e, 0x4, 0xe, 0x0, 0x7f, 0x4, 0xe, 0x0, 0x80, 0x3, +0xe, 0x0, 0x81, 0x3, 0xe, 0x0, 0x82, 0x3, 0xe, 0x0, 0x83, 0x3, 0xe, 0x0, 0x84, 0x3, 0xe, 0x0, +0x85, 0x3, 0xe, 0x0, 0x86, 0x3, 0xe, 0x0, 0x87, 0x3, 0xe, 0x0, 0x88, 0x3, 0xe, 0x0, 0x89, 0x3, +0xe, 0x0, 0x8a, 0x3, 0xe, 0x0, 0x8b, 0x3, 0xe, 0x0, 0x8c, 0x3, 0xe, 0x0, 0x8d, 0x3, 0xe, 0x0, +0x8e, 0x3, 0xe, 0x0, 0x8f, 0x3, 0xe, 0x0, 0x90, 0x3, 0xe, 0x0, 0x91, 0x3, 0xe, 0x0, 0x92, 0x3, +0xe, 0x0, 0x93, 0x3, 0xe, 0x0, 0x94, 0x3, 0xe, 0x0, 0x95, 0x3, 0xe, 0x0, 0x96, 0x3, 0xe, 0x0, +0x97, 0x3, 0xe, 0x0, 0x98, 0x3, 0xe, 0x0, 0x99, 0x3, 0xe, 0x0, 0x9a, 0x3, 0xe, 0x0, 0x9b, 0x3, +0xe, 0x0, 0x9c, 0x3, 0xe, 0x0, 0x9d, 0x3, 0xe, 0x0, 0x9e, 0x3, 0xe, 0x0, 0x9f, 0x3, 0xe, 0x0, +0xa0, 0x3, 0xe, 0x0, 0xa1, 0x3, 0xe, 0x0, 0xa2, 0x3, 0xe, 0x0, 0xa3, 0x3, 0xe, 0x0, 0xa4, 0x3, +0xe, 0x0, 0xa5, 0x3, 0xe, 0x0, 0xa6, 0x3, 0xe, 0x0, 0xa7, 0x3, 0xe, 0x0, 0xa8, 0x3, 0xe, 0x0, +0xa9, 0x3, 0xe, 0x0, 0xaa, 0x3, 0xe, 0x0, 0xab, 0x3, 0xe, 0x0, 0xac, 0x3, 0xe, 0x0, 0xad, 0x3, +0xe, 0x0, 0xae, 0x3, 0xe, 0x0, 0xaf, 0x3, 0xe, 0x0, 0xb0, 0x3, 0xe, 0x0, 0xb1, 0x3, 0xe, 0x0, +0xb2, 0x3, 0xe, 0x0, 0xb3, 0x3, 0xe, 0x0, 0xb4, 0x3, 0xe, 0x0, 0xb5, 0x3, 0xe, 0x0, 0xb6, 0x3, +0xe, 0x0, 0xb7, 0x3, 0xe, 0x0, 0xb8, 0x3, 0xe, 0x0, 0xb9, 0x3, 0xe, 0x0, 0xba, 0x3, 0xe, 0x0, +0xbb, 0x3, 0xe, 0x0, 0xbc, 0x3, 0xe, 0x0, 0xbd, 0x3, 0xe, 0x0, 0xbe, 0x3, 0xe, 0x0, 0xbf, 0x3, +0xe, 0x0, 0xc0, 0x3, 0xe, 0x0, 0xc1, 0x3, 0xe, 0x0, 0xc2, 0x3, 0xe, 0x0, 0xc3, 0x3, 0xe, 0x0, +0xc4, 0x3, 0xe, 0x0, 0xc5, 0x3, 0xe, 0x0, 0xc6, 0x3, 0xe, 0x0, 0xc7, 0x3, 0xe, 0x0, 0xc8, 0x3, +0xe, 0x0, 0xc9, 0x3, 0xe, 0x0, 0xca, 0x3, 0xe, 0x0, 0xcb, 0x3, 0xe, 0x0, 0xcc, 0x3, 0xe, 0x0, +0xcd, 0x3, 0xe, 0x0, 0xce, 0x3, 0xe, 0x0, 0xcf, 0x3, 0xe, 0x0, 0xd0, 0x3, 0xe, 0x0, 0xd1, 0x3, +0xe, 0x0, 0xd2, 0x3, 0xe, 0x0, 0xd3, 0x3, 0xe, 0x0, 0xd4, 0x3, 0xe, 0x0, 0xd5, 0x3, 0xe, 0x0, +0xd6, 0x3, 0xe, 0x0, 0xd7, 0x3, 0xe, 0x0, 0xd8, 0x3, 0xe, 0x0, 0xd9, 0x3, 0xe, 0x0, 0xda, 0x3, +0xe, 0x0, 0xdb, 0x3, 0xe, 0x0, 0xdc, 0x3, 0xe, 0x0, 0xdd, 0x3, 0xe, 0x0, 0xde, 0x3, 0xe, 0x0, +0xdf, 0x3, 0xe, 0x0, 0xe0, 0x3, 0xe, 0x0, 0xe1, 0x3, 0xe, 0x0, 0xe2, 0x3, 0xe, 0x0, 0xe3, 0x3, +0xe, 0x0, 0xe4, 0x3, 0xe, 0x0, 0xe5, 0x3, 0xe, 0x0, 0xe6, 0x3, 0xe, 0x0, 0xe7, 0x3, 0xe, 0x0, +0xe8, 0x3, 0xe, 0x0, 0xe9, 0x3, 0xe, 0x0, 0xea, 0x3, 0xe, 0x0, 0xeb, 0x3, 0xe, 0x0, 0xec, 0x3, +0xe, 0x0, 0xed, 0x3, 0xe, 0x0, 0xee, 0x3, 0xe, 0x0, 0xef, 0x3, 0xe, 0x0, 0xf0, 0x3, 0xe, 0x0, +0xf1, 0x3, 0xe, 0x0, 0xf2, 0x3, 0xe, 0x0, 0xf3, 0x3, 0xe, 0x0, 0xf4, 0x3, 0xe, 0x0, 0xf5, 0x3, +0xe, 0x0, 0xf6, 0x3, 0xe, 0x0, 0xf7, 0x3, 0xe, 0x0, 0xf8, 0x3, 0xe, 0x0, 0xf9, 0x3, 0xe, 0x0, +0xfa, 0x3, 0xe, 0x0, 0xfb, 0x3, 0xe, 0x0, 0xfc, 0x3, 0xe, 0x0, 0xfd, 0x3, 0xe, 0x0, 0xfe, 0x3, +0xe, 0x0, 0xff, 0x3 + +}}; +std::unordered_map retval; +container::small_vector buf; +std::copy( + compressed.begin(), + compressed.end(), + lzw_to_break_prop_iter(retval, buf)); +BOOST_ASSERT(buf.empty()); +BOOST_ASSERT(retval.size() == 15958); +return retval; +} + +}}}