diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a7a3427d3e32fffddc17834dc6bafa862c4716a0..c7fd6b4750b27540b6b0da2414be610d4b7d5402 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -79,6 +79,7 @@ include: platform: 'aarch64' tagname: 'macOS-aarch64' gnu_make: 'make' + has_gtk: "yes" build_flags: 'RELEASE=1' - local: '.gitlab-ci-unix.yml' inputs: @@ -86,6 +87,7 @@ include: platform: 'x86' tagname: 'macOS-x86' gnu_make: 'make' + has_gtk: "yes" build_flags: 'CC="ccache cc" CXX="ccache c++" RELEASE=1' smoketest-jsexec-linux: diff --git a/3rdp/darwin.release/libjxl/include/jxl/cms.h b/3rdp/darwin.release/libjxl/include/jxl/cms.h new file mode 100644 index 0000000000000000000000000000000000000000..6616a2681c58f88192498e1f2dec6bf584e0e68c --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/cms.h @@ -0,0 +1,24 @@ +// Copyright (c) the JPEG XL Project Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef JXL_CMS_H_ +#define JXL_CMS_H_ + +// ICC profiles and color space conversions. + +#include <jxl/cms_interface.h> +#include <jxl/jxl_cms_export.h> + +#ifdef __cplusplus +extern "C" { +#endif + +JXL_CMS_EXPORT const JxlCmsInterface* JxlGetDefaultCms(); + +#ifdef __cplusplus +} +#endif + +#endif // JXL_CMS_H_ diff --git a/3rdp/darwin.release/libjxl/include/jxl/cms_interface.h b/3rdp/darwin.release/libjxl/include/jxl/cms_interface.h new file mode 100644 index 0000000000000000000000000000000000000000..137fb42d8ca9ea16fb20fdf35d9984fa6b722812 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/cms_interface.h @@ -0,0 +1,255 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_color + * @{ + * @file cms_interface.h + * @brief Interface to allow the injection of different color management systems + * (CMSes, also called color management modules, or CMMs) in JPEG XL. + * + * A CMS is needed by the JPEG XL encoder and decoder to perform colorspace + * conversions. This defines an interface that can be implemented for different + * CMSes and then passed to the library. + */ + +#ifndef JXL_CMS_INTERFACE_H_ +#define JXL_CMS_INTERFACE_H_ + +#include <jxl/color_encoding.h> +#include <jxl/types.h> +#include <stddef.h> +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** Parses an ICC profile and populates @p c and @p cmyk with the data. + * + * @param user_data @ref JxlCmsInterface::set_fields_data passed as-is. + * @param icc_data the ICC data to parse. + * @param icc_size how many bytes of icc_data are valid. + * @param c a @ref JxlColorEncoding to populate if applicable. + * @param cmyk a boolean to set to whether the colorspace is a CMYK colorspace. + * @return Whether the relevant fields in @p c were successfully populated. + */ +typedef JXL_BOOL (*jpegxl_cms_set_fields_from_icc_func)(void* user_data, + const uint8_t* icc_data, + size_t icc_size, + JxlColorEncoding* c, + JXL_BOOL* cmyk); + +/** Represents an input or output colorspace to a color transform, as a + * serialized ICC profile. */ +typedef struct { + /** The serialized ICC profile. This is guaranteed to be present and valid. */ + struct { + const uint8_t* data; + size_t size; + } icc; + + /** Structured representation of the colorspace, if applicable. If all fields + * are different from their "unknown" value, then this is equivalent to the + * ICC representation of the colorspace. If some are "unknown", those that are + * not are still valid and can still be used on their own if they are useful. + */ + JxlColorEncoding color_encoding; + + /** Number of components per pixel. This can be deduced from the other + * representations of the colorspace but is provided for convenience and + * validation. */ + size_t num_channels; +} JxlColorProfile; + +/** Allocates and returns the data needed for @p num_threads parallel transforms + * from the @p input colorspace to @p output, with up to @p pixels_per_thread + * pixels to transform per call to @ref JxlCmsInterface::run. @p init_data comes + * directly from the @ref JxlCmsInterface instance. Since @c run only receives + * the data returned by @c init, a reference to @p init_data should be kept + * there if access to it is desired in @c run. Likewise for @ref + * JxlCmsInterface::destroy. + * + * The ICC data in @p input and @p output is guaranteed to outlive the @c init / + * @c run / @c destroy cycle. + * + * @param init_data @ref JxlCmsInterface::init_data passed as-is. + * @param num_threads the maximum number of threads from which + * @ref JxlCmsInterface::run will be called. + * @param pixels_per_thread the maximum number of pixels that each call to + * @ref JxlCmsInterface::run will have to transform. + * @param input_profile the input colorspace for the transform. + * @param output_profile the colorspace to which @ref JxlCmsInterface::run + * should convert the input data. + * @param intensity_target for colorspaces where luminance is relative + * (essentially: not PQ), indicates the luminance at which (1, 1, 1) will + * be displayed. This is useful for conversions between PQ and a relative + * luminance colorspace, in either direction: @p intensity_target cd/m² + * in PQ should map to and from (1, 1, 1) in the relative one.\n + * It is also used for conversions to and from HLG, as it is + * scene-referred while other colorspaces are assumed to be + * display-referred. That is, conversions from HLG should apply the OOTF + * for a peak display luminance of @p intensity_target, and conversions + * to HLG should undo it. The OOTF is a gamma function applied to the + * luminance channel (https://www.itu.int/rec/R-REC-BT.2100-2-201807-I + * page 7), with the gamma value computed as + * <tt>1.2 * 1.111^log2(intensity_target / 1000)</tt> (footnote 2 page 8 + * of the same document). + * @return The data needed for the transform, or @c NULL in case of failure. + * This will be passed to the other functions as @c user_data. + */ +typedef void* (*jpegxl_cms_init_func)(void* init_data, size_t num_threads, + size_t pixels_per_thread, + const JxlColorProfile* input_profile, + const JxlColorProfile* output_profile, + float intensity_target); + +/** Returns a buffer that can be used by callers of the interface to store the + * input of the conversion or read its result, if they pass it as the input or + * output of the @c run function. + * @param user_data the data returned by @c init. + * @param thread the index of the thread for which to return a buffer. + * @return A buffer that can be used by the caller for passing to @c run. + */ +typedef float* (*jpegxl_cms_get_buffer_func)(void* user_data, size_t thread); + +/** Executes one transform and returns true on success or false on error. It + * must be possible to call this from different threads with different values + * for @p thread, all between 0 (inclusive) and the value of @p num_threads + * passed to @c init (exclusive). It is allowed to implement this by locking + * such that the transforms are essentially performed sequentially, if such a + * performance profile is acceptable. @p user_data is the data returned by + * @c init. + * The buffers each contain @p num_pixels × @c num_channels interleaved floating + * point (0..1) samples where @c num_channels is the number of color channels of + * their respective color profiles. It is guaranteed that the only case in which + * they might overlap is if the output has fewer channels than the input, in + * which case the pointers may be identical. + * For CMYK data, 0 represents the maximum amount of ink while 1 represents no + * ink. + * @param user_data the data returned by @c init. + * @param thread the index of the thread from which the function is being + * called. + * @param input_buffer the buffer containing the pixel data to be transformed. + * @param output_buffer the buffer receiving the transformed pixel data. + * @param num_pixels the number of pixels to transform from @p input to + * @p output. + * @return ::JXL_TRUE on success, ::JXL_FALSE on failure. + */ +typedef JXL_BOOL (*jpegxl_cms_run_func)(void* user_data, size_t thread, + const float* input_buffer, + float* output_buffer, + size_t num_pixels); + +/** Performs the necessary clean-up and frees the memory allocated for user + * data. + */ +typedef void (*jpegxl_cms_destroy_func)(void*); + +/** + * Interface for performing colorspace transforms. The @c init function can be + * called several times to instantiate several transforms, including before + * other transforms have been destroyed. + * + * The call sequence for a given colorspace transform could look like the + * following: + * @dot + * digraph calls { + * newrank = true + * node [shape = box, fontname = monospace] + * init [label = "user_data <- init(\l\ + * init_data = data,\l\ + * num_threads = 3,\l\ + * pixels_per_thread = 20,\l\ + * input = (sRGB, 3 channels),\l\ + * output = (Display-P3, 3 channels),\l\ + * intensity_target = 255\l\ + * )\l"] + * subgraph cluster_0 { + * color = lightgrey + * label = "thread 1" + * labeljust = "c" + * run_1_1 [label = "run(\l\ + * user_data,\l\ + * thread = 1,\l\ + * input = in[0],\l\ + * output = out[0],\l\ + * num_pixels = 20\l\ + * )\l"] + * run_1_2 [label = "run(\l\ + * user_data,\l\ + * thread = 1,\l\ + * input = in[3],\l\ + * output = out[3],\l\ + * num_pixels = 20\l\ + * )\l"] + * } + * subgraph cluster_1 { + * color = lightgrey + * label = "thread 2" + * labeljust = "l" + * run_2_1 [label = "run(\l\ + * user_data,\l\ + * thread = 2,\l\ + * input = in[1],\l\ + * output = out[1],\l\ + * num_pixels = 20\l\ + * )\l"] + * run_2_2 [label = "run(\l\ + * user_data,\l\ + * thread = 2,\l\ + * input = in[4],\l\ + * output = out[4],\l\ + * num_pixels = 13\l\ + * )\l"] + * } + * subgraph cluster_3 { + * color = lightgrey + * label = "thread 3" + * labeljust = "c" + * run_3_1 [label = "run(\l\ + * user_data,\l\ + * thread = 3,\l\ + * input = in[2],\l\ + * output = out[2],\l\ + * num_pixels = 20\l\ + * )\l"] + * } + * init -> {run_1_1; run_2_1; run_3_1; rank = same} + * run_1_1 -> run_1_2 + * run_2_1 -> run_2_2 + * {run_1_2; run_2_2, run_3_1} -> "destroy(user_data)" + * } + * @enddot + */ +typedef struct { + /** CMS-specific data that will be passed to @ref set_fields_from_icc. */ + void* set_fields_data; + /** Populates a @ref JxlColorEncoding from an ICC profile. */ + jpegxl_cms_set_fields_from_icc_func set_fields_from_icc; + + /** CMS-specific data that will be passed to @ref init. */ + void* init_data; + /** Prepares a colorspace transform as described in the documentation of @ref + * jpegxl_cms_init_func. */ + jpegxl_cms_init_func init; + /** Returns a buffer that can be used as input to @c run. */ + jpegxl_cms_get_buffer_func get_src_buf; + /** Returns a buffer that can be used as output from @c run. */ + jpegxl_cms_get_buffer_func get_dst_buf; + /** Executes the transform on a batch of pixels, per @ref jpegxl_cms_run_func. + */ + jpegxl_cms_run_func run; + /** Cleans up the transform. */ + jpegxl_cms_destroy_func destroy; +} JxlCmsInterface; + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_CMS_INTERFACE_H_ */ + +/** @} */ diff --git a/3rdp/darwin.release/libjxl/include/jxl/codestream_header.h b/3rdp/darwin.release/libjxl/include/jxl/codestream_header.h new file mode 100644 index 0000000000000000000000000000000000000000..513c92f1dda2d48f904cfe2b41969e013a789f38 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/codestream_header.h @@ -0,0 +1,433 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_metadata + * @{ + * @file codestream_header.h + * @brief Definitions of structs and enums for the metadata from the JPEG XL + * codestream headers (signature, metadata, preview dimensions, ...), excluding + * color encoding which is in color_encoding.h. + */ + +#ifndef JXL_CODESTREAM_HEADER_H_ +#define JXL_CODESTREAM_HEADER_H_ + +#include <jxl/types.h> +#include <stddef.h> +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** Image orientation metadata. + * Values 1..8 match the EXIF definitions. + * The name indicates the operation to perform to transform from the encoded + * image to the display image. + */ +typedef enum { + JXL_ORIENT_IDENTITY = 1, + JXL_ORIENT_FLIP_HORIZONTAL = 2, + JXL_ORIENT_ROTATE_180 = 3, + JXL_ORIENT_FLIP_VERTICAL = 4, + JXL_ORIENT_TRANSPOSE = 5, + JXL_ORIENT_ROTATE_90_CW = 6, + JXL_ORIENT_ANTI_TRANSPOSE = 7, + JXL_ORIENT_ROTATE_90_CCW = 8, +} JxlOrientation; + +/** Given type of an extra channel. + */ +typedef enum { + JXL_CHANNEL_ALPHA, + JXL_CHANNEL_DEPTH, + JXL_CHANNEL_SPOT_COLOR, + JXL_CHANNEL_SELECTION_MASK, + JXL_CHANNEL_BLACK, + JXL_CHANNEL_CFA, + JXL_CHANNEL_THERMAL, + JXL_CHANNEL_RESERVED0, + JXL_CHANNEL_RESERVED1, + JXL_CHANNEL_RESERVED2, + JXL_CHANNEL_RESERVED3, + JXL_CHANNEL_RESERVED4, + JXL_CHANNEL_RESERVED5, + JXL_CHANNEL_RESERVED6, + JXL_CHANNEL_RESERVED7, + JXL_CHANNEL_UNKNOWN, + JXL_CHANNEL_OPTIONAL +} JxlExtraChannelType; + +/** The codestream preview header */ +typedef struct { + /** Preview width in pixels */ + uint32_t xsize; + + /** Preview height in pixels */ + uint32_t ysize; +} JxlPreviewHeader; + +/** The codestream animation header, optionally present in the beginning of + * the codestream, and if it is it applies to all animation frames, unlike @ref + * JxlFrameHeader which applies to an individual frame. + */ +typedef struct { + /** Numerator of ticks per second of a single animation frame time unit */ + uint32_t tps_numerator; + + /** Denominator of ticks per second of a single animation frame time unit */ + uint32_t tps_denominator; + + /** Amount of animation loops, or 0 to repeat infinitely */ + uint32_t num_loops; + + /** Whether animation time codes are present at animation frames in the + * codestream */ + JXL_BOOL have_timecodes; +} JxlAnimationHeader; + +/** Basic image information. This information is available from the file + * signature and first part of the codestream header. + */ +typedef struct { + /* TODO(lode): need additional fields for (transcoded) JPEG? For reusable + * fields orientation must be read from Exif APP1. For has_icc_profile: must + * look up where ICC profile is guaranteed to be in a JPEG file to be able to + * indicate this. */ + + /* TODO(lode): make struct packed, and/or make this opaque struct with getter + * functions (still separate struct from opaque decoder) */ + + /** Whether the codestream is embedded in the container format. If true, + * metadata information and extensions may be available in addition to the + * codestream. + */ + JXL_BOOL have_container; + + /** Width of the image in pixels, before applying orientation. + */ + uint32_t xsize; + + /** Height of the image in pixels, before applying orientation. + */ + uint32_t ysize; + + /** Original image color channel bit depth. + */ + uint32_t bits_per_sample; + + /** Original image color channel floating point exponent bits, or 0 if they + * are unsigned integer. For example, if the original data is half-precision + * (binary16) floating point, bits_per_sample is 16 and + * exponent_bits_per_sample is 5, and so on for other floating point + * precisions. + */ + uint32_t exponent_bits_per_sample; + + /** Upper bound on the intensity level present in the image in nits. For + * unsigned integer pixel encodings, this is the brightness of the largest + * representable value. The image does not necessarily contain a pixel + * actually this bright. An encoder is allowed to set 255 for SDR images + * without computing a histogram. + * Leaving this set to its default of 0 lets libjxl choose a sensible default + * value based on the color encoding. + */ + float intensity_target; + + /** Lower bound on the intensity level present in the image. This may be + * loose, i.e. lower than the actual darkest pixel. When tone mapping, a + * decoder will map [min_nits, intensity_target] to the display range. + */ + float min_nits; + + /** See the description of @see linear_below. + */ + JXL_BOOL relative_to_max_display; + + /** The tone mapping will leave unchanged (linear mapping) any pixels whose + * brightness is strictly below this. The interpretation depends on + * relative_to_max_display. If true, this is a ratio [0, 1] of the maximum + * display brightness [nits], otherwise an absolute brightness [nits]. + */ + float linear_below; + + /** Whether the data in the codestream is encoded in the original color + * profile that is attached to the codestream metadata header, or is + * encoded in an internally supported absolute color space (which the decoder + * can always convert to linear or non-linear sRGB or to XYB). If the original + * profile is used, the decoder outputs pixel data in the color space matching + * that profile, but doesn't convert it to any other color space. If the + * original profile is not used, the decoder only outputs the data as sRGB + * (linear if outputting to floating point, nonlinear with standard sRGB + * transfer function if outputting to unsigned integers) but will not convert + * it to to the original color profile. The decoder also does not convert to + * the target display color profile. To convert the pixel data produced by + * the decoder to the original color profile, one of the JxlDecoderGetColor* + * functions needs to be called with + * ::JXL_COLOR_PROFILE_TARGET_DATA to get the color profile of the decoder + * output, and then an external CMS can be used for conversion. Note that for + * lossy compression, this should be set to false for most use cases, and if + * needed, the image should be converted to the original color profile after + * decoding, as described above. + */ + JXL_BOOL uses_original_profile; + + /** Indicates a preview image exists near the beginning of the codestream. + * The preview itself or its dimensions are not included in the basic info. + */ + JXL_BOOL have_preview; + + /** Indicates animation frames exist in the codestream. The animation + * information is not included in the basic info. + */ + JXL_BOOL have_animation; + + /** Image orientation, value 1-8 matching the values used by JEITA CP-3451C + * (Exif version 2.3). + */ + JxlOrientation orientation; + + /** Number of color channels encoded in the image, this is either 1 for + * grayscale data, or 3 for colored data. This count does not include + * the alpha channel or other extra channels. To check presence of an alpha + * channel, such as in the case of RGBA color, check alpha_bits != 0. + * If and only if this is 1, the @ref JxlColorSpace in the @ref + * JxlColorEncoding is + * ::JXL_COLOR_SPACE_GRAY. + */ + uint32_t num_color_channels; + + /** Number of additional image channels. This includes the main alpha channel, + * but can also include additional channels such as depth, additional alpha + * channels, spot colors, and so on. Information about the extra channels + * can be queried with @ref JxlDecoderGetExtraChannelInfo. The main alpha + * channel, if it exists, also has its information available in the + * alpha_bits, alpha_exponent_bits and alpha_premultiplied fields in this @ref + * JxlBasicInfo. + */ + uint32_t num_extra_channels; + + /** Bit depth of the encoded alpha channel, or 0 if there is no alpha channel. + * If present, matches the alpha_bits value of the JxlExtraChannelInfo + * associated with this alpha channel. + */ + uint32_t alpha_bits; + + /** Alpha channel floating point exponent bits, or 0 if they are unsigned. If + * present, matches the alpha_bits value of the JxlExtraChannelInfo associated + * with this alpha channel. integer. + */ + uint32_t alpha_exponent_bits; + + /** Whether the alpha channel is premultiplied. Only used if there is a main + * alpha channel. Matches the alpha_premultiplied value of the + * JxlExtraChannelInfo associated with this alpha channel. + */ + JXL_BOOL alpha_premultiplied; + + /** Dimensions of encoded preview image, only used if have_preview is + * JXL_TRUE. + */ + JxlPreviewHeader preview; + + /** Animation header with global animation properties for all frames, only + * used if have_animation is JXL_TRUE. + */ + JxlAnimationHeader animation; + + /** Intrinsic width of the image. + * The intrinsic size can be different from the actual size in pixels + * (as given by xsize and ysize) and it denotes the recommended dimensions + * for displaying the image, i.e. applications are advised to resample the + * decoded image to the intrinsic dimensions. + */ + uint32_t intrinsic_xsize; + + /** Intrinsic height of the image. + * The intrinsic size can be different from the actual size in pixels + * (as given by xsize and ysize) and it denotes the recommended dimensions + * for displaying the image, i.e. applications are advised to resample the + * decoded image to the intrinsic dimensions. + */ + uint32_t intrinsic_ysize; + + /** Padding for forwards-compatibility, in case more fields are exposed + * in a future version of the library. + */ + uint8_t padding[100]; +} JxlBasicInfo; + +/** Information for a single extra channel. + */ +typedef struct { + /** Given type of an extra channel. + */ + JxlExtraChannelType type; + + /** Total bits per sample for this channel. + */ + uint32_t bits_per_sample; + + /** Floating point exponent bits per channel, or 0 if they are unsigned + * integer. + */ + uint32_t exponent_bits_per_sample; + + /** The exponent the channel is downsampled by on each axis. + * TODO(lode): expand this comment to match the JPEG XL specification, + * specify how to upscale, how to round the size computation, and to which + * extra channels this field applies. + */ + uint32_t dim_shift; + + /** Length of the extra channel name in bytes, or 0 if no name. + * Excludes null termination character. + */ + uint32_t name_length; + + /** Whether alpha channel uses premultiplied alpha. Only applicable if + * type is JXL_CHANNEL_ALPHA. + */ + JXL_BOOL alpha_premultiplied; + + /** Spot color of the current spot channel in linear RGBA. Only applicable if + * type is JXL_CHANNEL_SPOT_COLOR. + */ + float spot_color[4]; + + /** Only applicable if type is JXL_CHANNEL_CFA. + * TODO(lode): add comment about the meaning of this field. + */ + uint32_t cfa_channel; +} JxlExtraChannelInfo; + +/* TODO(lode): add API to get the codestream header extensions. */ +/** Extensions in the codestream header. */ +typedef struct { + /** Extension bits. */ + uint64_t extensions; +} JxlHeaderExtensions; + +/** Frame blend modes. + * When decoding, if coalescing is enabled (default), this can be ignored. + */ +typedef enum { + JXL_BLEND_REPLACE = 0, + JXL_BLEND_ADD = 1, + JXL_BLEND_BLEND = 2, + JXL_BLEND_MULADD = 3, + JXL_BLEND_MUL = 4, +} JxlBlendMode; + +/** The information about blending the color channels or a single extra channel. + * When decoding, if coalescing is enabled (default), this can be ignored and + * the blend mode is considered to be JXL_BLEND_REPLACE. + * When encoding, these settings apply to the pixel data given to the encoder. + */ +typedef struct { + /** Blend mode. + */ + JxlBlendMode blendmode; + /** Reference frame ID to use as the 'bottom' layer (0-3). + */ + uint32_t source; + /** Which extra channel to use as the 'alpha' channel for blend modes + * JXL_BLEND_BLEND and JXL_BLEND_MULADD. + */ + uint32_t alpha; + /** Clamp values to [0,1] for the purpose of blending. + */ + JXL_BOOL clamp; +} JxlBlendInfo; + +/** The information about layers. + * When decoding, if coalescing is enabled (default), this can be ignored. + * When encoding, these settings apply to the pixel data given to the encoder, + * the encoder could choose an internal representation that differs. + */ +typedef struct { + /** Whether cropping is applied for this frame. When decoding, if false, + * crop_x0 and crop_y0 are set to zero, and xsize and ysize to the main + * image dimensions. When encoding and this is false, those fields are + * ignored. When decoding, if coalescing is enabled (default), this is always + * false, regardless of the internal encoding in the JPEG XL codestream. + */ + JXL_BOOL have_crop; + + /** Horizontal offset of the frame (can be negative). + */ + int32_t crop_x0; + + /** Vertical offset of the frame (can be negative). + */ + int32_t crop_y0; + + /** Width of the frame (number of columns). + */ + uint32_t xsize; + + /** Height of the frame (number of rows). + */ + uint32_t ysize; + + /** The blending info for the color channels. Blending info for extra channels + * has to be retrieved separately using JxlDecoderGetExtraChannelBlendInfo. + */ + JxlBlendInfo blend_info; + + /** After blending, save the frame as reference frame with this ID (0-3). + * Special case: if the frame duration is nonzero, ID 0 means "will not be + * referenced in the future". This value is not used for the last frame. + * When encoding, ID 3 is reserved to frames that are generated internally by + * the encoder, and should not be used by applications. + */ + uint32_t save_as_reference; +} JxlLayerInfo; + +/** The header of one displayed frame or non-coalesced layer. */ +typedef struct { + /** How long to wait after rendering in ticks. The duration in seconds of a + * tick is given by tps_numerator and tps_denominator in @ref + * JxlAnimationHeader. + */ + uint32_t duration; + + /** SMPTE timecode of the current frame in form 0xHHMMSSFF, or 0. The bits are + * interpreted from most-significant to least-significant as hour, minute, + * second, and frame. If timecode is nonzero, it is strictly larger than that + * of a previous frame with nonzero duration. These values are only available + * if have_timecodes in @ref JxlAnimationHeader is ::JXL_TRUE. + * This value is only used if have_timecodes in @ref JxlAnimationHeader is + * ::JXL_TRUE. + */ + uint32_t timecode; + + /** Length of the frame name in bytes, or 0 if no name. + * Excludes null termination character. This value is set by the decoder. + * For the encoder, this value is ignored and @ref JxlEncoderSetFrameName is + * used instead to set the name and the length. + */ + uint32_t name_length; + + /** Indicates this is the last animation frame. This value is set by the + * decoder to indicate no further frames follow. For the encoder, it is not + * required to set this value and it is ignored, @ref JxlEncoderCloseFrames is + * used to indicate the last frame to the encoder instead. + */ + JXL_BOOL is_last; + + /** Information about the layer in case of no coalescing. + */ + JxlLayerInfo layer_info; +} JxlFrameHeader; + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_CODESTREAM_HEADER_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/color_encoding.h b/3rdp/darwin.release/libjxl/include/jxl/color_encoding.h new file mode 100644 index 0000000000000000000000000000000000000000..14dcdeb0a21233cfd46c61a84c2be42bcf872ecf --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/color_encoding.h @@ -0,0 +1,161 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_color + * @{ + * @file color_encoding.h + * @brief Color Encoding definitions used by JPEG XL. + * All CIE units are for the standard 1931 2 degree observer. + */ + +#ifndef JXL_COLOR_ENCODING_H_ +#define JXL_COLOR_ENCODING_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Color space of the image data. */ +typedef enum { + /** Tristimulus RGB */ + JXL_COLOR_SPACE_RGB, + /** Luminance based, the primaries in @ref JxlColorEncoding must be ignored. + * This value implies that num_color_channels in @ref JxlBasicInfo is 1, any + * other value implies num_color_channels is 3. */ + JXL_COLOR_SPACE_GRAY, + /** XYB (opsin) color space */ + JXL_COLOR_SPACE_XYB, + /** None of the other table entries describe the color space appropriately */ + JXL_COLOR_SPACE_UNKNOWN, +} JxlColorSpace; + +/** Built-in white points for color encoding. When decoding, the numerical xy + * white point value can be read from the @ref JxlColorEncoding white_point + * field regardless of the enum value. When encoding, enum values except + * ::JXL_WHITE_POINT_CUSTOM override the numerical fields. Some enum values + * match a subset of CICP (Rec. ITU-T H.273 | ISO/IEC 23091-2:2019(E)), however + * the white point and RGB primaries are separate enums here. + */ +typedef enum { + /** CIE Standard Illuminant D65: 0.3127, 0.3290 */ + JXL_WHITE_POINT_D65 = 1, + /** White point must be read from the @ref JxlColorEncoding white_point field, + * or as ICC profile. This enum value is not an exact match of the + * corresponding CICP value. */ + JXL_WHITE_POINT_CUSTOM = 2, + /** CIE Standard Illuminant E (equal-energy): 1/3, 1/3 */ + JXL_WHITE_POINT_E = 10, + /** DCI-P3 from SMPTE RP 431-2: 0.314, 0.351 */ + JXL_WHITE_POINT_DCI = 11, +} JxlWhitePoint; + +/** Built-in primaries for color encoding. When decoding, the primaries can be + * read from the @ref JxlColorEncoding primaries_red_xy, primaries_green_xy and + * primaries_blue_xy fields regardless of the enum value. When encoding, the + * enum values except ::JXL_PRIMARIES_CUSTOM override the numerical fields. + * Some enum values match a subset of CICP (Rec. ITU-T H.273 | ISO/IEC + * 23091-2:2019(E)), however the white point and RGB primaries are separate + * enums here. + */ +typedef enum { + /** The CIE xy values of the red, green and blue primaries are: 0.639998686, + 0.330010138; 0.300003784, 0.600003357; 0.150002046, 0.059997204 */ + JXL_PRIMARIES_SRGB = 1, + /** Primaries must be read from the @ref JxlColorEncoding primaries_red_xy, + * primaries_green_xy and primaries_blue_xy fields, or as ICC profile. This + * enum value is not an exact match of the corresponding CICP value. */ + JXL_PRIMARIES_CUSTOM = 2, + /** As specified in Rec. ITU-R BT.2100-1 */ + JXL_PRIMARIES_2100 = 9, + /** As specified in SMPTE RP 431-2 */ + JXL_PRIMARIES_P3 = 11, +} JxlPrimaries; + +/** Built-in transfer functions for color encoding. Enum values match a subset + * of CICP (Rec. ITU-T H.273 | ISO/IEC 23091-2:2019(E)) unless specified + * otherwise. */ +typedef enum { + /** As specified in ITU-R BT.709-6 */ + JXL_TRANSFER_FUNCTION_709 = 1, + /** None of the other table entries describe the transfer function. */ + JXL_TRANSFER_FUNCTION_UNKNOWN = 2, + /** The gamma exponent is 1 */ + JXL_TRANSFER_FUNCTION_LINEAR = 8, + /** As specified in IEC 61966-2-1 sRGB */ + JXL_TRANSFER_FUNCTION_SRGB = 13, + /** As specified in SMPTE ST 2084 */ + JXL_TRANSFER_FUNCTION_PQ = 16, + /** As specified in SMPTE ST 428-1 */ + JXL_TRANSFER_FUNCTION_DCI = 17, + /** As specified in Rec. ITU-R BT.2100-1 (HLG) */ + JXL_TRANSFER_FUNCTION_HLG = 18, + /** Transfer function follows power law given by the gamma value in @ref + JxlColorEncoding. Not a CICP value. */ + JXL_TRANSFER_FUNCTION_GAMMA = 65535, +} JxlTransferFunction; + +/** Rendering intent for color encoding, as specified in ISO 15076-1:2010 */ +typedef enum { + /** vendor-specific */ + JXL_RENDERING_INTENT_PERCEPTUAL = 0, + /** media-relative */ + JXL_RENDERING_INTENT_RELATIVE, + /** vendor-specific */ + JXL_RENDERING_INTENT_SATURATION, + /** ICC-absolute */ + JXL_RENDERING_INTENT_ABSOLUTE, +} JxlRenderingIntent; + +/** Color encoding of the image as structured information. + */ +typedef struct { + /** Color space of the image data. + */ + JxlColorSpace color_space; + + /** Built-in white point. If this value is ::JXL_WHITE_POINT_CUSTOM, must + * use the numerical white point values from white_point_xy. + */ + JxlWhitePoint white_point; + + /** Numerical whitepoint values in CIE xy space. */ + double white_point_xy[2]; + + /** Built-in RGB primaries. If this value is ::JXL_PRIMARIES_CUSTOM, must + * use the numerical primaries values below. This field and the custom values + * below are unused and must be ignored if the color space is + * ::JXL_COLOR_SPACE_GRAY or ::JXL_COLOR_SPACE_XYB. + */ + JxlPrimaries primaries; + + /** Numerical red primary values in CIE xy space. */ + double primaries_red_xy[2]; + + /** Numerical green primary values in CIE xy space. */ + double primaries_green_xy[2]; + + /** Numerical blue primary values in CIE xy space. */ + double primaries_blue_xy[2]; + + /** Transfer function if have_gamma is 0 */ + JxlTransferFunction transfer_function; + + /** Gamma value used when transfer_function is @ref + * JXL_TRANSFER_FUNCTION_GAMMA + */ + double gamma; + + /** Rendering intent defined for the color profile. */ + JxlRenderingIntent rendering_intent; +} JxlColorEncoding; + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_COLOR_ENCODING_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/compressed_icc.h b/3rdp/darwin.release/libjxl/include/jxl/compressed_icc.h new file mode 100644 index 0000000000000000000000000000000000000000..10232794b69d36b8282a123f2db009911464993c --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/compressed_icc.h @@ -0,0 +1,75 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_metadata + * @{ + * @file compressed_icc.h + * @brief Utility functions to compress and decompress ICC streams. + */ + +#ifndef JXL_COMPRESSED_ICC_H_ +#define JXL_COMPRESSED_ICC_H_ + +#include <jxl/jxl_export.h> +#include <jxl/memory_manager.h> +#include <jxl/types.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Allocates a buffer using the memory manager, fills it with a compressed + * representation of an ICC profile, returns the result through @c output_buffer + * and indicates its size through @c output_size. + * + * The result must be freed using the memory manager once it is not of any more + * use. + * + * @param[in] memory_manager Pointer to a JxlMemoryManager. + * @param[in] icc Pointer to a buffer containing the uncompressed ICC profile. + * @param[in] icc_size Size of the buffer containing the ICC profile. + * @param[out] compressed_icc Will be set to a pointer to the buffer containing + * the result. + * @param[out] compressed_icc_size Will be set to the size of the buffer + * containing the result. + * @return Whether compressing the profile was successful. + */ +JXL_EXPORT JXL_BOOL JxlICCProfileEncode(const JxlMemoryManager* memory_manager, + const uint8_t* icc, size_t icc_size, + uint8_t** compressed_icc, + size_t* compressed_icc_size); + +/** + * Allocates a buffer using the memory manager, fills it with the decompressed + * version of the ICC profile in @c compressed_icc, returns the result through + * @c output_buffer and indicates its size through @c output_size. + * + * The result must be freed using the memory manager once it is not of any more + * use. + * + * @param[in] memory_manager Pointer to a JxlMemoryManager. + * @param[in] compressed_icc Pointer to a buffer containing the compressed ICC + * profile. + * @param[in] compressed_icc_size Size of the buffer containing the compressed + * ICC profile. + * @param[out] icc Will be set to a pointer to the buffer containing the result. + * @param[out] icc_size Will be set to the size of the buffer containing the + * result. + * @return Whether decompressing the profile was successful. + */ +JXL_EXPORT JXL_BOOL JxlICCProfileDecode(const JxlMemoryManager* memory_manager, + const uint8_t* compressed_icc, + size_t compressed_icc_size, + uint8_t** icc, size_t* icc_size); + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_COMPRESSED_ICC_H_ */ + +/** @} */ diff --git a/3rdp/darwin.release/libjxl/include/jxl/decode.h b/3rdp/darwin.release/libjxl/include/jxl/decode.h new file mode 100644 index 0000000000000000000000000000000000000000..69c00243d66337daa887bf1bdd4bf307086c8d22 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/decode.h @@ -0,0 +1,1472 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_decoder + * @{ + * @file decode.h + * @brief Decoding API for JPEG XL. + */ + +#ifndef JXL_DECODE_H_ +#define JXL_DECODE_H_ + +#include <jxl/cms_interface.h> +#include <jxl/codestream_header.h> +#include <jxl/color_encoding.h> +#include <jxl/jxl_export.h> +#include <jxl/memory_manager.h> +#include <jxl/parallel_runner.h> +#include <jxl/types.h> +#include <jxl/version.h> // TODO(eustas): remove before v1.0 +#include <stddef.h> +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Decoder library version. + * + * @return the decoder library version as an integer: + * MAJOR_VERSION * 1000000 + MINOR_VERSION * 1000 + PATCH_VERSION. For example, + * version 1.2.3 would return 1002003. + */ +JXL_EXPORT uint32_t JxlDecoderVersion(void); + +/** The result of @ref JxlSignatureCheck. + */ +typedef enum { + /** Not enough bytes were passed to determine if a valid signature was found. + */ + JXL_SIG_NOT_ENOUGH_BYTES = 0, + + /** No valid JPEG XL header was found. */ + JXL_SIG_INVALID = 1, + + /** A valid JPEG XL codestream signature was found, that is a JPEG XL image + * without container. + */ + JXL_SIG_CODESTREAM = 2, + + /** A valid container signature was found, that is a JPEG XL image embedded + * in a box format container. + */ + JXL_SIG_CONTAINER = 3, +} JxlSignature; + +/** + * JPEG XL signature identification. + * + * Checks if the passed buffer contains a valid JPEG XL signature. The passed @p + * buf of size + * @p size doesn't need to be a full image, only the beginning of the file. + * + * @return a flag indicating if a JPEG XL signature was found and what type. + * - ::JXL_SIG_NOT_ENOUGH_BYTES if not enough bytes were passed to + * determine if a valid signature is there. + * - ::JXL_SIG_INVALID if no valid signature found for JPEG XL decoding. + * - ::JXL_SIG_CODESTREAM if a valid JPEG XL codestream signature was + * found. + * - ::JXL_SIG_CONTAINER if a valid JPEG XL container signature was found. + */ +JXL_EXPORT JxlSignature JxlSignatureCheck(const uint8_t* buf, size_t len); + +/** + * Opaque structure that holds the JPEG XL decoder. + * + * Allocated and initialized with @ref JxlDecoderCreate(). + * Cleaned up and deallocated with @ref JxlDecoderDestroy(). + */ +typedef struct JxlDecoderStruct JxlDecoder; + +/** + * Creates an instance of @ref JxlDecoder and initializes it. + * + * @p memory_manager will be used for all the library dynamic allocations made + * from this instance. The parameter may be NULL, in which case the default + * allocator will be used. See jxl/memory_manager.h for details. + * + * @param memory_manager custom allocator function. It may be NULL. The memory + * manager will be copied internally. + * @return @c NULL if the instance can not be allocated or initialized + * @return pointer to initialized @ref JxlDecoder otherwise + */ +JXL_EXPORT JxlDecoder* JxlDecoderCreate(const JxlMemoryManager* memory_manager); + +/** + * Re-initializes a @ref JxlDecoder instance, so it can be re-used for decoding + * another image. All state and settings are reset as if the object was + * newly created with @ref JxlDecoderCreate, but the memory manager is kept. + * + * @param dec instance to be re-initialized. + */ +JXL_EXPORT void JxlDecoderReset(JxlDecoder* dec); + +/** + * Deinitializes and frees @ref JxlDecoder instance. + * + * @param dec instance to be cleaned up and deallocated. + */ +JXL_EXPORT void JxlDecoderDestroy(JxlDecoder* dec); + +/** + * Return value for @ref JxlDecoderProcessInput. + * The values from ::JXL_DEC_BASIC_INFO onwards are optional informative + * events that can be subscribed to, they are never returned if they + * have not been registered with @ref JxlDecoderSubscribeEvents. + */ +typedef enum { + /** Function call finished successfully, or decoding is finished and there is + * nothing more to be done. + * + * Note that @ref JxlDecoderProcessInput will return ::JXL_DEC_SUCCESS if + * all events that were registered with @ref JxlDecoderSubscribeEvents were + * processed, even before the end of the JPEG XL codestream. + * + * In this case, the return value @ref JxlDecoderReleaseInput will be the same + * as it was at the last signaled event. E.g. if ::JXL_DEC_FULL_IMAGE was + * subscribed to, then all bytes from the end of the JPEG XL codestream + * (including possible boxes needed for jpeg reconstruction) will be returned + * as unprocessed. + */ + JXL_DEC_SUCCESS = 0, + + /** An error occurred, for example invalid input file or out of memory. + * TODO(lode): add function to get error information from decoder. + */ + JXL_DEC_ERROR = 1, + + /** The decoder needs more input bytes to continue. Before the next @ref + * JxlDecoderProcessInput call, more input data must be set, by calling @ref + * JxlDecoderReleaseInput (if input was set previously) and then calling @ref + * JxlDecoderSetInput. @ref JxlDecoderReleaseInput returns how many bytes + * are not yet processed, before a next call to @ref JxlDecoderProcessInput + * all unprocessed bytes must be provided again (the address need not match, + * but the contents must), and more bytes must be concatenated after the + * unprocessed bytes. + * In most cases, @ref JxlDecoderReleaseInput will return no unprocessed bytes + * at this event, the only exceptions are if the previously set input ended + * within (a) the raw codestream signature, (b) the signature box, (c) a box + * header, or (d) the first 4 bytes of a `brob`, `ftyp`, or `jxlp` box. In any + * of these cases the number of unprocessed bytes is less than 20. + */ + JXL_DEC_NEED_MORE_INPUT = 2, + + /** The decoder is able to decode a preview image and requests setting a + * preview output buffer using @ref JxlDecoderSetPreviewOutBuffer. This occurs + * if ::JXL_DEC_PREVIEW_IMAGE is requested and it is possible to decode a + * preview image from the codestream and the preview out buffer was not yet + * set. There is maximum one preview image in a codestream. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the frame header (including ToC) of the preview frame as + * unprocessed. + */ + JXL_DEC_NEED_PREVIEW_OUT_BUFFER = 3, + + /** The decoder requests an output buffer to store the full resolution image, + * which can be set with @ref JxlDecoderSetImageOutBuffer or with @ref + * JxlDecoderSetImageOutCallback. This event re-occurs for new frames if + * there are multiple animation frames and requires setting an output again. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the frame header (including ToC) as unprocessed. + */ + JXL_DEC_NEED_IMAGE_OUT_BUFFER = 5, + + /** The JPEG reconstruction buffer is too small for reconstructed JPEG + * codestream to fit. @ref JxlDecoderSetJPEGBuffer must be called again to + * make room for remaining bytes. This event may occur multiple times + * after ::JXL_DEC_JPEG_RECONSTRUCTION. + */ + JXL_DEC_JPEG_NEED_MORE_OUTPUT = 6, + + /** The box contents output buffer is too small. @ref JxlDecoderSetBoxBuffer + * must be called again to make room for remaining bytes. This event may occur + * multiple times after ::JXL_DEC_BOX. + */ + JXL_DEC_BOX_NEED_MORE_OUTPUT = 7, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": Basic information such as image dimensions and + * extra channels. This event occurs max once per image. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the basic info as unprocessed (including the last byte of basic info + * if it did not end on a byte boundary). + */ + JXL_DEC_BASIC_INFO = 0x40, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": Color encoding or ICC profile from the + * codestream header. This event occurs max once per image and always later + * than ::JXL_DEC_BASIC_INFO and earlier than any pixel data. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the image header (which is the start of the first frame) as + * unprocessed. + */ + JXL_DEC_COLOR_ENCODING = 0x100, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": Preview image, a small frame, decoded. This + * event can only happen if the image has a preview frame encoded. This event + * occurs max once for the codestream and always later than @ref + * JXL_DEC_COLOR_ENCODING and before ::JXL_DEC_FRAME. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the preview frame as unprocessed. + */ + JXL_DEC_PREVIEW_IMAGE = 0x200, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": Beginning of a frame. @ref + * JxlDecoderGetFrameHeader can be used at this point. A note on frames: + * a JPEG XL image can have internal frames that are not intended to be + * displayed (e.g. used for compositing a final frame), but this only returns + * displayed frames, unless @ref JxlDecoderSetCoalescing was set to @ref + * JXL_FALSE "JXL_FALSE": in that case, the individual layers are returned, + * without blending. Note that even when coalescing is disabled, only frames + * of type kRegularFrame are returned; frames of type kReferenceOnly + * and kLfFrame are always for internal purposes only and cannot be accessed. + * A displayed frame either has an animation duration or is the only or last + * frame in the image. This event occurs max once per displayed frame, always + * later than ::JXL_DEC_COLOR_ENCODING, and always earlier than any pixel + * data. While JPEG XL supports encoding a single frame as the composition of + * multiple internal sub-frames also called frames, this event is not + * indicated for the internal frames. In this case, @ref + * JxlDecoderReleaseInput will return all bytes from the end of the frame + * header (including ToC) as unprocessed. + */ + JXL_DEC_FRAME = 0x400, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": full frame (or layer, in case coalescing is + * disabled) is decoded. @ref JxlDecoderSetImageOutBuffer must be used after + * getting the basic image information to be able to get the image pixels, if + * not this return status only indicates we're past this point in the + * codestream. This event occurs max once per frame. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the frame (or if ::JXL_DEC_JPEG_RECONSTRUCTION is subscribed to, + * from the end of the last box that is needed for jpeg reconstruction) as + * unprocessed. + */ + JXL_DEC_FULL_IMAGE = 0x1000, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": JPEG reconstruction data decoded. @ref + * JxlDecoderSetJPEGBuffer may be used to set a JPEG reconstruction buffer + * after getting the JPEG reconstruction data. If a JPEG reconstruction buffer + * is set a byte stream identical to the JPEG codestream used to encode the + * image will be written to the JPEG reconstruction buffer instead of pixels + * to the image out buffer. This event occurs max once per image and always + * before ::JXL_DEC_FULL_IMAGE. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the `jbrd` box as unprocessed. + */ + JXL_DEC_JPEG_RECONSTRUCTION = 0x2000, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": The header of a box of the container format + * (BMFF) is decoded. The following API functions related to boxes can be used + * after this event: + * - @ref JxlDecoderSetBoxBuffer and @ref JxlDecoderReleaseBoxBuffer + * "JxlDecoderReleaseBoxBuffer": set and release a buffer to get the box + * data. + * - @ref JxlDecoderGetBoxType get the 4-character box typename. + * - @ref JxlDecoderGetBoxSizeRaw get the size of the box as it appears in + * the container file, not decompressed. + * - @ref JxlDecoderSetDecompressBoxes to configure whether to get the box + * data decompressed, or possibly compressed. + * + * Boxes can be compressed. This is so when their box type is + * "brob". In that case, they have an underlying decompressed box + * type and decompressed data. @ref JxlDecoderSetDecompressBoxes allows + * configuring which data to get. Decompressing requires + * Brotli. @ref JxlDecoderGetBoxType has a flag to get the compressed box + * type, which can be "brob", or the decompressed box type. If a box + * is not compressed (its compressed type is not "brob"), then + * the output decompressed box type and data is independent of what + * setting is configured. + * + * The buffer set with @ref JxlDecoderSetBoxBuffer must be set again for each + * next box to be obtained, or can be left unset to skip outputting this box. + * The output buffer contains the full box data when the + * ::JXL_DEC_BOX_COMPLETE (if subscribed to) or subsequent ::JXL_DEC_SUCCESS + * or ::JXL_DEC_BOX event occurs. ::JXL_DEC_BOX occurs for all boxes, + * including non-metadata boxes such as the signature box or codestream boxes. + * To check whether the box is a metadata type for respectively EXIF, XMP or + * JUMBF, use @ref JxlDecoderGetBoxType and check for types "Exif", "xml " and + * "jumb" respectively. + * + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * start of the box header as unprocessed. + */ + JXL_DEC_BOX = 0x4000, + + /** Informative event by @ref JxlDecoderProcessInput + * "JxlDecoderProcessInput": a progressive step in decoding the frame is + * reached. When calling @ref JxlDecoderFlushImage at this point, the flushed + * image will correspond exactly to this point in decoding, and not yet + * contain partial results (such as partially more fine detail) of a next + * step. By default, this event will trigger maximum once per frame, when a + * 8x8th resolution (DC) image is ready (the image data is still returned at + * full resolution, giving upscaled DC). Use @ref + * JxlDecoderSetProgressiveDetail to configure more fine-grainedness. The + * event is not guaranteed to trigger, not all images have progressive steps + * or DC encoded. + * In this case, @ref JxlDecoderReleaseInput will return all bytes from the + * end of the section that was needed to produce this progressive event as + * unprocessed. + */ + JXL_DEC_FRAME_PROGRESSION = 0x8000, + + /** The box being decoded is now complete. This is only emitted if a buffer + * was set for the box. + */ + JXL_DEC_BOX_COMPLETE = 0x10000, +} JxlDecoderStatus; + +/** Types of progressive detail. + * Setting a progressive detail with value N implies all progressive details + * with smaller or equal value. Currently only the following level of + * progressive detail is implemented: + * - @ref kDC (which implies kFrames) + * - @ref kLastPasses (which implies @ref kDC and @ref kFrames) + * - @ref kPasses (which implies @ref kLastPasses, kDC and @ref kFrames) + */ +typedef enum { + /** + * after completed kRegularFrames + */ + kFrames = 0, + /** + * after completed DC (1:8) + */ + kDC = 1, + /** + * after completed AC passes that are the last pass for their resolution + * target. + */ + kLastPasses = 2, + /** + * after completed AC passes that are not the last pass for their resolution + * target. + */ + kPasses = 3, + /** + * during DC frame when lower resolution are completed (1:32, 1:16) + */ + kDCProgressive = 4, + /** + * after completed groups + */ + kDCGroups = 5, + /** + * after completed groups + */ + kGroups = 6, +} JxlProgressiveDetail; + +/** Rewinds decoder to the beginning. The same input must be given again from + * the beginning of the file and the decoder will emit events from the beginning + * again. When rewinding (as opposed to @ref JxlDecoderReset), the decoder can + * keep state about the image, which it can use to skip to a requested frame + * more efficiently with @ref JxlDecoderSkipFrames. Settings such as parallel + * runner or subscribed events are kept. After rewind, @ref + * JxlDecoderSubscribeEvents can be used again, and it is feasible to leave out + * events that were already handled before, such as ::JXL_DEC_BASIC_INFO + * and ::JXL_DEC_COLOR_ENCODING, since they will provide the same information + * as before. + * The difference to @ref JxlDecoderReset is that some state is kept, namely + * settings set by a call to + * - @ref JxlDecoderSetCoalescing, + * - @ref JxlDecoderSetDesiredIntensityTarget, + * - @ref JxlDecoderSetDecompressBoxes, + * - @ref JxlDecoderSetKeepOrientation, + * - @ref JxlDecoderSetUnpremultiplyAlpha, + * - @ref JxlDecoderSetParallelRunner, + * - @ref JxlDecoderSetRenderSpotcolors, and + * - @ref JxlDecoderSubscribeEvents. + * + * @param dec decoder object + */ +JXL_EXPORT void JxlDecoderRewind(JxlDecoder* dec); + +/** Makes the decoder skip the next `amount` frames. It still needs to process + * the input, but will not output the frame events. It can be more efficient + * when skipping frames, and even more so when using this after @ref + * JxlDecoderRewind. If the decoder is already processing a frame (could + * have emitted ::JXL_DEC_FRAME but not yet ::JXL_DEC_FULL_IMAGE), it + * starts skipping from the next frame. If the amount is larger than the amount + * of frames remaining in the image, all remaining frames are skipped. Calling + * this function multiple times adds the amount to skip to the already existing + * amount. + * + * A frame here is defined as a frame that without skipping emits events such + * as ::JXL_DEC_FRAME and ::JXL_DEC_FULL_IMAGE, frames that are internal + * to the file format but are not rendered as part of an animation, or are not + * the final still frame of a still image, are not counted. + * + * @param dec decoder object + * @param amount the amount of frames to skip + */ +JXL_EXPORT void JxlDecoderSkipFrames(JxlDecoder* dec, size_t amount); + +/** + * Skips processing the current frame. Can be called after frame processing + * already started, signaled by a ::JXL_DEC_NEED_IMAGE_OUT_BUFFER event, + * but before the corresponding ::JXL_DEC_FULL_IMAGE event. The next signaled + * event will be another ::JXL_DEC_FRAME, or ::JXL_DEC_SUCCESS if there + * are no more frames. If pixel data is required from the already processed part + * of the frame, @ref JxlDecoderFlushImage must be called before this. + * + * @param dec decoder object + * @return ::JXL_DEC_SUCCESS if there is a frame to skip, and @ref + * JXL_DEC_ERROR if the function was not called during frame processing. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSkipCurrentFrame(JxlDecoder* dec); + +/** + * Set the parallel runner for multithreading. May only be set before starting + * decoding. + * + * @param dec decoder object + * @param parallel_runner function pointer to runner for multithreading. It may + * be NULL to use the default, single-threaded, runner. A multithreaded + * runner should be set to reach fast performance. + * @param parallel_runner_opaque opaque pointer for parallel_runner. + * @return ::JXL_DEC_SUCCESS if the runner was set, ::JXL_DEC_ERROR + * otherwise (the previous runner remains set). + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetParallelRunner(JxlDecoder* dec, JxlParallelRunner parallel_runner, + void* parallel_runner_opaque); + +/** + * Returns a hint indicating how many more bytes the decoder is expected to + * need to make @ref JxlDecoderGetBasicInfo available after the next @ref + * JxlDecoderProcessInput call. This is a suggested large enough value for + * the amount of bytes to provide in the next @ref JxlDecoderSetInput call, but + * it is not guaranteed to be an upper bound nor a lower bound. This number does + * not include bytes that have already been released from the input. Can be used + * before the first @ref JxlDecoderProcessInput call, and is correct the first + * time in most cases. If not, @ref JxlDecoderSizeHintBasicInfo can be called + * again to get an updated hint. + * + * @param dec decoder object + * @return the size hint in bytes if the basic info is not yet fully decoded. + * @return 0 when the basic info is already available. + */ +JXL_EXPORT size_t JxlDecoderSizeHintBasicInfo(const JxlDecoder* dec); + +/** Select for which informative events, i.e. ::JXL_DEC_BASIC_INFO, etc., the + * decoder should return with a status. It is not required to subscribe to any + * events, data can still be requested from the decoder as soon as it available. + * By default, the decoder is subscribed to no events (events_wanted == 0), and + * the decoder will then only return when it cannot continue because it needs + * more input data or more output buffer. This function may only be be called + * before using @ref JxlDecoderProcessInput. + * + * @param dec decoder object + * @param events_wanted bitfield of desired events. + * @return ::JXL_DEC_SUCCESS if no error, ::JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSubscribeEvents(JxlDecoder* dec, + int events_wanted); + +/** Enables or disables preserving of as-in-bitstream pixeldata + * orientation. Some images are encoded with an Orientation tag + * indicating that the decoder must perform a rotation and/or + * mirroring to the encoded image data. + * + * - If skip_reorientation is ::JXL_FALSE (the default): the decoder + * will apply the transformation from the orientation setting, hence + * rendering the image according to its specified intent. When + * producing a @ref JxlBasicInfo, the decoder will always set the + * orientation field to JXL_ORIENT_IDENTITY (matching the returned + * pixel data) and also align xsize and ysize so that they correspond + * to the width and the height of the returned pixel data. + * - If skip_reorientation is ::JXL_TRUE "JXL_TRUE": the decoder will skip + * applying the transformation from the orientation setting, returning + * the image in the as-in-bitstream pixeldata orientation. + * This may be faster to decode since the decoder doesn't have to apply the + * transformation, but can cause wrong display of the image if the + * orientation tag is not correctly taken into account by the user. + * + * By default, this option is disabled, and the returned pixel data is + * re-oriented according to the image's Orientation setting. + * + * This function must be called at the beginning, before decoding is performed. + * + * @see JxlBasicInfo for the orientation field, and @ref JxlOrientation for the + * possible values. + * + * @param dec decoder object + * @param skip_reorientation JXL_TRUE to enable, JXL_FALSE to disable. + * @return ::JXL_DEC_SUCCESS if no error, ::JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetKeepOrientation(JxlDecoder* dec, JXL_BOOL skip_reorientation); + +/** + * Enables or disables preserving of associated alpha channels. If + * unpremul_alpha is set to ::JXL_FALSE then for associated alpha channel, + * the pixel data is returned with premultiplied colors. If it is set to @ref + * JXL_TRUE, The colors will be unpremultiplied based on the alpha channel. This + * function has no effect if the image does not have an associated alpha + * channel. + * + * By default, this option is disabled, and the returned pixel data "as is". + * + * This function must be called at the beginning, before decoding is performed. + * + * @param dec decoder object + * @param unpremul_alpha JXL_TRUE to enable, JXL_FALSE to disable. + * @return ::JXL_DEC_SUCCESS if no error, ::JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetUnpremultiplyAlpha(JxlDecoder* dec, JXL_BOOL unpremul_alpha); + +/** Enables or disables rendering spot colors. By default, spot colors + * are rendered, which is OK for viewing the decoded image. If render_spotcolors + * is ::JXL_FALSE, then spot colors are not rendered, and have to be + * retrieved separately using @ref JxlDecoderSetExtraChannelBuffer. This is + * useful for e.g. printing applications. + * + * @param dec decoder object + * @param render_spotcolors JXL_TRUE to enable (default), JXL_FALSE to disable. + * @return ::JXL_DEC_SUCCESS if no error, ::JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetRenderSpotcolors(JxlDecoder* dec, JXL_BOOL render_spotcolors); + +/** Enables or disables coalescing of zero-duration frames. By default, frames + * are returned with coalescing enabled, i.e. all frames have the image + * dimensions, and are blended if needed. When coalescing is disabled, frames + * can have arbitrary dimensions, a non-zero crop offset, and blending is not + * performed. For display, coalescing is recommended. For loading a multi-layer + * still image as separate layers (as opposed to the merged image), coalescing + * has to be disabled. + * + * @param dec decoder object + * @param coalescing JXL_TRUE to enable coalescing (default), JXL_FALSE to + * disable it. + * @return ::JXL_DEC_SUCCESS if no error, ::JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetCoalescing(JxlDecoder* dec, + JXL_BOOL coalescing); + +/** + * Decodes JPEG XL file using the available bytes. Requires input has been + * set with @ref JxlDecoderSetInput. After @ref JxlDecoderProcessInput, input + * can optionally be released with @ref JxlDecoderReleaseInput and then set + * again to next bytes in the stream. @ref JxlDecoderReleaseInput returns how + * many bytes are not yet processed, before a next call to @ref + * JxlDecoderProcessInput all unprocessed bytes must be provided again (the + * address need not match, but the contents must), and more bytes may be + * concatenated after the unprocessed bytes. + * + * The returned status indicates whether the decoder needs more input bytes, or + * more output buffer for a certain type of output data. No matter what the + * returned status is (other than ::JXL_DEC_ERROR), new information, such + * as @ref JxlDecoderGetBasicInfo, may have become available after this call. + * When the return value is not ::JXL_DEC_ERROR or ::JXL_DEC_SUCCESS, the + * decoding requires more @ref JxlDecoderProcessInput calls to continue. + * + * @param dec decoder object + * @return ::JXL_DEC_SUCCESS when decoding finished and all events handled. + * If you still have more unprocessed input data anyway, then you can still + * continue by using @ref JxlDecoderSetInput and calling @ref + * JxlDecoderProcessInput again, similar to handling @ref + * JXL_DEC_NEED_MORE_INPUT. ::JXL_DEC_SUCCESS can occur instead of @ref + * JXL_DEC_NEED_MORE_INPUT when, for example, the input data ended right at + * the boundary of a box of the container format, all essential codestream + * boxes were already decoded, but extra metadata boxes are still present in + * the next data. @ref JxlDecoderProcessInput cannot return success if all + * codestream boxes have not been seen yet. + * @return ::JXL_DEC_ERROR when decoding failed, e.g. invalid codestream. + * TODO(lode): document the input data mechanism + * @return ::JXL_DEC_NEED_MORE_INPUT when more input data is necessary. + * @return ::JXL_DEC_BASIC_INFO when basic info such as image dimensions is + * available and this informative event is subscribed to. + * @return ::JXL_DEC_COLOR_ENCODING when color profile information is + * available and this informative event is subscribed to. + * @return ::JXL_DEC_PREVIEW_IMAGE when preview pixel information is + * available and output in the preview buffer. + * @return ::JXL_DEC_FULL_IMAGE when all pixel information at highest detail + * is available and has been output in the pixel buffer. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderProcessInput(JxlDecoder* dec); + +/** + * Sets input data for @ref JxlDecoderProcessInput. The data is owned by the + * caller and may be used by the decoder until @ref JxlDecoderReleaseInput is + * called or the decoder is destroyed or reset so must be kept alive until then. + * Cannot be called if @ref JxlDecoderSetInput was already called and @ref + * JxlDecoderReleaseInput was not yet called, and cannot be called after @ref + * JxlDecoderCloseInput indicating the end of input was called. + * + * @param dec decoder object + * @param data pointer to next bytes to read from + * @param size amount of bytes available starting from data + * @return ::JXL_DEC_ERROR if input was already set without releasing or @ref + * JxlDecoderCloseInput was already called, ::JXL_DEC_SUCCESS otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetInput(JxlDecoder* dec, + const uint8_t* data, + size_t size); + +/** + * Releases input which was provided with @ref JxlDecoderSetInput. Between @ref + * JxlDecoderProcessInput and @ref JxlDecoderReleaseInput, the user may not + * alter the data in the buffer. Calling @ref JxlDecoderReleaseInput is required + * whenever any input is already set and new input needs to be added with @ref + * JxlDecoderSetInput, but is not required before @ref JxlDecoderDestroy or @ref + * JxlDecoderReset. Calling @ref JxlDecoderReleaseInput when no input is set is + * not an error and returns `0`. + * + * @param dec decoder object + * @return The amount of bytes the decoder has not yet processed that are still + * remaining in the data set by @ref JxlDecoderSetInput, or `0` if no input + * is set or @ref JxlDecoderReleaseInput was already called. For a next call to + * @ref JxlDecoderProcessInput, the buffer must start with these unprocessed + * bytes. From this value it is possible to infer the position of certain JPEG + * XL codestream elements (e.g. end of headers, frame start/end). See the + * documentation of individual values of @ref JxlDecoderStatus for more + * information. + */ +JXL_EXPORT size_t JxlDecoderReleaseInput(JxlDecoder* dec); + +/** + * Marks the input as finished, indicates that no more @ref JxlDecoderSetInput + * will be called. This function allows the decoder to determine correctly if it + * should return success, need more input or error in certain cases. For + * backwards compatibility with a previous version of the API, using this + * function is optional when not using the ::JXL_DEC_BOX event (the decoder + * is able to determine the end of the image frames without marking the end), + * but using this function is required when using ::JXL_DEC_BOX for getting + * metadata box contents. This function does not replace @ref + * JxlDecoderReleaseInput, that function should still be called if its return + * value is needed. + * + * @ref JxlDecoderCloseInput should be called as soon as all known input bytes + * are set (e.g. at the beginning when not streaming but setting all input + * at once), before the final @ref JxlDecoderProcessInput calls. + * + * @param dec decoder object + */ +JXL_EXPORT void JxlDecoderCloseInput(JxlDecoder* dec); + +/** + * Outputs the basic image information, such as image dimensions, bit depth and + * all other JxlBasicInfo fields, if available. + * + * @param dec decoder object + * @param info struct to copy the information into, or NULL to only check + * whether the information is available through the return value. + * @return ::JXL_DEC_SUCCESS if the value is available, @ref + * JXL_DEC_NEED_MORE_INPUT if not yet available, ::JXL_DEC_ERROR + * in case of other error conditions. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetBasicInfo(const JxlDecoder* dec, + JxlBasicInfo* info); + +/** + * Outputs information for extra channel at the given index. The index must be + * smaller than num_extra_channels in the associated @ref JxlBasicInfo. + * + * @param dec decoder object + * @param index index of the extra channel to query. + * @param info struct to copy the information into, or NULL to only check + * whether the information is available through the return value. + * @return ::JXL_DEC_SUCCESS if the value is available, @ref + * JXL_DEC_NEED_MORE_INPUT if not yet available, ::JXL_DEC_ERROR + * in case of other error conditions. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelInfo( + const JxlDecoder* dec, size_t index, JxlExtraChannelInfo* info); + +/** + * Outputs name for extra channel at the given index in UTF-8. The index must be + * smaller than `num_extra_channels` in the associated @ref JxlBasicInfo. The + * buffer for name must have at least `name_length + 1` bytes allocated, gotten + * from the associated @ref JxlExtraChannelInfo. + * + * @param dec decoder object + * @param index index of the extra channel to query. + * @param name buffer to copy the name into + * @param size size of the name buffer in bytes + * @return ::JXL_DEC_SUCCESS if the value is available, @ref + * JXL_DEC_NEED_MORE_INPUT if not yet available, ::JXL_DEC_ERROR + * in case of other error conditions. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelName(const JxlDecoder* dec, + size_t index, + char* name, + size_t size); + +/** Defines which color profile to get: the profile from the codestream + * metadata header, which represents the color profile of the original image, + * or the color profile from the pixel data produced by the decoder. Both are + * the same if the JxlBasicInfo has uses_original_profile set. + */ +typedef enum { + /** Get the color profile of the original image from the metadata. + */ + JXL_COLOR_PROFILE_TARGET_ORIGINAL = 0, + + /** Get the color profile of the pixel data the decoder outputs. */ + JXL_COLOR_PROFILE_TARGET_DATA = 1, +} JxlColorProfileTarget; + +/** + * Outputs the color profile as JPEG XL encoded structured data, if available. + * This is an alternative to an ICC Profile, which can represent a more limited + * amount of color spaces, but represents them exactly through enum values. + * + * It is often possible to use @ref JxlDecoderGetColorAsICCProfile as an + * alternative anyway. The following scenarios are possible: + * - The JPEG XL image has an attached ICC Profile, in that case, the encoded + * structured data is not available and this function will return an error + * status. @ref JxlDecoderGetColorAsICCProfile should be called instead. + * - The JPEG XL image has an encoded structured color profile, and it + * represents an RGB or grayscale color space. This function will return it. + * You can still use @ref JxlDecoderGetColorAsICCProfile as well as an + * alternative if desired, though depending on which RGB color space is + * represented, the ICC profile may be a close approximation. It is also not + * always feasible to deduce from an ICC profile which named color space it + * exactly represents, if any, as it can represent any arbitrary space. + * HDR color spaces such as those using PQ and HLG are also potentially + * problematic, in that: while ICC profiles can encode a transfer function + * that happens to approximate those of PQ and HLG (HLG for only one given + * system gamma at a time, and necessitating a 3D LUT if gamma is to be + * different from `1`), they cannot (before ICCv4.4) semantically signal that + * this is the color space that they represent. Therefore, they will + * typically not actually be interpreted as representing an HDR color space. + * This is especially detrimental to PQ which will then be interpreted as if + * the maximum signal value represented SDR white instead of 10000 cd/m^2, + * meaning that the image will be displayed two orders of magnitude (5-7 EV) + * too dim. + * - The JPEG XL image has an encoded structured color profile, and it + * indicates an unknown or xyb color space. In that case, @ref + * JxlDecoderGetColorAsICCProfile is not available. + * + * When rendering an image on a system where ICC-based color management is used, + * @ref JxlDecoderGetColorAsICCProfile should generally be used first as it will + * return a ready-to-use profile (with the aforementioned caveat about HDR). + * When knowledge about the nominal color space is desired if available, @ref + * JxlDecoderGetColorAsEncodedProfile should be used first. + * + * @param dec decoder object + * @param target whether to get the original color profile from the metadata + * or the color profile of the decoded pixels. + * @param color_encoding struct to copy the information into, or NULL to only + * check whether the information is available through the return value. + * @return ::JXL_DEC_SUCCESS if the data is available and returned, @ref + * JXL_DEC_NEED_MORE_INPUT if not yet available, ::JXL_DEC_ERROR in + * case the encoded structured color profile does not exist in the + * codestream. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetColorAsEncodedProfile( + const JxlDecoder* dec, JxlColorProfileTarget target, + JxlColorEncoding* color_encoding); + +/** + * Outputs the size in bytes of the ICC profile returned by @ref + * JxlDecoderGetColorAsICCProfile, if available, or indicates there is none + * available. In most cases, the image will have an ICC profile available, but + * if it does not, @ref JxlDecoderGetColorAsEncodedProfile must be used instead. + * + * @see JxlDecoderGetColorAsEncodedProfile for more information. The ICC + * profile is either the exact ICC profile attached to the codestream metadata, + * or a close approximation generated from JPEG XL encoded structured data, + * depending of what is encoded in the codestream. + * + * @param dec decoder object + * @param target whether to get the original color profile from the metadata + * or the color profile of the decoded pixels. + * @param size variable to output the size into, or NULL to only check the + * return status. + * @return ::JXL_DEC_SUCCESS if the ICC profile is available, @ref + * JXL_DEC_NEED_MORE_INPUT if the decoder has not yet received enough + * input data to determine whether an ICC profile is available or what its + * size is, ::JXL_DEC_ERROR in case the ICC profile is not available and + * cannot be generated. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetICCProfileSize( + const JxlDecoder* dec, JxlColorProfileTarget target, size_t* size); + +/** + * Outputs ICC profile if available. The profile is only available if @ref + * JxlDecoderGetICCProfileSize returns success. The output buffer must have + * at least as many bytes as given by @ref JxlDecoderGetICCProfileSize. + * + * @param dec decoder object + * @param target whether to get the original color profile from the metadata + * or the color profile of the decoded pixels. + * @param icc_profile buffer to copy the ICC profile into + * @param size size of the icc_profile buffer in bytes + * @return ::JXL_DEC_SUCCESS if the profile was successfully returned, + * ::JXL_DEC_NEED_MORE_INPUT if not yet available, @ref + * JXL_DEC_ERROR if the profile doesn't exist or the output size is not + * large enough. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetColorAsICCProfile( + const JxlDecoder* dec, JxlColorProfileTarget target, uint8_t* icc_profile, + size_t size); + +/** Sets the desired output color profile of the decoded image by calling + * @ref JxlDecoderSetOutputColorProfile, passing on @c color_encoding and + * setting @c icc_data to NULL. See @ref JxlDecoderSetOutputColorProfile for + * details. + * + * @param dec decoder object + * @param color_encoding the default color encoding to set + * @return ::JXL_DEC_SUCCESS if the preference was set successfully, @ref + * JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetPreferredColorProfile( + JxlDecoder* dec, const JxlColorEncoding* color_encoding); + +/** Requests that the decoder perform tone mapping to the peak display luminance + * passed as @c desired_intensity_target, if appropriate. + * @note This is provided for convenience and the exact tone mapping that is + * performed is not meant to be considered authoritative in any way. It may + * change from version to version. + * @param dec decoder object + * @param desired_intensity_target the intended target peak luminance + * @return ::JXL_DEC_SUCCESS if the preference was set successfully, @ref + * JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetDesiredIntensityTarget( + JxlDecoder* dec, float desired_intensity_target); + +/** + * Sets the desired output color profile of the decoded image either from a + * color encoding or an ICC profile. Valid calls of this function have either @c + * color_encoding or @c icc_data set to NULL and @c icc_size must be `0` if and + * only if @c icc_data is NULL. + * + * Depending on whether a color management system (CMS) has been set the + * behavior is as follows: + * + * If a color management system (CMS) has been set with @ref JxlDecoderSetCms, + * and the CMS supports output to the desired color encoding or ICC profile, + * then it will provide the output in that color encoding or ICC profile. If the + * desired color encoding or the ICC is not supported, then an error will be + * returned. + * + * If no CMS has been set with @ref JxlDecoderSetCms, there are two cases: + * + * (1) Calling this function with a color encoding will convert XYB images to + * the desired color encoding. In this case, if the requested color encoding has + * a narrower gamut, or the white points differ, then the resulting image can + * have significant color distortion. Non-XYB images will not be converted to + * the desired color space. + * + * (2) Calling this function with an ICC profile will result in an error. + * + * If called with an ICC profile (after a call to @ref JxlDecoderSetCms), the + * ICC profile has to be a valid RGB or grayscale color profile. + * + * Can only be set after the ::JXL_DEC_COLOR_ENCODING event occurred and + * before any other event occurred, and should be used before getting + * ::JXL_COLOR_PROFILE_TARGET_DATA. + * + * This function must not be called before @ref JxlDecoderSetCms. + * + * @param dec decoder object + * @param color_encoding the output color encoding + * @param icc_data bytes of the icc profile + * @param icc_size size of the icc profile in bytes + * @return ::JXL_DEC_SUCCESS if the color profile was set successfully, @ref + * JXL_DEC_ERROR otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetOutputColorProfile( + JxlDecoder* dec, const JxlColorEncoding* color_encoding, + const uint8_t* icc_data, size_t icc_size); + +/** + * Sets the color management system (CMS) that will be used for color + * conversion (if applicable) during decoding. May only be set before starting + * decoding and must not be called after @ref JxlDecoderSetOutputColorProfile. + * + * See @ref JxlDecoderSetOutputColorProfile for how color conversions are done + * depending on whether or not a CMS has been set with @ref JxlDecoderSetCms. + * + * @param dec decoder object. + * @param cms structure representing a CMS implementation. See @ref + * JxlCmsInterface for more details. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetCms(JxlDecoder* dec, + JxlCmsInterface cms); +// TODO(firsching): add a function JxlDecoderSetDefaultCms() for setting a +// default in case libjxl is build with a CMS. + +/** + * Returns the minimum size in bytes of the preview image output pixel buffer + * for the given format. This is the buffer for @ref + * JxlDecoderSetPreviewOutBuffer. Requires the preview header information is + * available in the decoder. + * + * @param dec decoder object + * @param format format of pixels + * @param size output value, buffer size in bytes + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * information not available yet. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderPreviewOutBufferSize( + const JxlDecoder* dec, const JxlPixelFormat* format, size_t* size); + +/** + * Sets the buffer to write the low-resolution preview image + * to. The size of the buffer must be at least as large as given by @ref + * JxlDecoderPreviewOutBufferSize. The buffer follows the format described + * by @ref JxlPixelFormat. The preview image dimensions are given by the + * @ref JxlPreviewHeader. The buffer is owned by the caller. + * + * @param dec decoder object + * @param format format of pixels. Object owned by user and its contents are + * copied internally. + * @param buffer buffer type to output the pixel data to + * @param size size of buffer in bytes + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * size too small. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetPreviewOutBuffer( + JxlDecoder* dec, const JxlPixelFormat* format, void* buffer, size_t size); + +/** + * Outputs the information from the frame, such as duration when have_animation. + * This function can be called when ::JXL_DEC_FRAME occurred for the current + * frame, even when have_animation in the JxlBasicInfo is JXL_FALSE. + * + * @param dec decoder object + * @param header struct to copy the information into, or NULL to only check + * whether the information is available through the return value. + * @return ::JXL_DEC_SUCCESS if the value is available, @ref + * JXL_DEC_NEED_MORE_INPUT if not yet available, ::JXL_DEC_ERROR in + * case of other error conditions. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetFrameHeader(const JxlDecoder* dec, + JxlFrameHeader* header); + +/** + * Outputs name for the current frame. The buffer for name must have at least + * `name_length + 1` bytes allocated, gotten from the associated JxlFrameHeader. + * + * @param dec decoder object + * @param name buffer to copy the name into + * @param size size of the name buffer in bytes, including zero termination + * character, so this must be at least @ref JxlFrameHeader.name_length + 1. + * @return ::JXL_DEC_SUCCESS if the value is available, @ref + * JXL_DEC_NEED_MORE_INPUT if not yet available, ::JXL_DEC_ERROR in + * case of other error conditions. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetFrameName(const JxlDecoder* dec, + char* name, size_t size); + +/** + * Outputs the blend information for the current frame for a specific extra + * channel. This function can be called once the ::JXL_DEC_FRAME event occurred + * for the current frame, even if the `have_animation` field in the @ref + * JxlBasicInfo is @ref JXL_FALSE. This information is only useful if coalescing + * is disabled; otherwise the decoder will have performed blending already. + * + * @param dec decoder object + * @param index the index of the extra channel + * @param blend_info struct to copy the information into + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetExtraChannelBlendInfo( + const JxlDecoder* dec, size_t index, JxlBlendInfo* blend_info); + +/** + * Returns the minimum size in bytes of the image output pixel buffer for the + * given format. This is the buffer for @ref JxlDecoderSetImageOutBuffer. + * Requires that the basic image information is available in the decoder in the + * case of coalescing enabled (default). In case coalescing is disabled, this + * can only be called after the ::JXL_DEC_FRAME event occurs. In that case, + * it will return the size required to store the possibly cropped frame (which + * can be larger or smaller than the image dimensions). + * + * @param dec decoder object + * @param format format of the pixels. + * @param size output value, buffer size in bytes + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * information not available yet. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderImageOutBufferSize( + const JxlDecoder* dec, const JxlPixelFormat* format, size_t* size); + +/** + * Sets the buffer to write the full resolution image to. This can be set when + * the ::JXL_DEC_FRAME event occurs, must be set when the @ref + * JXL_DEC_NEED_IMAGE_OUT_BUFFER event occurs, and applies only for the + * current frame. The size of the buffer must be at least as large as given + * by @ref JxlDecoderImageOutBufferSize. The buffer follows the format described + * by @ref JxlPixelFormat. The buffer is owned by the caller. + * + * @param dec decoder object + * @param format format of the pixels. Object owned by user and its contents + * are copied internally. + * @param buffer buffer type to output the pixel data to + * @param size size of buffer in bytes + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * size too small. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetImageOutBuffer( + JxlDecoder* dec, const JxlPixelFormat* format, void* buffer, size_t size); + +/** + * Function type for @ref JxlDecoderSetImageOutCallback. + * + * The callback may be called simultaneously by different threads when using a + * threaded parallel runner, on different pixels. + * + * @param opaque optional user data, as given to @ref + * JxlDecoderSetImageOutCallback. + * @param x horizontal position of leftmost pixel of the pixel data. + * @param y vertical position of the pixel data. + * @param num_pixels amount of pixels included in the pixel data, horizontally. + * This is not the same as xsize of the full image, it may be smaller. + * @param pixels pixel data as a horizontal stripe, in the format passed to @ref + * JxlDecoderSetImageOutCallback. The memory is not owned by the user, and + * is only valid during the time the callback is running. + */ +typedef void (*JxlImageOutCallback)(void* opaque, size_t x, size_t y, + size_t num_pixels, const void* pixels); + +/** + * Initialization callback for @ref JxlDecoderSetMultithreadedImageOutCallback. + * + * @param init_opaque optional user data, as given to @ref + * JxlDecoderSetMultithreadedImageOutCallback. + * @param num_threads maximum number of threads that will call the @c run + * callback concurrently. + * @param num_pixels_per_thread maximum number of pixels that will be passed in + * one call to @c run. + * @return a pointer to data that will be passed to the @c run callback, or + * @c NULL if initialization failed. + */ +typedef void* (*JxlImageOutInitCallback)(void* init_opaque, size_t num_threads, + size_t num_pixels_per_thread); + +/** + * Worker callback for @ref JxlDecoderSetMultithreadedImageOutCallback. + * + * @param run_opaque user data returned by the @c init callback. + * @param thread_id number in `[0, num_threads)` identifying the thread of the + * current invocation of the callback. + * @param x horizontal position of the first (leftmost) pixel of the pixel data. + * @param y vertical position of the pixel data. + * @param num_pixels number of pixels in the pixel data. May be less than the + * full @c xsize of the image, and will be at most equal to the @c + * num_pixels_per_thread that was passed to @c init. + * @param pixels pixel data as a horizontal stripe, in the format passed to @ref + * JxlDecoderSetMultithreadedImageOutCallback. The data pointed to + * remains owned by the caller and is only guaranteed to outlive the current + * callback invocation. + */ +typedef void (*JxlImageOutRunCallback)(void* run_opaque, size_t thread_id, + size_t x, size_t y, size_t num_pixels, + const void* pixels); + +/** + * Destruction callback for @ref JxlDecoderSetMultithreadedImageOutCallback, + * called after all invocations of the @c run callback to perform any + * appropriate clean-up of the @c run_opaque data returned by @c init. + * + * @param run_opaque user data returned by the @c init callback. + */ +typedef void (*JxlImageOutDestroyCallback)(void* run_opaque); + +/** + * Sets pixel output callback. This is an alternative to @ref + * JxlDecoderSetImageOutBuffer. This can be set when the ::JXL_DEC_FRAME + * event occurs, must be set when the ::JXL_DEC_NEED_IMAGE_OUT_BUFFER event + * occurs, and applies only for the current frame. Only one of @ref + * JxlDecoderSetImageOutBuffer or @ref JxlDecoderSetImageOutCallback may be used + * for the same frame, not both at the same time. + * + * The callback will be called multiple times, to receive the image + * data in small chunks. The callback receives a horizontal stripe of pixel + * data, `1` pixel high, xsize pixels wide, called a scanline. The xsize here is + * not the same as the full image width, the scanline may be a partial section, + * and xsize may differ between calls. The user can then process and/or copy the + * partial scanline to an image buffer. The callback may be called + * simultaneously by different threads when using a threaded parallel runner, on + * different pixels. + * + * If @ref JxlDecoderFlushImage is not used, then each pixel will be visited + * exactly once by the different callback calls, during processing with one or + * more @ref JxlDecoderProcessInput calls. These pixels are decoded to full + * detail, they are not part of a lower resolution or lower quality progressive + * pass, but the final pass. + * + * If @ref JxlDecoderFlushImage is used, then in addition each pixel will be + * visited zero or one times during the blocking @ref JxlDecoderFlushImage call. + * Pixels visited as a result of @ref JxlDecoderFlushImage may represent a lower + * resolution or lower quality intermediate progressive pass of the image. Any + * visited pixel will be of a quality at least as good or better than previous + * visits of this pixel. A pixel may be visited zero times if it cannot be + * decoded yet or if it was already decoded to full precision (this behavior is + * not guaranteed). + * + * @param dec decoder object + * @param format format of the pixels. Object owned by user; its contents are + * copied internally. + * @param callback the callback function receiving partial scanlines of pixel + * data. + * @param opaque optional user data, which will be passed on to the callback, + * may be NULL. + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such + * as @ref JxlDecoderSetImageOutBuffer already set. + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetImageOutCallback(JxlDecoder* dec, const JxlPixelFormat* format, + JxlImageOutCallback callback, void* opaque); + +/** Similar to @ref JxlDecoderSetImageOutCallback except that the callback is + * allowed an initialization phase during which it is informed of how many + * threads will call it concurrently, and those calls are further informed of + * which thread they are occurring in. + * + * @param dec decoder object + * @param format format of the pixels. Object owned by user; its contents are + * copied internally. + * @param init_callback initialization callback. + * @param run_callback the callback function receiving partial scanlines of + * pixel data. + * @param destroy_callback clean-up callback invoked after all calls to @c + * run_callback. May be NULL if no clean-up is necessary. + * @param init_opaque optional user data passed to @c init_callback, may be NULL + * (unlike the return value from @c init_callback which may only be NULL if + * initialization failed). + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such + * as @ref JxlDecoderSetImageOutBuffer having already been called. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetMultithreadedImageOutCallback( + JxlDecoder* dec, const JxlPixelFormat* format, + JxlImageOutInitCallback init_callback, JxlImageOutRunCallback run_callback, + JxlImageOutDestroyCallback destroy_callback, void* init_opaque); + +/** + * Returns the minimum size in bytes of an extra channel pixel buffer for the + * given format. This is the buffer for @ref JxlDecoderSetExtraChannelBuffer. + * Requires the basic image information is available in the decoder. + * + * @param dec decoder object + * @param format format of the pixels. The num_channels value is ignored and is + * always treated to be `1`. + * @param size output value, buffer size in bytes + * @param index which extra channel to get, matching the index used in @ref + * JxlDecoderGetExtraChannelInfo. Must be smaller than num_extra_channels in + * the associated @ref JxlBasicInfo. + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * information not available yet or invalid index. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderExtraChannelBufferSize( + const JxlDecoder* dec, const JxlPixelFormat* format, size_t* size, + uint32_t index); + +/** + * Sets the buffer to write an extra channel to. This can be set when + * the ::JXL_DEC_FRAME or ::JXL_DEC_NEED_IMAGE_OUT_BUFFER event occurs, + * and applies only for the current frame. The size of the buffer must be at + * least as large as given by @ref JxlDecoderExtraChannelBufferSize. The buffer + * follows the format described by @ref JxlPixelFormat, but where num_channels + * is `1`. The buffer is owned by the caller. The amount of extra channels is + * given by the num_extra_channels field in the associated @ref JxlBasicInfo, + * and the information of individual extra channels can be queried with @ref + * JxlDecoderGetExtraChannelInfo. To get multiple extra channels, this function + * must be called multiple times, once for each wanted index. Not all images + * have extra channels. The alpha channel is an extra channel and can be gotten + * as part of the color channels when using an RGBA pixel buffer with @ref + * JxlDecoderSetImageOutBuffer, but additionally also can be gotten + * separately as extra channel. The color channels themselves cannot be gotten + * this way. + * + * + * @param dec decoder object + * @param format format of the pixels. Object owned by user and its contents + * are copied internally. The num_channels value is ignored and is always + * treated to be `1`. + * @param buffer buffer type to output the pixel data to + * @param size size of buffer in bytes + * @param index which extra channel to get, matching the index used in @ref + * JxlDecoderGetExtraChannelInfo. Must be smaller than num_extra_channels in + * the associated @ref JxlBasicInfo. + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * size too small or invalid index. + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetExtraChannelBuffer(JxlDecoder* dec, const JxlPixelFormat* format, + void* buffer, size_t size, uint32_t index); + +/** + * Sets output buffer for reconstructed JPEG codestream. + * + * The data is owned by the caller and may be used by the decoder until @ref + * JxlDecoderReleaseJPEGBuffer is called or the decoder is destroyed or + * reset so must be kept alive until then. + * + * If a JPEG buffer was set before and released with @ref + * JxlDecoderReleaseJPEGBuffer, bytes that the decoder has already output + * should not be included, only the remaining bytes output must be set. + * + * @param dec decoder object + * @param data pointer to next bytes to write to + * @param size amount of bytes available starting from data + * @return ::JXL_DEC_ERROR if output buffer was already set and @ref + * JxlDecoderReleaseJPEGBuffer was not called on it, ::JXL_DEC_SUCCESS + * otherwise + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetJPEGBuffer(JxlDecoder* dec, + uint8_t* data, size_t size); + +/** + * Releases buffer which was provided with @ref JxlDecoderSetJPEGBuffer. + * + * Calling @ref JxlDecoderReleaseJPEGBuffer is required whenever + * a buffer is already set and a new buffer needs to be added with @ref + * JxlDecoderSetJPEGBuffer, but is not required before @ref + * JxlDecoderDestroy or @ref JxlDecoderReset. + * + * Calling @ref JxlDecoderReleaseJPEGBuffer when no buffer is set is + * not an error and returns `0`. + * + * @param dec decoder object + * @return the amount of bytes the decoder has not yet written to of the data + * set by @ref JxlDecoderSetJPEGBuffer, or `0` if no buffer is set or @ref + * JxlDecoderReleaseJPEGBuffer was already called. + */ +JXL_EXPORT size_t JxlDecoderReleaseJPEGBuffer(JxlDecoder* dec); + +/** + * Sets output buffer for box output codestream. + * + * The data is owned by the caller and may be used by the decoder until @ref + * JxlDecoderReleaseBoxBuffer is called or the decoder is destroyed or + * reset so must be kept alive until then. + * + * If for the current box a box buffer was set before and released with @ref + * JxlDecoderReleaseBoxBuffer, bytes that the decoder has already output + * should not be included, only the remaining bytes output must be set. + * + * The @ref JxlDecoderReleaseBoxBuffer must be used at the next ::JXL_DEC_BOX + * event or final ::JXL_DEC_SUCCESS event to compute the size of the output + * box bytes. + * + * @param dec decoder object + * @param data pointer to next bytes to write to + * @param size amount of bytes available starting from data + * @return ::JXL_DEC_ERROR if output buffer was already set and @ref + * JxlDecoderReleaseBoxBuffer was not called on it, ::JXL_DEC_SUCCESS + * otherwise + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetBoxBuffer(JxlDecoder* dec, + uint8_t* data, size_t size); + +/** + * Releases buffer which was provided with @ref JxlDecoderSetBoxBuffer. + * + * Calling @ref JxlDecoderReleaseBoxBuffer is required whenever + * a buffer is already set and a new buffer needs to be added with @ref + * JxlDecoderSetBoxBuffer, but is not required before @ref + * JxlDecoderDestroy or @ref JxlDecoderReset. + * + * Calling @ref JxlDecoderReleaseBoxBuffer when no buffer is set is + * not an error and returns `0`. + * + * @param dec decoder object + * @return the amount of bytes the decoder has not yet written to of the data + * set by @ref JxlDecoderSetBoxBuffer, or `0` if no buffer is set or @ref + * JxlDecoderReleaseBoxBuffer was already called. + */ +JXL_EXPORT size_t JxlDecoderReleaseBoxBuffer(JxlDecoder* dec); + +/** + * Configures whether to get boxes in raw mode or in decompressed mode. In raw + * mode, boxes are output as their bytes appear in the container file, which may + * be decompressed, or compressed if their type is "brob". In decompressed mode, + * "brob" boxes are decompressed with Brotli before outputting them. The size of + * the decompressed stream is not known before the decompression has already + * finished. + * + * The default mode is raw. This setting can only be changed before decoding, or + * directly after a ::JXL_DEC_BOX event, and is remembered until the decoder + * is reset or destroyed. + * + * Enabling decompressed mode requires Brotli support from the library. + * + * @param dec decoder object + * @param decompress ::JXL_TRUE to transparently decompress, ::JXL_FALSE + * to get boxes in raw mode. + * @return ::JXL_DEC_ERROR if decompressed mode is set and Brotli is not + * available, ::JXL_DEC_SUCCESS otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderSetDecompressBoxes(JxlDecoder* dec, + JXL_BOOL decompress); + +/** + * Outputs the type of the current box, after a ::JXL_DEC_BOX event occurred, + * as `4` characters without null termination character. In case of a compressed + * "brob" box, this will return "brob" if the decompressed argument is + * JXL_FALSE, or the underlying box type if the decompressed argument is + * JXL_TRUE. + * + * The following box types are currently described in ISO/IEC 18181-2: + * - "Exif": a box with EXIF metadata. Starts with a 4-byte tiff header offset + * (big-endian uint32) that indicates the start of the actual EXIF data + * (which starts with a tiff header). Usually the offset will be zero and the + * EXIF data starts immediately after the offset field. The Exif orientation + * should be ignored by applications; the JPEG XL codestream orientation + * takes precedence and libjxl will by default apply the correct orientation + * automatically (see @ref JxlDecoderSetKeepOrientation). + * - "xml ": a box with XML data, in particular XMP metadata. + * - "jumb": a JUMBF superbox (JPEG Universal Metadata Box Format, ISO/IEC + * 19566-5). + * - "JXL ": mandatory signature box, must come first, `12` bytes long + * including the box header + * - "ftyp": a second mandatory signature box, must come second, `20` bytes + * long including the box header + * - "jxll": a JXL level box. This indicates if the codestream is level `5` or + * level `10` compatible. If not present, it is level `5`. Level `10` allows + * more features such as very high image resolution and bit-depths above `16` + * bits per channel. Added automatically by the encoder when + * @ref JxlEncoderSetCodestreamLevel is used + * - "jxlc": a box with the image codestream, in case the codestream is not + * split across multiple boxes. The codestream contains the JPEG XL image + * itself, including the basic info such as image dimensions, ICC color + * profile, and all the pixel data of all the image frames. + * - "jxlp": a codestream box in case it is split across multiple boxes. + * The contents are the same as in case of a jxlc box, when concatenated. + * - "brob": a Brotli-compressed box, which otherwise represents an existing + * type of box such as Exif or "xml ". When @ref JxlDecoderSetDecompressBoxes + * is set to JXL_TRUE, these boxes will be transparently decompressed by the + * decoder. + * - "jxli": frame index box, can list the keyframes in case of a JPEG XL + * animation allowing the decoder to jump to individual frames more + * efficiently. + * - "jbrd": JPEG reconstruction box, contains the information required to + * byte-for-byte losslessly reconstruct a JPEG-1 image. The JPEG DCT + * coefficients (pixel content) themselves as well as the ICC profile are + * encoded in the JXL codestream (jxlc or jxlp) itself. EXIF, XMP and JUMBF + * metadata is encoded in the corresponding boxes. The jbrd box itself + * contains information such as the remaining app markers of the JPEG-1 file + * and everything else required to fit the information together into the + * exact original JPEG file. + * + * Other application-specific boxes can exist. Their typename should not begin + * with "jxl" or "JXL" or conflict with other existing typenames. + * + * The signature, jxl* and jbrd boxes are processed by the decoder and would + * typically be ignored by applications. The typical way to use this function is + * to check if an encountered box contains metadata that the application is + * interested in (e.g. EXIF or XMP metadata), in order to conditionally set a + * box buffer. + * + * @param dec decoder object + * @param type buffer to copy the type into + * @param decompressed which box type to get: JXL_FALSE to get the raw box type, + * which can be "brob", JXL_TRUE, get the underlying box type. + * @return ::JXL_DEC_SUCCESS if the value is available, ::JXL_DEC_ERROR if + * not, for example the JPEG XL file does not use the container format. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxType(JxlDecoder* dec, + JxlBoxType type, + JXL_BOOL decompressed); + +/** + * Returns the size of a box as it appears in the container file, after the @ref + * JXL_DEC_BOX event. This includes all the box headers. + * + * @param dec decoder object + * @param size raw size of the box in bytes + * @return ::JXL_DEC_ERROR if no box size is available, ::JXL_DEC_SUCCESS + * otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxSizeRaw(const JxlDecoder* dec, + uint64_t* size); + +/** + * Returns the size of the contents of a box, after the @ref + * JXL_DEC_BOX event. This does not include any of the headers of the box. For + * compressed "brob" boxes, this is the size of the compressed content. Even + * when @ref JxlDecoderSetDecompressBoxes is enabled, the return value of + * function does not change, and the decompressed size is not known before it + * has already been decompressed and output. + * + * @param dec decoder object + * @param size size of the payload of the box in bytes + * @return @ref JXL_DEC_ERROR if no box size is available, @ref JXL_DEC_SUCCESS + * otherwise. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderGetBoxSizeContents(const JxlDecoder* dec, + uint64_t* size); + +/** + * Configures at which progressive steps in frame decoding these @ref + * JXL_DEC_FRAME_PROGRESSION event occurs. The default value for the level + * of detail if this function is never called is `kDC`. + * + * @param dec decoder object + * @param detail at which level of detail to trigger @ref + * JXL_DEC_FRAME_PROGRESSION + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * an invalid value for the progressive detail. + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetProgressiveDetail(JxlDecoder* dec, JxlProgressiveDetail detail); + +/** + * Returns the intended downsampling ratio for the progressive frame produced + * by @ref JxlDecoderFlushImage after the latest ::JXL_DEC_FRAME_PROGRESSION + * event. + * + * @param dec decoder object + * @return The intended downsampling ratio, can be `1`, `2`, `4` or `8`. + */ +JXL_EXPORT size_t JxlDecoderGetIntendedDownsamplingRatio(JxlDecoder* dec); + +/** + * Outputs progressive step towards the decoded image so far when only partial + * input was received. If the flush was successful, the buffer set with @ref + * JxlDecoderSetImageOutBuffer will contain partial image data. + * + * Can be called when @ref JxlDecoderProcessInput returns @ref + * JXL_DEC_NEED_MORE_INPUT, after the ::JXL_DEC_FRAME event already occurred + * and before the ::JXL_DEC_FULL_IMAGE event occurred for a frame. + * + * @param dec decoder object + * @return ::JXL_DEC_SUCCESS if image data was flushed to the output buffer, + * or ::JXL_DEC_ERROR when no flush was done, e.g. if not enough image + * data was available yet even for flush, or no output buffer was set yet. + * This error is not fatal, it only indicates no flushed image is available + * right now. Regular decoding can still be performed. + */ +JXL_EXPORT JxlDecoderStatus JxlDecoderFlushImage(JxlDecoder* dec); + +/** + * Sets the bit depth of the output buffer or callback. + * + * Can be called after @ref JxlDecoderSetImageOutBuffer or @ref + * JxlDecoderSetImageOutCallback. For float pixel data types, only the default + * ::JXL_BIT_DEPTH_FROM_PIXEL_FORMAT setting is supported. + * + * @param dec decoder object + * @param bit_depth the bit depth setting of the pixel output + * @return ::JXL_DEC_SUCCESS on success, ::JXL_DEC_ERROR on error, such as + * incompatible custom bit depth and pixel data type. + */ +JXL_EXPORT JxlDecoderStatus +JxlDecoderSetImageOutBitDepth(JxlDecoder* dec, const JxlBitDepth* bit_depth); + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_DECODE_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/decode_cxx.h b/3rdp/darwin.release/libjxl/include/jxl/decode_cxx.h new file mode 100644 index 0000000000000000000000000000000000000000..6089538dbe76c4f05f20f58f348ad46e28116d22 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/decode_cxx.h @@ -0,0 +1,58 @@ +// Copyright (c) the JPEG XL Project Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/// @addtogroup libjxl_cpp +/// @{ +/// +/// @file decode_cxx.h +/// @brief C++ header-only helper for @ref decode.h. +/// +/// There's no binary library associated with the header since this is a header +/// only library. + +#ifndef JXL_DECODE_CXX_H_ +#define JXL_DECODE_CXX_H_ + +#include <jxl/decode.h> +#include <jxl/memory_manager.h> + +#include <memory> + +#ifndef __cplusplus +#error "This a C++ only header. Use jxl/decode.h from C sources." +#endif + +/// Struct to call JxlDecoderDestroy from the JxlDecoderPtr unique_ptr. +struct JxlDecoderDestroyStruct { + /// Calls @ref JxlDecoderDestroy() on the passed decoder. + void operator()(JxlDecoder* decoder) { JxlDecoderDestroy(decoder); } +}; + +/// std::unique_ptr<> type that calls JxlDecoderDestroy() when releasing the +/// decoder. +/// +/// Use this helper type from C++ sources to ensure the decoder is destroyed and +/// their internal resources released. +typedef std::unique_ptr<JxlDecoder, JxlDecoderDestroyStruct> JxlDecoderPtr; + +/// Creates an instance of JxlDecoder into a JxlDecoderPtr and initializes it. +/// +/// This function returns a unique_ptr that will call JxlDecoderDestroy() when +/// releasing the pointer. See @ref JxlDecoderCreate for details on the +/// instance creation. +/// +/// @param memory_manager custom allocator function. It may be NULL. The memory +/// manager will be copied internally. +/// @return a @c NULL JxlDecoderPtr if the instance can not be allocated or +/// initialized +/// @return initialized JxlDecoderPtr instance otherwise. +static inline JxlDecoderPtr JxlDecoderMake( + const JxlMemoryManager* memory_manager) { + return JxlDecoderPtr(JxlDecoderCreate(memory_manager)); +} + +#endif // JXL_DECODE_CXX_H_ + +/// @} diff --git a/3rdp/darwin.release/libjxl/include/jxl/encode.h b/3rdp/darwin.release/libjxl/include/jxl/encode.h new file mode 100644 index 0000000000000000000000000000000000000000..633a98e41754e7b4edc073cadb9405cfd0cfa482 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/encode.h @@ -0,0 +1,1602 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_encoder + * @{ + * @file encode.h + * @brief Encoding API for JPEG XL. + */ + +#ifndef JXL_ENCODE_H_ +#define JXL_ENCODE_H_ + +#include <jxl/cms_interface.h> +#include <jxl/codestream_header.h> +#include <jxl/color_encoding.h> +#include <jxl/jxl_export.h> +#include <jxl/memory_manager.h> +#include <jxl/parallel_runner.h> +#include <jxl/stats.h> +#include <jxl/types.h> +#include <jxl/version.h> // TODO(eustas): remove before v1.0 +#include <stddef.h> +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Encoder library version. + * + * @return the encoder library version as an integer: + * MAJOR_VERSION * 1000000 + MINOR_VERSION * 1000 + PATCH_VERSION. For example, + * version 1.2.3 would return 1002003. + */ +JXL_EXPORT uint32_t JxlEncoderVersion(void); + +/** + * Opaque structure that holds the JPEG XL encoder. + * + * Allocated and initialized with @ref JxlEncoderCreate(). + * Cleaned up and deallocated with @ref JxlEncoderDestroy(). + */ +typedef struct JxlEncoderStruct JxlEncoder; + +/** + * Settings and metadata for a single image frame. This includes encoder options + * for a frame such as compression quality and speed. + * + * Allocated and initialized with @ref JxlEncoderFrameSettingsCreate(). + * Cleaned up and deallocated when the encoder is destroyed with + * @ref JxlEncoderDestroy(). + */ +typedef struct JxlEncoderFrameSettingsStruct JxlEncoderFrameSettings; + +/** + * Return value for multiple encoder functions. + */ +typedef enum { + /** Function call finished successfully, or encoding is finished and there is + * nothing more to be done. + */ + JXL_ENC_SUCCESS = 0, + + /** An error occurred, for example out of memory. + */ + JXL_ENC_ERROR = 1, + + /** The encoder needs more output buffer to continue encoding. + */ + JXL_ENC_NEED_MORE_OUTPUT = 2, + +} JxlEncoderStatus; + +/** + * Error conditions: + * API usage errors have the 0x80 bit set to 1 + * Other errors have the 0x80 bit set to 0 + */ +typedef enum { + /** No error + */ + JXL_ENC_ERR_OK = 0, + + /** Generic encoder error due to unspecified cause + */ + JXL_ENC_ERR_GENERIC = 1, + + /** Out of memory + * TODO(jon): actually catch this and return this error + */ + JXL_ENC_ERR_OOM = 2, + + /** JPEG bitstream reconstruction data could not be + * represented (e.g. too much tail data) + */ + JXL_ENC_ERR_JBRD = 3, + + /** Input is invalid (e.g. corrupt JPEG file or ICC profile) + */ + JXL_ENC_ERR_BAD_INPUT = 4, + + /** The encoder doesn't (yet) support this. Either no version of libjxl + * supports this, and the API is used incorrectly, or the libjxl version + * should have been checked before trying to do this. + */ + JXL_ENC_ERR_NOT_SUPPORTED = 0x80, + + /** The encoder API is used in an incorrect way. + * In this case, a debug build of libjxl should output a specific error + * message. (if not, please open an issue about it) + */ + JXL_ENC_ERR_API_USAGE = 0x81, + +} JxlEncoderError; + +/** + * Id of encoder options for a frame. This includes options such as setting + * encoding effort/speed or overriding the use of certain coding tools, for this + * frame. This does not include non-frame related encoder options such as for + * boxes. + */ +typedef enum { + /** Sets encoder effort/speed level without affecting decoding speed. Valid + * values are, from faster to slower speed: 1:lightning 2:thunder 3:falcon + * 4:cheetah 5:hare 6:wombat 7:squirrel 8:kitten 9:tortoise 10:glacier. + * Default: squirrel (7). + */ + JXL_ENC_FRAME_SETTING_EFFORT = 0, + + /** Sets the decoding speed tier for the provided options. Minimum is 0 + * (slowest to decode, best quality/density), and maximum is 4 (fastest to + * decode, at the cost of some quality/density). Default is 0. + */ + JXL_ENC_FRAME_SETTING_DECODING_SPEED = 1, + + /** Sets resampling option. If enabled, the image is downsampled before + * compression, and upsampled to original size in the decoder. Integer option, + * use -1 for the default behavior (resampling only applied for low quality), + * 1 for no downsampling (1x1), 2 for 2x2 downsampling, 4 for 4x4 + * downsampling, 8 for 8x8 downsampling. + */ + JXL_ENC_FRAME_SETTING_RESAMPLING = 2, + + /** Similar to ::JXL_ENC_FRAME_SETTING_RESAMPLING, but for extra channels. + * Integer option, use -1 for the default behavior (depends on encoder + * implementation), 1 for no downsampling (1x1), 2 for 2x2 downsampling, 4 for + * 4x4 downsampling, 8 for 8x8 downsampling. + */ + JXL_ENC_FRAME_SETTING_EXTRA_CHANNEL_RESAMPLING = 3, + + /** Indicates the frame added with @ref JxlEncoderAddImageFrame is already + * downsampled by the downsampling factor set with @ref + * JXL_ENC_FRAME_SETTING_RESAMPLING. The input frame must then be given in the + * downsampled resolution, not the full image resolution. The downsampled + * resolution is given by ceil(xsize / resampling), ceil(ysize / resampling) + * with xsize and ysize the dimensions given in the basic info, and resampling + * the factor set with ::JXL_ENC_FRAME_SETTING_RESAMPLING. + * Use 0 to disable, 1 to enable. Default value is 0. + */ + JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED = 4, + + /** Adds noise to the image emulating photographic film noise, the higher the + * given number, the grainier the image will be. As an example, a value of 100 + * gives low noise whereas a value of 3200 gives a lot of noise. The default + * value is 0. + */ + JXL_ENC_FRAME_SETTING_PHOTON_NOISE = 5, + + /** Enables adaptive noise generation. This setting is not recommended for + * use, please use ::JXL_ENC_FRAME_SETTING_PHOTON_NOISE instead. Use -1 for + * the default (encoder chooses), 0 to disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_NOISE = 6, + + /** Enables or disables dots generation. Use -1 for the default (encoder + * chooses), 0 to disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_DOTS = 7, + + /** Enables or disables patches generation. Use -1 for the default (encoder + * chooses), 0 to disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_PATCHES = 8, + + /** Edge preserving filter level, -1 to 3. Use -1 for the default (encoder + * chooses), 0 to 3 to set a strength. + */ + JXL_ENC_FRAME_SETTING_EPF = 9, + + /** Enables or disables the gaborish filter. Use -1 for the default (encoder + * chooses), 0 to disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_GABORISH = 10, + + /** Enables modular encoding. Use -1 for default (encoder + * chooses), 0 to enforce VarDCT mode (e.g. for photographic images), 1 to + * enforce modular mode (e.g. for lossless images). + */ + JXL_ENC_FRAME_SETTING_MODULAR = 11, + + /** Enables or disables preserving color of invisible pixels. Use -1 for the + * default (1 if lossless, 0 if lossy), 0 to disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_KEEP_INVISIBLE = 12, + + /** Determines the order in which 256x256 regions are stored in the codestream + * for progressive rendering. Use -1 for the encoder + * default, 0 for scanline order, 1 for center-first order. + */ + JXL_ENC_FRAME_SETTING_GROUP_ORDER = 13, + + /** Determines the horizontal position of center for the center-first group + * order. Use -1 to automatically use the middle of the image, 0..xsize to + * specifically set it. + */ + JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_X = 14, + + /** Determines the center for the center-first group order. Use -1 to + * automatically use the middle of the image, 0..ysize to specifically set it. + */ + JXL_ENC_FRAME_SETTING_GROUP_ORDER_CENTER_Y = 15, + + /** Enables or disables progressive encoding for modular mode. Use -1 for the + * encoder default, 0 to disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_RESPONSIVE = 16, + + /** Set the progressive mode for the AC coefficients of VarDCT, using spectral + * progression from the DCT coefficients. Use -1 for the encoder default, 0 to + * disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_PROGRESSIVE_AC = 17, + + /** Set the progressive mode for the AC coefficients of VarDCT, using + * quantization of the least significant bits. Use -1 for the encoder default, + * 0 to disable, 1 to enable. + */ + JXL_ENC_FRAME_SETTING_QPROGRESSIVE_AC = 18, + + /** Set the progressive mode using lower-resolution DC images for VarDCT. Use + * -1 for the encoder default, 0 to disable, 1 to have an extra 64x64 lower + * resolution pass, 2 to have a 512x512 and 64x64 lower resolution pass. + */ + JXL_ENC_FRAME_SETTING_PROGRESSIVE_DC = 19, + + /** Use Global channel palette if the amount of colors is smaller than this + * percentage of range. Use 0-100 to set an explicit percentage, -1 to use the + * encoder default. Used for modular encoding. + */ + JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GLOBAL_PERCENT = 20, + + /** Use Local (per-group) channel palette if the amount of colors is smaller + * than this percentage of range. Use 0-100 to set an explicit percentage, -1 + * to use the encoder default. Used for modular encoding. + */ + JXL_ENC_FRAME_SETTING_CHANNEL_COLORS_GROUP_PERCENT = 21, + + /** Use color palette if amount of colors is smaller than or equal to this + * amount, or -1 to use the encoder default. Used for modular encoding. + */ + JXL_ENC_FRAME_SETTING_PALETTE_COLORS = 22, + + /** Enables or disables delta palette. Use -1 for the default (encoder + * chooses), 0 to disable, 1 to enable. Used in modular mode. + */ + JXL_ENC_FRAME_SETTING_LOSSY_PALETTE = 23, + + /** Color transform for internal encoding: -1 = default, 0=XYB, 1=none (RGB), + * 2=YCbCr. The XYB setting performs the forward XYB transform. None and + * YCbCr both perform no transform, but YCbCr is used to indicate that the + * encoded data losslessly represents YCbCr values. + */ + JXL_ENC_FRAME_SETTING_COLOR_TRANSFORM = 24, + + /** Reversible color transform for modular encoding: -1=default, 0-41=RCT + * index, e.g. index 0 = none, index 6 = YCoCg. + * If this option is set to a non-default value, the RCT will be globally + * applied to the whole frame. + * The default behavior is to try several RCTs locally per modular group, + * depending on the speed and distance setting. + */ + JXL_ENC_FRAME_SETTING_MODULAR_COLOR_SPACE = 25, + + /** Group size for modular encoding: -1=default, 0=128, 1=256, 2=512, 3=1024. + */ + JXL_ENC_FRAME_SETTING_MODULAR_GROUP_SIZE = 26, + + /** Predictor for modular encoding. -1 = default, 0=zero, 1=left, 2=top, + * 3=avg0, 4=select, 5=gradient, 6=weighted, 7=topright, 8=topleft, + * 9=leftleft, 10=avg1, 11=avg2, 12=avg3, 13=toptop predictive average 14=mix + * 5 and 6, 15=mix everything. + */ + JXL_ENC_FRAME_SETTING_MODULAR_PREDICTOR = 27, + + /** Fraction of pixels used to learn MA trees as a percentage. -1 = default, + * 0 = no MA and fast decode, 50 = default value, 100 = all, values above + * 100 are also permitted. Higher values use more encoder memory. + */ + JXL_ENC_FRAME_SETTING_MODULAR_MA_TREE_LEARNING_PERCENT = 28, + + /** Number of extra (previous-channel) MA tree properties to use. -1 = + * default, 0-11 = valid values. Recommended values are in the range 0 to 3, + * or 0 to amount of channels minus 1 (including all extra channels, and + * excluding color channels when using VarDCT mode). Higher value gives slower + * encoding and slower decoding. + */ + JXL_ENC_FRAME_SETTING_MODULAR_NB_PREV_CHANNELS = 29, + + /** Enable or disable CFL (chroma-from-luma) for lossless JPEG recompression. + * -1 = default, 0 = disable CFL, 1 = enable CFL. + */ + JXL_ENC_FRAME_SETTING_JPEG_RECON_CFL = 30, + + /** Prepare the frame for indexing in the frame index box. + * 0 = ignore this frame (same as not setting a value), + * 1 = index this frame within the Frame Index Box. + * If any frames are indexed, the first frame needs to + * be indexed, too. If the first frame is not indexed, and + * a later frame is attempted to be indexed, ::JXL_ENC_ERROR will occur. + * If non-keyframes, i.e., frames with cropping, blending or patches are + * attempted to be indexed, ::JXL_ENC_ERROR will occur. + */ + JXL_ENC_FRAME_INDEX_BOX = 31, + + /** Sets brotli encode effort for use in JPEG recompression and + * compressed metadata boxes (brob). Can be -1 (default) or 0 (fastest) to 11 + * (slowest). Default is based on the general encode effort in case of JPEG + * recompression, and 4 for brob boxes. + */ + JXL_ENC_FRAME_SETTING_BROTLI_EFFORT = 32, + + /** Enables or disables brotli compression of metadata boxes derived from + * a JPEG frame when using @ref JxlEncoderAddJPEGFrame. This has no effect on + * boxes added using @ref JxlEncoderAddBox. -1 = default, 0 = disable + * compression, 1 = enable compression. + */ + JXL_ENC_FRAME_SETTING_JPEG_COMPRESS_BOXES = 33, + + /** Control what kind of buffering is used, when using chunked image frames. + * -1 = default (let the encoder decide) + * 0 = buffers everything, basically the same as non-streamed code path + (mainly for testing) + * 1 = buffers everything for images that are smaller than 2048 x 2048, and + * uses streaming input and output for larger images + * 2 = uses streaming input and output for all images that are larger than + * one group, i.e. 256 x 256 pixels by default + * 3 = currently same as 2 + * + * When using streaming input and output the encoder minimizes memory usage at + * the cost of compression density. Also note that images produced with + * streaming mode might not be progressively decodeable. + */ + JXL_ENC_FRAME_SETTING_BUFFERING = 34, + + /** Keep or discard Exif metadata boxes derived from a JPEG frame when using + * @ref JxlEncoderAddJPEGFrame. This has no effect on boxes added using + * @ref JxlEncoderAddBox. When @ref JxlEncoderStoreJPEGMetadata is set to 1, + * this option cannot be set to 0. Even when Exif metadata is discarded, the + * orientation will still be applied. 0 = discard Exif metadata, 1 = keep Exif + * metadata (default). + */ + JXL_ENC_FRAME_SETTING_JPEG_KEEP_EXIF = 35, + + /** Keep or discard XMP metadata boxes derived from a JPEG frame when using + * @ref JxlEncoderAddJPEGFrame. This has no effect on boxes added using + * @ref JxlEncoderAddBox. When @ref JxlEncoderStoreJPEGMetadata is set to 1, + * this option cannot be set to 0. 0 = discard XMP metadata, 1 = keep XMP + * metadata (default). + */ + JXL_ENC_FRAME_SETTING_JPEG_KEEP_XMP = 36, + + /** Keep or discard JUMBF metadata boxes derived from a JPEG frame when using + * @ref JxlEncoderAddJPEGFrame. This has no effect on boxes added using + * @ref JxlEncoderAddBox. 0 = discard JUMBF metadata, 1 = keep JUMBF metadata + * (default). + */ + JXL_ENC_FRAME_SETTING_JPEG_KEEP_JUMBF = 37, + + /** If this mode is disabled, the encoder will not make any image quality + * decisions that are computed based on the full image, but stored only once + * (e.g. the X quant multiplier in the frame header). Used mainly for testing + * equivalence of streaming and non-streaming code. + * 0 = disabled, 1 = enabled (default) + */ + JXL_ENC_FRAME_SETTING_USE_FULL_IMAGE_HEURISTICS = 38, + + /** Disable perceptual optimizations. 0 = optimizations enabled (default), 1 = + * optimizations disabled. + */ + JXL_ENC_FRAME_SETTING_DISABLE_PERCEPTUAL_HEURISTICS = 39, + + /** Enum value not to be used as an option. This value is added to force the + * C compiler to have the enum to take a known size. + */ + JXL_ENC_FRAME_SETTING_FILL_ENUM = 65535, + +} JxlEncoderFrameSettingId; + +/** + * Creates an instance of @ref JxlEncoder and initializes it. + * + * @p memory_manager will be used for all the library dynamic allocations made + * from this instance. The parameter may be NULL, in which case the default + * allocator will be used. See jpegxl/memory_manager.h for details. + * + * @param memory_manager custom allocator function. It may be NULL. The memory + * manager will be copied internally. + * @return @c NULL if the instance can not be allocated or initialized + * @return pointer to initialized @ref JxlEncoder otherwise + */ +JXL_EXPORT JxlEncoder* JxlEncoderCreate(const JxlMemoryManager* memory_manager); + +/** + * Re-initializes a @ref JxlEncoder instance, so it can be re-used for encoding + * another image. All state and settings are reset as if the object was + * newly created with @ref JxlEncoderCreate, but the memory manager is kept. + * + * @param enc instance to be re-initialized. + */ +JXL_EXPORT void JxlEncoderReset(JxlEncoder* enc); + +/** + * Deinitializes and frees a @ref JxlEncoder instance. + * + * @param enc instance to be cleaned up and deallocated. + */ +JXL_EXPORT void JxlEncoderDestroy(JxlEncoder* enc); + +/** + * Sets the color management system (CMS) that will be used for color conversion + * (if applicable) during encoding. May only be set before starting encoding. If + * left unset, the default CMS implementation will be used. + * + * @param enc encoder object. + * @param cms structure representing a CMS implementation. See @ref + * JxlCmsInterface for more details. + */ +JXL_EXPORT void JxlEncoderSetCms(JxlEncoder* enc, JxlCmsInterface cms); + +/** + * Set the parallel runner for multithreading. May only be set before starting + * encoding. + * + * @param enc encoder object. + * @param parallel_runner function pointer to runner for multithreading. It may + * be NULL to use the default, single-threaded, runner. A multithreaded + * runner should be set to reach fast performance. + * @param parallel_runner_opaque opaque pointer for parallel_runner. + * @return ::JXL_ENC_SUCCESS if the runner was set, ::JXL_ENC_ERROR + * otherwise (the previous runner remains set). + */ +JXL_EXPORT JxlEncoderStatus +JxlEncoderSetParallelRunner(JxlEncoder* enc, JxlParallelRunner parallel_runner, + void* parallel_runner_opaque); + +/** + * Get the (last) error code in case ::JXL_ENC_ERROR was returned. + * + * @param enc encoder object. + * @return the @ref JxlEncoderError that caused the (last) ::JXL_ENC_ERROR to + * be returned. + */ +JXL_EXPORT JxlEncoderError JxlEncoderGetError(JxlEncoder* enc); + +/** + * Encodes a JPEG XL file using the available bytes. @p *avail_out indicates how + * many output bytes are available, and @p *next_out points to the input bytes. + * *avail_out will be decremented by the amount of bytes that have been + * processed by the encoder and *next_out will be incremented by the same + * amount, so *next_out will now point at the amount of *avail_out unprocessed + * bytes. + * + * The returned status indicates whether the encoder needs more output bytes. + * When the return value is not ::JXL_ENC_ERROR or ::JXL_ENC_SUCCESS, the + * encoding requires more @ref JxlEncoderProcessOutput calls to continue. + * + * The caller must guarantee that *avail_out >= 32 when calling + * @ref JxlEncoderProcessOutput; otherwise, ::JXL_ENC_NEED_MORE_OUTPUT will + * be returned. It is guaranteed that, if *avail_out >= 32, at least one byte of + * output will be written. + * + * This encodes the frames and/or boxes added so far. If the last frame or last + * box has been added, @ref JxlEncoderCloseInput, @ref JxlEncoderCloseFrames + * and/or @ref JxlEncoderCloseBoxes must be called before the next + * @ref JxlEncoderProcessOutput call, or the codestream won't be encoded + * correctly. + * + * @param enc encoder object. + * @param next_out pointer to next bytes to write to. + * @param avail_out amount of bytes available starting from *next_out. + * @return ::JXL_ENC_SUCCESS when encoding finished and all events handled. + * @return ::JXL_ENC_ERROR when encoding failed, e.g. invalid input. + * @return ::JXL_ENC_NEED_MORE_OUTPUT more output buffer is necessary. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderProcessOutput(JxlEncoder* enc, + uint8_t** next_out, + size_t* avail_out); + +/** + * Sets the frame information for this frame to the encoder. This includes + * animation information such as frame duration to store in the frame header. + * The frame header fields represent the frame as passed to the encoder, but not + * necessarily the exact values as they will be encoded file format: the encoder + * could change crop and blending options of a frame for more efficient encoding + * or introduce additional internal frames. Animation duration and time code + * information is not altered since those are immutable metadata of the frame. + * + * It is not required to use this function, however if have_animation is set + * to true in the basic info, then this function should be used to set the + * time duration of this individual frame. By default individual frames have a + * time duration of 0, making them form a composite still. See @ref + * JxlFrameHeader for more information. + * + * This information is stored in the @ref JxlEncoderFrameSettings and so is used + * for any frame encoded with these @ref JxlEncoderFrameSettings. It is ok to + * change between @ref JxlEncoderAddImageFrame calls, each added image frame + * will have the frame header that was set in the options at the time of calling + * @ref JxlEncoderAddImageFrame. + * + * The is_last and name_length fields of the @ref JxlFrameHeader are ignored, + * use + * @ref JxlEncoderCloseFrames to indicate last frame, and @ref + * JxlEncoderSetFrameName to indicate the name and its length instead. + * Calling this function will clear any name that was previously set with @ref + * JxlEncoderSetFrameName. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param frame_header frame header data to set. Object owned by the caller and + * does not need to be kept in memory, its information is copied internally. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus +JxlEncoderSetFrameHeader(JxlEncoderFrameSettings* frame_settings, + const JxlFrameHeader* frame_header); + +/** + * Sets blend info of an extra channel. The blend info of extra channels is set + * separately from that of the color channels, the color channels are set with + * @ref JxlEncoderSetFrameHeader. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param index index of the extra channel to use. + * @param blend_info blend info to set for the extra channel + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBlendInfo( + JxlEncoderFrameSettings* frame_settings, size_t index, + const JxlBlendInfo* blend_info); + +/** + * Sets the name of the animation frame. This function is optional, frames are + * not required to have a name. This setting is a part of the frame header, and + * the same principles as for @ref JxlEncoderSetFrameHeader apply. The + * name_length field of @ref JxlFrameHeader is ignored by the encoder, this + * function determines the name length instead as the length in bytes of the C + * string. + * + * The maximum possible name length is 1071 bytes (excluding terminating null + * character). + * + * Calling @ref JxlEncoderSetFrameHeader clears any name that was + * previously set. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param frame_name name of the next frame to be encoded, as a UTF-8 encoded C + * string (zero terminated). Owned by the caller, and copied internally. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameName( + JxlEncoderFrameSettings* frame_settings, const char* frame_name); + +/** + * Sets the bit depth of the input buffer. + * + * For float pixel formats, only the default @ref + JXL_BIT_DEPTH_FROM_PIXEL_FORMAT + * setting is allowed, while for unsigned pixel formats, + * ::JXL_BIT_DEPTH_FROM_CODESTREAM setting is also allowed. See the comment + on + * @ref JxlEncoderAddImageFrame for the effects of the bit depth setting. + + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param bit_depth the bit depth setting of the pixel input + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameBitDepth( + JxlEncoderFrameSettings* frame_settings, const JxlBitDepth* bit_depth); + +/** + * Sets the buffer to read JPEG encoded bytes from for the next frame to encode. + * + * If @ref JxlEncoderSetBasicInfo has not yet been called, calling + * @ref JxlEncoderAddJPEGFrame will implicitly call it with the parameters of + * the added JPEG frame. + * + * If @ref JxlEncoderSetColorEncoding or @ref JxlEncoderSetICCProfile has not + * yet been called, calling @ref JxlEncoderAddJPEGFrame will implicitly call it + * with the parameters of the added JPEG frame. + * + * If the encoder is set to store JPEG reconstruction metadata using @ref + * JxlEncoderStoreJPEGMetadata and a single JPEG frame is added, it will be + * possible to losslessly reconstruct the JPEG codestream. + * + * If this is the last frame, @ref JxlEncoderCloseInput or @ref + * JxlEncoderCloseFrames must be called before the next + * @ref JxlEncoderProcessOutput call. + * + * Note, this can only be used to add JPEG frames for lossless compression. To + * encode with lossy compression, the JPEG must be decoded manually and a pixel + * buffer added using JxlEncoderAddImageFrame. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param buffer bytes to read JPEG from. Owned by the caller and its contents + * are copied internally. + * @param size size of buffer in bytes. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus +JxlEncoderAddJPEGFrame(const JxlEncoderFrameSettings* frame_settings, + const uint8_t* buffer, size_t size); + +/** + * Sets the buffer to read pixels from for the next image to encode. Must call + * @ref JxlEncoderSetBasicInfo before @ref JxlEncoderAddImageFrame. + * + * Currently only some data types for pixel formats are supported: + * - ::JXL_TYPE_UINT8, with range 0..255 + * - ::JXL_TYPE_UINT16, with range 0..65535 + * - ::JXL_TYPE_FLOAT16, with nominal range 0..1 + * - ::JXL_TYPE_FLOAT, with nominal range 0..1 + * + * Note: the sample data type in pixel_format is allowed to be different from + * what is described in the @ref JxlBasicInfo. The type in pixel_format, + * together with an optional @ref JxlBitDepth parameter set by @ref + * JxlEncoderSetFrameBitDepth describes the format of the uncompressed pixel + * buffer. The bits_per_sample and exponent_bits_per_sample in the @ref + * JxlBasicInfo describes what will actually be encoded in the JPEG XL + * codestream. For example, to encode a 12-bit image, you would set + * bits_per_sample to 12, while the input frame buffer can be in the following + * formats: + * - if pixel format is in ::JXL_TYPE_UINT16 with default bit depth setting + * (i.e. ::JXL_BIT_DEPTH_FROM_PIXEL_FORMAT), input sample values are + * rescaled to 16-bit, i.e. multiplied by 65535/4095; + * - if pixel format is in ::JXL_TYPE_UINT16 with @ref + * JXL_BIT_DEPTH_FROM_CODESTREAM bit depth setting, input sample values are + * provided unscaled; + * - if pixel format is in ::JXL_TYPE_FLOAT, input sample values are + * rescaled to 0..1, i.e. multiplied by 1.f/4095.f. While it is allowed, it is + * obviously not recommended to use a pixel_format with lower precision than + * what is specified in the @ref JxlBasicInfo. + * + * We support interleaved channels as described by the @ref JxlPixelFormat + * "JxlPixelFormat": + * - single-channel data, e.g. grayscale + * - single-channel + alpha + * - trichromatic, e.g. RGB + * - trichromatic + alpha + * + * Extra channels not handled here need to be set by @ref + * JxlEncoderSetExtraChannelBuffer. + * If the image has alpha, and alpha is not passed here, it will implicitly be + * set to all-opaque (an alpha value of 1.0 everywhere). + * + * The pixels are assumed to be encoded in the original profile that is set with + * @ref JxlEncoderSetColorEncoding or @ref JxlEncoderSetICCProfile. If none of + * these functions were used, the pixels are assumed to be nonlinear sRGB for + * integer data types (::JXL_TYPE_UINT8, ::JXL_TYPE_UINT16), and linear + * sRGB for floating point data types (::JXL_TYPE_FLOAT16, @ref + * JXL_TYPE_FLOAT). + * + * Sample values in floating-point pixel formats are allowed to be outside the + * nominal range, e.g. to represent out-of-sRGB-gamut colors in the + * uses_original_profile=false case. They are however not allowed to be NaN or + * +-infinity. + * + * If this is the last frame, @ref JxlEncoderCloseInput or @ref + * JxlEncoderCloseFrames must be called before the next + * @ref JxlEncoderProcessOutput call. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param pixel_format format for pixels. Object owned by the caller and its + * contents are copied internally. + * @param buffer buffer type to input the pixel data from. Owned by the caller + * and its contents are copied internally. + * @param size size of buffer in bytes. This size should match what is implied + * by the frame dimensions and the pixel format. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderAddImageFrame( + const JxlEncoderFrameSettings* frame_settings, + const JxlPixelFormat* pixel_format, const void* buffer, size_t size); + +/** + * The @ref JxlEncoderOutputProcessor structure provides an interface for the + * encoder's output processing. Users of the library, who want to do streaming + * encoding, should implement the required callbacks for buffering, writing, + * seeking (if supported), and setting a finalized position during the encoding + * process. + * + * At a high level, the processor can be in one of two states: + * - With an active buffer: This indicates that a buffer has been acquired using + * `get_buffer` and encoded data can be written to it. + * - Without an active buffer: In this state, no data can be written. A new + * buffer must be acquired after releasing any previously active buffer. + * + * The library will not acquire more than one buffer at a given time. + * + * The state of the processor includes `position` and `finalized position`, + * which have the following meaning. + * + * - position: Represents the current position, in bytes, within the output + * stream where the encoded data will be written next. This position moves + * forward with each `release_buffer` call as data is written, and can also be + * adjusted through the optional seek callback, if provided. At this position + * the next write will occur. + * + * - finalized position: A position in the output stream that ensures all bytes + * before this point are finalized and won't be changed by later writes. + * + * All fields but `seek` are required, `seek` is optional and can be NULL. + */ +struct JxlEncoderOutputProcessor { + /** + * Required. + * An opaque pointer that the client can use to store custom data. + * This data will be passed to the associated callback functions. + */ + void* opaque; + + /** + * Required. + * Acquires a buffer at the current position into which the library will write + * the output data. + * + * If the `size` argument points to 0 and the returned value is NULL, this + * will be interpreted as asking the output writing to stop. In such a case, + * the library will return an error. The client is expected to set the size of + * the returned buffer based on the suggested `size` when this function is + * called. + * + * @param opaque user supplied parameters to the callback + * @param size points to a suggested buffer size when called; must be set to + * the size of the returned buffer once the function returns. + * @return a pointer to the acquired buffer or NULL to indicate a stop + * condition. + */ + void* (*get_buffer)(void* opaque, size_t* size); + + /** + * Required. + * Notifies the user of library that the current buffer's data has been + * written and can be released. This function should advance the current + * position of the buffer by `written_bytes` number of bytes. + * + * @param opaque user supplied parameters to the callback + * @param written_bytes the number of bytes written to the buffer. + */ + void (*release_buffer)(void* opaque, size_t written_bytes); + + /** + * Optional, can be NULL + * Seeks to a specific position in the output. This function is optional and + * can be set to NULL if the output doesn't support seeking. Can only be done + * when there is no buffer. Cannot be used to seek before the finalized + * position. + * + * @param opaque user supplied parameters to the callback + * @param position the position to seek to, in bytes. + */ + void (*seek)(void* opaque, uint64_t position); + + /** + * Required. + * Sets a finalized position on the output data, at a specific position. + * Seeking will never request a position before the finalized position. + * + * Will only be called if there is no active buffer. + * + * @param opaque user supplied parameters to the callback + * @param finalized_position the position, in bytes, where the finalized + * position should be set. + */ + void (*set_finalized_position)(void* opaque, uint64_t finalized_position); +}; + +/** + * Sets the output processor for the encoder. This processor determines how the + * encoder will handle buffering, writing, seeking (if supported), and + * setting a finalized position during the encoding process. + * + * This should not be used when using @ref JxlEncoderProcessOutput. + * + * @param enc encoder object. + * @param output_processor the struct containing the callbacks for managing + * output. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetOutputProcessor( + JxlEncoder* enc, struct JxlEncoderOutputProcessor output_processor); + +/** + * Flushes any buffered input in the encoder, ensuring that all available input + * data has been processed and written to the output. + * + * This function can only be used after @ref JxlEncoderSetOutputProcessor. + * Before making the last call to @ref JxlEncoderFlushInput, users should call + * @ref JxlEncoderCloseInput to signal the end of input data. + * + * This should not be used when using @ref JxlEncoderProcessOutput. + * + * @param enc encoder object. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderFlushInput(JxlEncoder* enc); + +/** + * This struct provides callback functions to pass pixel data in a streaming + * manner instead of requiring the entire frame data in memory at once. + */ +struct JxlChunkedFrameInputSource { + /** + * A pointer to any user-defined data or state. This can be used to pass + * information to the callback functions. + */ + void* opaque; + + /** + * Get the pixel format that color channel data will be provided in. + * When called, `pixel_format` points to a suggested pixel format; if + * color channel data can be given in this pixel format, processing might + * be more efficient. + * + * This function will be called exactly once, before any call to + * get_color_channel_at. + * + * @param opaque user supplied parameters to the callback + * @param pixel_format format for pixels + */ + void (*get_color_channels_pixel_format)(void* opaque, + JxlPixelFormat* pixel_format); + + /** + * Callback to retrieve a rectangle of color channel data at a specific + * location. It is guaranteed that xpos and ypos are multiples of 8. xsize, + * ysize will be multiples of 8, unless the resulting rectangle would be out + * of image bounds. Moreover, xsize and ysize will be at most 2048. The + * returned data will be assumed to be in the format returned by the + * (preceding) call to get_color_channels_pixel_format, except the `align` + * parameter of the pixel format will be ignored. Instead, the `i`-th row will + * be assumed to start at position `return_value + i * *row_offset`, with the + * value of `*row_offset` decided by the callee. + * + * Note that multiple calls to `get_color_channel_data_at` may happen before a + * call to `release_buffer`. + * + * @param opaque user supplied parameters to the callback + * @param xpos horizontal position for the data. + * @param ypos vertical position for the data. + * @param xsize horizontal size of the requested rectangle of data. + * @param ysize vertical size of the requested rectangle of data. + * @param row_offset pointer to a the byte offset between consecutive rows of + * the retrieved pixel data. + * @return pointer to the retrieved pixel data. + */ + const void* (*get_color_channel_data_at)(void* opaque, size_t xpos, + size_t ypos, size_t xsize, + size_t ysize, size_t* row_offset); + + /** + * Get the pixel format that extra channel data will be provided in. + * When called, `pixel_format` points to a suggested pixel format; if + * extra channel data can be given in this pixel format, processing might + * be more efficient. + * + * This function will be called exactly once per index, before any call to + * get_extra_channel_data_at with that given index. + * + * @param opaque user supplied parameters to the callback + * @param ec_index zero-indexed index of the extra channel + * @param pixel_format format for extra channel data + */ + void (*get_extra_channel_pixel_format)(void* opaque, size_t ec_index, + JxlPixelFormat* pixel_format); + + /** + * Callback to retrieve a rectangle of extra channel `ec_index` data at a + * specific location. It is guaranteed that xpos and ypos are multiples of + * 8. xsize, ysize will be multiples of 8, unless the resulting rectangle + * would be out of image bounds. Moreover, xsize and ysize will be at most + * 2048. The returned data will be assumed to be in the format returned by the + * (preceding) call to get_extra_channels_pixel_format_at with the + * corresponding extra channel index `ec_index`, except the `align` parameter + * of the pixel format will be ignored. Instead, the `i`-th row will be + * assumed to start at position `return_value + i * *row_offset`, with the + * value of `*row_offset` decided by the callee. + * + * Note that multiple calls to `get_extra_channel_data_at` may happen before a + * call to `release_buffer`. + * + * @param opaque user supplied parameters to the callback + * @param xpos horizontal position for the data. + * @param ypos vertical position for the data. + * @param xsize horizontal size of the requested rectangle of data. + * @param ysize vertical size of the requested rectangle of data. + * @param row_offset pointer to a the byte offset between consecutive rows of + * the retrieved pixel data. + * @return pointer to the retrieved pixel data. + */ + const void* (*get_extra_channel_data_at)(void* opaque, size_t ec_index, + size_t xpos, size_t ypos, + size_t xsize, size_t ysize, + size_t* row_offset); + + /** + * Releases the buffer `buf` (obtained through a call to + * `get_color_channel_data_at` or `get_extra_channel_data_at`). This function + * will be called exactly once per call to `get_color_channel_data_at` or + * `get_extra_channel_data_at`. + * + * @param opaque user supplied parameters to the callback + * @param buf pointer returned by `get_color_channel_data_at` or + * `get_extra_channel_data_at` + */ + void (*release_buffer)(void* opaque, const void* buf); +}; + +/** + * @brief Adds a frame to the encoder using a chunked input source. + * + * This function gives a way to encode a frame by providing pixel data in a + * chunked or streaming manner, which can be especially useful when dealing with + * large images that may not fit entirely in memory or when trying to optimize + * memory usage. The input data is provided through callbacks defined in the + * @ref JxlChunkedFrameInputSource struct. Once the frame data has been + * completely retrieved, this function will flush the input and close it if it + * is the last frame. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param is_last_frame indicates if this is the last frame. + * @param chunked_frame_input struct providing callback methods for retrieving + * pixel data in chunks. + * + * @return Returns a status indicating the success or failure of adding the + * frame. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderAddChunkedFrame( + const JxlEncoderFrameSettings* frame_settings, JXL_BOOL is_last_frame, + struct JxlChunkedFrameInputSource chunked_frame_input); + +/** + * Sets the buffer to read pixels from for an extra channel at a given index. + * The index must be smaller than the num_extra_channels in the associated + * @ref JxlBasicInfo. Must call @ref JxlEncoderSetExtraChannelInfo before @ref + * JxlEncoderSetExtraChannelBuffer. + * + * TODO(firsching): mention what data types in pixel formats are supported. + * + * It is required to call this function for every extra channel, except for the + * alpha channel if that was already set through @ref JxlEncoderAddImageFrame. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param pixel_format format for pixels. Object owned by the caller and its + * contents are copied internally. The num_channels value is ignored, since the + * number of channels for an extra channel is always assumed to be one. + * @param buffer buffer type to input the pixel data from. Owned by the caller + * and its contents are copied internally. + * @param size size of buffer in bytes. This size should match what is implied + * by the frame dimensions and the pixel format. + * @param index index of the extra channel to use. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelBuffer( + const JxlEncoderFrameSettings* frame_settings, + const JxlPixelFormat* pixel_format, const void* buffer, size_t size, + uint32_t index); + +/** Adds a metadata box to the file format. @ref JxlEncoderProcessOutput must be + * used to effectively write the box to the output. @ref JxlEncoderUseBoxes must + * be enabled before using this function. + * + * Boxes allow inserting application-specific data and metadata (Exif, XML/XMP, + * JUMBF and user defined boxes). + * + * The box format follows ISO BMFF and shares features and box types with other + * image and video formats, including the Exif, XML and JUMBF boxes. The box + * format for JPEG XL is specified in ISO/IEC 18181-2. + * + * Boxes in general don't contain other boxes inside, except a JUMBF superbox. + * Boxes follow each other sequentially and are byte-aligned. If the container + * format is used, the JXL stream consists of concatenated boxes. + * It is also possible to use a direct codestream without boxes, but in that + * case metadata cannot be added. + * + * Each box generally has the following byte structure in the file: + * - 4 bytes: box size including box header (Big endian. If set to 0, an + * 8-byte 64-bit size follows instead). + * - 4 bytes: type, e.g. "JXL " for the signature box, "jxlc" for a codestream + * box. + * - N bytes: box contents. + * + * Only the box contents are provided to the contents argument of this function, + * the encoder encodes the size header itself. Most boxes are written + * automatically by the encoder as needed ("JXL ", "ftyp", "jxll", "jxlc", + * "jxlp", "jxli", "jbrd"), and this function only needs to be called to add + * optional metadata when encoding from pixels (using @ref + * JxlEncoderAddImageFrame). When recompressing JPEG files (using @ref + * JxlEncoderAddJPEGFrame), if the input JPEG contains EXIF, XMP or JUMBF + * metadata, the corresponding boxes are already added automatically. + * + * Box types are given by 4 characters. The following boxes can be added with + * this function: + * - "Exif": a box with EXIF metadata, can be added by libjxl users, or is + * automatically added when needed for JPEG reconstruction. The contents of + * this box must be prepended by a 4-byte tiff header offset, which may + * be 4 zero bytes in case the tiff header follows immediately. + * The EXIF metadata must be in sync with what is encoded in the JPEG XL + * codestream, specifically the image orientation. While this is not + * recommended in practice, in case of conflicting metadata, the JPEG XL + * codestream takes precedence. + * - "xml ": a box with XML data, in particular XMP metadata, can be added by + * libjxl users, or is automatically added when needed for JPEG reconstruction + * - "jumb": a JUMBF superbox, which can contain boxes with different types of + * metadata inside. This box type can be added by the encoder transparently, + * and other libraries to create and handle JUMBF content exist. + * - Application-specific boxes. Their typename should not begin with "jxl" or + * "JXL" or conflict with other existing typenames, and they should be + * registered with MP4RA (mp4ra.org). + * + * These boxes can be stored uncompressed or Brotli-compressed (using a "brob" + * box), depending on the compress_box parameter. + * + * @param enc encoder object. + * @param type the box type, e.g. "Exif" for EXIF metadata, "xml " for XMP or + * IPTC metadata, "jumb" for JUMBF metadata. + * @param contents the full contents of the box, for example EXIF + * data. ISO BMFF box header must not be included, only the contents. Owned by + * the caller and its contents are copied internally. + * @param size size of the box contents. + * @param compress_box Whether to compress this box as a "brob" box. Requires + * Brotli support. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error, such as + * when using this function without @ref JxlEncoderUseContainer, or adding a box + * type that would result in an invalid file format. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderAddBox(JxlEncoder* enc, + const JxlBoxType type, + const uint8_t* contents, + size_t size, + JXL_BOOL compress_box); + +/** + * Indicates the intention to add metadata boxes. This allows @ref + * JxlEncoderAddBox to be used. When using this function, then it is required + * to use @ref JxlEncoderCloseBoxes at the end. + * + * By default the encoder assumes no metadata boxes will be added. + * + * This setting can only be set at the beginning, before encoding starts. + * + * @param enc encoder object. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderUseBoxes(JxlEncoder* enc); + +/** + * Declares that no further boxes will be added with @ref JxlEncoderAddBox. + * This function must be called after the last box is added so the encoder knows + * the stream will be finished. It is not necessary to use this function if + * @ref JxlEncoderUseBoxes is not used. Further frames may still be added. + * + * Must be called between @ref JxlEncoderAddBox of the last box + * and the next call to @ref JxlEncoderProcessOutput, or @ref + * JxlEncoderProcessOutput won't output the last box correctly. + * + * NOTE: if you don't need to close frames and boxes at separate times, you can + * use @ref JxlEncoderCloseInput instead to close both at once. + * + * @param enc encoder object. + */ +JXL_EXPORT void JxlEncoderCloseBoxes(JxlEncoder* enc); + +/** + * Declares that no frames will be added and @ref JxlEncoderAddImageFrame and + * @ref JxlEncoderAddJPEGFrame won't be called anymore. Further metadata boxes + * may still be added. This function or @ref JxlEncoderCloseInput must be called + * after adding the last frame and the next call to + * @ref JxlEncoderProcessOutput, or the frame won't be properly marked as last. + * + * NOTE: if you don't need to close frames and boxes at separate times, you can + * use @ref JxlEncoderCloseInput instead to close both at once. + * + * @param enc encoder object. + */ +JXL_EXPORT void JxlEncoderCloseFrames(JxlEncoder* enc); + +/** + * Closes any input to the encoder, equivalent to calling @ref + * JxlEncoderCloseFrames as well as calling @ref JxlEncoderCloseBoxes if needed. + * No further input of any kind may be given to the encoder, but further @ref + * JxlEncoderProcessOutput calls should be done to create the final output. + * + * The requirements of both @ref JxlEncoderCloseFrames and @ref + * JxlEncoderCloseBoxes apply to this function. Either this function or the + * other two must be called after the final frame and/or box, and the next + * @ref JxlEncoderProcessOutput call, or the codestream won't be encoded + * correctly. + * + * @param enc encoder object. + */ +JXL_EXPORT void JxlEncoderCloseInput(JxlEncoder* enc); + +/** + * Sets the original color encoding of the image encoded by this encoder. This + * is an alternative to @ref JxlEncoderSetICCProfile and only one of these two + * must be used. This one sets the color encoding as a @ref JxlColorEncoding, + * while the other sets it as ICC binary data. Must be called after @ref + * JxlEncoderSetBasicInfo. + * + * @param enc encoder object. + * @param color color encoding. Object owned by the caller and its contents are + * copied internally. + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR otherwise + */ +JXL_EXPORT JxlEncoderStatus +JxlEncoderSetColorEncoding(JxlEncoder* enc, const JxlColorEncoding* color); + +/** + * Sets the original color encoding of the image encoded by this encoder as an + * ICC color profile. This is an alternative to @ref JxlEncoderSetColorEncoding + * and only one of these two must be used. This one sets the color encoding as + * ICC binary data, while the other defines it as a @ref JxlColorEncoding. Must + * be called after @ref JxlEncoderSetBasicInfo. + * + * @param enc encoder object. + * @param icc_profile bytes of the original ICC profile + * @param size size of the icc_profile buffer in bytes + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR otherwise + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetICCProfile(JxlEncoder* enc, + const uint8_t* icc_profile, + size_t size); + +/** + * Initializes a @ref JxlBasicInfo struct to default values. + * For forwards-compatibility, this function has to be called before values + * are assigned to the struct fields. + * The default values correspond to an 8-bit RGB image, no alpha or any + * other extra channels. + * + * @param info global image metadata. Object owned by the caller. + */ +JXL_EXPORT void JxlEncoderInitBasicInfo(JxlBasicInfo* info); + +/** + * Initializes a @ref JxlFrameHeader struct to default values. + * For forwards-compatibility, this function has to be called before values + * are assigned to the struct fields. + * The default values correspond to a frame with no animation duration and the + * 'replace' blend mode. After using this function, For animation duration must + * be set, for composite still blend settings must be set. + * + * @param frame_header frame metadata. Object owned by the caller. + */ +JXL_EXPORT void JxlEncoderInitFrameHeader(JxlFrameHeader* frame_header); + +/** + * Initializes a @ref JxlBlendInfo struct to default values. + * For forwards-compatibility, this function has to be called before values + * are assigned to the struct fields. + * + * @param blend_info blending info. Object owned by the caller. + */ +JXL_EXPORT void JxlEncoderInitBlendInfo(JxlBlendInfo* blend_info); + +/** + * Sets the global metadata of the image encoded by this encoder. + * + * If the @ref JxlBasicInfo contains information of extra channels beyond an + * alpha channel, then @ref JxlEncoderSetExtraChannelInfo must be called between + * @ref JxlEncoderSetBasicInfo and @ref JxlEncoderAddImageFrame. In order to + * indicate extra channels, the value of `info.num_extra_channels` should be set + * to the number of extra channels, also counting the alpha channel if present. + * + * @param enc encoder object. + * @param info global image metadata. Object owned by the caller and its + * contents are copied internally. + * @return ::JXL_ENC_SUCCESS if the operation was successful, + * ::JXL_ENC_ERROR otherwise + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetBasicInfo(JxlEncoder* enc, + const JxlBasicInfo* info); + +/** + * Sets the upsampling method the decoder will use in case there are frames + * with ::JXL_ENC_FRAME_SETTING_RESAMPLING set. This is useful in combination + * with the ::JXL_ENC_FRAME_SETTING_ALREADY_DOWNSAMPLED option, to control + * the type of upsampling that will be used. + * + * @param enc encoder object. + * @param factor upsampling factor to configure (1, 2, 4 or 8; for 1 this + * function has no effect at all) + * @param mode upsampling mode to use for this upsampling: + * -1: default (good for photographic images, no signaling overhead) + * 0: nearest neighbor (good for pixel art) + * 1: 'pixel dots' (same as NN for 2x, diamond-shaped 'pixel dots' for 4x/8x) + * @return ::JXL_ENC_SUCCESS if the operation was successful, + * ::JXL_ENC_ERROR otherwise + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetUpsamplingMode(JxlEncoder* enc, + int64_t factor, + int64_t mode); + +/** + * Initializes a @ref JxlExtraChannelInfo struct to default values. + * For forwards-compatibility, this function has to be called before values + * are assigned to the struct fields. + * The default values correspond to an 8-bit channel of the provided type. + * + * @param type type of the extra channel. + * @param info global extra channel metadata. Object owned by the caller and its + * contents are copied internally. + */ +JXL_EXPORT void JxlEncoderInitExtraChannelInfo(JxlExtraChannelType type, + JxlExtraChannelInfo* info); + +/** + * Sets information for the extra channel at the given index. The index + * must be smaller than num_extra_channels in the associated @ref JxlBasicInfo. + * + * @param enc encoder object + * @param index index of the extra channel to set. + * @param info global extra channel metadata. Object owned by the caller and its + * contents are copied internally. + * @return ::JXL_ENC_SUCCESS on success, ::JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelInfo( + JxlEncoder* enc, size_t index, const JxlExtraChannelInfo* info); + +/** + * Sets the name for the extra channel at the given index in UTF-8. The index + * must be smaller than the num_extra_channels in the associated @ref + * JxlBasicInfo. + * + * TODO(lode): remove size parameter for consistency with + * @ref JxlEncoderSetFrameName + * + * @param enc encoder object + * @param index index of the extra channel to set. + * @param name buffer with the name of the extra channel. + * @param size size of the name buffer in bytes, not counting the terminating + * character. + * @return JXL_ENC_SUCCESS on success, JXL_ENC_ERROR on error + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelName(JxlEncoder* enc, + size_t index, + const char* name, + size_t size); + +/** + * Sets a frame-specific option of integer type to the encoder options. + * The @ref JxlEncoderFrameSettingId argument determines which option is set. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param option ID of the option to set. + * @param value Integer value to set for this option. + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR in case of an error, such as invalid or unknown option id, or + * invalid integer value for the given option. If an error is returned, the + * state of the + * @ref JxlEncoderFrameSettings object is still valid and is the same as before + * this function was called. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetOption( + JxlEncoderFrameSettings* frame_settings, JxlEncoderFrameSettingId option, + int64_t value); + +/** + * Sets a frame-specific option of float type to the encoder options. + * The @ref JxlEncoderFrameSettingId argument determines which option is set. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param option ID of the option to set. + * @param value Float value to set for this option. + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR in case of an error, such as invalid or unknown option id, or + * invalid integer value for the given option. If an error is returned, the + * state of the + * @ref JxlEncoderFrameSettings object is still valid and is the same as before + * this function was called. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderFrameSettingsSetFloatOption( + JxlEncoderFrameSettings* frame_settings, JxlEncoderFrameSettingId option, + float value); + +/** Forces the encoder to use the box-based container format (BMFF) even + * when not necessary. + * + * When using @ref JxlEncoderUseBoxes, @ref JxlEncoderStoreJPEGMetadata or @ref + * JxlEncoderSetCodestreamLevel with level 10, the encoder will automatically + * also use the container format, it is not necessary to use + * @ref JxlEncoderUseContainer for those use cases. + * + * By default this setting is disabled. + * + * This setting can only be set at the beginning, before encoding starts. + * + * @param enc encoder object. + * @param use_container true if the encoder should always output the JPEG XL + * container format, false to only output it when necessary. + * @return JXL_ENC_SUCCESS if the operation was successful, JXL_ENC_ERROR + * otherwise. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderUseContainer(JxlEncoder* enc, + JXL_BOOL use_container); + +/** + * Configure the encoder to store JPEG reconstruction metadata in the JPEG XL + * container. + * + * If this is set to true and a single JPEG frame is added, it will be + * possible to losslessly reconstruct the JPEG codestream. + * + * This setting can only be set at the beginning, before encoding starts. + * + * @param enc encoder object. + * @param store_jpeg_metadata true if the encoder should store JPEG metadata. + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR otherwise. + */ +JXL_EXPORT JxlEncoderStatus +JxlEncoderStoreJPEGMetadata(JxlEncoder* enc, JXL_BOOL store_jpeg_metadata); + +/** Sets the feature level of the JPEG XL codestream. Valid values are 5 and + * 10, or -1 (to choose automatically). Using the minimum required level, or + * level 5 in most cases, is recommended for compatibility with all decoders. + * + * Level 5: for end-user image delivery, this level is the most widely + * supported level by image decoders and the recommended level to use unless a + * level 10 feature is absolutely necessary. Supports a maximum resolution + * 268435456 pixels total with a maximum width or height of 262144 pixels, + * maximum 16-bit color channel depth, maximum 120 frames per second for + * animation, maximum ICC color profile size of 4 MiB, it allows all color + * models and extra channel types except CMYK and the JXL_CHANNEL_BLACK + * extra channel, and a maximum of 4 extra channels in addition to the 3 color + * channels. It also sets boundaries to certain internally used coding tools. + * + * Level 10: this level removes or increases the bounds of most of the level + * 5 limitations, allows CMYK color and up to 32 bits per color channel, but + * may be less widely supported. + * + * The default value is -1. This means the encoder will automatically choose + * between level 5 and level 10 based on what information is inside the @ref + * JxlBasicInfo structure. Do note that some level 10 features, particularly + * those used by animated JPEG XL codestreams, might require level 10, even + * though the @ref JxlBasicInfo only suggests level 5. In this case, the level + * must be explicitly set to 10, otherwise the encoder will return an error. + * The encoder will restrict internal encoding choices to those compatible with + * the level setting. + * + * This setting can only be set at the beginning, before encoding starts. + * + * @param enc encoder object. + * @param level the level value to set, must be -1, 5, or 10. + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR otherwise. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetCodestreamLevel(JxlEncoder* enc, + int level); + +/** Returns the codestream level required to support the currently configured + * settings and basic info. This function can only be used at the beginning, + * before encoding starts, but after setting basic info. + * + * This does not support per-frame settings, only global configuration, such as + * the image dimensions, that are known at the time of writing the header of + * the JPEG XL file. + * + * If this returns 5, nothing needs to be done and the codestream can be + * compatible with any decoder. If this returns 10, @ref + * JxlEncoderSetCodestreamLevel has to be used to set the codestream level to + * 10, or the encoder can be configured differently to allow using the more + * compatible level 5. + * + * @param enc encoder object. + * @return -1 if no level can support the configuration (e.g. image dimensions + * larger than even level 10 supports), 5 if level 5 is supported, 10 if setting + * the codestream level to 10 is required. + * + */ +JXL_EXPORT int JxlEncoderGetRequiredCodestreamLevel(const JxlEncoder* enc); + +/** + * Enables lossless encoding. + * + * This is not an option like the others on itself, but rather while enabled it + * overrides a set of existing options (such as distance, modular mode and + * color transform) that enables bit-for-bit lossless encoding. + * + * When disabled, those options are not overridden, but since those options + * could still have been manually set to a combination that operates losslessly, + * using this function with lossless set to ::JXL_FALSE does not + * guarantee lossy encoding, though the default set of options is lossy. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param lossless whether to override options for lossless mode + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR otherwise. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameLossless( + JxlEncoderFrameSettings* frame_settings, JXL_BOOL lossless); + +/** + * Sets the distance level for lossy compression: target max butteraugli + * distance, lower = higher quality. Range: 0 .. 25. + * 0.0 = mathematically lossless (however, use @ref JxlEncoderSetFrameLossless + * instead to use true lossless, as setting distance to 0 alone is not the only + * requirement). 1.0 = visually lossless. Recommended range: 0.5 .. 3.0. Default + * value: 1.0. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param distance the distance value to set. + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR otherwise. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetFrameDistance( + JxlEncoderFrameSettings* frame_settings, float distance); + +/** + * Sets the distance level for lossy compression of extra channels. + * The distance is as in @ref JxlEncoderSetFrameDistance (lower = higher + * quality). If not set, or if set to the special value -1, the distance that + * was set with + * @ref JxlEncoderSetFrameDistance will be used. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param index index of the extra channel to set a distance value for. + * @param distance the distance value to set. + * @return ::JXL_ENC_SUCCESS if the operation was successful, @ref + * JXL_ENC_ERROR otherwise. + */ +JXL_EXPORT JxlEncoderStatus JxlEncoderSetExtraChannelDistance( + JxlEncoderFrameSettings* frame_settings, size_t index, float distance); + +/** + * Maps JPEG-style quality factor to distance. + * + * This function takes in input a JPEG-style quality factor `quality` and + * produces as output a `distance` value suitable to be used with @ref + * JxlEncoderSetFrameDistance and @ref JxlEncoderSetExtraChannelDistance. + * + * The `distance` value influences the level of compression, with lower values + * indicating higher quality: + * - 0.0 implies lossless compression (however, note that calling @ref + * JxlEncoderSetFrameLossless is required). + * - 1.0 represents a visually lossy compression, which is also the default + * setting. + * + * The `quality` parameter, ranging up to 100, is inversely related to + * 'distance': + * - A `quality` of 100.0 maps to a `distance` of 0.0 (lossless). + * - A `quality` of 90.0 corresponds to a `distance` of 1.0. + * + * Recommended Range: + * - `distance`: 0.5 to 3.0. + * - corresponding `quality`: approximately 96 to 68. + * + * Allowed Range: + * - `distance`: 0.0 to 25.0. + * - corresponding `quality`: 100.0 to 0.0. + * + * Note: the `quality` parameter has no consistent psychovisual meaning + * across different codecs and libraries. Using the mapping defined by @ref + * JxlEncoderDistanceFromQuality will result in a visual quality roughly + * equivalent to what would be obtained with `libjpeg-turbo` with the same + * `quality` parameter, but that is by no means guaranteed; do not assume that + * the same quality value will result in similar file sizes and image quality + * across different codecs. + */ +JXL_EXPORT float JxlEncoderDistanceFromQuality(float quality); + +/** + * Create a new set of encoder options, with all values initially copied from + * the @p source options, or set to default if @p source is NULL. + * + * The returned pointer is an opaque struct tied to the encoder and it will be + * deallocated by the encoder when @ref JxlEncoderDestroy() is called. For + * functions taking both a @ref JxlEncoder and a @ref JxlEncoderFrameSettings, + * only @ref JxlEncoderFrameSettings created with this function for the same + * encoder instance can be used. + * + * @param enc encoder object. + * @param source source options to copy initial values from, or NULL to get + * defaults initialized to defaults. + * @return the opaque struct pointer identifying a new set of encoder options. + */ +JXL_EXPORT JxlEncoderFrameSettings* JxlEncoderFrameSettingsCreate( + JxlEncoder* enc, const JxlEncoderFrameSettings* source); + +/** + * Sets a color encoding to be sRGB. + * + * @param color_encoding color encoding instance. + * @param is_gray whether the color encoding should be gray scale or color. + */ +JXL_EXPORT void JxlColorEncodingSetToSRGB(JxlColorEncoding* color_encoding, + JXL_BOOL is_gray); + +/** + * Sets a color encoding to be linear sRGB. + * + * @param color_encoding color encoding instance. + * @param is_gray whether the color encoding should be gray scale or color. + */ +JXL_EXPORT void JxlColorEncodingSetToLinearSRGB( + JxlColorEncoding* color_encoding, JXL_BOOL is_gray); + +/** + * Enables usage of expert options. + * + * At the moment, the only expert option is setting an effort value of 11, + * which gives the best compression for pixel-lossless modes but is very slow. + * + * @param enc encoder object. + */ +JXL_EXPORT void JxlEncoderAllowExpertOptions(JxlEncoder* enc); + +/** + * Function type for @ref JxlEncoderSetDebugImageCallback. + * + * The callback may be called simultaneously by different threads when using a + * threaded parallel runner, on different debug images. + * + * @param opaque optional user data, as given to @ref + * JxlEncoderSetDebugImageCallback. + * @param label label of debug image, can be used in filenames + * @param xsize width of debug image + * @param ysize height of debug image + * @param color color encoding of debug image + * @param pixels pixel data of debug image as big-endian 16-bit unsigned + * samples. The memory is not owned by the user, and is only valid during the + * time the callback is running. + */ +typedef void (*JxlDebugImageCallback)(void* opaque, const char* label, + size_t xsize, size_t ysize, + const JxlColorEncoding* color, + const uint16_t* pixels); + +/** + * Sets the given debug image callback that will be used by the encoder to + * output various debug images during encoding. + * + * This only has any effect if the encoder was compiled with the appropriate + * debug build flags. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param callback used to return the debug image + * @param opaque user supplied parameter to the image callback + */ +JXL_EXPORT void JxlEncoderSetDebugImageCallback( + JxlEncoderFrameSettings* frame_settings, JxlDebugImageCallback callback, + void* opaque); + +/** + * Sets the given stats object for gathering various statistics during encoding. + * + * This only has any effect if the encoder was compiled with the appropriate + * debug build flags. + * + * @param frame_settings set of options and metadata for this frame. Also + * includes reference to the encoder object. + * @param stats object that can be used to query the gathered stats (created + * by @ref JxlEncoderStatsCreate) + */ +JXL_EXPORT void JxlEncoderCollectStats(JxlEncoderFrameSettings* frame_settings, + JxlEncoderStats* stats); + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_ENCODE_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/encode_cxx.h b/3rdp/darwin.release/libjxl/include/jxl/encode_cxx.h new file mode 100644 index 0000000000000000000000000000000000000000..8e552357ac1c5b651918de4212de7dd6546ad15d --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/encode_cxx.h @@ -0,0 +1,58 @@ +// Copyright (c) the JPEG XL Project Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/// @addtogroup libjxl_cpp +///@{ +/// +/// @file encode_cxx.h +/// @brief C++ header-only helper for @ref encode.h. +/// +/// There's no binary library associated with the header since this is a header +/// only library. + +#ifndef JXL_ENCODE_CXX_H_ +#define JXL_ENCODE_CXX_H_ + +#include <jxl/encode.h> +#include <jxl/memory_manager.h> + +#include <memory> + +#ifndef __cplusplus +#error "This a C++ only header. Use jxl/encode.h from C sources." +#endif + +/// Struct to call JxlEncoderDestroy from the JxlEncoderPtr unique_ptr. +struct JxlEncoderDestroyStruct { + /// Calls @ref JxlEncoderDestroy() on the passed encoder. + void operator()(JxlEncoder* encoder) { JxlEncoderDestroy(encoder); } +}; + +/// std::unique_ptr<> type that calls JxlEncoderDestroy() when releasing the +/// encoder. +/// +/// Use this helper type from C++ sources to ensure the encoder is destroyed and +/// their internal resources released. +typedef std::unique_ptr<JxlEncoder, JxlEncoderDestroyStruct> JxlEncoderPtr; + +/// Creates an instance of JxlEncoder into a JxlEncoderPtr and initializes it. +/// +/// This function returns a unique_ptr that will call JxlEncoderDestroy() when +/// releasing the pointer. See @ref JxlEncoderCreate for details on the +/// instance creation. +/// +/// @param memory_manager custom allocator function. It may be NULL. The memory +/// manager will be copied internally. +/// @return a @c NULL JxlEncoderPtr if the instance can not be allocated or +/// initialized +/// @return initialized JxlEncoderPtr instance otherwise. +static inline JxlEncoderPtr JxlEncoderMake( + const JxlMemoryManager* memory_manager) { + return JxlEncoderPtr(JxlEncoderCreate(memory_manager)); +} + +#endif // JXL_ENCODE_CXX_H_ + +/// @} diff --git a/3rdp/darwin.release/libjxl/include/jxl/gain_map.h b/3rdp/darwin.release/libjxl/include/jxl/gain_map.h new file mode 100644 index 0000000000000000000000000000000000000000..e1b314b56cbd9e60bf054ac6a2f8cc13ff1507ad --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/gain_map.h @@ -0,0 +1,129 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_metadata + * @{ + * @file gain_map.h + * @brief Utility functions to manipulate jhgm (gain map) boxes. + */ + +#ifndef JXL_GAIN_MAP_H_ +#define JXL_GAIN_MAP_H_ + +#include <jxl/color_encoding.h> +#include <jxl/jxl_export.h> +#include <jxl/types.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Gain map bundle + * + * This structure is used to serialize gain map data to and from an input + * buffer. It holds pointers to sections within the buffer, and different parts + * of the gain map data such as metadata, ICC profile data, and the gain map + * itself. + * + * The pointers in this structure do not take ownership of the memory they point + * to. Instead, they reference specific locations within the provided buffer. It + * is the caller's responsibility to ensure that the buffer remains valid and is + * not deallocated as long as these pointers are in use. The structure should be + * considered as providing a view into the buffer, not as an owner of the data. + */ +typedef struct { + /** Version number of the gain map bundle. */ + uint8_t jhgm_version; + /** Size of the gain map metadata in bytes. */ + uint16_t gain_map_metadata_size; + /** Pointer to the gain map metadata, which is a binary + * blob following ISO 21496-1. This pointer references data within the input + * buffer. */ + const uint8_t* gain_map_metadata; + /** Indicates whether a color encoding is present. */ + JXL_BOOL has_color_encoding; + /** If has_color_encoding is true, this field contains the + * uncompressed color encoding data. */ + JxlColorEncoding color_encoding; + /** Size of the alternative ICC profile in bytes (compressed + * size). */ + uint32_t alt_icc_size; + /** Pointer to the compressed ICC profile. This pointer references + * data within the input buffer. */ + const uint8_t* alt_icc; + /** Size of the gain map in bytes. */ + uint32_t gain_map_size; + /** Pointer to the gain map data, which is a JPEG XL naked + * codestream. This pointer references data within the input buffer.*/ + const uint8_t* gain_map; +} JxlGainMapBundle; + +/** + * Calculates the total size required to serialize the gain map bundle into a + * binary buffer. This function accounts for all the necessary space to + * serialize fields such as gain map metadata, color encoding, compressed ICC + * profile data, and the gain map itself. + * + * @param[in] map_bundle Pointer to the JxlGainMapBundle containing all + * necessary data to compute the size. + * @param[out] bundle_size The size in bytes required to serialize the bundle. + * @return Whether setting the size was successful. + */ +JXL_EXPORT JXL_BOOL JxlGainMapGetBundleSize(const JxlGainMapBundle* map_bundle, + size_t* bundle_size); + +/** + * Serializes the gain map bundle into a preallocated buffer. The function + * ensures that all parts of the bundle such as metadata, color encoding, + * compressed ICC profile, and the gain map are correctly encoded into the + * buffer. First call `JxlGainMapGetBundleSize` to get the size needed for + * the buffer. + * + * @param[in] map_bundle Pointer to the `JxlGainMapBundle` to serialize. + * @param[out] output_buffer Pointer to the buffer where the serialized data + * will be written. + * @param[in] output_buffer_size The size of the output buffer in bytes. Must be + * large enough to hold the entire serialized data. + * @param[out] bytes_written The number of bytes written to the output buffer. + * @return Whether writing the bundle was successful. + */ +JXL_EXPORT JXL_BOOL JxlGainMapWriteBundle(const JxlGainMapBundle* map_bundle, + uint8_t* output_buffer, + size_t output_buffer_size, + size_t* bytes_written); + +/** + * Deserializes a gain map bundle from a provided buffer and populates a + * `JxlGainMapBundle` structure with the data extracted. This function assumes + * the buffer contains a valid serialized gain map bundle. After successful + * execution, the `JxlGainMapBundle` structure will reference three different + * sections within the buffer: + * - gain_map_metadata + * - alt_icc + * - gain_map + * These sections will be accompanied by their respective sizes. Users must + * ensure that the buffer remains valid as long as these pointers are in use. + * @param[in,out] map_bundle Pointer to a preallocated `JxlGainMapBundle` where + * the deserialized data will be stored. + * @param[in] input_buffer Pointer to the buffer containing the serialized gain + * map bundle data. + * @param[in] input_buffer_size The size of the input buffer in bytes. + * @param[out] bytes_read The number of bytes read from the input buffer. + * @return Whether reading the bundle was successful. + */ +JXL_EXPORT JXL_BOOL JxlGainMapReadBundle(JxlGainMapBundle* map_bundle, + const uint8_t* input_buffer, + size_t input_buffer_size, + size_t* bytes_read); + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_GAIN_MAP_H_ */ + +/** @} */ diff --git a/3rdp/darwin.release/libjxl/include/jxl/jxl_cms_export.h b/3rdp/darwin.release/libjxl/include/jxl/jxl_cms_export.h new file mode 100644 index 0000000000000000000000000000000000000000..dd8d2dbc2533b889801480cd55a8d1f055bde24d --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/jxl_cms_export.h @@ -0,0 +1,43 @@ + +#ifndef JXL_CMS_EXPORT_H +#define JXL_CMS_EXPORT_H + +#ifdef JXL_CMS_STATIC_DEFINE +# define JXL_CMS_EXPORT +# define JXL_CMS_NO_EXPORT +#else +# ifndef JXL_CMS_EXPORT +# ifdef jxl_cms_EXPORTS + /* We are building this library */ +# define JXL_CMS_EXPORT +# else + /* We are using this library */ +# define JXL_CMS_EXPORT +# endif +# endif + +# ifndef JXL_CMS_NO_EXPORT +# define JXL_CMS_NO_EXPORT +# endif +#endif + +#ifndef JXL_CMS_DEPRECATED +# define JXL_CMS_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef JXL_CMS_DEPRECATED_EXPORT +# define JXL_CMS_DEPRECATED_EXPORT JXL_CMS_EXPORT JXL_CMS_DEPRECATED +#endif + +#ifndef JXL_CMS_DEPRECATED_NO_EXPORT +# define JXL_CMS_DEPRECATED_NO_EXPORT JXL_CMS_NO_EXPORT JXL_CMS_DEPRECATED +#endif + +/* NOLINTNEXTLINE(readability-avoid-unconditional-preprocessor-if) */ +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef JXL_CMS_NO_DEPRECATED +# define JXL_CMS_NO_DEPRECATED +# endif +#endif + +#endif /* JXL_CMS_EXPORT_H */ diff --git a/3rdp/darwin.release/libjxl/include/jxl/jxl_export.h b/3rdp/darwin.release/libjxl/include/jxl/jxl_export.h new file mode 100644 index 0000000000000000000000000000000000000000..3489ab6816c4fc71d748b252b24c7350beb83fda --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/jxl_export.h @@ -0,0 +1,43 @@ + +#ifndef JXL_EXPORT_H +#define JXL_EXPORT_H + +#ifdef JXL_STATIC_DEFINE +# define JXL_EXPORT +# define JXL_NO_EXPORT +#else +# ifndef JXL_EXPORT +# ifdef JXL_INTERNAL_LIBRARY_BUILD + /* We are building this library */ +# define JXL_EXPORT __attribute__((visibility("default"))) +# else + /* We are using this library */ +# define JXL_EXPORT __attribute__((visibility("default"))) +# endif +# endif + +# ifndef JXL_NO_EXPORT +# define JXL_NO_EXPORT __attribute__((visibility("hidden"))) +# endif +#endif + +#ifndef JXL_DEPRECATED +# define JXL_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef JXL_DEPRECATED_EXPORT +# define JXL_DEPRECATED_EXPORT JXL_EXPORT JXL_DEPRECATED +#endif + +#ifndef JXL_DEPRECATED_NO_EXPORT +# define JXL_DEPRECATED_NO_EXPORT JXL_NO_EXPORT JXL_DEPRECATED +#endif + +/* NOLINTNEXTLINE(readability-avoid-unconditional-preprocessor-if) */ +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef JXL_NO_DEPRECATED +# define JXL_NO_DEPRECATED +# endif +#endif + +#endif /* JXL_EXPORT_H */ diff --git a/3rdp/darwin.release/libjxl/include/jxl/jxl_threads_export.h b/3rdp/darwin.release/libjxl/include/jxl/jxl_threads_export.h new file mode 100644 index 0000000000000000000000000000000000000000..20397c67d700a699adaeaeb9ee36594bc16f9ea7 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/jxl_threads_export.h @@ -0,0 +1,43 @@ + +#ifndef JXL_THREADS_EXPORT_H +#define JXL_THREADS_EXPORT_H + +#ifdef JXL_THREADS_STATIC_DEFINE +# define JXL_THREADS_EXPORT +# define JXL_THREADS_NO_EXPORT +#else +# ifndef JXL_THREADS_EXPORT +# ifdef JXL_THREADS_INTERNAL_LIBRARY_BUILD + /* We are building this library */ +# define JXL_THREADS_EXPORT +# else + /* We are using this library */ +# define JXL_THREADS_EXPORT +# endif +# endif + +# ifndef JXL_THREADS_NO_EXPORT +# define JXL_THREADS_NO_EXPORT +# endif +#endif + +#ifndef JXL_THREADS_DEPRECATED +# define JXL_THREADS_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef JXL_THREADS_DEPRECATED_EXPORT +# define JXL_THREADS_DEPRECATED_EXPORT JXL_THREADS_EXPORT JXL_THREADS_DEPRECATED +#endif + +#ifndef JXL_THREADS_DEPRECATED_NO_EXPORT +# define JXL_THREADS_DEPRECATED_NO_EXPORT JXL_THREADS_NO_EXPORT JXL_THREADS_DEPRECATED +#endif + +/* NOLINTNEXTLINE(readability-avoid-unconditional-preprocessor-if) */ +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef JXL_THREADS_NO_DEPRECATED +# define JXL_THREADS_NO_DEPRECATED +# endif +#endif + +#endif /* JXL_THREADS_EXPORT_H */ diff --git a/3rdp/darwin.release/libjxl/include/jxl/memory_manager.h b/3rdp/darwin.release/libjxl/include/jxl/memory_manager.h new file mode 100644 index 0000000000000000000000000000000000000000..05b4abe90b520ff40c263b9d54cc0d8fe3dc8849 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/memory_manager.h @@ -0,0 +1,73 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_common + * @{ + * @file memory_manager.h + * @brief Abstraction functions used by JPEG XL to allocate memory. + */ + +#ifndef JXL_MEMORY_MANAGER_H_ +#define JXL_MEMORY_MANAGER_H_ + +#include <stddef.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Allocating function for a memory region of a given size. + * + * Allocates a contiguous memory region of size @p size bytes. The returned + * memory may not be aligned to a specific size or initialized at all. + * + * @param opaque custom memory manager handle provided by the caller. + * @param size in bytes of the requested memory region. + * @return @c NULL if the memory can not be allocated, + * @return pointer to the memory otherwise. + */ +typedef void* (*jpegxl_alloc_func)(void* opaque, size_t size); + +/** + * Deallocating function pointer type. + * + * This function @b MUST do nothing if @p address is @c NULL. + * + * @param opaque custom memory manager handle provided by the caller. + * @param address memory region pointer returned by ::jpegxl_alloc_func, or @c + * NULL. + */ +typedef void (*jpegxl_free_func)(void* opaque, void* address); + +/** + * Memory Manager struct. + * These functions, when provided by the caller, will be used to handle memory + * allocations. + */ +typedef struct JxlMemoryManagerStruct { + /** The opaque pointer that will be passed as the first parameter to all the + * functions in this struct. */ + void* opaque; + + /** Memory allocation function. This can be NULL if and only if also the + * free() member in this class is NULL. All dynamic memory will be allocated + * and freed with these functions if they are not NULL, otherwise with the + * standard malloc/free. */ + jpegxl_alloc_func alloc; + /** Free function matching the alloc() member. */ + jpegxl_free_func free; + + /* TODO(deymo): Add cache-aligned alloc/free functions here. */ +} JxlMemoryManager; + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_MEMORY_MANAGER_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/parallel_runner.h b/3rdp/darwin.release/libjxl/include/jxl/parallel_runner.h new file mode 100644 index 0000000000000000000000000000000000000000..742f9598e90a52623da409236a37b16f723c02e1 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/parallel_runner.h @@ -0,0 +1,164 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_threads + * @{ + */ +/** + * @file parallel_runner.h + */ + +/** API for running data operations in parallel in a multi-threaded environment. + * This module allows the JPEG XL caller to define their own way of creating and + * assigning threads. + * + * The JxlParallelRunner function type defines a parallel data processing + * runner that may be implemented by the caller to allow the library to process + * in multiple threads. The multi-threaded processing in this library only + * requires to run the same function over each number of a range, possibly + * running each call in a different thread. The JPEG XL caller is responsible + * for implementing this logic using the thread APIs available in their system. + * For convenience, a C++ implementation based on std::thread is provided in + * jpegxl/parallel_runner_thread.h (part of the jpegxl_threads library). + * + * Thread pools usually store small numbers of heterogeneous tasks in a queue. + * When tasks are identical or differ only by an integer input parameter, it is + * much faster to store just one function of an integer parameter and call it + * for each value. Conventional vector-of-tasks can be run in parallel using a + * lambda function adapter that simply calls task_funcs[task]. + * + * If no multi-threading is desired, a @c NULL value of JxlParallelRunner + * will use an internal implementation without multi-threading. + */ + +#ifndef JXL_PARALLEL_RUNNER_H_ +#define JXL_PARALLEL_RUNNER_H_ + +#include <stddef.h> +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** Return code used in the JxlParallel* functions as return value. A value + * of ::JXL_PARALLEL_RET_SUCCESS means success and any other value means error. + * The special value ::JXL_PARALLEL_RET_RUNNER_ERROR can be used by the runner + * to indicate any other error. + */ +typedef int JxlParallelRetCode; + +/** + * Code returned by the @ref JxlParallelRunInit function to indicate success. + */ +#define JXL_PARALLEL_RET_SUCCESS (0) + +/** + * Code returned by the @ref JxlParallelRunInit function to indicate a general + * error. + */ +#define JXL_PARALLEL_RET_RUNNER_ERROR (-1) + +/** + * Parallel run initialization callback. See @ref JxlParallelRunner for details. + * + * This function MUST be called by the JxlParallelRunner only once, on the + * same thread that called @ref JxlParallelRunner, before any parallel + * execution. The purpose of this call is to provide the maximum number of + * threads that the + * @ref JxlParallelRunner will use, which can be used by JPEG XL to allocate + * per-thread storage if needed. + * + * @param jpegxl_opaque the @p jpegxl_opaque handle provided to + * @ref JxlParallelRunner() must be passed here. + * @param num_threads the maximum number of threads. This value must be + * positive. + * @return 0 if the initialization process was successful. + * @return an error code if there was an error, which should be returned by + * @ref JxlParallelRunner(). + */ +typedef JxlParallelRetCode (*JxlParallelRunInit)(void* jpegxl_opaque, + size_t num_threads); + +/** + * Parallel run data processing callback. See @ref JxlParallelRunner for + * details. + * + * This function MUST be called once for every number in the range [start_range, + * end_range) (including start_range but not including end_range) passing this + * number as the @p value. Calls for different value may be executed from + * different threads in parallel. + * + * @param jpegxl_opaque the @p jpegxl_opaque handle provided to + * @ref JxlParallelRunner() must be passed here. + * @param value the number in the range [start_range, end_range) of the call. + * @param thread_id the thread number where this function is being called from. + * This must be lower than the @p num_threads value passed to + * @ref JxlParallelRunInit. + */ +typedef void (*JxlParallelRunFunction)(void* jpegxl_opaque, uint32_t value, + size_t thread_id); + +/** + * JxlParallelRunner function type. A parallel runner implementation can be + * provided by a JPEG XL caller to allow running computations in multiple + * threads. This function must call the initialization function @p init in the + * same thread that called it and then call the passed @p func once for every + * number in the range [start_range, end_range) (including start_range but not + * including end_range) possibly from different multiple threads in parallel. + * + * The @ref JxlParallelRunner function does not need to be re-entrant. This + * means that the same @ref JxlParallelRunner function with the same + * runner_opaque provided parameter will not be called from the library from + * either @p init or + * @p func in the same decoder or encoder instance. However, a single decoding + * or encoding instance may call the provided @ref JxlParallelRunner multiple + * times for different parts of the decoding or encoding process. + * + * @return 0 if the @p init call succeeded (returned 0) and no other error + * occurred in the runner code. + * @return JXL_PARALLEL_RET_RUNNER_ERROR if an error occurred in the runner + * code, for example, setting up the threads. + * @return the return value of @p init() if non-zero. + */ +typedef JxlParallelRetCode (*JxlParallelRunner)( + void* runner_opaque, void* jpegxl_opaque, JxlParallelRunInit init, + JxlParallelRunFunction func, uint32_t start_range, uint32_t end_range); + +/* The following is an example of a @ref JxlParallelRunner that doesn't use any + * multi-threading. Note that this implementation doesn't store any state + * between multiple calls of the ExampleSequentialRunner function, so the + * runner_opaque value is not used. + + JxlParallelRetCode ExampleSequentialRunner(void* runner_opaque, + void* jpegxl_opaque, + JxlParallelRunInit init, + JxlParallelRunFunction func, + uint32_t start_range, + uint32_t end_range) { + // We only use one thread (the currently running thread). + JxlParallelRetCode init_ret = (*init)(jpegxl_opaque, 1); + if (init_ret != 0) return init_ret; + + // In case of other initialization error (for example when initializing the + // threads) one can return JXL_PARALLEL_RET_RUNNER_ERROR. + + for (uint32_t i = start_range; i < end_range; i++) { + // Every call is in the thread number 0. These don't need to be in any + // order. + (*func)(jpegxl_opaque, i, 0); + } + return JXL_PARALLEL_RET_SUCCESS; + } + */ + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_PARALLEL_RUNNER_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/resizable_parallel_runner.h b/3rdp/darwin.release/libjxl/include/jxl/resizable_parallel_runner.h new file mode 100644 index 0000000000000000000000000000000000000000..b0bf68091ea21b8b11ab1624ce69b415cded3220 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/resizable_parallel_runner.h @@ -0,0 +1,77 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_threads + * @{ + * @file resizable_parallel_runner.h + * @brief implementation using std::thread of a resizeable ::JxlParallelRunner. + */ + +/** Implementation of JxlParallelRunner than can be used to enable + * multithreading when using the JPEG XL library. This uses std::thread + * internally and related synchronization functions. The number of threads + * created can be changed after creation of the thread pool; the threads + * (including the main thread) are re-used for every + * ResizableParallelRunner::Runner call. Only one concurrent + * @ref JxlResizableParallelRunner call per instance is allowed at a time. + * + * This is a scalable, lower-overhead thread pool runner, especially suitable + * for data-parallel computations in the fork-join model, where clients need to + * know when all tasks have completed. + * + * Compared to the implementation in @ref thread_parallel_runner.h, this + * implementation is tuned for execution on lower-powered systems, including + * for example ARM CPUs with big.LITTLE computation models. + */ + +#ifndef JXL_RESIZABLE_PARALLEL_RUNNER_H_ +#define JXL_RESIZABLE_PARALLEL_RUNNER_H_ + +#include <jxl/jxl_threads_export.h> +#include <jxl/memory_manager.h> +#include <jxl/parallel_runner.h> +#include <stddef.h> +#include <stdint.h> +#include <stdlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** Parallel runner internally using std::thread. Use as @ref JxlParallelRunner. + */ +JXL_THREADS_EXPORT JxlParallelRetCode JxlResizableParallelRunner( + void* runner_opaque, void* jpegxl_opaque, JxlParallelRunInit init, + JxlParallelRunFunction func, uint32_t start_range, uint32_t end_range); + +/** Creates the runner for @ref JxlResizableParallelRunner. Use as the opaque + * runner. The runner will execute tasks on the calling thread until + * @ref JxlResizableParallelRunnerSetThreads is called. + */ +JXL_THREADS_EXPORT void* JxlResizableParallelRunnerCreate( + const JxlMemoryManager* memory_manager); + +/** Changes the number of threads for @ref JxlResizableParallelRunner. + */ +JXL_THREADS_EXPORT void JxlResizableParallelRunnerSetThreads( + void* runner_opaque, size_t num_threads); + +/** Suggests a number of threads to use for an image of given size. + */ +JXL_THREADS_EXPORT uint32_t +JxlResizableParallelRunnerSuggestThreads(uint64_t xsize, uint64_t ysize); + +/** Destroys the runner created by @ref JxlResizableParallelRunnerCreate. + */ +JXL_THREADS_EXPORT void JxlResizableParallelRunnerDestroy(void* runner_opaque); + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_RESIZABLE_PARALLEL_RUNNER_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/resizable_parallel_runner_cxx.h b/3rdp/darwin.release/libjxl/include/jxl/resizable_parallel_runner_cxx.h new file mode 100644 index 0000000000000000000000000000000000000000..344c96cc9ebf9956b0741f685da4a76a18c86123 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/resizable_parallel_runner_cxx.h @@ -0,0 +1,65 @@ +// Copyright (c) the JPEG XL Project Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/// @addtogroup libjxl_cpp +/// @{ +/// +/// @file resizable_parallel_runner_cxx.h +/// @ingroup libjxl_threads +/// @brief C++ header-only helper for @ref resizable_parallel_runner.h. +/// +/// There's no binary library associated with the header since this is a header +/// only library. + +#ifndef JXL_RESIZABLE_PARALLEL_RUNNER_CXX_H_ +#define JXL_RESIZABLE_PARALLEL_RUNNER_CXX_H_ + +#include <jxl/memory_manager.h> +#include <jxl/resizable_parallel_runner.h> + +#include <memory> + +#ifndef __cplusplus +#error \ + "This a C++ only header. Use jxl/jxl_resizable_parallel_runner.h from C" \ + "sources." +#endif + +/// Struct to call JxlResizableParallelRunnerDestroy from the +/// JxlResizableParallelRunnerPtr unique_ptr. +struct JxlResizableParallelRunnerDestroyStruct { + /// Calls @ref JxlResizableParallelRunnerDestroy() on the passed runner. + void operator()(void* runner) { JxlResizableParallelRunnerDestroy(runner); } +}; + +/// std::unique_ptr<> type that calls JxlResizableParallelRunnerDestroy() when +/// releasing the runner. +/// +/// Use this helper type from C++ sources to ensure the runner is destroyed and +/// their internal resources released. +typedef std::unique_ptr<void, JxlResizableParallelRunnerDestroyStruct> + JxlResizableParallelRunnerPtr; + +/// Creates an instance of JxlResizableParallelRunner into a +/// JxlResizableParallelRunnerPtr and initializes it. +/// +/// This function returns a unique_ptr that will call +/// JxlResizableParallelRunnerDestroy() when releasing the pointer. See @ref +/// JxlResizableParallelRunnerCreate for details on the instance creation. +/// +/// @param memory_manager custom allocator function. It may be NULL. The memory +/// manager will be copied internally. +/// @return a @c NULL JxlResizableParallelRunnerPtr if the instance can not be +/// allocated or initialized +/// @return initialized JxlResizableParallelRunnerPtr instance otherwise. +static inline JxlResizableParallelRunnerPtr JxlResizableParallelRunnerMake( + const JxlMemoryManager* memory_manager) { + return JxlResizableParallelRunnerPtr( + JxlResizableParallelRunnerCreate(memory_manager)); +} + +#endif // JXL_RESIZABLE_PARALLEL_RUNNER_CXX_H_ + +/// @} diff --git a/3rdp/darwin.release/libjxl/include/jxl/stats.h b/3rdp/darwin.release/libjxl/include/jxl/stats.h new file mode 100644 index 0000000000000000000000000000000000000000..35930b4da1547208bca3b14e3e548cfbb0eb524c --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/stats.h @@ -0,0 +1,103 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_encoder + * @{ + * @file stats.h + * @brief API to collect various statistics from JXL encoder. + */ + +#ifndef JXL_STATS_H_ +#define JXL_STATS_H_ + +#include <jxl/jxl_export.h> +#include <stddef.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Opaque structure that holds the encoder statistics. + * + * Allocated and initialized with @ref JxlEncoderStatsCreate(). + * Cleaned up and deallocated with @ref JxlEncoderStatsDestroy(). + */ +typedef struct JxlEncoderStatsStruct JxlEncoderStats; + +/** + * Creates an instance of JxlEncoderStats and initializes it. + * + * @return pointer to initialized @ref JxlEncoderStats instance + */ +JXL_EXPORT JxlEncoderStats* JxlEncoderStatsCreate(void); + +/** + * Deinitializes and frees JxlEncoderStats instance. + * + * @param stats instance to be cleaned up and deallocated. No-op if stats is + * null pointer. + */ +JXL_EXPORT void JxlEncoderStatsDestroy(JxlEncoderStats* stats); + +/** Data type for querying @ref JxlEncoderStats object + */ +typedef enum { + JXL_ENC_STAT_HEADER_BITS, + JXL_ENC_STAT_TOC_BITS, + JXL_ENC_STAT_DICTIONARY_BITS, + JXL_ENC_STAT_SPLINES_BITS, + JXL_ENC_STAT_NOISE_BITS, + JXL_ENC_STAT_QUANT_BITS, + JXL_ENC_STAT_MODULAR_TREE_BITS, + JXL_ENC_STAT_MODULAR_GLOBAL_BITS, + JXL_ENC_STAT_DC_BITS, + JXL_ENC_STAT_MODULAR_DC_GROUP_BITS, + JXL_ENC_STAT_CONTROL_FIELDS_BITS, + JXL_ENC_STAT_COEF_ORDER_BITS, + JXL_ENC_STAT_AC_HISTOGRAM_BITS, + JXL_ENC_STAT_AC_BITS, + JXL_ENC_STAT_MODULAR_AC_GROUP_BITS, + JXL_ENC_STAT_NUM_SMALL_BLOCKS, + JXL_ENC_STAT_NUM_DCT4X8_BLOCKS, + JXL_ENC_STAT_NUM_AFV_BLOCKS, + JXL_ENC_STAT_NUM_DCT8_BLOCKS, + JXL_ENC_STAT_NUM_DCT8X32_BLOCKS, + JXL_ENC_STAT_NUM_DCT16_BLOCKS, + JXL_ENC_STAT_NUM_DCT16X32_BLOCKS, + JXL_ENC_STAT_NUM_DCT32_BLOCKS, + JXL_ENC_STAT_NUM_DCT32X64_BLOCKS, + JXL_ENC_STAT_NUM_DCT64_BLOCKS, + JXL_ENC_STAT_NUM_BUTTERAUGLI_ITERS, + JXL_ENC_NUM_STATS, +} JxlEncoderStatsKey; + +/** Returns the value of the statistics corresponding the given key. + * + * @param stats object that was passed to the encoder with a + * @ref JxlEncoderCollectStats function + * @param key the particular statistics to query + * + * @return the value of the statistics + */ +JXL_EXPORT size_t JxlEncoderStatsGet(const JxlEncoderStats* stats, + JxlEncoderStatsKey key); + +/** Updates the values of the given stats object with that of an other. + * + * @param stats object whose values will be updated (usually added together) + * @param other stats object whose values will be merged with stats + */ +JXL_EXPORT void JxlEncoderStatsMerge(JxlEncoderStats* stats, + const JxlEncoderStats* other); + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_STATS_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/thread_parallel_runner.h b/3rdp/darwin.release/libjxl/include/jxl/thread_parallel_runner.h new file mode 100644 index 0000000000000000000000000000000000000000..fbfe9e20749aa1e7b4a6b679ff502ad310040267 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/thread_parallel_runner.h @@ -0,0 +1,71 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_threads + * @{ + * @file thread_parallel_runner.h + * @brief implementation using std::thread of a ::JxlParallelRunner. + */ + +/** Implementation of JxlParallelRunner than can be used to enable + * multithreading when using the JPEG XL library. This uses std::thread + * internally and related synchronization functions. The number of threads + * created is fixed at construction time and the threads are re-used for every + * ThreadParallelRunner::Runner call. Only one concurrent + * JxlThreadParallelRunner call per instance is allowed at a time. + * + * This is a scalable, lower-overhead thread pool runner, especially suitable + * for data-parallel computations in the fork-join model, where clients need to + * know when all tasks have completed. + * + * This thread pool can efficiently load-balance millions of tasks using an + * atomic counter, thus avoiding per-task virtual or system calls. With 48 + * hyperthreads and 1M tasks that add to an atomic counter, overall runtime is + * 10-20x higher when using std::async, and ~200x for a queue-based thread + */ + +#ifndef JXL_THREAD_PARALLEL_RUNNER_H_ +#define JXL_THREAD_PARALLEL_RUNNER_H_ + +#include <jxl/jxl_threads_export.h> +#include <jxl/memory_manager.h> +#include <jxl/parallel_runner.h> +#include <stddef.h> +#include <stdint.h> +#include <stdlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** Parallel runner internally using std::thread. Use as @ref JxlParallelRunner. + */ +JXL_THREADS_EXPORT JxlParallelRetCode JxlThreadParallelRunner( + void* runner_opaque, void* jpegxl_opaque, JxlParallelRunInit init, + JxlParallelRunFunction func, uint32_t start_range, uint32_t end_range); + +/** Creates the runner for @ref JxlThreadParallelRunner. Use as the opaque + * runner. + */ +JXL_THREADS_EXPORT void* JxlThreadParallelRunnerCreate( + const JxlMemoryManager* memory_manager, size_t num_worker_threads); + +/** Destroys the runner created by @ref JxlThreadParallelRunnerCreate. + */ +JXL_THREADS_EXPORT void JxlThreadParallelRunnerDestroy(void* runner_opaque); + +/** Returns a default num_worker_threads value for + * @ref JxlThreadParallelRunnerCreate. + */ +JXL_THREADS_EXPORT size_t JxlThreadParallelRunnerDefaultNumWorkerThreads(void); + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_THREAD_PARALLEL_RUNNER_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/thread_parallel_runner_cxx.h b/3rdp/darwin.release/libjxl/include/jxl/thread_parallel_runner_cxx.h new file mode 100644 index 0000000000000000000000000000000000000000..7f35ca00e28986dcffa28cc00f3cd7170382a381 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/thread_parallel_runner_cxx.h @@ -0,0 +1,66 @@ +// Copyright (c) the JPEG XL Project Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/// @addtogroup libjxl_cpp +/// @{ +/// +/// @file thread_parallel_runner_cxx.h +/// @brief C++ header-only helper for @ref thread_parallel_runner.h. +/// +/// There's no binary library associated with the header since this is a header +/// only library. + +#ifndef JXL_THREAD_PARALLEL_RUNNER_CXX_H_ +#define JXL_THREAD_PARALLEL_RUNNER_CXX_H_ + +#include <jxl/memory_manager.h> +#include <jxl/thread_parallel_runner.h> + +#include <cstddef> +#include <memory> + +#ifndef __cplusplus +#error \ + "This a C++ only header. Use jxl/jxl_thread_parallel_runner.h from C" \ + "sources." +#endif + +/// Struct to call JxlThreadParallelRunnerDestroy from the +/// JxlThreadParallelRunnerPtr unique_ptr. +struct JxlThreadParallelRunnerDestroyStruct { + /// Calls @ref JxlThreadParallelRunnerDestroy() on the passed runner. + void operator()(void* runner) { JxlThreadParallelRunnerDestroy(runner); } +}; + +/// std::unique_ptr<> type that calls JxlThreadParallelRunnerDestroy() when +/// releasing the runner. +/// +/// Use this helper type from C++ sources to ensure the runner is destroyed and +/// their internal resources released. +typedef std::unique_ptr<void, JxlThreadParallelRunnerDestroyStruct> + JxlThreadParallelRunnerPtr; + +/// Creates an instance of JxlThreadParallelRunner into a +/// JxlThreadParallelRunnerPtr and initializes it. +/// +/// This function returns a unique_ptr that will call +/// JxlThreadParallelRunnerDestroy() when releasing the pointer. See @ref +/// JxlThreadParallelRunnerCreate for details on the instance creation. +/// +/// @param memory_manager custom allocator function. It may be NULL. The memory +/// manager will be copied internally. +/// @param num_worker_threads the number of worker threads to create. +/// @return a @c NULL JxlThreadParallelRunnerPtr if the instance can not be +/// allocated or initialized +/// @return initialized JxlThreadParallelRunnerPtr instance otherwise. +static inline JxlThreadParallelRunnerPtr JxlThreadParallelRunnerMake( + const JxlMemoryManager* memory_manager, size_t num_worker_threads) { + return JxlThreadParallelRunnerPtr( + JxlThreadParallelRunnerCreate(memory_manager, num_worker_threads)); +} + +#endif // JXL_THREAD_PARALLEL_RUNNER_CXX_H_ + +/// @} diff --git a/3rdp/darwin.release/libjxl/include/jxl/types.h b/3rdp/darwin.release/libjxl/include/jxl/types.h new file mode 100644 index 0000000000000000000000000000000000000000..1844375f68dacd520fb2479004ad1dae878197cc --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/types.h @@ -0,0 +1,154 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_common + * @{ + * @file types.h + * @brief Data types for the JPEG XL API, for both encoding and decoding. + */ + +#ifndef JXL_TYPES_H_ +#define JXL_TYPES_H_ + +#include <stddef.h> +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A portable @c bool replacement. + * + * ::JXL_BOOL is a "documentation" type: actually it is @c int, but in API it + * denotes a type, whose only values are ::JXL_TRUE and ::JXL_FALSE. + */ +#define JXL_BOOL int +/** Portable @c true replacement. */ +#define JXL_TRUE 1 +/** Portable @c false replacement. */ +#define JXL_FALSE 0 +/** Converts of bool-like value to either ::JXL_TRUE or ::JXL_FALSE. */ +#define TO_JXL_BOOL(C) (!!(C) ? JXL_TRUE : JXL_FALSE) +/** Converts JXL_BOOL to C++ bool. */ +#define FROM_JXL_BOOL(C) (static_cast<bool>(C)) + +/** Data type for the sample values per channel per pixel. + */ +typedef enum { + /** Use 32-bit single-precision floating point values, with range 0.0-1.0 + * (within gamut, may go outside this range for wide color gamut). Floating + * point output, either ::JXL_TYPE_FLOAT or ::JXL_TYPE_FLOAT16, is recommended + * for HDR and wide gamut images when color profile conversion is required. */ + JXL_TYPE_FLOAT = 0, + + /** Use type uint8_t. May clip wide color gamut data. + */ + JXL_TYPE_UINT8 = 2, + + /** Use type uint16_t. May clip wide color gamut data. + */ + JXL_TYPE_UINT16 = 3, + + /** Use 16-bit IEEE 754 half-precision floating point values */ + JXL_TYPE_FLOAT16 = 5, +} JxlDataType; + +/** Ordering of multi-byte data. + */ +typedef enum { + /** Use the endianness of the system, either little endian or big endian, + * without forcing either specific endianness. Do not use if pixel data + * should be exported to a well defined format. + */ + JXL_NATIVE_ENDIAN = 0, + /** Force little endian */ + JXL_LITTLE_ENDIAN = 1, + /** Force big endian */ + JXL_BIG_ENDIAN = 2, +} JxlEndianness; + +/** Data type for the sample values per channel per pixel for the output buffer + * for pixels. This is not necessarily the same as the data type encoded in the + * codestream. The channels are interleaved per pixel. The pixels are + * organized row by row, left to right, top to bottom. + * TODO(lode): support different channel orders if needed (RGB, BGR, ...) + */ +typedef struct { + /** Amount of channels available in a pixel buffer. + * 1: single-channel data, e.g. grayscale or a single extra channel + * 2: single-channel + alpha + * 3: trichromatic, e.g. RGB + * 4: trichromatic + alpha + * TODO(lode): this needs finetuning. It is not yet defined how the user + * chooses output color space. CMYK+alpha needs 5 channels. + */ + uint32_t num_channels; + + /** Data type of each channel. + */ + JxlDataType data_type; + + /** Whether multi-byte data types are represented in big endian or little + * endian format. This applies to ::JXL_TYPE_UINT16 and ::JXL_TYPE_FLOAT. + */ + JxlEndianness endianness; + + /** Align scanlines to a multiple of align bytes, or 0 to require no + * alignment at all (which has the same effect as value 1) + */ + size_t align; +} JxlPixelFormat; + +/** Settings for the interpretation of UINT input and output buffers. + * (buffers using a FLOAT data type are not affected by this) + */ +typedef enum { + /** This is the default setting, where the encoder expects the input pixels + * to use the full range of the pixel format data type (e.g. for UINT16, the + * input range is 0 .. 65535 and the value 65535 is mapped to 1.0 when + * converting to float), and the decoder uses the full range to output + * pixels. If the bit depth in the basic info is different from this, the + * encoder expects the values to be rescaled accordingly (e.g. multiplied by + * 65535/4095 for a 12-bit image using UINT16 input data type). */ + JXL_BIT_DEPTH_FROM_PIXEL_FORMAT = 0, + + /** If this setting is selected, the encoder expects the input pixels to be + * in the range defined by the bits_per_sample value of the basic info (e.g. + * for 12-bit images using UINT16 input data types, the allowed range is + * 0 .. 4095 and the value 4095 is mapped to 1.0 when converting to float), + * and the decoder outputs pixels in this range. */ + JXL_BIT_DEPTH_FROM_CODESTREAM = 1, + + /** This setting can only be used in the decoder to select a custom range for + * pixel output */ + JXL_BIT_DEPTH_CUSTOM = 2, +} JxlBitDepthType; + +/** Data type for describing the interpretation of the input and output buffers + * in terms of the range of allowed input and output pixel values. */ +typedef struct { + /** Bit depth setting, see comment on @ref JxlBitDepthType */ + JxlBitDepthType type; + + /** Custom bits per sample */ + uint32_t bits_per_sample; + + /** Custom exponent bits per sample */ + uint32_t exponent_bits_per_sample; +} JxlBitDepth; + +/** Data type holding the 4-character type name of an ISOBMFF box. + */ +typedef char JxlBoxType[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* JXL_TYPES_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/include/jxl/version.h b/3rdp/darwin.release/libjxl/include/jxl/version.h new file mode 100644 index 0000000000000000000000000000000000000000..74452c7fd0349079d501a67ad0745060ec520247 --- /dev/null +++ b/3rdp/darwin.release/libjxl/include/jxl/version.h @@ -0,0 +1,39 @@ +/* Copyright (c) the JPEG XL Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style + * license that can be found in the LICENSE file. + */ + +/** @addtogroup libjxl_common + * @{ + * @file version.h + * @brief libjxl version information + */ + +#ifndef JXL_VERSION_H_ +#define JXL_VERSION_H_ + +#define JPEGXL_MAJOR_VERSION 0 ///< JPEG XL Major version +#define JPEGXL_MINOR_VERSION 11 ///< JPEG XL Minor version +#define JPEGXL_PATCH_VERSION 1 ///< JPEG XL Patch version + +/** Can be used to conditionally compile code for a specific JXL version + * @param[maj] major version + * @param[min] minor version + * + * @code + * #if JPEGXL_NUMERIC_VERSION < JPEGXL_COMPUTE_NUMERIC_VERSION(0,8,0) + * // use old/deprecated api + * #else + * // use current api + * #endif + * @endcode + */ +#define JPEGXL_COMPUTE_NUMERIC_VERSION(major,minor,patch) (((major)<<24) | ((minor)<<16) | ((patch)<<8) | 0) + +/* Numeric representation of the version */ +#define JPEGXL_NUMERIC_VERSION JPEGXL_COMPUTE_NUMERIC_VERSION(JPEGXL_MAJOR_VERSION, JPEGXL_MINOR_VERSION, JPEGXL_PATCH_VERSION) + +#endif /* JXL_VERSION_H_ */ + +/** @}*/ diff --git a/3rdp/darwin.release/libjxl/lib/libbrotlicommon.a b/3rdp/darwin.release/libjxl/lib/libbrotlicommon.a new file mode 100644 index 0000000000000000000000000000000000000000..c789fc9f56933f1ba393af9233d132ff465c5678 Binary files /dev/null and b/3rdp/darwin.release/libjxl/lib/libbrotlicommon.a differ diff --git a/3rdp/darwin.release/libjxl/lib/libbrotlidec.a b/3rdp/darwin.release/libjxl/lib/libbrotlidec.a new file mode 100644 index 0000000000000000000000000000000000000000..23b743c7d4acadd243a6cf6f8bbcc03bd58992da Binary files /dev/null and b/3rdp/darwin.release/libjxl/lib/libbrotlidec.a differ diff --git a/3rdp/darwin.release/libjxl/lib/libhwy.a b/3rdp/darwin.release/libjxl/lib/libhwy.a new file mode 100644 index 0000000000000000000000000000000000000000..ee2d0d13f4da7303f55c72f96a208ecb990c09bc Binary files /dev/null and b/3rdp/darwin.release/libjxl/lib/libhwy.a differ diff --git a/3rdp/darwin.release/libjxl/lib/libjxl.a b/3rdp/darwin.release/libjxl/lib/libjxl.a new file mode 100644 index 0000000000000000000000000000000000000000..245192d4cee5435ea5a92f7600f4b3d65d567fc3 Binary files /dev/null and b/3rdp/darwin.release/libjxl/lib/libjxl.a differ diff --git a/3rdp/darwin.release/libjxl/lib/libjxl_threads.a b/3rdp/darwin.release/libjxl/lib/libjxl_threads.a new file mode 100644 index 0000000000000000000000000000000000000000..eb966598f5fb71c88de3ce6675ae9c8aa973886b Binary files /dev/null and b/3rdp/darwin.release/libjxl/lib/libjxl_threads.a differ diff --git a/3rdp/win64.release/libjxl/lib/libbrotlicommon.a b/3rdp/win64.release/libjxl/lib/libbrotlicommon.a index ec3ae344a385a8ce06b93f0774aa1e74d30ea98b..0a6157807cf3580ce034e1788eb1a3427827af8c 100644 Binary files a/3rdp/win64.release/libjxl/lib/libbrotlicommon.a and b/3rdp/win64.release/libjxl/lib/libbrotlicommon.a differ diff --git a/3rdp/win64.release/libjxl/lib/libbrotlidec.a b/3rdp/win64.release/libjxl/lib/libbrotlidec.a index c0c05ecb5dc7babf04970ab76920da75da128b4e..bf01fe6f075262d9b56175a960c3729dbcf4c4ae 100644 Binary files a/3rdp/win64.release/libjxl/lib/libbrotlidec.a and b/3rdp/win64.release/libjxl/lib/libbrotlidec.a differ diff --git a/3rdp/win64.release/libjxl/lib/libhwy.a b/3rdp/win64.release/libjxl/lib/libhwy.a index ca206258062728b0f6e0c6a5c7fe350a82e61dd5..b3b9d431b35e2ba83cb389a50d31f3fad47c5996 100644 Binary files a/3rdp/win64.release/libjxl/lib/libhwy.a and b/3rdp/win64.release/libjxl/lib/libhwy.a differ diff --git a/3rdp/win64.release/libjxl/lib/libjxl.a b/3rdp/win64.release/libjxl/lib/libjxl.a index 33688fc4ba5151ae470faceeed9f9f5cf5b4b3b0..279dc5e7c89d76ae7c0ab54882371a2b8e862a4d 100644 Binary files a/3rdp/win64.release/libjxl/lib/libjxl.a and b/3rdp/win64.release/libjxl/lib/libjxl.a differ diff --git a/3rdp/win64.release/libjxl/lib/libjxl_threads.a b/3rdp/win64.release/libjxl/lib/libjxl_threads.a index c43be19821df2bc90a6b36fa9a8d9feecfb3d13a..d931d5482a51c532d6410bce5156d0febbe8c606 100644 Binary files a/3rdp/win64.release/libjxl/lib/libjxl_threads.a and b/3rdp/win64.release/libjxl/lib/libjxl_threads.a differ diff --git a/ctrl/file.ini b/ctrl/file.ini index 99c02ae2c1e2dbe7bd6e8ff5b5c837ba9b13aa64..cff982c89418946159a2acd8fc73eec2c1d3fa3e 100644 --- a/ctrl/file.ini +++ b/ctrl/file.ini @@ -1,4 +1,4 @@ -min_dspace=100M +min_dspace=1G max_batup=25 max_batdn=100 max_userxfer=5 @@ -6,7 +6,7 @@ upload_credit_pct=100 download_credit_pct=90 leech_pct=0 leech_sec=60 -settings=0 +settings=4 filename_maxlen=64 [viewer:0] extension=TXT diff --git a/ctrl/ircd.ini b/ctrl/ircd.ini index 4a19f8a96d544e995b1338c68d159a806a3d57db..448f7710d2eb4abaf984198e120b9158cfa88118 100644 --- a/ctrl/ircd.ini +++ b/ctrl/ircd.ini @@ -25,8 +25,8 @@ SSL=false ;[Port:994] ;SSL=true -[Port:6697] -SSL=true +;[Port:6697] +;SSL=true [Class:1] Comment=Regular, unauthenticated users from the Internet diff --git a/ctrl/main.ini b/ctrl/main.ini index 9b2cbab1829ed047dbc829927719be2694120923..1e8d5f1d8b319568578e5c1d89f950357055e625 100644 --- a/ctrl/main.ini +++ b/ctrl/main.ini @@ -10,7 +10,7 @@ timezone=-1 settings=0x611f848 date_fmt=0 date_sep=/ -date_verbal=false +date_verbal=true login=0 lastnode=250 pwdays=0 @@ -87,8 +87,8 @@ errlevel=2 settings=0 [monthly_event] - cmd= - settings=0 + cmd=%!trashman%. %z*.can %kspamblock.cfg + settings=0x4001 [expired] level=0 @@ -1255,19 +1255,19 @@ errlevel=2 settings=0 [shell:SIMPLE] name=Synchronet (Novice) - ars=ANSI + ars=COLS 80 settings=0 [shell:WWIV] name=WWIV Clone - ars= + ars=COLS 80 settings=0 [shell:PCBOARD] name=PCBoard Clone - ars= + ars=COLS 80 settings=0 [shell:WILDCAT] name=Wildcat Clone - ars= + ars=COLS 80 settings=0 [shell:MAJOR] name=MajorBBS Clone @@ -1275,9 +1275,13 @@ errlevel=2 settings=0 [shell:RENEGADE] name=Renegade Clone - ars= + ars=COLS 80 + settings=0 +[shell:OBV-2] + name=Oblivion/2 Clone + ars=COLS 80 settings=0 [shell:LBSHELL] name=Deuce's Lightbar Shell - ars=ANSI + ars=COLS 80 AND ANSI settings=0 diff --git a/ctrl/text.dat b/ctrl/text.dat index c81126f9776462f04c8bd1b964be6d80cafb3518..37475347d122ec3c70463bf074946501ed6d9ef5 100644 --- a/ctrl/text.dat +++ b/ctrl/text.dat @@ -145,7 +145,7 @@ "\1bLogons Today : \1c%s\r\n" 110 SiLogonsToday "\1bTotal Time : \1c%s minutes\r\n" 111 SiTotalTime "\1bTime Today : \1c%s minutes\r\n" 112 SiTimeToday -"\r\nView system information file" 113 ViewSysInfoFileQ +"\r\nView system information file\1\\" 113 ViewSysInfoFileQ "View logon message" 114 ViewLogonMsgQ "\r\n\r\nSorry, you can't read mail you've sent.\r\n" 115 R_ReadSentMail "\r\n\1w\1hMessage Scan " 116 MessageScan @@ -403,7 +403,7 @@ "\1bB\1ci\1mr\1yt\1wh\1rd\1ga\1by \1ct\1mo \1yy\1wo\1ru\1g.\1b.\1c.\r\n\r\n" "\1w\1hYou haven't changed your password in more "\ 330 TimeToChangePw "than %d days.\r\n\r\n" -"\r\nEnter a different password" 331 NewPasswordQ +"\r\nEnter a different password\1\\" 331 NewPasswordQ "\1_\1?\1y\1hNew password (%u-%u chars)\1\\: " 332 NewPasswordPromptFmt "\1_\1y\1hVerify (enter again)\1\\: \1n" 333 VerifyPassword "\7\1r\1hWrong!" 334 Wrong @@ -422,7 +422,7 @@ "\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your zip (or postal) code\1\\: \1w" 347 EnterYourZipCode "\1_\1y\1hClient (Name or Address)\1\\: \1w" 348 EnterYourComputer "Are you connecting from North America" 349 CallingFromNorthAmericaQ -"Is the above information correct" 350 UserInfoCorrectQ +"Is the above information correct\1\\" 350 UserInfoCorrectQ "\1bUser #\1c%-4d \1b: \1c%s\r\n" 351 LiUserNumberName "\1bLogons Today : \1c%-5u \1b(Max \1c%u\1b)\r\n" 352 LiLogonsToday "\1bTime on Today : \1c%-5u \1b(Max \1c%u\1b)\r\n" 353 LiTimeonToday @@ -449,7 +449,7 @@ "\1h\1wIMPORTANT:\1n\1g If you are not absolutely "\ "sure, hit \1h\1w\1iN\1n\1b\1h" "Does your terminal support IBM extended ASCII (CP437)" 369 ExAsciiTerminalQ -"\1nYou can't use that name (duplicate or invalid).\r\n" 370 YouCantUseThatName +"\1nYou can't use that name\1\\ (duplicate or invalid).\r\n" 370 YouCantUseThatName "\1l\1-\1gYour password is \1h%s\r\n" 371 YourPasswordIs "\r\n\1_\1w\1hDon't forget and keep it "\ 372 NewUserPasswordVerify "confidential.\r\n\r\n\1y\1hEnter this password "\ @@ -1056,7 +1056,7 @@ "Quit" 869 Quit "Language" 870 Language "English" 871 LANG -"\1n\1b[\1h\1wI\1n\1b] \1h%-29s\1n\1b: \1c%s\r\n" 872 UserDefaultsLanguage +"\1n\1b[\1h\1wI\1n\1b] \1h%-29s\1n\1b\1\\: \1c%s\r\n" 872 UserDefaultsLanguage "*" 873 PasswordChar " via sftp" 874 NodeConnectionSFTP "\1n\1b[\1h\1wW\1n\1b] \1hWord-wrap Message Text \1n\1b: \1c%s\r\n" 875 QWKSettingsWrapText diff --git a/ctrl/uifc.ini b/ctrl/uifc.ini new file mode 100644 index 0000000000000000000000000000000000000000..dab9a9da14282c8a409ff91bd2cb91211b68e802 --- /dev/null +++ b/ctrl/uifc.ini @@ -0,0 +1,16 @@ +; Configure Synchronet UIFC applications (i.e. scfg, echocfg, umonitor, uedit) + +; The text/video output mode +video_mode = 42 (80×25 LCD) +; Bit-flags controlling the user interface library, see uifc.h for bit definitions, e.g. set to 2 to disable mouse support +uifc_mode = 0 +; Console I/O Library Interface mode, see ciolib.h for value definitions, e.g. set to 4 to enable ANSI output mode +ciolib_mode = 0 (auto) +; Height of user interface window, in rows/lines of text (usually, 25) +lines = 0 (auto) +; Set to true to enable keyboard insert mode by default, not overwrite +insert = true +; Milliseconds to wait for escape sequence, differentiating between ESC key press and extended key escape sequence +esc_delay = 25 +; Initial display scale of graphical window, fractions supported +scaling = 0 (auto) \ No newline at end of file diff --git a/ctrl/xtrn.ini b/ctrl/xtrn.ini index c709d0db3098ee72cd98c08cef47b5b0b6057ca6..9befd0996a01f1d2302eee2a948e60e3f78ed4c5 100644 --- a/ctrl/xtrn.ini +++ b/ctrl/xtrn.ini @@ -81,7 +81,7 @@ settings=1 event=0 cost=0 - cmd=?minesweeper + cmd=?minesweeper graphics clean_cmd= startup_dir=../xtrn/minesweeper/ textra=0 diff --git a/docs/install.rtf b/docs/install.rtf index 4ed78fb27f498f1758a7f57e4d3515502358403a..3df65b7b862b11b915b22f64276df296a60bd088 100644 Binary files a/docs/install.rtf and b/docs/install.rtf differ diff --git a/docs/v320_new.txt b/docs/v320_new.txt index 38dabbe65c82c81e93f0a22b2b5031e44024b006..48b81e336918edca9ffcdc3c041ecdbe7843660e 100644 --- a/docs/v320_new.txt +++ b/docs/v320_new.txt @@ -149,6 +149,7 @@ o More new @-codes: - REMSUBS - FILEDESC - FILEFLAG + - MINSPACE - AUTOHANG - AUTOLOGON - QUIET diff --git a/exec/GNUmakefile b/exec/GNUmakefile index 50b3074a0d01fef51bd66941763187bf3392ee5b..b4e36c53d9e7f3715c2067ecd089a6ed1f5a2b6b 100644 --- a/exec/GNUmakefile +++ b/exec/GNUmakefile @@ -4,16 +4,16 @@ # @format.tab-size 8, @format.use-tabs true -# $id: $ - ifndef BAJAPATH BAJAPATH := ./baja endif all : \ - getimlst.bin \ + ftp.bin \ + getimlst.bin \ major.bin \ matrix.bin \ + obv-2.bin \ pcboard.bin \ ra_emu.bin \ renegade.bin \ diff --git a/exec/Makefile b/exec/Makefile index 03fdb7e5ce0df740f805e2a63bc65a6ef0dbec86..301ee06a111db28f8e49b4e56aea9c904f021459 100644 --- a/exec/Makefile +++ b/exec/Makefile @@ -7,27 +7,18 @@ # $id: $ all : \ - cntnodes.bin \ - default.bin \ - dir.bin \ - file_io.bin \ - ftp.bin \ - getimlst.bin \ - html.bin \ - lbshell.bin \ + ftp.bin \ + getimlst.bin \ major.bin \ matrix.bin \ - noyesbar.bin \ + obv-2.bin \ pcboard.bin \ - qnet-ftp.bin \ ra_emu.bin \ renegade.bin \ sdos.bin \ simple.bin \ - type.bin \ wildcat.bin \ - wwiv.bin \ - yesnobar.bin + wwiv.bin .src.bin: diff --git a/exec/lbshell.js b/exec/lbshell.js index 101c6115b148cd3140aa5bf21de9007a794c3ff1..615e3ee1bca7a7303354df36e4cfbb1d5215d8e9 100644 --- a/exec/lbshell.js +++ b/exec/lbshell.js @@ -906,6 +906,7 @@ function draw_main(topline) function menu_opt(func) { + var i; stop_mouse(); clear_screen(); func(); diff --git a/exec/load/dns.js b/exec/load/dns.js index fcdb219665f75c232f38235e1f06a9f76f961297..21391aaa859763f206b8569cd45d085b8d4edbda 100644 --- a/exec/load/dns.js +++ b/exec/load/dns.js @@ -51,7 +51,7 @@ function DNS(synchronous, servers) { if (servers === undefined) servers = system.name_servers; - if (!servers || !servers.length) + if (servers.constructor !== Array || !servers.length) throw new Error("No nameservers specified in constructor or configured in system"); servers.forEach(function(server) { var sock = new Socket(SOCK_DGRAM, "dns", server.indexOf(':') >= 0); @@ -210,16 +210,27 @@ DNS.prototype.handle_response = function(sock) { var rdlen; var tmp; + function ensure(resp, offset, bytes) { + if (resp.length < offset + bytes) + throw new Error("Corrupt DNS response"); + } + function string_to_int16(str) { + if (str.length < 2) + throw new Error('Not enough bytes for an int16'); return ((ascii(str[0])<<8) | (ascii(str[1]))); } function string_to_int32(str) { + if (str.length < 4) + throw new Error('Not enough bytes for an int32'); return ((ascii(str[0])<<24) | (ascii(str[1]) << 16) | (ascii(str[1]) << 8) | (ascii(str[1]))); } function get_string(resp, offset) { + ensure(resp, offset, 1); var len = ascii(resp[offset]); + ensure(resp, offset + 1, len); return {'len':len + 1, 'string':resp.substr(offset + 1, len)}; } @@ -230,11 +241,13 @@ DNS.prototype.handle_response = function(sock) { var compressed = false; do { + ensure(resp, offset, 1); len = ascii(resp[offset]); if (!compressed) ret++; offset++; if (len > 63) { + ensure(resp, offset, 1); offset = ((len & 0x3f) << 8) | ascii(resp[offset]); if (!compressed) ret++; @@ -245,6 +258,7 @@ DNS.prototype.handle_response = function(sock) { ret += len; if (name.length > 0 && len > 0) name += '.'; + ensure(resp, offset, len); name += resp.substr(offset, len); offset += len; } @@ -261,6 +275,7 @@ DNS.prototype.handle_response = function(sock) { switch(type) { case 1: // A + ensure(resp, offset, 4); return ascii(resp[offset]) + '.' + ascii(resp[offset + 1]) + '.' + ascii(resp[offset + 2]) + '.' + @@ -291,6 +306,7 @@ DNS.prototype.handle_response = function(sock) { return tmp; case 11: // WKS tmp = {}; + ensure(resp, offset, 5); tmp.address = ascii(resp[offset]) + '.' + ascii(resp[offset + 1]) + '.' + ascii(resp[offset + 2]) + '.' + @@ -299,6 +315,7 @@ DNS.prototype.handle_response = function(sock) { tmp2 = 5; tmp.ports = []; while (tmp2 < len) { + ensure(resp, offset + tmp2, 1); tmp3 = ascii(resp[offset + tmp2]); for (tmp4 = 0; tmp4 < 8; tmp4++) { if (tmp3 & (1 << tmp4)) @@ -326,6 +343,7 @@ DNS.prototype.handle_response = function(sock) { } while (tmp2 < len); return tmp; case 28: // AAAA + ensure(resp, offset + tmp2, 16); return format("%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", ascii(resp[offset + 0]), ascii(resp[offset + 1]), ascii(resp[offset + 2]), ascii(resp[offset + 3]), @@ -385,6 +403,8 @@ DNS.prototype.handle_response = function(sock) { } resp = sock.recv(10000); + if (resp === undefined || resp === null || resp.length < 12) + return null; id = string_to_int16(resp); if (this.outstanding[id] === undefined) return null; diff --git a/exec/load/lightbar.js b/exec/load/lightbar.js index 6a7bee0106045fc5fada8ba6813d8c5e50ab7d6a..d8c1b0f94431768061dc17ac59eaa99ec4a711ff 100644 --- a/exec/load/lightbar.js +++ b/exec/load/lightbar.js @@ -142,6 +142,7 @@ Lightbar.prototype.getval = function(current,key) var ret=undefined; var last_cur; var mk; + var i; if(!this.nodraw) this.draw(); @@ -361,10 +362,12 @@ Lightbar.prototype.draw = function(current) if(current!=undefined) this.current=current; - if(!(user.settings & USER_ANSI)) { + if(!console.term_supports(USER_ANSI)) { + alert("ANSI not supported!"); return; } - if(!(user.settings & USER_COLOR)) { + if(!console.term_supports(USER_COLOR)) { + alert("Colour not supported!"); return; } diff --git a/exec/rehashfiles.js b/exec/rehashfiles.js index 19347183f6fbb63626d360b60fe32253c13fa15e..2a8f953ea72f33a2eea923efeaab80dad365a3d7 100644 --- a/exec/rehashfiles.js +++ b/exec/rehashfiles.js @@ -6,6 +6,7 @@ if(argv.indexOf("-help") >= 0 || argv.indexOf("-?") >= 0) { } var code = argv[0]; +var filename = argv[1]; while(!file_area.dir[code] && !js.terminated) { for(var d in file_area.dir) @@ -24,6 +25,8 @@ if(!filebase.open()) { var file_list = filebase.get_list(); for(var i = 0; i < file_list.length; i++) { var file = file_list[i]; + if(filename && !wildmatch(file.name, filename)) + continue; print(JSON.stringify(file, null, 4)); var hash = filebase.hash(file.name); if(hash == null) { diff --git a/exec/testbuild.js b/exec/testbuild.js index e6434c8cc1256e44748725fbf0e1fe7e5ac14bcc..0376eeda63d9d5accd805bd9dbbed1ebf8082527 100644 --- a/exec/testbuild.js +++ b/exec/testbuild.js @@ -19,6 +19,7 @@ var temp_dir = backslash(system.temp_path) + "sbbs-" + date_str; log(LOG_INFO,"Using temp directory: " + temp_dir); +print("Remove files: " + rmfiles(temp_dir)); var build_output = "build_output.txt"; var repo = "git@gitlab.synchro.net:/main/sbbs"; var cmd_line = "git clone " + repo + " " + temp_dir + " 2> " + build_output; diff --git a/exec/update.js b/exec/update.js index 898a1dd875840c72f79df9914433297e9725feaa..958ee5f15f5878aeccb5c6d5b23a6f6966919f76 100644 --- a/exec/update.js +++ b/exec/update.js @@ -86,14 +86,36 @@ function update_birthdates() function install_logonlist() { - var maint_event = "?logonlist -m"; + const cmdline = "?logonlist -m"; var f = new File(system.ctrl_dir + "main.ini"); if(!f.open(f.exists ? 'r+':'w+')) return "!Failed to open " + f.name; var cmd = f.iniGetValue("daily_event", "cmd"); - if(cmd) - return format("System daily event already set to: '%s'", cmd); - var result = f.iniSetValue("daily_event", "cmd", maint_event); + if(cmd) { + f.close(); + return cmd == cmdline ? "Already installed" : format("System daily event already set to: '%s'", cmd); + } + var result = f.iniSetValue("daily_event", "cmd", cmdline); + f.close(); + if(!result) + return "!Failed to write main.ini"; + return "Successful"; +} + +function install_trashman() +{ + const cmdline = "%!trashman%. %z*.can %kspamblock.cfg"; + const section = "monthly_event"; + var f = new File(system.ctrl_dir + "main.ini"); + if(!f.open(f.exists ? 'r+':'w+')) + return "!Failed to open " + f.name; + var cmd = f.iniGetValue(section, "cmd"); + if(cmd) { + f.close(); + return cmd == cmdline ? "Already installed" : format("System monthly event already set to: '%s'", cmd); + } + var result = f.iniSetValue(section, "cmd", cmdline); + result = result && f.iniSetValue(section, "settings", "0x4001"); f.close(); if(!result) return "!Failed to write main.ini"; @@ -184,7 +206,8 @@ if(!xtrn_area.prog["avatchoo"] && !xtrn_area.event["avat-out"]) { js.exec("avatars.js", {}, "install"); } -print("Installing Logon List module: " + install_logonlist()); +print("Installing Logon List Daily Event: " + install_logonlist()); +print("Installing Trashman Monthly Event: " + install_trashman()); print("Updating [General] Text File Section indexes"); print(update_gfile_indexes() + " indexes updated."); diff --git a/exec/user_settings.js b/exec/user_settings.js index ee35f5499584ff4df66af42eedfd692f0751d34e..6e689dc9ea592df8939b4a77c31bd55d9d0692c9 100644 --- a/exec/user_settings.js +++ b/exec/user_settings.js @@ -362,7 +362,7 @@ while(bbs.online && !js.terminated) { && bbs.text(bbs.text.ForwardMailQ).length > 0 && console.yesno(bbs.text(bbs.text.ForwardMailQ))) thisuser.settings |= USER_NETMAIL; - else + else if (!console.aborted) thisuser.settings &= ~USER_NETMAIL; break; case 'N': @@ -379,7 +379,7 @@ while(bbs.online && !js.terminated) { if (!(thisuser.settings & USER_SPIN)) { if (console.yesno(bbs.text(bbs.text.SpinningCursorOnPauseQ))) thisuser.settings &= ~USER_NOPAUSESPIN; - else + else if (!console.aborted) thisuser.settings |= USER_NOPAUSESPIN; } break; @@ -388,24 +388,26 @@ while(bbs.online && !js.terminated) { thisuser.settings |= USER_AUTOTERM; thisuser.settings &= ~(USER_ANSI | USER_RIP | USER_WIP | USER_HTML | USER_PETSCII | USER_UTF8); + if (user.number === thisuser.number) + thisuser.settings |= console.autoterm; } - else + else if (!console.aborted) thisuser.settings &= ~USER_AUTOTERM; if (console.aborted) break; if (!(thisuser.settings & USER_AUTOTERM)) { if (!console.noyes(bbs.text(bbs.text.Utf8TerminalQ))) thisuser.settings |= USER_UTF8; - else + else if (!console.aborted) thisuser.settings &= ~USER_UTF8; if (console.yesno(bbs.text(bbs.text.AnsiTerminalQ))) { thisuser.settings |= USER_ANSI; thisuser.settings &= ~USER_PETSCII; - } else if (!(thisuser.settings & USER_UTF8)) { + } else if (!console.aborted && !(thisuser.settings & USER_UTF8)) { thisuser.settings &= ~(USER_ANSI | USER_COLOR | USER_ICE_COLOR); if (!console.noyes(bbs.text(bbs.text.PetTerminalQ))) thisuser.settings |= USER_PETSCII|USER_COLOR; - else + else if (!console.aborted) thisuser.settings &= ~USER_PETSCII; } } @@ -422,7 +424,7 @@ while(bbs.online && !js.terminated) { if (!(console.status & (CON_BLINK_FONT|CON_HBLINK_FONT)) && !console.noyes(bbs.text(bbs.text.IceColorTerminalQ))) thisuser.settings |= USER_ICE_COLOR; - } else + } else if (!console.aborted) thisuser.settings &= ~USER_COLOR; } if (console.aborted) @@ -430,7 +432,7 @@ while(bbs.online && !js.terminated) { if (term & USER_ANSI) { if (bbs.text(bbs.text.MouseTerminalQ).length && console.yesno(bbs.text(bbs.text.MouseTerminalQ))) thisuser.settings |= USER_MOUSE; - else + else if (!console.aborted) thisuser.settings &= ~USER_MOUSE; } if (console.aborted) @@ -438,8 +440,10 @@ while(bbs.online && !js.terminated) { if (!(term & USER_PETSCII)) { if (!(term & USER_UTF8) && !console.yesno(bbs.text(bbs.text.ExAsciiTerminalQ))) thisuser.settings |= USER_NO_EXASCII; - else + else if (!console.aborted) thisuser.settings &= ~USER_NO_EXASCII; + if (console.aborted) + break; thisuser.settings &= ~USER_SWAP_DELETE; while(bbs.text(bbs.text.HitYourBackspaceKey).length && !(thisuser.settings & (USER_PETSCII | USER_SWAP_DELETE)) @@ -515,7 +519,7 @@ while(bbs.online && !js.terminated) { } if (console.yesno(bbs.text(bbs.text.CreateEditSignatureQ))) console.editfile(userSigFilename); - else { + else if (!console.aborted) { if (file_exists(userSigFilename)) { if (console.yesno(bbs.text(bbs.text.DeleteSignatureQ))) file_remove(userSigFilename); @@ -541,7 +545,7 @@ while(bbs.online && !js.terminated) { thisuser.download_protocol = kp; if (kp && console.yesno(bbs.text(bbs.text.HangUpAfterXferQ))) thisuser.settings |= USER_AUTOHANG; - else + else if (!console.aborted) thisuser.settings &= ~USER_AUTOHANG; break; case 'Q': diff --git a/exec/xtrn_sec.js b/exec/xtrn_sec.js index 1b54ca9b82321a1b61a8199ad3f1b7d52873ca1c..b11dfe1850ccd2dcf2190ccb17bc32cb93aa62ba 100644 --- a/exec/xtrn_sec.js +++ b/exec/xtrn_sec.js @@ -249,7 +249,7 @@ function external_section_menu() break; } - var sec_list=xtrn_area.sec_list.slice(); /* sec_list is a possibly-sorted copy of xtrn_area.sect_list */ + var sec_list=xtrn_area.sec_list.slice(); /* sec_list is a possibly-sorted copy of xtrn_area.sec_list */ system.node_list[bbs.node_num-1].aux=0; /* aux is 0, only if at menu */ bbs.node_action=NODE_XTRN; diff --git a/install/FILE_ID.DIZ b/install/FILE_ID.DIZ index a641c95418e1e33440793e63d5550142437cb245..15328dc6973b0ab00dfe16f1968e4b20c4d1751e 100644 --- a/install/FILE_ID.DIZ +++ b/install/FILE_ID.DIZ @@ -1,13 +1,14 @@ -Synchronet v3.17b Internet BBS Software -for Windows XP/Vista/7/8/10. -Includes integrated Telnet/RLogin/SSH, -FTP, NNTP, Web, IRC, Mail, and List +Synchronet v3.20b Internet BBS Software +for Windows XP/Vista/7/8/10/11. +Includes integrated Telnet/RLogin/SSH, +FTP, NNTP, Web, IRC, Mail, Gopher and List servers. Up to 250 nodes! Includes SEXPOTS (for dial-up modem support) and SEXYZ (for X/Y/ZMODEM file transfers). +Includes full FidoNet and QWK support. Supports popular DOS doors, JavaScript, 32-bit WinSock doors, multinode chat, -QWK, FidoNet, and much, much more! +Web/Forum UIs, and much, much more! Highly customizable and scriptable. Check www.synchro.net for the latest and -greatest. Jan-1-2019 \ No newline at end of file +greatest. January 3, 2025 \ No newline at end of file diff --git a/install/install.iss b/install/install.iss index 82a1f0269c87012a34b89829eb633277f95f5072..5afa0bed38e3772fa58f4601bb26a11c74b4bddb 100644 --- a/install/install.iss +++ b/install/install.iss @@ -24,7 +24,7 @@ AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppSupportURL} AppUpdatesURL={#MyAppDownloadURL} -AppCopyright=Copyright 2024 {#MyAppPublisher} +AppCopyright=Copyright 2025 {#MyAppPublisher} VersionInfoVersion=3.20.1 AppMutex=sbbs_running,sbbsctrl_running DefaultDirName={sd}\sbbs @@ -72,11 +72,13 @@ Source: "3rdp\win32.release\mozjs\bin\mozjs185-1.0.dll"; DestDir: "{app}\ex Source: "3rdp\win32.release\cryptlib\bin\cl32.dll"; DestDir: "{app}\exec"; Flags: ignoreversion Source: "3rdp\win32.release\libarchive\bin\archive.dll"; DestDir: "{app}\exec"; Flags: ignoreversion Source: "3rdp\win32.release\zlib\bin\zlib1.dll"; DestDir: "{app}\exec"; Flags: ignoreversion +Source: "3rdp\win32.release\mosquitto\bin\mosquitto.dll"; DestDir: "{app}\exec"; Flags: ignoreversion Source: "src\sexpots\{#release}\sexpots.exe"; DestDir: "{app}\exec"; Flags: ignoreversion Source: "s:\sbbs\exec\user.com"; DestDir: "{app}\exec"; Flags: ignoreversion Source: "s:\sbbs\exec\mlabels.exe"; DestDir: "{app}\exec"; Flags: ignoreversion Source: "s:\sbbs\exec\svdmansi.com"; DestDir: "{app}\exec"; Flags: ignoreversion Source: "s:\sbbs\exec\dosxtrn.exe"; DestDir: "{app}\exec"; Flags: ignoreversion +Source: "s:\xfer\sbbs\sbbslist.json"; DestDir: "{app}\data"; Source: "node1\node.ini"; DestDir: "{app}\node1"; Flags: ignoreversion Source: "node1\node.ini"; DestDir: "{app}\node2"; Flags: ignoreversion Source: "node1\node.ini"; DestDir: "{app}\node3"; Flags: ignoreversion diff --git a/install/systemd/ftpd.service b/install/systemd/ftpd.service new file mode 100644 index 0000000000000000000000000000000000000000..2bc53ccc4e4540708d5eea20991875b8ac662389 --- /dev/null +++ b/install/systemd/ftpd.service @@ -0,0 +1,44 @@ +# Synchronet FTP Server systemd 'unit configuration' file +# +# Only use if you want the FTP server to run as a separate process from the +# other BBS servers and services. +# +# You should have [FTP] AutoStart=false set in your ctrl/sbbs.in file +# or else, the FTP server will still start as part of your normal sbbs.service unit +# (and thus part of the same 'sbbs' instance as the other server), not what you want. +# +# 1. Copy or symlink this file to the correct directory +# e.g. for Debian/Ubuntu Linux, that would be: /lib/systemd/system +# 2. If necessary, modify the SBBSCTRL environment variable value to match your install +# 3. If necessary, modify the User and Group values to match your install +# 4. If necessary, modify the path in the ExecStart value to match your install +# Edits should be made using "sudo systemctl edit ftpd", thus creating the file: +# /etc/systemd/system/ftpd.service.d/override.conf +# 5. Enable the BBS service by running "sudo systemctl enable ftpd" +# 6. To run the BBS service without rebooting, run "sudo systemctl start ftpd" +# +# Tips: +# A. To query the status of the BBS service, run "systemctl status ftpd" +# B. To browse the log output of the BBS service, run "journalctl -u ftpd" +# C. To monitor the live log outupt of the BBS service, run "journalctl -f -u ftpd" + +[Unit] +Description=Synchronet FTP Server +Documentation=http://wiki.synchro.net/ +After=syslog.target network-online.target + +[Service] +Type=forking +NotifyAccess=all +Environment=SBBSCTRL=/sbbs/ctrl +User=sbbs +Group=sbbs +AmbientCapabilities=CAP_NET_BIND_SERVICE +ExecStart=/sbbs/exec/sbbs d f! +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure +RestartSec=30 +LimitNOFILE=10000 + +[Install] +WantedBy=multi-user.target diff --git a/src/build/Common.gmake b/src/build/Common.gmake index b4fffbc887bc0d1d1a5dbf70a1e34de43ea231d3..763cd42ee9b41659abae21a50b57eea5ad6f25b2 100644 --- a/src/build/Common.gmake +++ b/src/build/Common.gmake @@ -179,7 +179,7 @@ endif # Compiler-specific options CFLAGS += -MMD -MP CC ?= gcc -CCPRE ?= ${shell if [ `echo __clang__ | $(CC) -E - | grep -v '^\#'` != __clang__ ] ; then echo clang ; elif [ `echo __INTEL_COMPILER | $(CC) -E - | grep -v '^\#'` != __INTEL_COMPILER ] ; then echo icc ; else echo gcc ; fi} +CCPRE ?= ${shell if [ `echo __clang__ | $(CC) -E - | tail -n 1` != __clang__ ] ; then echo clang ; elif [ `echo __INTEL_COMPILER | $(CC) -E - | tail -n 1` != __INTEL_COMPILER ] ; then echo icc ; else echo gcc ; fi} ifeq ($(CCPRE),clang) ifeq ($(CC),cc) CXX := c++ @@ -264,6 +264,12 @@ ifeq ($(os),darwin) endif endif +ifeq ($(os),darwin) + RPATH := -rpath +else + RPATH := --rpath +endif + ifeq ($(machine_uname),x86_64) machine_uname := x64 endif diff --git a/src/comio/comio_nix.c b/src/comio/comio_nix.c index cc3a66217fbdf469e2c65a6db2f4bfd006e054bc..fec34264fa2a8073fd079aca2b5ff6d1476b44a5 100644 --- a/src/comio/comio_nix.c +++ b/src/comio/comio_nix.c @@ -408,7 +408,7 @@ int comGetModemStatus(COM_HANDLE handle) static bool comSetFlags(COM_HANDLE handle, int flags, bool set) { - int cmd = set ? TIOCMBIS : TIOCMBIC; + unsigned long cmd = set ? TIOCMBIS : TIOCMBIC; return (ioctl(handle, cmd, &flags) == 0); } diff --git a/src/conio/ansi_cio.c b/src/conio/ansi_cio.c index 9b715a9e84deab428429e9c75dd82efcdaab076f..d24aace46cbabcd2a3c8eff14da121bbcb3a8698 100644 --- a/src/conio/ansi_cio.c +++ b/src/conio/ansi_cio.c @@ -706,6 +706,7 @@ static void ansi_keyparse(void *par) sem_wait(&goahead); sem_post(&got_input); sem_wait(&used_input); + continue; } if(gotnull==2) { // 0xe0 enhanced keyboard key... translate to 0x00 key for now. diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c index 7f9e9097348be007b2cc7f2830448f47deeb8c45..480a2e8dd163f4e5b8e2e6905fe2dffa1b651c91 100644 --- a/src/conio/bitmap_con.c +++ b/src/conio/bitmap_con.c @@ -1154,7 +1154,7 @@ int bitmap_setfont(int font, int force, int font_num) } if(changemode) { - gettextinfo(&ti); + ti = cio_textinfo; attr=ti.attribute; ow=ti.screenwidth; @@ -1163,6 +1163,7 @@ int bitmap_setfont(int font, int force, int font_num) old=malloc(ow*oh*sizeof(*old)); if(old) { bitmap_vmem_gettext(1,1,ow,oh,old); + /* coverity[sleep:SUPPRESS] */ textmode(newmode); new=malloc(ti.screenwidth*ti.screenheight*sizeof(*new)); if(!new) { diff --git a/src/conio/conio_gdi.props b/src/conio/conio_gdi.props index 69f492875c869cd344554c9e6217fd37726ec27b..774eedf64f0800c9cf2e8290a914527851e8461a 100644 --- a/src/conio/conio_gdi.props +++ b/src/conio/conio_gdi.props @@ -14,6 +14,9 @@ <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> <SubSystem>Windows</SubSystem> </Link> + <Manifest> + <AdditionalManifestFiles>$(MSBuildThisFileDirectory)ciolib.manifest</AdditionalManifestFiles> + </Manifest> </ItemDefinitionGroup> <ItemGroup /> -</Project> +</Project> \ No newline at end of file diff --git a/src/conio/cterm.c b/src/conio/cterm.c index 00cc83749d9dd25521e690c0d91d12f4ece7b5af..884b5ff72407c28f6558b8fa75bfafc4d5e75d8c 100644 --- a/src/conio/cterm.c +++ b/src/conio/cterm.c @@ -2199,7 +2199,9 @@ get_hexstr(char *str, char *end, char *out) } } -static void parse_macro_string(struct cterminal *cterm, bool finish) +#define MAX_MACRO_LEN 0xfffff +static void +parse_macro_string(struct cterminal *cterm, bool finish) { char *p = cterm->strbuf; char *end = NULL; @@ -2249,6 +2251,8 @@ all_done: } if (cterm->strbuflen == 0) return; + if (cterm->strbuflen > MAX_MACRO_LEN) + return; if (cterm->macro_encoding == MACRO_ENCODING_ASCII) { cterm->macros[cterm->macro_num] = malloc(cterm->strbuflen + 1); if (cterm->macros[cterm->macro_num]) { @@ -2282,15 +2286,19 @@ all_done: ul = strtoul(p, &p, 10); if (*p != ';') return; - if (ul == ULONG_MAX) + if (ul > MAX_MACRO_LEN) return; p++; } plen = get_hexstrlen(p, end); - p += plen * 2; - if (plen == -1) + if (plen < 0) return; + if (plen > MAX_MACRO_LEN) + return; + p += plen * 2; mlen += ul * plen; + if (mlen > MAX_MACRO_LEN) + return; if (p <= end) { if (*p == ';') p++; @@ -2300,10 +2308,14 @@ all_done: } else { plen = get_hexstrlen(p, end); - if (plen == -1) + if (plen < 0) + return; + if (plen > MAX_MACRO_LEN) return; p += plen * 2; mlen += plen; + if (mlen > MAX_MACRO_LEN) + return; } } cterm->macros[cterm->macro_num] = malloc(mlen + 1); @@ -2318,9 +2330,21 @@ all_done: ul = 1; else { ul = strtoul(p, &p, 10); + if (ul > MAX_MACRO_LEN) { + FREE_AND_NULL(cterm->macros[cterm->macro_num]); + return; + } p++; } plen = get_hexstrlen(p, end); + if (plen < 0) { + FREE_AND_NULL(cterm->macros[cterm->macro_num]); + return; + } + if (plen > MAX_MACRO_LEN) { + FREE_AND_NULL(cterm->macros[cterm->macro_num]); + return; + } for (i = 0; i < ul; i++) { get_hexstr(p, end, out); out += plen; @@ -2331,6 +2355,14 @@ all_done: } else { plen = get_hexstrlen(p, end); + if (plen < 0) { + FREE_AND_NULL(cterm->macros[cterm->macro_num]); + return; + } + if (plen > MAX_MACRO_LEN) { + FREE_AND_NULL(cterm->macros[cterm->macro_num]); + return; + } get_hexstr(p, end, out); out += plen; p += plen * 2; diff --git a/src/conio/curs_cio.c b/src/conio/curs_cio.c index bbf5a6f28bc463021c4dd3d3542de77aa23c646e..a524614992b5f452e5a5455b0e8586da14081bf5 100644 --- a/src/conio/curs_cio.c +++ b/src/conio/curs_cio.c @@ -933,6 +933,7 @@ void curs_setcursortype(int type) { int curs_getch(void) { wint_t ch; + wint_t newch; #ifdef NCURSES_VERSION_MAJOR MEVENT mevnt; #endif @@ -1160,8 +1161,10 @@ int curs_getch(void) default: // Don't translate CTRL-x "keys"... - if (ch >= 32) - ch = cpchar_from_unicode_cpoint(getcodepage(), ch, 0); + newch = cpchar_from_unicode_cpoint(getcodepage(), ch, 0); + if (newch == 0 && ch < 32) + newch = ch; + ch = newch; break; } } @@ -1239,8 +1242,12 @@ void curs_textmode(int mode) getmaxyx(stdscr, maxy, maxx); if (maxy > 255) maxy = 255; + if (maxy < 0) + maxy = 24; if (maxx > 255) maxx = 255; + if (maxx < 0) + maxx = 80; cio_textinfo.screenheight = maxy; cio_textinfo.screenwidth = maxx; if(has_colors()) diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c index ab5d66897a5e8c740a5f3edb7d2df7c328da5490..9f650ec976e6b1317a1ab5ec8220193431e319a3 100644 --- a/src/conio/sdl_con.c +++ b/src/conio/sdl_con.c @@ -937,6 +937,31 @@ static int win_to_text_ypos(int winpos, struct video_stats *vs) return (winpos * vs->rows / vs->scrnheight) + 1; } +static void +handle_bios_key(uint32_t *bios_key, bool *bios_key_parsing, bool *zero_first) +{ + uint8_t ch; + + if (*bios_key > 0 && *bios_key_parsing) { + if (*zero_first) { + // Unicode character + ch = cpchar_from_unicode_cpoint(getcodepage(), *bios_key, 0); + if (ch == 0) + sdl_beep(); + else + sdl_add_key(ch, NULL); + } + else { + // Codepage character + ch = *bios_key; + sdl_add_key(ch, NULL); + } + } + *bios_key = 0; + *bios_key_parsing = false; + *zero_first = false; +} + void sdl_video_event_thread(void *data) { SDL_Event ev; @@ -944,12 +969,57 @@ void sdl_video_event_thread(void *data) static SDL_Keycode last_sym = SDLK_UNKNOWN; static Uint16 last_mod = 0; struct video_stats cvstat = vstat; + uint32_t bios_key = 0; + bool bios_key_parsing = false; + bool zero_first = false; while(1) { if(sdl.WaitEventTimeout(&ev, 1)!=1) continue; switch (ev.type) { case SDL_KEYDOWN: /* Keypress */ + if (bios_key_parsing) { + if (ev.key.keysym.sym >= SDLK_KP_1 && ev.key.keysym.sym <= SDLK_KP_0) { + if (bios_key == 0 && ev.key.keysym.sym == SDLK_KP_0) + zero_first = true; + else { + bool terminate_bios = false; + if (zero_first) { + if (bios_key >= 429496730 || + (bios_key == 429496729 && ((ev.key.keysym.sym > SDLK_KP_5) || (ev.key.keysym.sym == SDLK_KP_0)))) { + terminate_bios = true; + } + } + else { + if (bios_key >= 26 || + (bios_key == 429496729 && ((ev.key.keysym.sym > SDLK_KP_5) || (ev.key.keysym.sym == SDLK_KP_0)))) { + terminate_bios = true; + } + } + if (terminate_bios) { + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first); + } + else { + bios_key *= 10; + if (ev.key.keysym.sym < SDLK_KP_0) + bios_key += ((ev.key.keysym.sym - SDLK_KP_1) + 1); + break; + } + } + } + else { + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first); + } + } + + if (ev.key.keysym.sym == SDLK_LALT || ev.key.keysym.sym == SDLK_RALT) { + block_text = 1; + bios_key = 0; + bios_key_parsing = true; + zero_first = false; + break; + } + last_mod = ev.key.keysym.mod; last_sym = ev.key.keysym.sym; if ((ev.key.keysym.mod & (KMOD_CTRL|KMOD_ALT|KMOD_GUI)) && !(ev.key.keysym.mod & KMOD_MODE)) { @@ -992,8 +1062,7 @@ void sdl_video_event_thread(void *data) sdl_add_key_uc(sdl_get_char_code(ev.key.keysym.sym, ev.key.keysym.mod), &cvstat); } else if (!isprint(ev.key.keysym.sym)) { - if (ev.key.keysym.sym < 128) - sdl_add_key_uc(ev.key.keysym.sym, &cvstat); + sdl_add_key_uc(ev.key.keysym.sym, &cvstat); } break; case SDL_TEXTINPUT: @@ -1007,6 +1076,13 @@ void sdl_video_event_thread(void *data) } break; case SDL_KEYUP: + if (bios_key_parsing) { + // If Mod1 (ie: ALT) is released, *and* the only bytes were KP numbers, do the BIOS thing. + if (ev.key.keysym.sym == SDLK_LALT || ev.key.keysym.sym == SDLK_RALT) { + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first); + } + } + last_mod = ev.key.keysym.mod; if (!(ev.key.keysym.mod & (KMOD_CTRL|KMOD_ALT|KMOD_GUI))) block_text = 0; diff --git a/src/conio/sdlfuncs.c b/src/conio/sdlfuncs.c index c510724253bb98c2df50e6ccd9f216d107189b98..c76beddd421e7492f7e80ba45ecca009b88a1b8d 100644 --- a/src/conio/sdlfuncs.c +++ b/src/conio/sdlfuncs.c @@ -21,13 +21,17 @@ static int sdl_funcs_loaded=0; static void QuitWrap(void); +static dll_handle sdl_dll; +#ifdef _WIN32 +static dll_handle userDLL; +static dll_handle shcoreDLL; +#endif int load_sdl_funcs(struct sdlfuncs *sdlf) { - dll_handle sdl_dll; const char *libnames[]={"SDL2", "SDL", NULL}; sdlf->gotfuncs=0; - if((sdl_dll=xp_dlopen(libnames,RTLD_LAZY|RTLD_GLOBAL,SDL_PATCHLEVEL))==NULL) + if(sdl_dll == NULL && (sdl_dll=xp_dlopen(libnames,RTLD_LAZY|RTLD_GLOBAL,SDL_PATCHLEVEL))==NULL) return(-1); if((sdlf->Init=xp_dlsym(sdl_dll, SDL_Init))==NULL) { @@ -269,7 +273,8 @@ int init_sdl_video(void) HRESULT(WINAPI *SetProcessDpiAwarenessContext)(enum D3_PROCESS_DPI_AWARENESS dpiAwareness) = NULL; const char* user32dll[] = {"User32", NULL}; - dll_handle userDLL = xp_dlopen(user32dll, RTLD_LAZY, 0); + if (!userDLL) + userDLL = xp_dlopen(user32dll, RTLD_LAZY, 0); if (userDLL) { @@ -279,7 +284,8 @@ int init_sdl_video(void) const char* shcoredll[] = {"SHCore", NULL}; - dll_handle shcoreDLL = xp_dlopen(shcoredll, RTLD_LAZY, 0); + if (!shcoreDLL) + shcoreDLL = xp_dlopen(shcoredll, RTLD_LAZY, 0); if (shcoreDLL) { diff --git a/src/conio/utf8_codepages.c b/src/conio/utf8_codepages.c index f9477868b9065999b020bb79149931b5af71ab4e..cc837e61fe3cade540443fd2e6ec1d3cd3c21c8c 100644 --- a/src/conio/utf8_codepages.c +++ b/src/conio/utf8_codepages.c @@ -1238,7 +1238,7 @@ const static uint32_t haik8_unicode_table[128] = { const static struct ciolib_cpmap atascii_table[58] = { {0x0007, 253}, {0x0008, 126}, {0x0009, 127}, {0x000d, 155}, {0x007f, 254}, {0x00a0, 155}, {0x2022, 148}, {0x2190, 30}, - {0x2191, 28}, {0x2192, 159}, {0x2193, 157}, {0x2196, 125}, + {0x2191, 28}, {0x2192, 159}, {0x2193, 157}, {0x1f8b0, 125}, {0x21b0, 125}, {0x241b, 27}, {0x2500, 18}, {0x2502, 124}, {0x250c, 145}, {0x2510, 5}, {0x2514, 26}, {0x2518, 131}, {0x251c, 129}, {0x2524, 132}, {0x252c, 23}, {0x2534, 24}, @@ -1269,7 +1269,7 @@ const static uint32_t atascii_unicode_table[256] = { 0x2666, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, - 0x0078, 0x0079, 0x007a, 0x2660, 0x2502, /* 0x21b0 */ 0x2196, 0x0008, 0x0009, + 0x0078, 0x0079, 0x007a, 0x2660, 0x2502,0x1f8b0, 0x0008, 0x0009, 0x2665, 0x251c, 0x258a, 0x2518, 0x2524, 0x2510, 0x2571, 0x2572, 0x25e4, 0x259b, 0x25e5, 0x2599, 0x259f, 0x2586, 0x2582, 0x259c, 0x2663, 0x250c, 0x2500, 0x253c, 0x25d8, 0x2580, 0x258e, 0x252c, @@ -1304,7 +1304,7 @@ const static uint32_t atascii_ext_table[256] = { 0x2666, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, - 0x0078, 0x0079, 0x007a, 0x2660, 0x2502, /* 0x21b0 */ 0x2196, 0x25c0, 0x25b6, + 0x0078, 0x0079, 0x007a, 0x2660, 0x2502,0x1f8b0, 0x25c0, 0x25b6, 0x2665, 0x251c,0x1fb87, 0x2518, 0x2524, 0x2510, 0x2571, 0x2572, 0x25e2, 0x2597, 0x25e3, 0x259d, 0x2598,0x1fb82, 0x2582, 0x2596, 0x2663, 0x250c, 0x2500, 0x253c, 0x2022, 0x2584, 0x258e, 0x252c, @@ -1320,7 +1320,7 @@ const static uint32_t atascii_ext_table[256] = { 0x2666, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, - 0x0078, 0x0079, 0x007a, 0x2660, 0x2502, /* 0x21b0 */ 0x2196, 0x25c0, 0x25b6 + 0x0078, 0x0079, 0x007a, 0x2660, 0x2502,0x1f8b0, 0x25c0, 0x25b6 }; const static struct ciolib_cpmap petsciiu_table[129] = { diff --git a/src/conio/win32cio.c b/src/conio/win32cio.c index 866454aebe0a1ab38e26066748f83c1ac9a5b48f..28b287f61679d8cd9581bce5dedce614762acf12 100644 --- a/src/conio/win32cio.c +++ b/src/conio/win32cio.c @@ -31,28 +31,41 @@ #include "vidmodes.h" #include "win32cio.h" -CIOLIBEXPORT const struct keyvals keyval[] = +CIOLIBEXPORT const struct keyvals keyval[WIN32_KEYVALS] = { - {VK_BACK, 0x08, 0x08, 0x7f, 0x0e00}, - {VK_TAB, 0x09, 0x0f00, 0x9400, 0xa500}, - {VK_RETURN, 0x0d, 0x0d, 0x0a, 0xa600}, - {VK_ESCAPE, 0x1b, 0x1b, 0x1b, 0x0100}, - {VK_SPACE, 0x20, 0x20, 0x0300, 0x20,}, - {'0', '0', ')', 0, 0x8100}, + {VK_BACK, 0x08, 0x08, 0x7f, 0x0e00}, // 0x08 + {VK_TAB, 0x09, 0x0f00, 0x9400, 0xa500}, // 0x09 + {VK_RETURN, 0x0d, 0x0d, 0x0a, 0xa600}, // 0x0d + {VK_ESCAPE, 0x1b, 0x1b, 0x1b, 0x0100}, // 0x1b + {VK_SPACE, 0x20, 0x20, 0x0300, 0x20,}, // 0x20 + {VK_PRIOR, 0x4900, 0x4900, 0x8400, 0x9900}, // 0x21 + {VK_NEXT, 0x5100, 0x5100, 0x7600, 0xa100}, // 0x22 + {VK_END, 0x4f00, 0x4f00, 0x7500, 0x9f00}, // 0x23 + {VK_HOME, 0x4700, 0x4700, 0x7700, 0x9700}, // 0x24 + {VK_LEFT, 0x4b00, 0x4b00, 0x7300, 0x9b00}, // 0x25 + + {VK_UP, 0x4800, 0x4800, 0x8d00, 0x9800}, // 0x26 + {VK_RIGHT, 0x4d00, 0x4d00, 0x7400, 0x9d00}, // 0x27 + {VK_DOWN, 0x5000, 0x5000, 0x9100, 0xa000}, // 0x28 + {VK_INSERT, CIO_KEY_IC, CIO_KEY_SHIFT_IC, CIO_KEY_CTRL_IC, CIO_KEY_ALT_IC}, // 0x2d + {VK_DELETE, CIO_KEY_DC, CIO_KEY_SHIFT_DC, CIO_KEY_CTRL_DC, CIO_KEY_CTRL_IC}, // 0x2e + {'0', '0', ')', 0, 0x8100}, // 0x30 {'1', '1', '!', 0, 0x7800}, {'2', '2', '@', 0x0300, 0x7900}, {'3', '3', '#', 0, 0x7a00}, {'4', '4', '$', 0, 0x7b00}, + {'5', '5', '%', 0, 0x7c00}, {'6', '6', '^', 0x1e, 0x7d00}, {'7', '7', '&', 0, 0x7e00}, {'8', '8', '*', 0, 0x7f00}, {'9', '9', '(', 0, 0x8000}, - {'A', 'a', 'A', 0x01, 0x1e00}, + {'A', 'a', 'A', 0x01, 0x1e00}, // 0x41 {'B', 'b', 'B', 0x02, 0x3000}, {'C', 'c', 'C', 0x03, 0x2e00}, {'D', 'd', 'D', 0x04, 0x2000}, {'E', 'e', 'E', 0x05, 0x1200}, + {'F', 'f', 'F', 0x06, 0x2100}, {'G', 'g', 'G', 0x07, 0x2200}, {'H', 'h', 'H', 0x08, 0x2300}, @@ -63,6 +76,7 @@ CIOLIBEXPORT const struct keyvals keyval[] = {'M', 'm', 'M', 0x0d, 0x3200}, {'N', 'n', 'N', 0x0e, 0x3100}, {'O', 'o', 'O', 0x0f, 0x1800}, + {'P', 'p', 'P', 0x10, 0x1900}, {'Q', 'q', 'Q', 0x11, 0x1000}, {'R', 'r', 'R', 0x12, 0x1300}, @@ -73,18 +87,9 @@ CIOLIBEXPORT const struct keyvals keyval[] = {'W', 'w', 'W', 0x17, 0x1100}, {'X', 'x', 'X', 0x18, 0x2d00}, {'Y', 'y', 'Y', 0x19, 0x1500}, + {'Z', 'z', 'Z', 0x1a, 0x2c00}, - {VK_PRIOR, 0x4900, 0x4900, 0x8400, 0x9900}, - {VK_NEXT, 0x5100, 0x5100, 0x7600, 0xa100}, - {VK_END, 0x4f00, 0x4f00, 0x7500, 0x9f00}, - {VK_HOME, 0x4700, 0x4700, 0x7700, 0x9700}, - {VK_LEFT, 0x4b00, 0x4b00, 0x7300, 0x9b00}, - {VK_UP, 0x4800, 0x4800, 0x8d00, 0x9800}, - {VK_RIGHT, 0x4d00, 0x4d00, 0x7400, 0x9d00}, - {VK_DOWN, 0x5000, 0x5000, 0x9100, 0xa000}, - {VK_INSERT, CIO_KEY_IC, CIO_KEY_SHIFT_IC, CIO_KEY_CTRL_IC, CIO_KEY_ALT_IC}, - {VK_DELETE, CIO_KEY_DC, CIO_KEY_SHIFT_DC, CIO_KEY_CTRL_DC, CIO_KEY_CTRL_IC}, - {VK_NUMPAD0, '0', 0x5200, 0x9200, 0}, + {VK_NUMPAD0, '0', 0x5200, 0x9200, 0}, // 0x60 {VK_NUMPAD1, '1', 0x4f00, 0x7500, 0}, {VK_NUMPAD2, '2', 0x5000, 0x9100, 0}, {VK_NUMPAD3, '3', 0x5100, 0x7600, 0}, @@ -93,16 +98,18 @@ CIOLIBEXPORT const struct keyvals keyval[] = {VK_NUMPAD6, '6', 0x4d00, 0x7400, 0}, {VK_NUMPAD7, '7', 0x4700, 0x7700, 0}, {VK_NUMPAD8, '8', 0x4800, 0x8d00, 0}, + {VK_NUMPAD9, '9', 0x4900, 0x8400, 0}, - {VK_MULTIPLY, '*', '*', 0x9600, 0x3700}, - {VK_ADD, '+', '+', 0x9000, 0x4e00}, - {VK_SUBTRACT, '-', '-', 0x8e00, 0x4a00}, - {VK_DECIMAL, '.', '.', 0x5300, 0x9300}, - {VK_DIVIDE, '/', '/', 0x9500, 0xa400}, - {VK_F1, 0x3b00, 0x5400, 0x5e00, 0x6800}, + {VK_MULTIPLY, '*', '*', 0x9600, 0x3700}, // 0x6a + {VK_ADD, '+', '+', 0x9000, 0x4e00}, // 0x6b + {VK_SUBTRACT, '-', '-', 0x8e00, 0x4a00}, // 0x6d + {VK_DECIMAL, '.', '.', 0x5300, 0x9300}, // 0x6e + {VK_DIVIDE, '/', '/', 0x9500, 0xa400}, // 0x6f + {VK_F1, 0x3b00, 0x5400, 0x5e00, 0x6800}, // 0x70 {VK_F2, 0x3c00, 0x5500, 0x5f00, 0x6900}, {VK_F3, 0x3d00, 0x5600, 0x6000, 0x6a00}, {VK_F4, 0x3e00, 0x5700, 0x6100, 0x6b00}, + {VK_F5, 0x3f00, 0x5800, 0x6200, 0x6c00}, {VK_F6, 0x4000, 0x5900, 0x6300, 0x6d00}, {VK_F7, 0x4100, 0x5a00, 0x6400, 0x6e00}, @@ -110,19 +117,19 @@ CIOLIBEXPORT const struct keyvals keyval[] = {VK_F9, 0x4300, 0x5c00, 0x6600, 0x7000}, {VK_F10, 0x4400, 0x5d00, 0x6700, 0x7100}, {VK_F11, 0x8500, 0x8700, 0x8900, 0x8b00}, - {VK_F12, 0x8600, 0x8800, 0x8a00, 0x8c00}, - {0xdc, '\\', '|', 0x1c, 0x2b00}, - {0xbf, '/', '?', 0, 0x3500}, - {0xbd, '-', '_', 0x1f, 0x8200}, - {0xbb, '=', '+', 0, 0x8300}, - {0xdb, '[', '{', 0x1b, 0x1a00}, - {0xdd, ']', '}', 0x1d, 0x1b00}, - {0xba, ';', ':', 0, 0x2700}, - {0xde, '\'', '"', 0, 0x2800}, - {0xbc, ',', '<', 0, 0x3300}, - {0xbe, '.', '>', 0, 0x3400}, - {0xc0, '`', '~', 0, 0x2900}, - {0, 0, 0, 0, 0} /** END **/ + {VK_F12, 0x8600, 0x8800, 0x8a00, 0x8c00}, // 0x7b + {0xba, ';', ':', 0, 0x2700}, // VK_OEM_1 + {0xbb, '=', '+', 0, 0x8300}, // VK_OEM_PLUS + + {0xbc, ',', '<', 0, 0x3300}, // VK_OEM_COMMA + {0xbd, '-', '_', 0x1f, 0x8200}, // VK_OEM_MINUS + {0xbe, '.', '>', 0, 0x3400}, // VK_OEM_PERIOD + {0xbf, '/', '?', 0, 0x3500}, // VK_OEM_2 + {0xdb, '[', '{', 0x1b, 0x1a00}, // VK_OEM_4 + {0xdc, '\\', '|', 0x1c, 0x2b00}, // VK_OEM_5 + {0xdd, ']', '}', 0x1d, 0x1b00}, // VK_OEM_6 + {0xde, '\'', '"', 0, 0x2800}, // VK_OEM_7 + {0xc0, '`', '~', 0, 0x2900}, // VK_OEM_3 }; static uint8_t *win32cio_buffer = NULL; @@ -205,28 +212,142 @@ static unsigned char WintoDOSAttr(WORD newattr) return(ret); } +int +win32_keyval_cmp(const void *key, const void *memb) +{ + const WORD *k = key; + int i = *k; + const struct keyvals *m = memb; + + return i - m->VirtualKeyCode; +} + static int win32_getchcode(WORD code, DWORD state) { - int i; - - for(i=0;keyval[i].Key;i++) { - if(keyval[i].VirtualKeyCode==code) { - if(state & (RIGHT_ALT_PRESSED|LEFT_ALT_PRESSED)) - return(keyval[i].ALT); - if(state & (RIGHT_CTRL_PRESSED|LEFT_CTRL_PRESSED)) - return(keyval[i].CTRL); - if((state & (CAPSLOCK_ON)) && isalpha(keyval[i].Key)) { - if(!(state & SHIFT_PRESSED)) - return(keyval[i].Shift); + struct keyvals *k = bsearch(&code, keyval, WIN32_KEYVALS, sizeof(keyval[0]), win32_keyval_cmp); + + if (k) { + if(state & (RIGHT_ALT_PRESSED|LEFT_ALT_PRESSED)) + return(k->ALT); + if(state & (RIGHT_CTRL_PRESSED|LEFT_CTRL_PRESSED)) + return(k->CTRL); + if((state & (CAPSLOCK_ON)) && isalpha(k->Key)) { + if(!(state & SHIFT_PRESSED)) + return(k->Shift); + } + else { + if(state & (SHIFT_PRESSED)) + return(k->Shift); + } + return(k->Key); + } + return(0); +} + +static bool +handle_bios_key(uint32_t *bios_key, bool *bios_key_parsing, bool *zero_first, void (*accept_key)(uint16_t key)) +{ + uint8_t ch; + bool ret = false; + + if (*bios_key > 0 && *bios_key_parsing) { + if (*zero_first) { + // Unicode character + ch = cpchar_from_unicode_cpoint(getcodepage(), *bios_key, 0); + if (ch != 0) + MessageBeep(MB_ICONWARNING); + else { + accept_key(ch); + ret = true; } + } + else { + // Codepage character + ch = *bios_key; + accept_key(ch); + ret = true; + } + } + *bios_key = 0; + *bios_key_parsing = false; + *zero_first = false; + return ret; +} + +static uint32_t bios_key = 0; +static bool bios_key_parsing = false; +static bool zero_first = false; +static WORD lastch = 0; + +static void +set_last_key(uint16_t key) +{ + if (key) { + if (key == 0xe0) + lastch = CIO_KEY_LITERAL_E0; + else + lastch = key; + } +} + +bool +win32_bios_keyup_handler(WORD wParam, void (*accept_key)(uint16_t key)) +{ + if (bios_key_parsing) { + if (wParam == VK_MENU) { + return handle_bios_key(&bios_key, &bios_key_parsing, &zero_first, accept_key); + } + } + return false; +} + +bool +win32_bios_keydown_handler(WORD wParam, void (*accept_key)(uint16_t key)) +{ + if (bios_key_parsing) { + if (wParam >= VK_NUMPAD0 && wParam <= VK_NUMPAD9) { + if (bios_key == 0 && wParam == VK_NUMPAD0) + zero_first = true; else { - if(state & (SHIFT_PRESSED)) - return(keyval[i].Shift); + bool terminate_bios = false; + if (zero_first) { + if (bios_key >= 429496730 || + (bios_key == 429496729 && wParam > VK_NUMPAD5)) { + terminate_bios = true; + } + } + else { + if (bios_key >= 26 || + (bios_key == 25 && wParam > VK_NUMPAD5)) { + terminate_bios = true; + } + } + if (terminate_bios) { + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first, accept_key); + } + else { + bios_key *= 10; + bios_key += (wParam - VK_NUMPAD0); + return true; + } } - return(keyval[i].Key); + } + else { + // Yeah, it keeps sending this in GDI mode... + if (wParam == VK_MENU) + return true; + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first, accept_key); } } - return(0); + else { + if (wParam == VK_MENU) { + bios_key = 0; + bios_key_parsing = true; + zero_first = false; + return true; + } + } + return false; } static int win32_keyboardio(int isgetch) @@ -234,7 +355,6 @@ static int win32_keyboardio(int isgetch) INPUT_RECORD input; DWORD num=0; HANDLE h; - static WORD lastch; if((h=GetStdHandle(STD_INPUT_HANDLE)) == INVALID_HANDLE_VALUE) return(0); @@ -268,7 +388,7 @@ static int win32_keyboardio(int isgetch) if(lastch) continue; - if(!ReadConsoleInput(h, &input, 1, &num) + if(!ReadConsoleInputA(h, &input, 1, &num) || !num || (input.EventType!=KEY_EVENT && input.EventType!=MOUSE_EVENT && input.EventType != WINDOW_BUFFER_SIZE_EVENT)) continue; @@ -298,6 +418,8 @@ static int win32_keyboardio(int isgetch) #endif if(input.Event.KeyEvent.bKeyDown) { + if (win32_bios_keydown_handler(input.Event.KeyEvent.wVirtualKeyCode, set_last_key)) + break; /* Is this an AltGr key? */ if(((input.Event.KeyEvent.dwControlKeyState & (RIGHT_ALT_PRESSED|LEFT_CTRL_PRESSED)) == (RIGHT_ALT_PRESSED|LEFT_CTRL_PRESSED)) && (BYTE)input.Event.KeyEvent.uChar.AsciiChar) { @@ -315,8 +437,12 @@ static int win32_keyboardio(int isgetch) } if (lastch == 0xe0) lastch = CIO_KEY_LITERAL_E0; - } else if(input.Event.KeyEvent.wVirtualKeyCode == VK_MENU) - lastch=(BYTE)input.Event.KeyEvent.uChar.AsciiChar; + } else { + /* These two lines were added twenty years ago for Edit->Paste support of EX-ASCII */ + //if(input.Event.KeyEvent.wVirtualKeyCode == VK_MENU) + // lastch=(BYTE)input.Event.KeyEvent.uChar.AsciiChar; + win32_bios_keyup_handler(input.Event.KeyEvent.wVirtualKeyCode, set_last_key); + } break; case MOUSE_EVENT: @@ -361,6 +487,7 @@ static int win32_keyboardio(int isgetch) } } } + break; } } } @@ -674,7 +801,7 @@ void win32_textmode(int mode) COORD sz; SMALL_RECT rc; CONSOLE_SCREEN_BUFFER_INFOEX bi; - int i; + size_t i; DWORD oldmode; DWORD cmode; int wx, wy; @@ -827,7 +954,7 @@ int win32_gettext(int left, int top, int right, int bottom, void* buf) ci=(CHAR_INFO *)alloca(sizeof(CHAR_INFO)*(bs.X*bs.Y)); if((h=GetStdHandle(STD_OUTPUT_HANDLE)) == INVALID_HANDLE_VALUE) return 0; // failure - ReadConsoleOutput(h,ci,bs,bc,®); + ReadConsoleOutputA(h,ci,bs,bc,®); for(y=0;y<=(bottom-top);y++) { for(x=0;x<=(right-left);x++) { bu[((y*bs.X)+x)*2]=ci[(y*bs.X)+x].Char.AsciiChar; @@ -887,7 +1014,7 @@ int win32_puttext(int left, int top, int right, int bottom, void* buf) } } if((h=GetStdHandle(STD_OUTPUT_HANDLE)) != INVALID_HANDLE_VALUE) - WriteConsoleOutput(h,ci,bs,bc,®); + WriteConsoleOutputA(h,ci,bs,bc,®); return 1; } diff --git a/src/conio/win32cio.h b/src/conio/win32cio.h index ed88724f2a8cda9b7425b7e221bd9d916fc6d129..05da263c9a3a4b1ddf5f1cae1ca058dc12062f3f 100644 --- a/src/conio/win32cio.h +++ b/src/conio/win32cio.h @@ -68,8 +68,12 @@ void win32_getcustomcursor(int *s, int *e, int *r, int *b, int *v); void win32_setcustomcursor(int s, int e, int r, int b, int v); int win32_getvideoflags(void); int win32_setpalette(uint32_t entry, uint16_t r, uint16_t g, uint16_t b); +int win32_keyval_cmp(const void *key, const void *memb); +bool win32_bios_keyup_handler(WORD wParam, void (*accept_key)(uint16_t key)); +bool win32_bios_keydown_handler(WORD wParam, void (*accept_key)(uint16_t key)); -extern const struct keyvals keyval[]; +#define WIN32_KEYVALS 89 +extern const struct keyvals keyval[WIN32_KEYVALS]; #ifdef __cplusplus } #endif diff --git a/src/conio/win32gdi.c b/src/conio/win32gdi.c index 4382a5ad4d30b710df958356f6861299f1f38d62..6eaa62d775c094c05667dfb61c9c6a31d2ae11a5 100644 --- a/src/conio/win32gdi.c +++ b/src/conio/win32gdi.c @@ -195,6 +195,7 @@ sp_to_codepoint(uint16_t high, uint16_t low) return (high - 0xd800) * 0x400 + (low - 0xdc00) + 0x10000; } +static dll_handle userDLL; static BOOL gdiAdjustWindowRect(LPRECT r, DWORD style, BOOL menu, UINT dpi) { @@ -205,7 +206,8 @@ gdiAdjustWindowRect(LPRECT r, DWORD style, BOOL menu, UINT dpi) if (!gotPtr) { const char* user32dll[] = {"User32", NULL}; - dll_handle userDLL = xp_dlopen(user32dll, RTLD_LAZY, 0); + if (!userDLL) + userDLL = xp_dlopen(user32dll, RTLD_LAZY, 0); if (userDLL) { AWREFD = xp_dlsym(userDLL, AdjustWindowRectExForDpi); @@ -686,8 +688,6 @@ gdi_handle_getdpiscaledsize(WORD dpi, LPSIZE sz) static LRESULT gdi_handle_wm_activateapp(WPARAM wParam, LPARAM lParam) { - int w, h; - if (wParam == FALSE) { if (fullscreen) { // Minimize when we lose focus in fullscreen @@ -827,7 +827,6 @@ static bool magic_message(MSG msg) { static uint8_t mods = 0; - size_t i; uint8_t set = 0; /* Note that some messages go directly to gdi_WndProc(), so we can't @@ -867,86 +866,90 @@ magic_message(MSG msg) return false; } - if (msg.message == WM_KEYUP || msg.message == WM_SYSKEYUP) - return false; + WORD wParam = msg.wParam; + if (msg.message == WM_KEYUP || msg.message == WM_SYSKEYUP) { + return win32_bios_keyup_handler(wParam, gdi_add_key); + } + + if (win32_bios_keydown_handler(wParam, gdi_add_key)) + return true; + + struct keyvals *k = bsearch(&wParam, keyval, WIN32_KEYVALS, sizeof(keyval[0]), win32_keyval_cmp); - for (i = 0; keyval[i].VirtualKeyCode != 0; i++) { - if (keyval[i].VirtualKeyCode == msg.wParam) { - if (msg.lParam & (1 << 29)) { - if (mods & (WMOD_CTRL | WMOD_LCTRL | WMOD_RCTRL)) { - // On Windows, AltGr maps to Alt + Ctrl, so don't handle it here. - return false; + if (k) { + if (msg.lParam & (1 << 29)) { + if (mods & (WMOD_CTRL | WMOD_LCTRL | WMOD_RCTRL)) { + // On Windows, AltGr maps to Alt + Ctrl, so don't handle it here. + return false; + } + if (k->ALT > 255) { + if (k->VirtualKeyCode == VK_LEFT) { + gdi_snap(false); } - if (keyval[i].ALT > 255) { - if (keyval[i].VirtualKeyCode == VK_LEFT) { - gdi_snap(false); - } - else if (keyval[i].VirtualKeyCode == VK_RIGHT) { - gdi_snap(true); - } - else if (keyval[i].VirtualKeyCode == VK_RETURN) { - fullscreen = !fullscreen; - if (fullscreen) { - HMONITOR hm = MonitorFromWindow(win, MONITOR_DEFAULTTONEAREST); - if (hm) { - MONITORINFO mi = {sizeof(mi)}; - if (GetMonitorInfo(hm, &mi)) { - WINDOWINFO wi = { - .cbSize = sizeof(WINDOWINFO) - }; - if (GetWindowInfo(win, &wi)) { - window_left = wi.rcWindow.left; - window_top = wi.rcWindow.top; - } - pthread_mutex_lock(&vstatlock); - window_scaling = (float)vstat.scaling; - pthread_mutex_unlock(&vstatlock); - SetWindowLongPtr(win, GWL_STYLE, STYLE); - PostMessageW(win, WM_USER_SETPOS, mi.rcMonitor.left, mi.rcMonitor.top); - PostMessageW(win, WM_USER_SETSIZE, mi.rcMonitor.right - mi.rcMonitor.left + 1, mi.rcMonitor.bottom - mi.rcMonitor.top + 1); + else if (k->VirtualKeyCode == VK_RIGHT) { + gdi_snap(true); + } + else if (k->VirtualKeyCode == VK_RETURN) { + fullscreen = !fullscreen; + if (fullscreen) { + HMONITOR hm = MonitorFromWindow(win, MONITOR_DEFAULTTONEAREST); + if (hm) { + MONITORINFO mi = {sizeof(mi)}; + if (GetMonitorInfo(hm, &mi)) { + WINDOWINFO wi = { + .cbSize = sizeof(WINDOWINFO) + }; + if (GetWindowInfo(win, &wi)) { + window_left = wi.rcWindow.left; + window_top = wi.rcWindow.top; } - else - fullscreen = false; + pthread_mutex_lock(&vstatlock); + window_scaling = (float)vstat.scaling; + pthread_mutex_unlock(&vstatlock); + SetWindowLongPtr(win, GWL_STYLE, STYLE); + PostMessageW(win, WM_USER_SETPOS, mi.rcMonitor.left, mi.rcMonitor.top); + PostMessageW(win, WM_USER_SETSIZE, mi.rcMonitor.right - mi.rcMonitor.left + 1, mi.rcMonitor.bottom - mi.rcMonitor.top + 1); } else fullscreen = false; } - else { - int w, h; - - bitmap_get_scaled_win_size(window_scaling, &w, &h, 0, 0); - SetWindowLongPtr(win, GWL_STYLE, STYLE); - PostMessageW(win, WM_USER_SETSIZE, w, h); - PostMessageW(win, WM_USER_SETPOS, window_left, window_top); - } + else + fullscreen = false; } - if (keyval[i].ALT == 0x6b00) { // ALT-F4 - gdi_add_key(CIO_KEY_QUIT); + else { + int w, h; + + bitmap_get_scaled_win_size(window_scaling, &w, &h, 0, 0); + SetWindowLongPtr(win, GWL_STYLE, STYLE); + PostMessageW(win, WM_USER_SETSIZE, w, h); + PostMessageW(win, WM_USER_SETPOS, window_left, window_top); } - else - gdi_add_key(keyval[i].ALT); - return true; } - } - else if (mods & (WMOD_CTRL | WMOD_LCTRL | WMOD_RCTRL)) { - if (keyval[i].CTRL > 255) { - gdi_add_key(keyval[i].CTRL); - return true; + if (k->ALT == 0x6b00) { // ALT-F4 + gdi_add_key(CIO_KEY_QUIT); } + else + gdi_add_key(k->ALT); + return true; } - else if (mods & (WMOD_SHIFT | WMOD_LSHIFT | WMOD_RSHIFT)) { - if (keyval[i].Shift > 255) { - gdi_add_key(keyval[i].Shift); - return true; - } + } + else if (mods & (WMOD_CTRL | WMOD_LCTRL | WMOD_RCTRL)) { + if (k->CTRL > 255) { + gdi_add_key(k->CTRL); + return true; } - else { - if (keyval[i].Key > 255) { - gdi_add_key(keyval[i].Key); - return true; - } + } + else if (mods & (WMOD_SHIFT | WMOD_LSHIFT | WMOD_RSHIFT)) { + if (k->Shift > 255) { + gdi_add_key(k->Shift); + return true; + } + } + else { + if (k->Key > 255) { + gdi_add_key(k->Key); + return true; } - break; } } break; @@ -1243,6 +1246,7 @@ gdi_get_window_info(int *width, int *height, int *xpos, int *ypos) return(1); } +static dll_handle shcoreDLL; int gdi_init(int mode) { @@ -1268,7 +1272,8 @@ gdi_init(int mode) HRESULT(WINAPI *SetProcessDpiAwarenessContext)(enum D3_PROCESS_DPI_AWARENESS dpiAwareness) = NULL; const char* user32dll[] = {"User32", NULL}; - dll_handle userDLL = xp_dlopen(user32dll, RTLD_LAZY, 0); + if (!userDLL) + userDLL = xp_dlopen(user32dll, RTLD_LAZY, 0); if (userDLL) { @@ -1277,7 +1282,8 @@ gdi_init(int mode) } const char* shcoredll[] = {"SHCore", NULL}; - dll_handle shcoreDLL = xp_dlopen(shcoredll, RTLD_LAZY, 0); + if (!shcoreDLL) + shcoreDLL = xp_dlopen(shcoredll, RTLD_LAZY, 0); if (shcoreDLL) { diff --git a/src/conio/x_cio.c b/src/conio/x_cio.c index 51a8daabd5df07f9191ffba87ea41d5d36d29817..2bcc7ca29864f7a7ab158d0457d46d3c7af2f2e5 100644 --- a/src/conio/x_cio.c +++ b/src/conio/x_cio.c @@ -182,20 +182,26 @@ void x11_mouse_thread(void *data) } } +static dll_handle dl; +#ifdef WITH_XRENDER +static dll_handle dl2; +#endif +#ifdef WITH_XINERAMA +static dll_handle dl3; +#endif +#ifdef WITH_XRANDR +static dll_handle dl4; +#endif int x_initciolib(int mode) { - dll_handle dl; const char *libnames[]={"X11",NULL}; #ifdef WITH_XRENDER - dll_handle dl2; const char *libnames2[]={"Xrender",NULL}; #endif #ifdef WITH_XINERAMA - dll_handle dl3; const char *libnames3[]={"Xinerama",NULL}; #endif #ifdef WITH_XRANDR - dll_handle dl4; const char *libnames4[]={"Xrandr",NULL}; #endif Status (*xit)(void); @@ -216,7 +222,7 @@ int x_initciolib(int mode) return(-1); /* Load X11 functions */ - if((dl=xp_dlopen(libnames,RTLD_LAZY,7))==NULL) + if(dl == NULL && (dl=xp_dlopen(libnames,RTLD_LAZY,7))==NULL) return(-1); if ((_Xdebug = xp_dlsym(dl,_Xdebug))!=NULL) *_Xdebug=1; @@ -514,9 +520,13 @@ int x_initciolib(int mode) xp_dlclose(dl); return(-1); } + if((x11.XLookupKeysym=xp_dlsym(dl,XLookupKeysym))==NULL) { + xp_dlclose(dl); + return(-1); + } #ifdef WITH_XRENDER xrender_found = true; - if ((dl2 = xp_dlopen(libnames2,RTLD_LAZY,1)) == NULL) + if (dl2 == NULL && (dl2 = xp_dlopen(libnames2,RTLD_LAZY,1)) == NULL) xrender_found = false; if (xrender_found && ((x11.XRenderFindStandardFormat = xp_dlsym(dl2, XRenderFindStandardFormat)) == NULL)) { xp_dlclose(dl2); @@ -553,7 +563,7 @@ int x_initciolib(int mode) #endif #ifdef WITH_XINERAMA xinerama_found = true; - if ((dl3 = xp_dlopen(libnames3,RTLD_LAZY,1)) == NULL) + if (dl3 == NULL && (dl3 = xp_dlopen(libnames3,RTLD_LAZY,1)) == NULL) xinerama_found = false; if (xinerama_found && ((x11.XineramaQueryVersion = xp_dlsym(dl3, XineramaQueryVersion)) == NULL)) { xp_dlclose(dl3); @@ -566,7 +576,7 @@ int x_initciolib(int mode) #endif #ifdef WITH_XRANDR xrandr_found = true; - if ((dl4 = xp_dlopen(libnames4,RTLD_LAZY,2)) == NULL) + if (dl4 == NULL && (dl4 = xp_dlopen(libnames4,RTLD_LAZY,2)) == NULL) xrandr_found = false; if (xrandr_found && ((x11.XRRQueryVersion = xp_dlsym(dl4, XRRQueryVersion)) == NULL)) { xp_dlclose(dl4); diff --git a/src/conio/x_events.c b/src/conio/x_events.c index 8cd43e61984eb3aebe3c523147424d6d4f90f4ea..123894f037efd848d3bd1eca977fc2c4658f926a 100644 --- a/src/conio/x_events.c +++ b/src/conio/x_events.c @@ -1106,7 +1106,7 @@ static int init_window() gcv.graphics_exposures = False; gc=x11.XCreateGC(dpy, win, GCFunction | GCForeground | GCBackground | GCGraphicsExposures, &gcv); - x11.XSelectInput(dpy, win, KeyReleaseMask | KeyPressMask + x11.XSelectInput(dpy, win, KeyReleaseMask | KeyPressMask | KeyReleaseMask | ExposureMask | ButtonPressMask | PropertyChangeMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask | FocusChangeMask); @@ -1651,9 +1651,42 @@ handle_configuration(int w, int h, bool map, bool se) got_first_resize = true; } +static void +handle_bios_key(uint32_t *bios_key, bool *bios_key_parsing, bool *zero_first) +{ + uint8_t ch; + + if (*bios_key > 0 && *bios_key_parsing) { + if (*zero_first) { + // Unicode character + ch = cpchar_from_unicode_cpoint(getcodepage(), *bios_key, 0); + if (ch == 0) + x11.XBell(dpy, 100); + else { + write(key_pipe[1], &ch, 1); + if (ch == 0xe0) + write(key_pipe[1], &ch, 1); + } + } + else { + // Codepage character + ch = *bios_key; + write(key_pipe[1], &ch, 1); + if (ch == 0xe0) + write(key_pipe[1], &ch, 1); + } + } + *bios_key = 0; + *bios_key_parsing = false; + *zero_first = false; +} + static void x11_event(XEvent *ev) { + static uint32_t bios_key = 0; + static bool bios_key_parsing = false; + static bool zero_first = false; bool resize; int x, y, w, h; @@ -1694,6 +1727,7 @@ x11_event(XEvent *ev) if (x_cvstat.winwidth != w || x_cvstat.winheight != h) { x_cvstat.winwidth = w; x_cvstat.winheight = h; + // coverity[missing_lock:SUPPRESS] x_cvstat.scaling = bitmap_double_mult_inside(w, h); resize_xim(); } @@ -1959,6 +1993,16 @@ x11_event(XEvent *ev) break; /* Keyboard Events */ + case KeyRelease: + if (bios_key_parsing) { + KeySym ks = x11.XLookupKeysym((XKeyEvent *)ev, 0); + // If Mod1 (ie: ALT) is released, *and* the only bytes were KP numbers, do the BIOS thing. + if (ks == XK_Alt_L || ks == XK_Alt_R) { + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first); + } + } + break; + case KeyPress: { static char buf[128]; @@ -1970,6 +2014,7 @@ x11_event(XEvent *ev) int cnt; int i; uint8_t ch; + bool terminate_bios = false; if (ic) cnt = x11.XwcLookupString(ic, (XKeyPressedEvent *)ev, wbuf, sizeof(wbuf)/sizeof(wbuf[0]), &ks, &lus); @@ -1978,6 +2023,46 @@ x11_event(XEvent *ev) lus = XLookupKeySym; } + if (bios_key_parsing) { + if (ks >= XK_KP_0 && ks <= XK_KP_9) { + if (bios_key == 0 && ks == XK_KP_0) + zero_first = true; + else { + if (zero_first) { + if (bios_key >= 429496730 || + (bios_key == 429496729 && ks > XK_KP_5)) { + terminate_bios = true; + } + } + else { + if (bios_key >= 26 || + (bios_key == 25 && ks > XK_KP_5)) { + terminate_bios = true; + } + } + if (terminate_bios) { + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first); + } + else { + // coverity[overflow_const:SUPPRESS] + bios_key *= 10; + bios_key += (ks - XK_KP_0); + break; + } + } + } + else { + handle_bios_key(&bios_key, &bios_key_parsing, &zero_first); + } + } + + if (ks == XK_Alt_L || ks == XK_Alt_R) { + bios_key = 0; + bios_key_parsing = true; + zero_first = false; + break; + } + switch(lus) { case XLookupNone: ks = 0xffff; diff --git a/src/conio/x_events.h b/src/conio/x_events.h index 51b5b3cd228a494dbd5705b377519c2e68ae47e7..6e4c6b8bed5385e2d5a2ff23cb8c2aee2b6ea3b2 100644 --- a/src/conio/x_events.h +++ b/src/conio/x_events.h @@ -119,6 +119,7 @@ struct x11 { int (*XMoveWindow)(Display *, Window, int, int); Status (*XGetWMNormalHints)(Display*, Window, XSizeHints*, long*); int (*XMoveResizeWindow)(Display*, Window, int, int, unsigned int, unsigned int); + KeySym (*XLookupKeysym)(XKeyEvent *, int); #ifndef DefaultDepth int (*DefaultDepth)(Display *, int); #endif diff --git a/src/doors/clans-devkit/GENALL.BAT b/src/doors/clans-devkit/GENALL.BAT index 4eb4fd67dc4453671f95ea75558c86ba58fc50fa..b2a6345cb1214939055408f61ab57da2a244dabc 100755 --- a/src/doors/clans-devkit/GENALL.BAT +++ b/src/doors/clans-devkit/GENALL.BAT @@ -1,13 +1,13 @@ -langcomp strings.txt > TMP.FIL -mcomp eventmon.txt event.mon >> TMP.FIL -mcomp monsters.txt output.mon >> TMP.FIL -mspells spells.txt spells.dat >> TMP.FIL -mitems items.txt items.dat >> TMP.FIL -mclass >>TMP.FIL -makenpc npcs.txt clans.npc >>TMP.FIL -ecomp pray.evt pray.e >>TMP.FIL -ecomp eva.txt eva.e >> TMP.FIL -ecomp quests.evt quests.e >> TMP.FIL -ecomp church.evt church.e >> TMP.FIL -ecomp secret.evt secret.e >> TMP.FIL -makepak clans.pak pak.lst >> TMP.FIL +langcomp strings.txt > TMP.FIL +mcomp eventmon.txt event.mon >> TMP.FIL +mcomp monsters.txt output.mon >> TMP.FIL +mspells spells.txt spells.dat >> TMP.FIL +mitems items.txt items.dat >> TMP.FIL +mclass >>TMP.FIL +makenpc npcs.txt clans.npc >>TMP.FIL +ecomp pray.evt pray.e >>TMP.FIL +ecomp eva.txt eva.e >> TMP.FIL +ecomp quests.evt quests.e >> TMP.FIL +ecomp church.evt church.e >> TMP.FIL +ecomp secret.evt secret.e >> TMP.FIL +makepak clans.pak pak.lst >> TMP.FIL diff --git a/src/doors/clans-devkit/LIST.ASC b/src/doors/clans-devkit/LIST.ASC index 88cfdfb65eb343d0e2f5b6c01e443bb7533de371..cc4608ced514fc55c2ff715cb5ea8c1140582e86 100644 --- a/src/doors/clans-devkit/LIST.ASC +++ b/src/doors/clans-devkit/LIST.ASC @@ -1,22 +1,22 @@ -%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== - |14Top Players -|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== - |13No.6 |12 321,239,486,352 XP |09Level XXIII |11Kingdom of Peasants - |13O.J. Simpson |12 45,523,074,630 XP |09Level XXII |11Kingdom of Lies - |13Joe Blow |12 23,636,534,605 XP |09Level XXI |11Kingdom of Blowholes - |13Evil Doer |12 6,666,666,666 XP |09Level XX |11Kingdom of Satan - |13The Clap |12 3,079,023,054 XP |09Level XIX |11Kingdom of Satan - |13Widowmaker |12 1,075,598,743 XP |09Level XVII |11Kingdom of Widows - |13Layman |12 94,078,746 XP |09Level XV |11Kingdom of Lay-Me - |13The Doctor |12 45,065,045 XP |09Level XIIV |11Kingdom of Hospital - |13Dude |12 548 XP |09Level II |11Kingdom of Dudes - |13I Suck |12 23 XP |09Level I |11Kingdom of Dudes -%P |13John Doe |12 13 XP |09Level I |11Kingdom of John - |13Frank |12 2 XP |09Level I |11Kingdom of John - |13Tom |12 2 XP |09Level I |11Kingdom of Shmoes - |13Dick |12 1 XP |09Level I |11Kingdom of Shmoes - |13Harry |12 0 XP |09Level I |11Kingdom of Shmoes - |13This Game Sux|12 0 XP |09Level I |11Kingdom of Sux - |13Newbie |12 0 XP |09Level I |11Kingdom of Newbies - |13I Hate Doors |12 0 XP |09Level I |11Kingdom of IDoors - |13Napolean |12 0 XP |09Level I |11Kingdom of France +%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== + |14Top Players +|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== + |13No.6 |12 321,239,486,352 XP |09Level XXIII |11Kingdom of Peasants + |13O.J. Simpson |12 45,523,074,630 XP |09Level XXII |11Kingdom of Lies + |13Joe Blow |12 23,636,534,605 XP |09Level XXI |11Kingdom of Blowholes + |13Evil Doer |12 6,666,666,666 XP |09Level XX |11Kingdom of Satan + |13The Clap |12 3,079,023,054 XP |09Level XIX |11Kingdom of Satan + |13Widowmaker |12 1,075,598,743 XP |09Level XVII |11Kingdom of Widows + |13Layman |12 94,078,746 XP |09Level XV |11Kingdom of Lay-Me + |13The Doctor |12 45,065,045 XP |09Level XIIV |11Kingdom of Hospital + |13Dude |12 548 XP |09Level II |11Kingdom of Dudes + |13I Suck |12 23 XP |09Level I |11Kingdom of Dudes +%P |13John Doe |12 13 XP |09Level I |11Kingdom of John + |13Frank |12 2 XP |09Level I |11Kingdom of John + |13Tom |12 2 XP |09Level I |11Kingdom of Shmoes + |13Dick |12 1 XP |09Level I |11Kingdom of Shmoes + |13Harry |12 0 XP |09Level I |11Kingdom of Shmoes + |13This Game Sux|12 0 XP |09Level I |11Kingdom of Sux + |13Newbie |12 0 XP |09Level I |11Kingdom of Newbies + |13I Hate Doors |12 0 XP |09Level I |11Kingdom of IDoors + |13Napolean |12 0 XP |09Level I |11Kingdom of France diff --git a/src/doors/clans-devkit/PG.ASC b/src/doors/clans-devkit/PG.ASC index 82a40523472905b252abbba7d5174605a2d2f5b3..f832ad91318510cecec1970f9613931c12393e5a 100644 --- a/src/doors/clans-devkit/PG.ASC +++ b/src/doors/clans-devkit/PG.ASC @@ -1,15 +1,15 @@ -%C|07 - - - - - |04�������������������������������������������������������������������������|07 -|04 �� |12��������� �������� |04�� |13This door game is rated PG for Pretty Good. |04�|07 -|04 �� |12����� ��� ����� ��� |04�� |12Warning: |05This door game contains scenes |04�|07 -|04 �� |12����� ��� �����|07 |04�� |05of hilarity, violence, and great fun.|07 |04�|07 -|04 �� |12����� ��� ����� ���� |04��|07 |04�|07 -|04 �� |12��������� ����� ��� |04�� |05This game was not found to be addictive by |04�|07 -|04 �� |12�����|07 |12���������� |04�� |05the Sergeant General.|07 |04�|07 -|04 ��|07 |04��|07 |04�|07 -|04 �������������������������������������������������������������������������|07 - +%C|07 + + + + + |04�������������������������������������������������������������������������|07 +|04 �� |12��������� �������� |04�� |13This door game is rated PG for Pretty Good. |04�|07 +|04 �� |12����� ��� ����� ��� |04�� |12Warning: |05This door game contains scenes |04�|07 +|04 �� |12����� ��� �����|07 |04�� |05of hilarity, violence, and great fun.|07 |04�|07 +|04 �� |12����� ��� ����� ���� |04��|07 |04�|07 +|04 �� |12��������� ����� ��� |04�� |05This game was not found to be addictive by |04�|07 +|04 �� |12�����|07 |12���������� |04�� |05the Sergeant General.|07 |04�|07 +|04 ��|07 |04��|07 |04�|07 +|04 �������������������������������������������������������������������������|07 + diff --git a/src/doors/clans-devkit/PXNEWS.ASC b/src/doors/clans-devkit/PXNEWS.ASC index 7ca5cf5c618399ac3481b5ecf18302a45eb39dd8..594b39fcd09e4254094e7e579d444fa9c431fc35 100644 --- a/src/doors/clans-devkit/PXNEWS.ASC +++ b/src/doors/clans-devkit/PXNEWS.ASC @@ -1,38 +1,38 @@ -%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== - |12Ye Old Log Of Happenings -|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== -|06 A little boy was found today! |05But blind, deaf, and dumb. - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |12New Player: |05Napolean - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06got laid by |12O.J. Simpson - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06got laid by |12Joe Blow - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06got laid by |08E|07v|15i|07l D|15o|07e|08r - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06got laid by |04The Clap - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06turns down |09WidowMaker|06's hand in marriage. - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06got laid off - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06got laid by |12Layman - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06was rushed to the hospital!! - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Violent |06got laid by |12The Doctor - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |12Mirage |05found the first candle! - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |12Mirage |05found the second candle! - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |12Mirage |05found the third candle! - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |12Mirage |05celebrates his 3rd birthday! - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Bark's House |05has been added as an IGM! - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -|06 |13Mayor declares today a national holiday! - |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- -%P +%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== + |12Ye Old Log Of Happenings +|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== +|06 A little boy was found today! |05But blind, deaf, and dumb. + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |12New Player: |05Napolean + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06got laid by |12O.J. Simpson + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06got laid by |12Joe Blow + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06got laid by |08E|07v|15i|07l D|15o|07e|08r + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06got laid by |04The Clap + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06turns down |09WidowMaker|06's hand in marriage. + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06got laid off + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06got laid by |12Layman + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06was rushed to the hospital!! + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Violent |06got laid by |12The Doctor + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |12Mirage |05found the first candle! + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |12Mirage |05found the second candle! + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |12Mirage |05found the third candle! + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |12Mirage |05celebrates his 3rd birthday! + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Bark's House |05has been added as an IGM! + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +|06 |13Mayor declares today a national holiday! + |05-|13=|05-|13=|05-|13=|05- |05-|13=|05-|13=|05-|13=|05- +%P diff --git a/src/doors/clans-devkit/PXTIT.ASC b/src/doors/clans-devkit/PXTIT.ASC index ec560c2096b731278e34ea32e9927251b56aca8c..2079b67b2bfdfdfc2c9e6be47866a3ab590702c9 100644 --- a/src/doors/clans-devkit/PXTIT.ASC +++ b/src/doors/clans-devkit/PXTIT.ASC @@ -1,16 +1,16 @@ -|07 - - - - |04����������� |02���������� |01����� |05���� |03����|07 |03����|07 - |04�|12����|20��|16�|20�|16�|20�|04|16� |02�|10|18�|16��|18���|16�|18��|02|16� |01�|09|23�|17���|16�|01� |00|21�|13��۲|05|16� |00|19�|11�|16��|19�|07|16 |03�|11|19����|00�|07|16 - |00|20�|12|16�|20�|16�|00|20�|07|16 |04�|12���|20�|00�|07|16 |02�|10|18��|16�|02� |00|18�|10|16�|23�|16�|02� |01�|09�|00|17�|07|16 |00|17�|01|16�� |05���� |00|19�|11�|16�|19�|03|16� |11|19�۲|15�|11��|00�|07|16 - |04�|12���|04�ܱ|12�|23�|16�|20�|00�|07|16 |02���|10|18�|02|16���|10|18�|16��|00|18�|07|16 |00|17�|09�|00�|01|16��|09|17�|00�|07|16 |05�|13|21����|00�|07|16 |03�|11|19�|03|16�|11|19�|03|16�|11|19�����|03|16�|07 - |04�|12|20�|23�|16���|20�|16�|20�|16�|20�|04|16� |02�|10�|18ܲ|16������|00|18�|07|16 |00|17�|09���|23�|17�|01|16� |05�|13|21��|23�|21�|05|16� |03�|11|19��۲�|03|16�|07 - |04�|12��|20�|16�|20�|04|16��|12|20��|04|16�� |02�|10�|18�|16�|18��|23�|16�|18��|02|16� |01�|09|17�|07|16 |01�|09|17��|01|16� |00|21�|05|16��|13|21��|05|16� |03�|11|19�������|03|16�|07 - |04��|12|20�|16���|04�|07 |00|18�|10�|16��|02� �|10|18��|02|16� |05�������� �|13|21��|05|16� |03�|11|19�۲��|00�|11�|15�|11���|03|16�|07 - |04���|12|20�|04|16�|12�|00|20�|07|16 |00|18�|02|16��|10|18߱|07|16 |02�|10|18߲�|00�|07|16 |00|21�|05|16�|13|21�|23�|21����|05|16�|13|21�ܲ�|00�|07|16 |03�|11|19�|03|16��|11|19�|03|16� �|11|19�|03|16��|11|19�|00�|07|16 - |04۱� ��|07 |00|18�|02|16� � � �|10|18�|00�|07|16 |05�|13|21�|07|16 |05�|13|21�������� |05|16� |00|19�|11��|07|16 |11|19��|00�|07|16 - - |13P|05roject|01-|09X|07 - +|07 + + + + |04����������� |02���������� |01����� |05���� |03����|07 |03����|07 + |04�|12����|20��|16�|20�|16�|20�|04|16� |02�|10|18�|16��|18���|16�|18��|02|16� |01�|09|23�|17���|16�|01� |00|21�|13��۲|05|16� |00|19�|11�|16��|19�|07|16 |03�|11|19����|00�|07|16 + |00|20�|12|16�|20�|16�|00|20�|07|16 |04�|12���|20�|00�|07|16 |02�|10|18��|16�|02� |00|18�|10|16�|23�|16�|02� |01�|09�|00|17�|07|16 |00|17�|01|16�� |05���� |00|19�|11�|16�|19�|03|16� |11|19�۲|15�|11��|00�|07|16 + |04�|12���|04�ܱ|12�|23�|16�|20�|00�|07|16 |02���|10|18�|02|16���|10|18�|16��|00|18�|07|16 |00|17�|09�|00�|01|16��|09|17�|00�|07|16 |05�|13|21����|00�|07|16 |03�|11|19�|03|16�|11|19�|03|16�|11|19�����|03|16�|07 + |04�|12|20�|23�|16���|20�|16�|20�|16�|20�|04|16� |02�|10�|18ܲ|16������|00|18�|07|16 |00|17�|09���|23�|17�|01|16� |05�|13|21��|23�|21�|05|16� |03�|11|19��۲�|03|16�|07 + |04�|12��|20�|16�|20�|04|16��|12|20��|04|16�� |02�|10�|18�|16�|18��|23�|16�|18��|02|16� |01�|09|17�|07|16 |01�|09|17��|01|16� |00|21�|05|16��|13|21��|05|16� |03�|11|19�������|03|16�|07 + |04��|12|20�|16���|04�|07 |00|18�|10�|16��|02� �|10|18��|02|16� |05�������� �|13|21��|05|16� |03�|11|19�۲��|00�|11�|15�|11���|03|16�|07 + |04���|12|20�|04|16�|12�|00|20�|07|16 |00|18�|02|16��|10|18߱|07|16 |02�|10|18߲�|00�|07|16 |00|21�|05|16�|13|21�|23�|21����|05|16�|13|21�ܲ�|00�|07|16 |03�|11|19�|03|16��|11|19�|03|16� �|11|19�|03|16��|11|19�|00�|07|16 + |04۱� ��|07 |00|18�|02|16� � � �|10|18�|00�|07|16 |05�|13|21�|07|16 |05�|13|21�������� |05|16� |00|19�|11��|07|16 |11|19��|00�|07|16 + + |13P|05roject|01-|09X|07 + diff --git a/src/encode/GNUmakefile b/src/encode/GNUmakefile index 978f94c54250066dbd9c53b031301703fcb881be..606178c08c40f45135d27d7339ce35ede22591de 100644 --- a/src/encode/GNUmakefile +++ b/src/encode/GNUmakefile @@ -18,3 +18,6 @@ endif $(QUIET)$(AR) rc $@ $(OBJS) $(QUIET)$(RANLIB) $@ +# Test build +lzh${EXEFILE}: lzh.c + $(QUIET)$(CC) -std=c11 $(CFLAGS) -Wall -pedantic -DLZH_TEST $(CCFLAGS) -o $@ $< diff --git a/src/encode/lzh.c b/src/encode/lzh.c index ad75193a60d90476a987347101a54bb3a39f76c8..c55c4cb9939942c546709378f04908e9802c6b5c 100644 --- a/src/encode/lzh.c +++ b/src/encode/lzh.c @@ -20,183 +20,166 @@ #include <string.h> #include <ctype.h> -/* FreeBSD's malloc.h is deprecated, it drops a warning and */ -/* #includes <stdlib.h>, which is already here. */ -#if !defined(__unix__) - #include <malloc.h> -#endif - +#include "xpendian.h" #include "lzh.h" -#define REALLOC realloc -#define LMALLOC malloc -#define MALLOC malloc -#define LFREE free -#define FREE free - - - /* LZSS Parameters */ -#define LZH_N 4096 /* Size of string buffer */ -#define LZH_F 60 /* Size of look-ahead buffer */ -#define LZH_THRESHOLD 2 -#define LZH_NIL LZH_N /* End of tree's node */ +#define LZH_STRBUF_SZ 4096 /* Size of string buffer */ +#define LZH_LOOKAHD_SZ 60 /* Size of look-ahead buffer */ +#define LZH_THRESHOLD 2 +#define LZH_NIL LZH_STRBUF_SZ /* End of tree's node */ /* Huffman coding parameters */ -#define LZH_N_CHAR (256 - LZH_THRESHOLD + LZH_F) +#define LZH_N_CHAR (256 - LZH_THRESHOLD + LZH_LOOKAHD_SZ) /* character code (= 0..LZH_N_CHAR-1) */ -#define LZH_T (LZH_N_CHAR * 2 - 1) /* Size of table */ -#define LZH_R (LZH_T - 1) /* root position */ -#define MAX_FREQ 0x8000 +#define LZH_TABLE_SZ (LZH_N_CHAR * 2 - 1) /* Size of table */ +#define LZH_ROOT (LZH_TABLE_SZ - 1) /* root position */ +#define MAX_FREQ 0x8000 /* update when cumulative frequency */ /* reaches to this value */ -/* Converted from global variables to struct Apr-21-2003 */ +// Shared struct typedef struct { -#ifdef LZH_DYNAMIC_BUF - - unsigned char* text_buf; - short int match_position, match_length, - *lson, *rson, *dad; + uint16_t freq[LZH_TABLE_SZ + 1]; /* cumulative freq table */ + uint16_t parent[LZH_TABLE_SZ + LZH_N_CHAR]; + uint16_t child[LZH_TABLE_SZ + 1]; /* bug fixed by Digital Dynamics */ - unsigned short* freq; /* cumulative freq table */ +} huffman_t; - /* - * pointing parent nodes. - * area [LZH_T..(LZH_T + LZH_N_CHAR - 1)] are pointers for leaves - */ - short int* prnt; - - /* pointing children nodes (son[], son[] + 1)*/ - short int* son; - -#else /* STATIC */ - - unsigned char text_buf[LZH_N + LZH_F - 1]; - short int match_position, match_length, - lson[LZH_N + 1], rson[LZH_N + 257], dad[LZH_N + 1]; +/* Converted from global variables to struct Apr-21-2003 */ +typedef struct { - unsigned short freq[LZH_T + 1]; /* cumulative freq table */ - short int prnt[LZH_T + LZH_N_CHAR]; - short int son[LZH_T + 1]; /* bug fixed by Digital Dynamics */ + huffman_t huff; + uint16_t getbuf; /* Was just "unsigned" fixed 04/12/95 */ + uint8_t text_buf[LZH_STRBUF_SZ]; + uint8_t getlen; + size_t outsz; -#endif +} lzh_decode_t; - unsigned short getbuf; /* Was just "unsigned" fixed 04/12/95 */ - uint8_t getlen; - unsigned putbuf; - uint8_t putlen; +typedef struct { - unsigned short code, len; + uint32_t putbuf; + huffman_t huff; + uint16_t lchild[LZH_STRBUF_SZ + 1]; + uint16_t rchild[LZH_STRBUF_SZ + 257]; + uint16_t eparent[LZH_STRBUF_SZ + 1]; + uint16_t match_position; + uint16_t match_length; + uint8_t text_buf[LZH_STRBUF_SZ + LZH_LOOKAHD_SZ - 1]; + uint8_t putlen; + size_t outsz; -} lzh_t; +} lzh_encode_t; -static void lzh_init_tree(lzh_t* lzh) /* Initializing tree */ +static void lzh_init_tree(lzh_encode_t* lzh) /* Initializing tree */ { - short int i; + unsigned i; - for (i = LZH_N + 1; i <= LZH_N + 256; i++) - lzh->rson[i] = LZH_NIL; /* root */ - for (i = 0; i < LZH_N; i++) - lzh->dad[i] = LZH_NIL; /* node */ + for (i = LZH_STRBUF_SZ + 1; i <= LZH_STRBUF_SZ + 256; i++) + lzh->rchild[i] = LZH_NIL; /* root */ + for (i = 0; i < LZH_STRBUF_SZ; i++) + lzh->eparent[i] = LZH_NIL; /* node */ } /******************************/ /* Inserting node to the tree */ /* Only used during encoding */ /******************************/ -static void lzh_insert_node(lzh_t* lzh, short int r) +static void lzh_insert_node(lzh_encode_t* lzh, uint16_t r) { - short int i, p, cmp; - unsigned char *key; + unsigned i; unsigned c; + int cmp; + uint16_t p; + uint8_t *key; cmp = 1; key = lzh->text_buf+r; - p = LZH_N + 1 + key[0]; - lzh->rson[r] = lzh->lson[r] = LZH_NIL; + p = LZH_STRBUF_SZ + 1 + key[0]; + lzh->rchild[r] = lzh->lchild[r] = LZH_NIL; lzh->match_length = 0; for ( ; ; ) { if (cmp >= 0) { - if (lzh->rson[p] != LZH_NIL) - p = lzh->rson[p]; + if (lzh->rchild[p] != LZH_NIL) + p = lzh->rchild[p]; else { - lzh->rson[p] = r; - lzh->dad[r] = p; + lzh->rchild[p] = r; + lzh->eparent[r] = p; return; } } else { - if (lzh->lson[p] != LZH_NIL) - p = lzh->lson[p]; + if (lzh->lchild[p] != LZH_NIL) + p = lzh->lchild[p]; else { - lzh->lson[p] = r; - lzh->dad[r] = p; + lzh->lchild[p] = r; + lzh->eparent[r] = p; return; } } - for (i = 1; i < LZH_F; i++) + for (i = 1; i < LZH_LOOKAHD_SZ; i++) if ((cmp = key[i] - lzh->text_buf[p + i]) != 0) break; if (i > LZH_THRESHOLD) { if (i > lzh->match_length) { - lzh->match_position = ((r - p) & (LZH_N - 1)) - 1; - if ((lzh->match_length = i) >= LZH_F) + lzh->match_position = ((r - p) & (LZH_STRBUF_SZ - 1)) - 1; + if ((lzh->match_length = i) >= LZH_LOOKAHD_SZ) break; } if (i == lzh->match_length) { - if ((c = ((r - p) & (LZH_N - 1)) - 1) - < (unsigned)lzh->match_position) { + if ((c = ((r - p) & (LZH_STRBUF_SZ - 1)) - 1) + < lzh->match_position) { lzh->match_position = c; } } } } - lzh->dad[r] = lzh->dad[p]; - lzh->lson[r] = lzh->lson[p]; - lzh->rson[r] = lzh->rson[p]; - lzh->dad[lzh->lson[p]] = r; - lzh->dad[lzh->rson[p]] = r; - if (lzh->rson[lzh->dad[p]] == p) - lzh->rson[lzh->dad[p]] = r; + lzh->eparent[r] = lzh->eparent[p]; + lzh->lchild[r] = lzh->lchild[p]; + lzh->rchild[r] = lzh->rchild[p]; + lzh->eparent[lzh->lchild[p]] = r; + lzh->eparent[lzh->rchild[p]] = r; + if (lzh->rchild[lzh->eparent[p]] == p) + lzh->rchild[lzh->eparent[p]] = r; else - lzh->lson[lzh->dad[p]] = r; - lzh->dad[p] = LZH_NIL; /* remove p */ + lzh->lchild[lzh->eparent[p]] = r; + lzh->eparent[p] = LZH_NIL; /* remove p */ } -static void lzh_delete_node(lzh_t* lzh, short int p) /* Deleting node from the tree */ +static void lzh_delete_node(lzh_encode_t* lzh, uint16_t p) /* Deleting node from the tree */ { - short int q; + uint16_t q; - if (lzh->dad[p] == LZH_NIL) + if (lzh->eparent[p] == LZH_NIL) return; /* unregistered */ - if (lzh->rson[p] == LZH_NIL) - q = lzh->lson[p]; + if (lzh->rchild[p] == LZH_NIL) + q = lzh->lchild[p]; else - if (lzh->lson[p] == LZH_NIL) - q = lzh->rson[p]; + if (lzh->lchild[p] == LZH_NIL) + q = lzh->rchild[p]; else { - q = lzh->lson[p]; - if (lzh->rson[q] != LZH_NIL) { + q = lzh->lchild[p]; + if (lzh->rchild[q] != LZH_NIL) { do { - q = lzh->rson[q]; - } while (lzh->rson[q] != LZH_NIL); - lzh->rson[lzh->dad[q]] = lzh->lson[q]; - lzh->dad[lzh->lson[q]] = lzh->dad[q]; - lzh->lson[q] = lzh->lson[p]; - lzh->dad[lzh->lson[p]] = q; + q = lzh->rchild[q]; + } while (lzh->rchild[q] != LZH_NIL); + lzh->rchild[lzh->eparent[q]] = lzh->lchild[q]; + lzh->eparent[lzh->lchild[q]] = lzh->eparent[q]; + lzh->lchild[q] = lzh->lchild[p]; + lzh->eparent[lzh->lchild[p]] = q; } - lzh->rson[q] = lzh->rson[p]; - lzh->dad[lzh->rson[p]] = q; + lzh->rchild[q] = lzh->rchild[p]; + lzh->eparent[lzh->rchild[p]] = q; } - lzh->dad[q] = lzh->dad[p]; - if (lzh->rson[lzh->dad[p]] == p) - lzh->rson[lzh->dad[p]] = q; + lzh->eparent[q] = lzh->eparent[p]; + if (lzh->rchild[lzh->eparent[p]] == p) + lzh->rchild[lzh->eparent[p]] = q; else - lzh->lson[lzh->dad[p]] = q; - lzh->dad[p] = LZH_NIL; + lzh->lchild[lzh->eparent[p]] = q; + lzh->eparent[p] = LZH_NIL; } /* @@ -298,50 +281,56 @@ static uint8_t lzh_d_len[256] = { }; -static int lzh_getbit(lzh_t* lzh, uint8_t *inbuf, int32_t *incnt, long inlen) /* get one bit */ +static bool lzh_getbit(lzh_decode_t* lzh, const uint8_t *inbuf, uint32_t *incnt, uint32_t inlen) /* get one bit */ { - short int i; + bool ret; + uint8_t ch; while (lzh->getlen <= 8) { - if((*incnt)>=inlen) - i=0; + if ((*incnt) >= inlen) + ch = 0; else - i=inbuf[(*incnt)++]; - lzh->getbuf |= i << (8 - lzh->getlen); + ch = inbuf[(*incnt)++]; + lzh->getbuf |= ch << (8 - lzh->getlen); lzh->getlen += 8; } - i = lzh->getbuf; + ret = !!(lzh->getbuf & 0x8000); lzh->getbuf <<= 1; lzh->getlen--; - return (i < 0); + return (ret); } -static short int lzh_getbyte(lzh_t* lzh, uint8_t *inbuf, int32_t *incnt, long inlen) /* get a byte */ +static uint8_t lzh_getbyte(lzh_decode_t* lzh, const uint8_t *inbuf, uint32_t *incnt, uint32_t inlen) /* get a byte */ { - unsigned short i; + uint8_t ret; + uint8_t ch; while (lzh->getlen <= 8) { if((*incnt)>=inlen) - i=0; + ch = 0; else - i=inbuf[(*incnt)++]; - lzh->getbuf |= i << (8 - lzh->getlen); + ch = inbuf[(*incnt)++]; + lzh->getbuf |= ch << (8 - lzh->getlen); lzh->getlen += 8; } - i = lzh->getbuf; + ret = lzh->getbuf >> 8; lzh->getbuf <<= 8; lzh->getlen -= 8; - return i >> 8; + return ret; } /* output c bits */ -static void lzh_putcode(lzh_t* lzh, short int l, unsigned short c, uint8_t *outbuf, int32_t *outlen) +static bool lzh_putcode(lzh_encode_t* lzh, uint16_t l, uint16_t c, uint8_t *outbuf, uint32_t *outlen) { lzh->putbuf |= c >> lzh->putlen; if ((lzh->putlen += l) >= 8) { + if (*outlen >= lzh->outsz || *outlen == UINT32_MAX) + return false; outbuf[(*outlen)++]=(lzh->putbuf >> 8); if ((lzh->putlen -= 8) >= 8) { + if (*outlen >= lzh->outsz || *outlen == UINT32_MAX) + return false; outbuf[(*outlen)++]=lzh->putbuf; lzh->putlen -= 8; lzh->putbuf = c << (l - lzh->putlen); @@ -349,120 +338,144 @@ static void lzh_putcode(lzh_t* lzh, short int l, unsigned short c, uint8_t *outb lzh->putbuf <<= 8; } } + return true; } /* initialize freq tree */ -static void lzh_start_huff(lzh_t* lzh) +static void lzh_start_huff(huffman_t* huff) { - short int i, j; + unsigned i; + unsigned j; for (i = 0; i < LZH_N_CHAR; i++) { - lzh->freq[i] = 1; - lzh->son[i] = i + LZH_T; - lzh->prnt[i + LZH_T] = i; + huff->freq[i] = 1; + huff->child[i] = i + LZH_TABLE_SZ; + huff->parent[i + LZH_TABLE_SZ] = i; } i = 0; j = LZH_N_CHAR; - while (j <= LZH_R) { - lzh->freq[j] = lzh->freq[i] + lzh->freq[i + 1]; - lzh->son[j] = i; - lzh->prnt[i] = lzh->prnt[i + 1] = j; + while (j <= LZH_ROOT) { + huff->freq[j] = huff->freq[i] + huff->freq[i + 1]; + huff->child[j] = i; + huff->parent[i] = huff->parent[i + 1] = j; i += 2; j++; } - lzh->freq[LZH_T] = 0xffff; - lzh->prnt[LZH_R] = 0; + huff->freq[LZH_TABLE_SZ] = 0xffff; + huff->parent[LZH_ROOT] = 0; } /* reconstruct freq tree */ -static void lzh_reconst(lzh_t* lzh) +static void lzh_reconst(huffman_t* huff) { - short int i, j, k; - unsigned short f, l; + unsigned i; + unsigned j; + unsigned k; + uint16_t f; + uint16_t l; /* halven cumulative freq for leaf nodes */ j = 0; - for (i = 0; i < LZH_T; i++) { - if (lzh->son[i] >= LZH_T) { - lzh->freq[j] = (lzh->freq[i] + 1) / 2; - lzh->son[j] = lzh->son[i]; + for (i = 0; i < LZH_TABLE_SZ; i++) { + if (huff->child[i] >= LZH_TABLE_SZ) { + huff->freq[j] = (huff->freq[i] + 1) / 2; + huff->child[j] = huff->child[i]; j++; } } /* make a tree : first, connect children nodes */ - for (i = 0, j = LZH_N_CHAR; j < LZH_T; i += 2, j++) { + for (i = 0, j = LZH_N_CHAR; j < LZH_TABLE_SZ; i += 2, j++) { k = i + 1; - f = lzh->freq[j] = lzh->freq[i] + lzh->freq[k]; - for (k = j - 1; f < lzh->freq[k]; k--); + f = huff->freq[j] = huff->freq[i] + huff->freq[k]; + for (k = j - 1; f < huff->freq[k]; k--); k++; l = (j - k) * 2; /* movmem() is Turbo-C dependent rewritten to memmove() by Kenji */ - /* movmem(&lzh->freq[k], &lzh->freq[k + 1], l); */ - (void)memmove(lzh->freq+k+1,lzh->freq+k, l); - lzh->freq[k] = f; - /* movmem(&lzh->son[k], &lzh->son[k + 1], l); */ - (void)memmove(lzh->son+k+1,lzh->son+k, l); - lzh->son[k] = i; + /* movmem(&huff->freq[k], &huff->freq[k + 1], l); */ + (void)memmove(huff->freq+k+1,huff->freq+k, l); + huff->freq[k] = f; + /* movmem(&huff->child[k], &huff->child[k + 1], l); */ + (void)memmove(huff->child+k+1,huff->child+k, l); + huff->child[k] = i; } /* connect parent nodes */ - for (i = 0; i < LZH_T; i++) { - if ((k = lzh->son[i]) >= LZH_T) { - lzh->prnt[k] = i; + for (i = 0; i < LZH_TABLE_SZ; i++) { + if ((k = huff->child[i]) >= LZH_TABLE_SZ) { + huff->parent[k] = i; } else { - lzh->prnt[k] = lzh->prnt[k + 1] = i; + huff->parent[k] = huff->parent[k + 1] = i; } } } /* update freq tree */ -static void lzh_update(lzh_t* lzh, short int c) +static void lzh_update(huffman_t* huff, uint16_t c) { - short int i, j, k, l; + uint16_t l; + uint16_t tmp; + uint16_t tmp2; - if (lzh->freq[LZH_R] == MAX_FREQ) { - lzh_reconst(lzh); + // If freq is already max, halve all of them + if (huff->freq[LZH_ROOT] == MAX_FREQ) { + lzh_reconst(huff); } - c = lzh->prnt[c + LZH_T]; + c = huff->parent[c + LZH_TABLE_SZ]; do { - k = ++lzh->freq[c]; + tmp = ++huff->freq[c]; - /* swap nodes to keep the tree freq-ordered */ - if (((unsigned)k) > ((unsigned)lzh->freq[l = c + 1])) { - while (l < (sizeof(lzh->freq) / sizeof(lzh->freq[0]) - 1) && k > lzh->freq[++l]); - l--; - lzh->freq[c] = lzh->freq[l]; - lzh->freq[l] = k; + /* + * If we now have a greater freq than the next node... + * and are not already the last node + */ + if (c < LZH_TABLE_SZ && tmp > huff->freq[c + 1]) { + /* + * Find the last node after the current one + * that has a lower frequency than our new one + */ + for (l = c + 1; l <= LZH_TABLE_SZ && tmp > huff->freq[l]; l++) + ; + + // If we exited before the end of table, decrement l + if (tmp <= huff->freq[l]) + l--; - i = lzh->son[c]; - lzh->prnt[i] = l; - if (i < LZH_T) lzh->prnt[i + 1] = l; + // Now swap nodes + huff->freq[c] = huff->freq[l]; + huff->freq[l] = tmp; - j = lzh->son[l]; - lzh->son[l] = i; + tmp = huff->child[c]; + huff->parent[tmp] = l; + if (tmp < LZH_TABLE_SZ) + huff->parent[tmp + 1] = l; - lzh->prnt[j] = c; - if (j < LZH_T) lzh->prnt[j + 1] = c; - lzh->son[c] = j; + tmp2 = huff->child[l]; + huff->child[l] = tmp; + + huff->parent[tmp2] = c; + if (tmp2 < LZH_TABLE_SZ) + huff->parent[tmp2 + 1] = c; + huff->child[c] = tmp2; c = l; } - } while (((c = lzh->prnt[c]) != 0) && c < ((sizeof(lzh->son)/sizeof(lzh->son[0]))-1)); /* do it until reaching the root */ + } while (((c = huff->parent[c]) != 0) && c < ((sizeof(huff->child)/sizeof(huff->child[0]))-1)); /* do it until reaching the root */ } -static void lzh_encode_char(lzh_t* lzh, unsigned short c, uint8_t *outbuf, int32_t *outlen) +static bool lzh_encode_char(lzh_encode_t* lzh, uint16_t c, uint8_t *outbuf, uint32_t *outlen) { - unsigned short i; - short int j, k; + uint16_t k; + uint16_t j; + uint16_t i; i = 0; j = 0; - k = lzh->prnt[c + LZH_T]; + k = lzh->huff.parent[c + LZH_TABLE_SZ]; /* search connections from leaf node to the root */ do { @@ -472,68 +485,76 @@ static void lzh_encode_char(lzh_t* lzh, unsigned short c, uint8_t *outbuf, int32 if node's address is odd, output 1 else output 0 */ - if (k & 1) i += 0x8000; + if (k & 1) + i |= 0x8000; j++; - } while ((k = lzh->prnt[k]) != LZH_R); - lzh_putcode(lzh, j, i, outbuf, outlen); - lzh->code = i; - lzh->len = j; - lzh_update(lzh,c); + } while ((k = lzh->huff.parent[k]) != LZH_ROOT); + if (!lzh_putcode(lzh, j, i, outbuf, outlen)) + return false; + lzh_update(&lzh->huff,c); + return true; } -static void lzh_encode_position(lzh_t* lzh, unsigned short c, uint8_t *outbuf, int32_t *outlen) +static bool lzh_encode_position(lzh_encode_t* lzh, uint16_t c, uint8_t *outbuf, uint32_t *outlen) { - unsigned short i; + unsigned i; /* output upper 6 bits with encoding */ i = c >> 6; - lzh_putcode(lzh, lzh_p_len[i], (unsigned short)(lzh_p_code[i] << 8), outbuf, outlen); + if (!lzh_putcode(lzh, lzh_p_len[i], (lzh_p_code[i] << 8), outbuf, outlen)) + return false; /* output lower 6 bits directly */ - lzh_putcode(lzh, 6, (unsigned short)((c & 0x3f) << 10), outbuf, outlen); + return lzh_putcode(lzh, 6, (c & 0x3f) << 10, outbuf, outlen); } -static void lzh_encode_end(lzh_t* lzh, uint8_t *outbuf, int32_t *outlen) +static bool lzh_encode_end(lzh_encode_t* lzh, uint8_t *outbuf, uint32_t *outlen) { if (lzh->putlen) { + if (*outlen >= lzh->outsz || *outlen == UINT32_MAX) + return false; outbuf[(*outlen)++]=(lzh->putbuf >> 8); } + return true; } -static short int lzh_decode_char(lzh_t* lzh, uint8_t *inbuf, int32_t *incnt, long inlen) +static uint16_t lzh_decode_char(lzh_decode_t* lzh, const uint8_t *inbuf, uint32_t *incnt, uint32_t inlen) { - unsigned short c; + uint16_t c; - c = lzh->son[LZH_R]; + c = lzh->huff.child[LZH_ROOT]; /* * start searching tree from the root to leaves. - * choose node #(lzh.son[]) if input bit == 0 - * else choose #(lzh.son[]+1) (input bit == 1) + * choose node #(lzh.child[]) if input bit == 0 + * else choose #(lzh.child[]+1) (input bit == 1) */ - while (c < LZH_T) { + while (c < LZH_TABLE_SZ) { c += lzh_getbit(lzh,inbuf,incnt,inlen); - c = lzh->son[c]; + c = lzh->huff.child[c]; } - c -= LZH_T; - lzh_update(lzh,c); + c -= LZH_TABLE_SZ; + lzh_update(&lzh->huff,c); return c; } -static short int lzh_decode_position(lzh_t* lzh, uint8_t *inbuf, int32_t *incnt, long inlen) +static uint16_t lzh_decode_position(lzh_decode_t* lzh, const uint8_t *inbuf, uint32_t *incnt, uint32_t inlen) { - unsigned short i, j, c; + unsigned i; + unsigned j; + uint16_t c; /* decode upper 6 bits from given table */ i = lzh_getbyte(lzh,inbuf,incnt,inlen); - c = (unsigned)lzh_d_code[i] << 6; + c = lzh_d_code[i]; + c <<= 6; j = lzh_d_len[i]; /* input lower 6 bits directly */ j -= 2; while (j--) { - i = (i << 1) + lzh_getbit(lzh,inbuf,incnt,inlen); + i = (i << 1) | lzh_getbit(lzh,inbuf,incnt,inlen); } return c | (i & 0x3f); } @@ -542,76 +563,31 @@ static short int lzh_decode_position(lzh_t* lzh, uint8_t *inbuf, int32_t *incnt, /* Encoding/Compressing */ /* Returns length of outbuf */ -int32_t lzh_encode(uint8_t *inbuf, int32_t inlen, uint8_t *outbuf) +uint32_t lzh_encode(const uint8_t *inbuf, uint32_t inlen, uint8_t *outbuf, size_t outsz) { - short int i, c, len, r, s, last_match_length; - int32_t incnt,outlen; /* textsize=0; */ - lzh_t lzh; + uint16_t i, c, len, r, s, last_match_length; + uint32_t incnt,outlen; + lzh_encode_t lzh; memset(&lzh,0,sizeof(lzh)); - -#ifdef LZH_DYNAMIC_BUF - - if((lzh.text_buf=(uint8_t *)malloc(LZH_N + LZH_F - 1))==NULL) - return(-1); - if((lzh.freq=(unsigned short*)malloc((LZH_T + 1)*sizeof(unsigned short)))==NULL) { - free(lzh.text_buf); - return(-1); } - if((lzh.prnt=(short *)malloc((LZH_T + LZH_N_CHAR)*sizeof(short)))==NULL) { - free(lzh.text_buf); - free(lzh.freq); - return(-1); } - if((lzh.son=(short *)malloc((LZH_T + 1) * sizeof(short)))==NULL) { - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - return(-1); } - if((lzh.lson=(short *)malloc((LZH_N + 1)*sizeof(short)))==NULL) { - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - free(lzh.son); - return(-1); } - if((lzh.rson=(short *)malloc((LZH_N + 257)*sizeof(short)))==NULL) { - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - free(lzh.son); - free(lzh.lson); - return(-1); } - if((lzh.dad=(short *)malloc((LZH_N + 1)*sizeof(short)))==NULL) { - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - free(lzh.son); - free(lzh.lson); - free(lzh.rson); - return(-1); } -#endif + lzh.outsz = outsz; incnt=0; + inlen = LE_INT32(inlen); memcpy(outbuf,&inlen,sizeof(inlen)); + inlen = LE_INT32(inlen); outlen=sizeof(inlen); - if(!inlen) { -#ifdef LZH_DYNAMIC_BUF - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - free(lzh.son); - free(lzh.lson); - free(lzh.rson); - free(lzh.dad); -#endif - return(outlen); } - lzh_start_huff(&lzh); + if(!inlen) + return(0); + lzh_start_huff(&lzh.huff); lzh_init_tree(&lzh); s = 0; - r = LZH_N - LZH_F; + r = LZH_STRBUF_SZ - LZH_LOOKAHD_SZ; for (i = s; i < r; i++) lzh.text_buf[i] = ' '; - for (len = 0; len < LZH_F && incnt<inlen; len++) + for (len = 0; len < LZH_LOOKAHD_SZ && incnt<inlen; len++) lzh.text_buf[r + len] = inbuf[incnt++]; /* textsize = len; */ - for (i = 1; i <= LZH_F; i++) + for (i = 1; i <= LZH_LOOKAHD_SZ; i++) lzh_insert_node(&lzh,(short)(r - i)); lzh_insert_node(&lzh,r); do { @@ -619,131 +595,102 @@ int32_t lzh_encode(uint8_t *inbuf, int32_t inlen, uint8_t *outbuf) lzh.match_length = len; if (lzh.match_length <= LZH_THRESHOLD) { lzh.match_length = 1; - lzh_encode_char(&lzh,lzh.text_buf[r],outbuf,&outlen); + if (!lzh_encode_char(&lzh,lzh.text_buf[r],outbuf,&outlen)) + return 0; } else { - lzh_encode_char(&lzh,(unsigned short)(255 - LZH_THRESHOLD + lzh.match_length) - ,outbuf,&outlen); - lzh_encode_position(&lzh,lzh.match_position - ,outbuf,&outlen); + if (!lzh_encode_char(&lzh,(255 - LZH_THRESHOLD + lzh.match_length) ,outbuf,&outlen)) + return 0; + if (!lzh_encode_position(&lzh,lzh.match_position,outbuf,&outlen)) + return 0; } last_match_length = lzh.match_length; for (i = 0; i < last_match_length && incnt<inlen; i++) { lzh_delete_node(&lzh,s); c=inbuf[incnt++]; lzh.text_buf[s] = (uint8_t)c; - if (s < LZH_F - 1) - lzh.text_buf[s + LZH_N] = (uint8_t)c; - s = (s + 1) & (LZH_N - 1); - r = (r + 1) & (LZH_N - 1); + if (s < LZH_LOOKAHD_SZ - 1) + lzh.text_buf[s + LZH_STRBUF_SZ] = (uint8_t)c; + s = (s + 1) & (LZH_STRBUF_SZ - 1); + r = (r + 1) & (LZH_STRBUF_SZ - 1); lzh_insert_node(&lzh,r); } -/*** - if ((textsize += i) > printcount) { - printf("%12ld\r", textsize); - printcount += 1024; - } -***/ while (i++ < last_match_length) { lzh_delete_node(&lzh,s); - s = (s + 1) & (LZH_N - 1); - r = (r + 1) & (LZH_N - 1); + s = (s + 1) & (LZH_STRBUF_SZ - 1); + r = (r + 1) & (LZH_STRBUF_SZ - 1); if (--len) lzh_insert_node(&lzh,r); } } while (len > 0); - lzh_encode_end(&lzh,outbuf,&outlen); + if (!lzh_encode_end(&lzh,outbuf,&outlen)) + return 0; /* - printf("input: %ld (%ld) bytes\n", inlen,textsize); - printf("output: %ld bytes\n", outlen); + printf("input: %" PRId32 " bytes\n", inlen); + printf("output: %" PRId32 " bytes\n", outlen); printf("output/input: %.3f\n", (double)outlen / inlen); */ -#ifdef LZH_DYNAMIC_BUF - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - free(lzh.son); - free(lzh.lson); - free(lzh.rson); - free(lzh.dad); -#endif - return(outlen); } /* Decoding/Uncompressing */ /* Returns length of outbuf */ -int32_t lzh_decode(uint8_t *inbuf, int32_t inlen, uint8_t *outbuf) +uint32_t lzh_decode(const uint8_t *inbuf, uint32_t inlen, uint8_t *outbuf, size_t outlen) { - short int i, j, k, r, c; - uint32_t count; - int32_t incnt,textsize; - lzh_t lzh; + uint16_t i, j, k, r, c; + uint32_t count; - memset(&lzh,0,sizeof(lzh)); -#ifdef LZH_DYNAMIC_BUF - - if((lzh.text_buf=(uint8_t *)malloc((LZH_N + LZH_F - 1)*2))==NULL) - return(-1); - if((lzh.freq=(unsigned short *)malloc((LZH_T + 1)*sizeof(unsigned short))) - ==NULL) { - free(lzh.text_buf); - return(-1); } - if((lzh.prnt=(short *)malloc((LZH_T + LZH_N_CHAR)*sizeof(short)))==NULL) { - free(lzh.text_buf); - free(lzh.freq); - return(-1); } - if((lzh.son=(short *)malloc((LZH_T + 1) * sizeof(short)))==NULL) { - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - return(-1); } + uint32_t incnt; + uint32_t textsize; + lzh_decode_t lzh; -#endif + memset(&lzh,0,sizeof(lzh)); + lzh.outsz = outlen; incnt=0; memcpy(&textsize,inbuf,sizeof(textsize)); + textsize = LE_INT32(textsize); + if (textsize > outlen) + return 0; incnt+=sizeof(textsize); - if (textsize == 0) { -#ifdef LZH_DYNAMIC_BUF - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - free(lzh.son); -#endif - return(textsize); } - lzh_start_huff(&lzh); - for (i = 0; i < LZH_N - LZH_F; i++) + if (textsize == 0) + return(textsize); + lzh_start_huff(&lzh.huff); + for (i = 0; i < LZH_STRBUF_SZ - LZH_LOOKAHD_SZ; i++) *(lzh.text_buf+i) = ' '; - r = LZH_N - LZH_F; - for (count = 0; count < (unsigned long)textsize; ) { + r = LZH_STRBUF_SZ - LZH_LOOKAHD_SZ; + for (count = 0; count < textsize; ) { c = lzh_decode_char(&lzh,inbuf,&incnt,inlen); if (c < 256) { + if (count >= outlen || count == UINT32_MAX) + return 0; outbuf[count]=(uint8_t)c; #if 0 - if(r>(LZH_N + LZH_F - 1) || r<0) { + if(r>(LZH_STRBUF_SZ + LZH_LOOKAHD_SZ - 1) || r<0) { printf("Overflow! (%d)\n",r); - getch(); + //getch(); exit(-1); } #endif *(lzh.text_buf+r) = (uint8_t)c; r++; - r &= (LZH_N - 1); + r &= (LZH_STRBUF_SZ - 1); count++; } else { i = (r - lzh_decode_position(&lzh,inbuf,&incnt,inlen) - 1) - & (LZH_N - 1); + & (LZH_STRBUF_SZ - 1); j = c - 255 + LZH_THRESHOLD; - for (k = 0; k < j && count<(unsigned long)textsize; k++) { - c = lzh.text_buf[(i + k) & (LZH_N - 1)]; + for (k = 0; k < j && count<textsize; k++) { + c = lzh.text_buf[(i + k) & (LZH_STRBUF_SZ - 1)]; + if (count >= outlen || count == UINT32_MAX) + return 0; outbuf[count]=(uint8_t)c; #if 0 - if(r>(LZH_N + LZH_F - 1) || r<0) { + if(r>(LZH_STRBUF_SZ + LZH_LOOKAHD_SZ - 1) || r<0) { printf("Overflow! (%d)\n",r); exit(-1); } #endif *(lzh.text_buf+r) = (uint8_t)c; r++; - r &= (LZH_N - 1); + r &= (LZH_STRBUF_SZ - 1); count++; } } @@ -752,14 +699,17626 @@ int32_t lzh_decode(uint8_t *inbuf, int32_t inlen, uint8_t *outbuf) printf("%12ld\n", count); ***/ -#ifdef LZH_DYNAMIC_BUF - free(lzh.text_buf); - free(lzh.prnt); - free(lzh.freq); - free(lzh.son); -#endif - -return(count); + return(count); } +#ifdef LZH_TEST + +const uint8_t plaintext[] = + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodi " + "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim " + "veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " + "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate " + "velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint " + "occaecat cupidatat non proident, sunt in culpa qui officia deserunt " + "mollit anim id est laborum."; + +const uint8_t compressed[] = { + 0xbe, 0x01, 0x00, 0x00, 0xec, 0x7e, 0xff, 0xdf, 0x1f, 0xce, 0xb3, 0xeb, 0xfc, 0xff, 0x80, 0xe0, + 0xe0, 0x7c, 0x31, 0x3f, 0x16, 0xb0, 0xed, 0x5e, 0xdf, 0x80, 0x5b, 0xf6, 0xd6, 0xc2, 0xb5, 0xdc, + 0x53, 0xef, 0xb9, 0xfa, 0xa3, 0x56, 0xc2, 0xa5, 0x6a, 0xb7, 0x95, 0x29, 0xb4, 0xbb, 0xa3, 0x7d, + 0x46, 0xbc, 0xf8, 0x67, 0xfe, 0x74, 0x43, 0x75, 0x2d, 0xc0, 0x39, 0x04, 0x71, 0xa2, 0x46, 0x14, + 0x4b, 0x2c, 0x68, 0x6c, 0xc1, 0x3a, 0x56, 0xbf, 0x33, 0xb0, 0xdd, 0x8f, 0x59, 0x12, 0x93, 0x18, + 0x73, 0x72, 0x63, 0x3e, 0xc5, 0xa0, 0x63, 0x75, 0xbe, 0xe8, 0xe4, 0xfb, 0x13, 0x15, 0xcc, 0x9b, + 0x4b, 0x97, 0x85, 0x3c, 0x9a, 0x2e, 0x4e, 0x1b, 0x3f, 0xa9, 0xb5, 0xba, 0x7f, 0x84, 0xef, 0x4a, + 0x8b, 0x6d, 0x02, 0x70, 0x9c, 0x5d, 0xfc, 0x10, 0x04, 0x88, 0x39, 0xd1, 0xd8, 0x8c, 0x02, 0xec, + 0x58, 0x55, 0x45, 0x73, 0xd4, 0x69, 0x52, 0x47, 0xd1, 0x02, 0x08, 0xc3, 0x04, 0xde, 0x45, 0x62, + 0xf4, 0x61, 0x82, 0x12, 0xd4, 0x81, 0x26, 0x5b, 0x44, 0x9e, 0xeb, 0xdf, 0xc5, 0x4c, 0xf0, 0x92, + 0xf4, 0x83, 0x85, 0x82, 0x82, 0x24, 0x7c, 0x87, 0x93, 0x53, 0x90, 0x68, 0x0f, 0x65, 0x51, 0x9b, + 0xc5, 0xe0, 0x9c, 0x92, 0x27, 0x66, 0x40, 0xf8, 0xaf, 0xbe, 0x34, 0xcb, 0xa5, 0x9e, 0xe0, 0x4a, + 0x47, 0x33, 0x75, 0x14, 0xd7, 0x0a, 0xef, 0x4f, 0x93, 0x90, 0x84, 0x1b, 0x38, 0x2f, 0xfe, 0xe4, + 0x2b, 0xb6, 0x43, 0x38, 0xc9, 0x50, 0xef, 0x6d, 0xb8, 0x25, 0x78, 0xbc, 0xaf, 0x6a, 0x8b, 0x08, + 0x80, 0x06, 0x24, 0x10, 0x1e, 0xfc, 0x81, 0xb6, 0x83, 0x40, 0x00, 0xff, 0x4c, 0x03, 0x01, 0xa7, + 0x58, 0x1e, 0x53, 0x4a, 0xd8, 0xc4, 0xde, 0x15, 0x8e, 0xfe, 0xca, 0x83, 0xd2, 0xec, 0x3f, 0xee, + 0x38, 0x13, 0xe6, 0x2b, 0x7d, 0x77, 0xf8, 0x25, 0x72, 0x8b, 0x6e, 0x17, 0xed, 0xa7, 0xae, 0xee, + 0xfa, 0x56, 0x37, 0x25, 0x53, 0x93, 0x17, 0x8a, 0x5d, 0x84, 0xfe, 0xa6, 0xf1, 0xa8, 0xf5, 0xaf, + 0xba, 0xf5, 0x66, 0xfe, 0x6b, 0xcd, 0x6c, 0x0e, 0xe3, 0xbd, 0xd6, 0x18, 0xd5, 0xb5, 0x50, 0x7b, + 0x2a, 0x3b, 0x67, 0xd2, 0xd7, 0xa6, 0x9f, 0x20 +}; + +const uint8_t plaintext2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255 +}; + +const uint8_t compressed2[] = { + 0x00, 0x01, 0x00, 0x00, 0xc6, 0x63, 0x71, 0xd8, 0xfc, 0x86, 0x47, 0x25, 0x93, 0xca, 0x65, 0x72, + 0xd9, 0x7c, 0xc6, 0x67, 0x35, 0x9b, 0xce, 0x67, 0x73, 0xd9, 0xfd, 0x06, 0x87, 0x45, 0xa3, 0xd2, + 0x69, 0x74, 0xda, 0x7d, 0x46, 0xa7, 0x55, 0xab, 0xd6, 0x6b, 0x75, 0xda, 0xfd, 0x86, 0xc7, 0x65, + 0xb3, 0xda, 0x6d, 0x76, 0xdb, 0x7d, 0xc6, 0xe7, 0x75, 0xbb, 0xde, 0x6f, 0x77, 0xdb, 0xfe, 0x07, + 0x07, 0x85, 0xc3, 0xe2, 0x71, 0x78, 0xdc, 0x7e, 0x47, 0x27, 0x95, 0xcb, 0xe6, 0x73, 0x79, 0xdc, + 0xfe, 0x87, 0x47, 0xa5, 0xd3, 0xea, 0x75, 0x7a, 0xdd, 0x7e, 0xc7, 0x67, 0xb5, 0xdb, 0xee, 0x77, + 0x7b, 0xdd, 0xff, 0x07, 0x87, 0xc5, 0xe3, 0xf2, 0x79, 0x7c, 0xde, 0x7f, 0x47, 0xa7, 0xd5, 0xeb, + 0xf6, 0x7b, 0x7d, 0xde, 0xff, 0x87, 0xc7, 0xe5, 0xf3, 0xfa, 0x7d, 0x7e, 0xdf, 0x7f, 0xc7, 0xe7, + 0xf5, 0xfb, 0xfe, 0x7f, 0x7f, 0xdf, 0xf0, 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, + 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf1, 0x01, 0x11, 0x21, 0x31, 0x41, 0x51, 0x61, 0x71, 0x81, + 0x91, 0xa1, 0xb1, 0xc1, 0xd1, 0xe1, 0xf2, 0x02, 0x12, 0x22, 0x32, 0x42, 0x52, 0x62, 0x72, 0x82, + 0x82, 0x72, 0x62, 0x52, 0x42, 0x32, 0x22, 0x12, 0x01, 0xf1, 0xe1, 0xd1, 0xc1, 0xb1, 0xa1, 0x91, + 0x81, 0x71, 0x61, 0x51, 0x41, 0x31, 0x21, 0x11, 0x00, 0xf0, 0xe0, 0xd0, 0xc0, 0xb0, 0xa0, 0x90, + 0x80, 0x70, 0x60, 0x50, 0x40, 0x30, 0x20, 0x10, 0x0f, 0xff, 0xfb, 0xfb, 0xfc, 0xfd, 0xfe, 0xbf, + 0x3f, 0x8f, 0xbf, 0xdb, 0xeb, 0xf4, 0xf9, 0xfc, 0xbe, 0x3f, 0x0f, 0x7f, 0xbb, 0xdb, 0xec, 0xf5, + 0xfa, 0xbd, 0x3e, 0x8f, 0x3f, 0x9b, 0xcb, 0xe4, 0xf1, 0xf8, 0xbc, 0x3e, 0x0e, 0xff, 0x7b, 0xbb, + 0xdc, 0xed, 0xf6, 0xbb, 0x3d, 0x8e, 0xbf, 0x5b, 0xab, 0xd4, 0xe9, 0xf4, 0xba, 0x3d, 0x0e, 0x7f, + 0x3b, 0x9b, 0xcc, 0xe5, 0xf2, 0xb9, 0x3c, 0x8e, 0x3f, 0x18 +}; + +const uint8_t ooii_snd_cackle[100300] = { + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x81, 0x85, 0x86, + 0x83, 0x7E, 0x7C, 0x7D, 0x82, 0x85, 0x82, 0x7C, + 0x79, 0x7A, 0x80, 0x84, 0x83, 0x7E, 0x7A, 0x7C, + 0x80, 0x83, 0x83, 0x82, 0x81, 0x82, 0x83, 0x83, + 0x81, 0x7E, 0x7D, 0x7E, 0x81, 0x82, 0x80, 0x7E, + 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x80, 0x83, + 0x84, 0x82, 0x7F, 0x7C, 0x7D, 0x7F, 0x81, 0x82, + 0x81, 0x80, 0x81, 0x83, 0x83, 0x81, 0x80, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x82, 0x83, 0x82, 0x80, 0x7D, 0x7C, 0x7D, + 0x80, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7E, 0x7C, 0x7C, 0x7E, 0x81, 0x83, 0x82, 0x81, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x81, + 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7F, 0x81, 0x83, 0x81, 0x7F, 0x7F, 0x81, 0x81, + 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, + 0x7F, 0x7F, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x83, 0x84, 0x84, 0x83, 0x81, + 0x80, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x83, 0x83, + 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x81, 0x83, 0x83, 0x81, 0x7F, + 0x7F, 0x82, 0x84, 0x85, 0x83, 0x82, 0x81, 0x81, + 0x82, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x81, + 0x7E, 0x7B, 0x7A, 0x7C, 0x7F, 0x82, 0x85, 0x87, + 0x87, 0x84, 0x7F, 0x7B, 0x7C, 0x80, 0x82, 0x80, + 0x7C, 0x7A, 0x7C, 0x80, 0x81, 0x7F, 0x7C, 0x79, + 0x79, 0x7B, 0x80, 0x82, 0x82, 0x7E, 0x7A, 0x78, + 0x79, 0x7B, 0x7C, 0x7C, 0x7E, 0x80, 0x82, 0x84, + 0x84, 0x85, 0x84, 0x83, 0x81, 0x7F, 0x7F, 0x82, + 0x86, 0x87, 0x84, 0x7D, 0x76, 0x74, 0x77, 0x7D, + 0x82, 0x83, 0x80, 0x7F, 0x81, 0x84, 0x85, 0x83, + 0x81, 0x81, 0x82, 0x82, 0x7E, 0x77, 0x75, 0x7A, + 0x82, 0x87, 0x82, 0x79, 0x74, 0x78, 0x81, 0x86, + 0x86, 0x82, 0x82, 0x84, 0x85, 0x82, 0x7E, 0x7C, + 0x7D, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, + 0x7F, 0x81, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7C, + 0x7D, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x80, 0x84, + 0x87, 0x88, 0x86, 0x85, 0x84, 0x83, 0x82, 0x80, + 0x7D, 0x79, 0x77, 0x77, 0x7A, 0x80, 0x84, 0x84, + 0x80, 0x7D, 0x7E, 0x81, 0x7F, 0x79, 0x77, 0x7D, + 0x89, 0x90, 0x8E, 0x84, 0x7C, 0x79, 0x7A, 0x7A, + 0x78, 0x76, 0x77, 0x7D, 0x85, 0x89, 0x89, 0x86, + 0x83, 0x84, 0x85, 0x84, 0x80, 0x7C, 0x7A, 0x7A, + 0x7C, 0x7D, 0x80, 0x83, 0x85, 0x83, 0x7D, 0x79, + 0x79, 0x7F, 0x86, 0x8A, 0x89, 0x87, 0x84, 0x83, + 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x80, 0x7F, 0x80, 0x82, 0x83, 0x81, 0x7F, + 0x7D, 0x7D, 0x7E, 0x80, 0x83, 0x86, 0x87, 0x83, + 0x7F, 0x7D, 0x81, 0x86, 0x88, 0x86, 0x80, 0x7A, + 0x78, 0x7A, 0x7F, 0x84, 0x87, 0x87, 0x84, 0x80, + 0x7C, 0x7A, 0x7B, 0x7E, 0x7F, 0x7E, 0x7C, 0x7D, + 0x80, 0x82, 0x7F, 0x7A, 0x78, 0x7B, 0x81, 0x84, + 0x82, 0x7E, 0x7E, 0x82, 0x86, 0x85, 0x7F, 0x7A, + 0x78, 0x7B, 0x7E, 0x7F, 0x7D, 0x7A, 0x7A, 0x7E, + 0x84, 0x87, 0x86, 0x84, 0x81, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7E, 0x7C, 0x7C, 0x7E, 0x81, 0x82, + 0x80, 0x7D, 0x7E, 0x81, 0x83, 0x83, 0x81, 0x82, + 0x84, 0x86, 0x84, 0x80, 0x7D, 0x7F, 0x81, 0x7F, + 0x7B, 0x78, 0x7A, 0x7C, 0x7E, 0x7F, 0x83, 0x89, + 0x8C, 0x8A, 0x83, 0x7C, 0x7A, 0x7C, 0x80, 0x84, + 0x86, 0x86, 0x84, 0x80, 0x7B, 0x76, 0x74, 0x74, + 0x78, 0x7E, 0x83, 0x85, 0x85, 0x86, 0x87, 0x85, + 0x80, 0x79, 0x77, 0x7A, 0x7E, 0x7F, 0x7C, 0x79, + 0x7D, 0x86, 0x8C, 0x8B, 0x83, 0x7C, 0x7C, 0x82, + 0x87, 0x87, 0x81, 0x7E, 0x7F, 0x83, 0x85, 0x82, + 0x80, 0x82, 0x86, 0x89, 0x86, 0x81, 0x7D, 0x80, + 0x87, 0x8C, 0x8C, 0x88, 0x83, 0x80, 0x7E, 0x7C, + 0x78, 0x77, 0x7B, 0x81, 0x84, 0x83, 0x80, 0x81, + 0x85, 0x87, 0x86, 0x81, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7C, 0x78, 0x75, 0x75, 0x7A, + 0x81, 0x86, 0x89, 0x87, 0x83, 0x80, 0x80, 0x80, + 0x7D, 0x76, 0x71, 0x71, 0x75, 0x7B, 0x7E, 0x7E, + 0x7E, 0x7F, 0x81, 0x83, 0x82, 0x81, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x83, 0x82, 0x7F, + 0x7D, 0x7D, 0x80, 0x82, 0x81, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7C, 0x7B, 0x7C, 0x7F, 0x81, 0x82, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7C, + 0x7E, 0x81, 0x84, 0x85, 0x83, 0x80, 0x7E, 0x7D, + 0x7E, 0x81, 0x82, 0x80, 0x7C, 0x78, 0x78, 0x7B, + 0x7F, 0x84, 0x88, 0x8B, 0x8B, 0x88, 0x82, 0x7D, + 0x7C, 0x7D, 0x7D, 0x7B, 0x7B, 0x7C, 0x7E, 0x7E, + 0x7D, 0x7D, 0x81, 0x86, 0x87, 0x83, 0x7E, 0x7C, + 0x80, 0x86, 0x88, 0x86, 0x7F, 0x7A, 0x79, 0x7C, + 0x81, 0x81, 0x7D, 0x77, 0x76, 0x7D, 0x87, 0x8D, + 0x8A, 0x80, 0x77, 0x76, 0x7A, 0x7F, 0x80, 0x7D, + 0x7C, 0x7D, 0x7F, 0x7E, 0x7A, 0x76, 0x75, 0x76, + 0x7A, 0x80, 0x87, 0x8C, 0x8C, 0x86, 0x7E, 0x7A, + 0x7B, 0x7D, 0x7F, 0x7E, 0x7C, 0x7B, 0x7A, 0x78, + 0x76, 0x76, 0x7B, 0x80, 0x83, 0x83, 0x83, 0x87, + 0x8B, 0x8C, 0x86, 0x7E, 0x79, 0x7A, 0x7E, 0x7F, + 0x7D, 0x7B, 0x7E, 0x84, 0x88, 0x84, 0x7A, 0x73, + 0x74, 0x7D, 0x85, 0x86, 0x81, 0x7C, 0x7D, 0x82, + 0x87, 0x87, 0x83, 0x81, 0x80, 0x7D, 0x77, 0x71, + 0x70, 0x77, 0x80, 0x84, 0x81, 0x7B, 0x7A, 0x7B, + 0x7B, 0x79, 0x7C, 0x88, 0x93, 0x91, 0x83, 0x73, + 0x70, 0x7A, 0x85, 0x89, 0x88, 0x89, 0x8B, 0x88, + 0x7D, 0x74, 0x78, 0x86, 0x91, 0x8F, 0x86, 0x80, + 0x83, 0x89, 0x8A, 0x86, 0x83, 0x84, 0x85, 0x83, + 0x7E, 0x7D, 0x83, 0x8B, 0x8C, 0x85, 0x7C, 0x7A, + 0x81, 0x8A, 0x8D, 0x86, 0x7C, 0x7B, 0x87, 0x98, + 0xA0, 0x98, 0x85, 0x75, 0x71, 0x7A, 0x84, 0x83, + 0x76, 0x67, 0x64, 0x73, 0x8B, 0x99, 0x92, 0x7D, + 0x6F, 0x72, 0x80, 0x8C, 0x8C, 0x86, 0x7F, 0x7A, + 0x78, 0x7B, 0x84, 0x8B, 0x88, 0x7B, 0x6F, 0x71, + 0x7F, 0x8B, 0x89, 0x7C, 0x72, 0x73, 0x7C, 0x83, + 0x81, 0x7B, 0x77, 0x76, 0x75, 0x71, 0x6B, 0x6B, + 0x73, 0x7E, 0x85, 0x81, 0x79, 0x76, 0x7D, 0x88, + 0x8E, 0x8B, 0x84, 0x7C, 0x79, 0x7B, 0x82, 0x8B, + 0x8F, 0x8B, 0x80, 0x79, 0x7A, 0x80, 0x83, 0x7F, + 0x78, 0x76, 0x7A, 0x7E, 0x7D, 0x7B, 0x7C, 0x83, + 0x88, 0x85, 0x7D, 0x75, 0x72, 0x70, 0x6D, 0x6C, + 0x74, 0x85, 0x93, 0x94, 0x88, 0x7B, 0x76, 0x78, + 0x7E, 0x83, 0x87, 0x87, 0x81, 0x79, 0x77, 0x7F, + 0x89, 0x8A, 0x80, 0x73, 0x6E, 0x72, 0x7A, 0x81, + 0x85, 0x86, 0x82, 0x7C, 0x7C, 0x89, 0x9B, 0x9F, + 0x8F, 0x76, 0x6C, 0x78, 0x8D, 0x95, 0x8D, 0x7E, + 0x77, 0x77, 0x77, 0x71, 0x6C, 0x70, 0x7B, 0x87, + 0x8E, 0x8E, 0x88, 0x7F, 0x76, 0x71, 0x73, 0x7A, + 0x86, 0x92, 0x9A, 0x97, 0x89, 0x7C, 0x7D, 0x8B, + 0x97, 0x94, 0x86, 0x80, 0x87, 0x90, 0x8A, 0x79, + 0x6D, 0x74, 0x87, 0x94, 0x8F, 0x7F, 0x70, 0x69, + 0x69, 0x6E, 0x7A, 0x87, 0x8F, 0x8D, 0x84, 0x7F, + 0x83, 0x8C, 0x90, 0x8D, 0x8B, 0x91, 0x9A, 0x9C, + 0x94, 0x89, 0x85, 0x8A, 0x8D, 0x88, 0x7F, 0x7B, + 0x81, 0x8A, 0x8B, 0x83, 0x78, 0x70, 0x6C, 0x67, + 0x61, 0x5C, 0x61, 0x72, 0x8A, 0x9A, 0x94, 0x7E, + 0x67, 0x62, 0x74, 0x8E, 0xA1, 0xA4, 0x9B, 0x8B, + 0x78, 0x68, 0x64, 0x6E, 0x83, 0x97, 0xA0, 0x9E, + 0x93, 0x86, 0x7B, 0x7B, 0x87, 0x94, 0x93, 0x80, + 0x6C, 0x69, 0x79, 0x88, 0x86, 0x78, 0x70, 0x74, + 0x7B, 0x7B, 0x78, 0x7C, 0x86, 0x88, 0x7E, 0x73, + 0x7A, 0x91, 0xA5, 0xA7, 0x9B, 0x90, 0x8B, 0x89, + 0x82, 0x77, 0x71, 0x75, 0x7D, 0x83, 0x86, 0x8A, + 0x8D, 0x8B, 0x80, 0x71, 0x6B, 0x74, 0x81, 0x81, + 0x73, 0x64, 0x68, 0x7A, 0x8A, 0x8A, 0x81, 0x7E, + 0x83, 0x87, 0x83, 0x7D, 0x7F, 0x86, 0x8A, 0x88, + 0x8E, 0xA3, 0xB7, 0xB1, 0x86, 0x4F, 0x2F, 0x3A, + 0x67, 0x99, 0xB8, 0xB7, 0x96, 0x65, 0x42, 0x43, + 0x64, 0x87, 0x95, 0x8C, 0x83, 0x88, 0x97, 0x9F, + 0x9A, 0x8D, 0x7E, 0x71, 0x67, 0x62, 0x67, 0x73, + 0x7C, 0x7C, 0x79, 0x7C, 0x8B, 0x9D, 0xA7, 0xA1, + 0x8E, 0x79, 0x6F, 0x75, 0x7F, 0x82, 0x7E, 0x7A, + 0x7E, 0x84, 0x82, 0x77, 0x6D, 0x70, 0x7F, 0x91, + 0x9D, 0xA4, 0xA2, 0x92, 0x76, 0x5D, 0x5B, 0x6F, + 0x88, 0x90, 0x84, 0x71, 0x65, 0x64, 0x6F, 0x82, + 0x9A, 0xA7, 0x9F, 0x87, 0x73, 0x73, 0x81, 0x8A, + 0x81, 0x72, 0x6E, 0x7A, 0x87, 0x88, 0x7B, 0x6C, + 0x67, 0x6E, 0x7C, 0x8C, 0x93, 0x88, 0x6F, 0x5B, + 0x60, 0x7F, 0x9F, 0xA0, 0x82, 0x60, 0x59, 0x71, + 0x90, 0x9F, 0x9C, 0x97, 0x99, 0x9C, 0x93, 0x80, + 0x71, 0x6C, 0x6C, 0x63, 0x57, 0x57, 0x6B, 0x87, + 0x95, 0x8D, 0x80, 0x80, 0x90, 0x9C, 0x97, 0x8A, + 0x86, 0x94, 0xA5, 0xA3, 0x8A, 0x6C, 0x59, 0x53, + 0x52, 0x50, 0x57, 0x6E, 0x8C, 0xA5, 0xAC, 0xA3, + 0x91, 0x7C, 0x6D, 0x6C, 0x7B, 0x8E, 0x95, 0x86, + 0x6E, 0x5F, 0x5D, 0x64, 0x6C, 0x73, 0x79, 0x7C, + 0x7B, 0x7B, 0x81, 0x8A, 0x8D, 0x8A, 0x88, 0x8C, + 0x8E, 0x84, 0x72, 0x66, 0x68, 0x72, 0x77, 0x79, + 0x82, 0x91, 0x99, 0x90, 0x83, 0x84, 0x94, 0x9B, + 0x88, 0x64, 0x4D, 0x53, 0x71, 0x92, 0xA8, 0xAF, + 0xA6, 0x91, 0x77, 0x67, 0x68, 0x75, 0x81, 0x89, + 0x93, 0xA4, 0xB4, 0xB5, 0x9E, 0x7A, 0x5F, 0x60, + 0x79, 0x9D, 0xBD, 0xD4, 0xDE, 0xD4, 0xB0, 0x82, + 0x62, 0x63, 0x7C, 0x91, 0x90, 0x84, 0x7D, 0x7F, + 0x7A, 0x65, 0x51, 0x57, 0x7A, 0xA8, 0xC7, 0xD5, + 0xD9, 0xD1, 0xAF, 0x74, 0x3F, 0x3D, 0x79, 0xCC, + 0xF7, 0xDA, 0x8D, 0x47, 0x32, 0x4C, 0x75, 0x8A, + 0x7F, 0x60, 0x46, 0x43, 0x59, 0x7A, 0x93, 0x96, + 0x89, 0x77, 0x6B, 0x67, 0x69, 0x6A, 0x69, 0x64, + 0x65, 0x78, 0xA0, 0xC9, 0xD2, 0xA8, 0x5F, 0x27, + 0x25, 0x5E, 0xAD, 0xE3, 0xDE, 0xA2, 0x55, 0x29, + 0x38, 0x71, 0xA2, 0xAA, 0x91, 0x79, 0x79, 0x83, + 0x82, 0x73, 0x69, 0x70, 0x7F, 0x86, 0x81, 0x79, + 0x74, 0x6F, 0x63, 0x56, 0x56, 0x68, 0x7E, 0x86, + 0x78, 0x5C, 0x40, 0x31, 0x34, 0x4C, 0x74, 0x9D, + 0xB1, 0xAC, 0x9F, 0xA3, 0xBE, 0xD5, 0xC8, 0x94, + 0x5E, 0x4E, 0x6C, 0x97, 0xA4, 0x89, 0x5C, 0x3C, + 0x36, 0x43, 0x54, 0x63, 0x6B, 0x6C, 0x66, 0x5F, + 0x5E, 0x6A, 0x81, 0x95, 0x9C, 0x91, 0x81, 0x77, + 0x73, 0x6D, 0x64, 0x61, 0x6F, 0x88, 0x9D, 0xA3, + 0x9A, 0x8D, 0x7E, 0x72, 0x6D, 0x78, 0x94, 0xB4, + 0xCB, 0xD1, 0xC3, 0xA0, 0x72, 0x50, 0x58, 0x8F, + 0xCF, 0xE8, 0xCA, 0x96, 0x7B, 0x85, 0x9F, 0xAD, + 0xAE, 0xAF, 0xAD, 0x9B, 0x73, 0x4C, 0x40, 0x53, + 0x72, 0x87, 0x90, 0x8E, 0x7C, 0x56, 0x2C, 0x1E, + 0x40, 0x7E, 0xB0, 0xBB, 0xA3, 0x7F, 0x5B, 0x3B, + 0x24, 0x26, 0x45, 0x70, 0x8F, 0x96, 0x92, 0x91, + 0x8F, 0x80, 0x67, 0x5A, 0x6A, 0x93, 0xBA, 0xC8, + 0xB9, 0x9A, 0x77, 0x5A, 0x48, 0x41, 0x40, 0x3F, + 0x43, 0x53, 0x6E, 0x80, 0x6F, 0x41, 0x1A, 0x25, + 0x64, 0xAA, 0xC7, 0xB0, 0x81, 0x5F, 0x51, 0x4D, + 0x4F, 0x63, 0x90, 0xC6, 0xE0, 0xC9, 0x93, 0x69, + 0x68, 0x8A, 0xB2, 0xCA, 0xD4, 0xD9, 0xD2, 0xAF, + 0x72, 0x39, 0x26, 0x40, 0x6F, 0x97, 0xAE, 0xB8, + 0xB4, 0x9F, 0x7E, 0x69, 0x75, 0x9B, 0xC3, 0xDA, + 0xDF, 0xD3, 0xB3, 0x81, 0x51, 0x46, 0x6A, 0xA1, + 0xC7, 0xCD, 0xC8, 0xC8, 0xC6, 0xB1, 0x8F, 0x7E, + 0x8E, 0xAB, 0xB1, 0x98, 0x79, 0x6F, 0x73, 0x6C, + 0x55, 0x45, 0x50, 0x64, 0x68, 0x5D, 0x63, 0x89, + 0xB2, 0xAF, 0x7D, 0x49, 0x42, 0x64, 0x85, 0x81, + 0x60, 0x40, 0x31, 0x30, 0x32, 0x3A, 0x51, 0x72, + 0x88, 0x7A, 0x4B, 0x1F, 0x23, 0x65, 0xB8, 0xD8, + 0xAA, 0x5B, 0x38, 0x5A, 0x92, 0xA0, 0x79, 0x49, + 0x39, 0x48, 0x59, 0x68, 0x85, 0xAC, 0xB9, 0x92, + 0x56, 0x46, 0x7C, 0xC9, 0xE5, 0xBB, 0x7C, 0x64, + 0x80, 0xAB, 0xC0, 0xB8, 0xAB, 0xA9, 0xB3, 0xBC, + 0xBE, 0xBB, 0xB6, 0xA9, 0x8F, 0x6B, 0x4E, 0x4F, + 0x72, 0x9D, 0xAD, 0x97, 0x76, 0x6E, 0x84, 0x9A, + 0x95, 0x7E, 0x73, 0x86, 0xA1, 0xA5, 0x8C, 0x69, + 0x4E, 0x3A, 0x23, 0x17, 0x33, 0x79, 0xC2, 0xD4, + 0xA1, 0x57, 0x38, 0x5D, 0xA1, 0xCE, 0xC6, 0x99, + 0x67, 0x47, 0x3C, 0x39, 0x3A, 0x40, 0x53, 0x70, + 0x89, 0x8F, 0x81, 0x6D, 0x5F, 0x57, 0x4F, 0x4C, + 0x5D, 0x85, 0xAD, 0xB2, 0x8C, 0x53, 0x2B, 0x25, + 0x39, 0x5B, 0x83, 0xA7, 0xB0, 0x90, 0x56, 0x2F, + 0x3E, 0x78, 0xA9, 0xAF, 0x92, 0x7A, 0x7F, 0x94, + 0xA2, 0xA0, 0x9E, 0xA9, 0xBA, 0xC8, 0xCD, 0xCD, + 0xCC, 0xC6, 0xB8, 0xAA, 0xA8, 0xB9, 0xD2, 0xE0, + 0xD9, 0xC0, 0xA8, 0xA1, 0xA9, 0xAF, 0xA4, 0x88, + 0x6C, 0x5F, 0x5F, 0x5E, 0x57, 0x53, 0x5F, 0x78, + 0x8A, 0x83, 0x68, 0x50, 0x50, 0x67, 0x81, 0x90, + 0x93, 0x97, 0x9D, 0x9E, 0x90, 0x7A, 0x6E, 0x74, + 0x85, 0x8F, 0x87, 0x70, 0x56, 0x49, 0x54, 0x71, + 0x8F, 0x98, 0x82, 0x5E, 0x43, 0x3D, 0x46, 0x4F, + 0x54, 0x5C, 0x64, 0x60, 0x4B, 0x33, 0x33, 0x51, + 0x7A, 0x92, 0x8E, 0x83, 0x88, 0xA0, 0xB5, 0xB0, + 0x91, 0x6F, 0x67, 0x7D, 0x9E, 0xAF, 0xA5, 0x8A, + 0x6D, 0x52, 0x36, 0x1C, 0x1B, 0x40, 0x7C, 0xA3, + 0x97, 0x62, 0x32, 0x2A, 0x45, 0x67, 0x77, 0x75, + 0x6D, 0x6A, 0x6A, 0x6A, 0x6C, 0x75, 0x86, 0x9E, + 0xB4, 0xC2, 0xC7, 0xC9, 0xCC, 0xC5, 0xAD, 0x8A, + 0x76, 0x87, 0xB7, 0xE1, 0xE2, 0xBC, 0x90, 0x7D, + 0x86, 0x99, 0xA8, 0xB6, 0xC4, 0xC6, 0xB0, 0x88, + 0x6C, 0x74, 0x9E, 0xC8, 0xD2, 0xB7, 0x89, 0x60, + 0x44, 0x2F, 0x22, 0x2A, 0x4D, 0x7E, 0x9F, 0x9B, + 0x76, 0x4D, 0x3A, 0x41, 0x53, 0x60, 0x68, 0x73, + 0x8B, 0xAE, 0xCE, 0xD6, 0xBC, 0x8C, 0x60, 0x53, + 0x6B, 0x99, 0xC3, 0xD3, 0xBE, 0x8B, 0x4F, 0x27, + 0x26, 0x44, 0x67, 0x76, 0x6C, 0x59, 0x4A, 0x48, + 0x4F, 0x57, 0x5A, 0x56, 0x4E, 0x4D, 0x5B, 0x76, + 0x8F, 0x98, 0x8C, 0x76, 0x67, 0x69, 0x7F, 0x9D, + 0xB3, 0xB5, 0xA8, 0x9A, 0x9D, 0xB3, 0xCD, 0xD7, + 0xCA, 0xAC, 0x90, 0x7F, 0x7B, 0x7C, 0x7E, 0x81, + 0x88, 0x8D, 0x8C, 0x84, 0x7B, 0x74, 0x6B, 0x5B, + 0x47, 0x3D, 0x45, 0x5A, 0x69, 0x6D, 0x6B, 0x6E, + 0x72, 0x6C, 0x5E, 0x5B, 0x72, 0x9B, 0xB8, 0xB6, + 0x9D, 0x84, 0x7D, 0x81, 0x80, 0x77, 0x6B, 0x62, + 0x62, 0x6F, 0x8C, 0xB2, 0xCD, 0xC8, 0xA1, 0x71, + 0x56, 0x5E, 0x7D, 0x9C, 0xA6, 0x96, 0x75, 0x56, + 0x48, 0x46, 0x41, 0x32, 0x26, 0x30, 0x56, 0x84, + 0xA4, 0xAE, 0xA7, 0x95, 0x7C, 0x67, 0x69, 0x88, + 0xB2, 0xCC, 0xCB, 0xB9, 0xA9, 0x9E, 0x95, 0x8D, + 0x93, 0xAA, 0xC6, 0xD5, 0xD5, 0xD1, 0xD4, 0xD4, + 0xC7, 0xAC, 0x93, 0x88, 0x8B, 0x95, 0xA0, 0xAC, + 0xB1, 0xA7, 0x8D, 0x76, 0x73, 0x87, 0x9C, 0x9E, + 0x90, 0x85, 0x89, 0x90, 0x85, 0x62, 0x40, 0x38, + 0x50, 0x73, 0x8A, 0x90, 0x90, 0x8F, 0x8B, 0x7C, + 0x66, 0x55, 0x56, 0x6D, 0x8F, 0xAE, 0xB6, 0x9B, + 0x67, 0x3B, 0x37, 0x60, 0x94, 0xAB, 0x97, 0x73, + 0x62, 0x6F, 0x84, 0x88, 0x77, 0x62, 0x5A, 0x64, + 0x76, 0x89, 0x98, 0x9A, 0x89, 0x66, 0x44, 0x3A, + 0x54, 0x82, 0xA8, 0xB0, 0x9B, 0x7C, 0x64, 0x55, + 0x4A, 0x3E, 0x37, 0x41, 0x5D, 0x7E, 0x92, 0x90, + 0x7C, 0x62, 0x4A, 0x3A, 0x3C, 0x56, 0x7F, 0xA1, + 0xA6, 0x8D, 0x71, 0x6B, 0x7B, 0x89, 0x87, 0x82, + 0x91, 0xB4, 0xCD, 0xC5, 0xA4, 0x8E, 0x96, 0xA8, + 0xA3, 0x81, 0x63, 0x67, 0x84, 0x97, 0x89, 0x64, + 0x44, 0x36, 0x38, 0x47, 0x61, 0x81, 0x91, 0x82, + 0x59, 0x31, 0x22, 0x31, 0x4D, 0x63, 0x6A, 0x69, + 0x69, 0x71, 0x84, 0x99, 0xA6, 0xA2, 0x91, 0x82, + 0x88, 0xA5, 0xC7, 0xD5, 0xC5, 0xA4, 0x8A, 0x86, + 0x95, 0xB0, 0xCB, 0xD9, 0xCF, 0xA9, 0x78, 0x58, + 0x5A, 0x74, 0x89, 0x89, 0x77, 0x64, 0x54, 0x44, + 0x31, 0x24, 0x2C, 0x4D, 0x77, 0x96, 0x9E, 0x94, + 0x89, 0x83, 0x7D, 0x6E, 0x5D, 0x5A, 0x6D, 0x8F, + 0xAB, 0xB7, 0xB4, 0xA6, 0x8C, 0x69, 0x4F, 0x54, + 0x78, 0xA0, 0xAE, 0x9C, 0x7D, 0x68, 0x60, 0x5F, + 0x60, 0x66, 0x6F, 0x74, 0x73, 0x73, 0x7A, 0x80, + 0x77, 0x5E, 0x49, 0x4B, 0x66, 0x81, 0x86, 0x76, + 0x63, 0x59, 0x55, 0x4F, 0x47, 0x49, 0x5E, 0x83, + 0xAB, 0xC5, 0xC9, 0xB0, 0x7E, 0x47, 0x28, 0x38, + 0x71, 0xB1, 0xD2, 0xC4, 0x92, 0x5A, 0x35, 0x32, + 0x50, 0x80, 0xA8, 0xB7, 0xAD, 0x99, 0x89, 0x7D, + 0x6C, 0x5A, 0x54, 0x68, 0x8C, 0xAB, 0xB5, 0xAD, + 0xA2, 0x98, 0x8F, 0x86, 0x83, 0x8C, 0x9B, 0xA6, + 0xA8, 0xA7, 0xA6, 0x9E, 0x87, 0x68, 0x55, 0x60, + 0x81, 0xA5, 0xBA, 0xBC, 0xB5, 0xA7, 0x94, 0x7F, + 0x73, 0x7B, 0x96, 0xB6, 0xCC, 0xCD, 0xBA, 0x9C, + 0x85, 0x7E, 0x86, 0x94, 0xA1, 0xAC, 0xB6, 0xB8, + 0xAC, 0x92, 0x7B, 0x77, 0x83, 0x90, 0x94, 0x99, + 0xAA, 0xBB, 0xB4, 0x89, 0x55, 0x41, 0x63, 0x9E, + 0xC5, 0xBE, 0x92, 0x5E, 0x36, 0x24, 0x28, 0x3F, + 0x5E, 0x73, 0x70, 0x59, 0x3B, 0x28, 0x24, 0x2D, + 0x3D, 0x4A, 0x4F, 0x4F, 0x5A, 0x74, 0x8D, 0x8F, + 0x74, 0x55, 0x54, 0x7B, 0xB3, 0xDC, 0xE3, 0xCD, + 0xAC, 0x8D, 0x79, 0x75, 0x81, 0x94, 0xA5, 0xAC, + 0xA9, 0x9C, 0x89, 0x75, 0x67, 0x63, 0x6B, 0x79, + 0x86, 0x8E, 0x91, 0x8F, 0x8A, 0x84, 0x83, 0x8D, + 0xA2, 0xBA, 0xC4, 0xB4, 0x90, 0x71, 0x71, 0x90, + 0xB7, 0xC9, 0xC2, 0xB1, 0xA6, 0x9F, 0x8D, 0x6B, + 0x45, 0x2E, 0x2F, 0x42, 0x59, 0x67, 0x63, 0x51, + 0x39, 0x27, 0x28, 0x3C, 0x5D, 0x7E, 0x96, 0xA1, + 0x9D, 0x8D, 0x79, 0x68, 0x64, 0x6E, 0x83, 0x9F, + 0xBA, 0xCE, 0xD4, 0xC8, 0xB2, 0x9C, 0x92, 0x97, + 0xA4, 0xAD, 0xAA, 0x9A, 0x86, 0x72, 0x62, 0x52, + 0x44, 0x3E, 0x45, 0x55, 0x69, 0x77, 0x7B, 0x78, + 0x71, 0x6E, 0x72, 0x7C, 0x82, 0x7A, 0x6A, 0x64, + 0x71, 0x89, 0x98, 0x95, 0x89, 0x83, 0x86, 0x8D, + 0x90, 0x95, 0x9F, 0xAA, 0xA7, 0x92, 0x77, 0x67, + 0x67, 0x6D, 0x6C, 0x63, 0x5B, 0x5C, 0x65, 0x6E, + 0x6E, 0x64, 0x56, 0x4B, 0x4B, 0x58, 0x6D, 0x80, + 0x88, 0x84, 0x7A, 0x70, 0x68, 0x63, 0x64, 0x70, + 0x87, 0x9E, 0xA9, 0xA4, 0x95, 0x89, 0x85, 0x88, + 0x8A, 0x84, 0x7B, 0x74, 0x74, 0x78, 0x76, 0x6B, + 0x5D, 0x55, 0x59, 0x66, 0x74, 0x7C, 0x7E, 0x7B, + 0x78, 0x7B, 0x83, 0x8B, 0x8D, 0x8A, 0x88, 0x8B, + 0x8E, 0x88, 0x80, 0x87, 0xA5, 0xC6, 0xCA, 0xA4, + 0x69, 0x41, 0x3D, 0x51, 0x64, 0x6D, 0x6F, 0x6A, + 0x5A, 0x3F, 0x2A, 0x2A, 0x40, 0x59, 0x67, 0x6D, + 0x74, 0x7F, 0x87, 0x89, 0x88, 0x8A, 0x8F, 0x96, + 0xA0, 0xAD, 0xBA, 0xBA, 0xAA, 0x91, 0x7F, 0x7C, + 0x86, 0x95, 0xA6, 0xB3, 0xB3, 0xA3, 0x8A, 0x7A, + 0x79, 0x83, 0x8B, 0x8C, 0x88, 0x82, 0x77, 0x69, + 0x5E, 0x60, 0x6F, 0x81, 0x8A, 0x89, 0x84, 0x81, + 0x80, 0x79, 0x6F, 0x6B, 0x7B, 0x9B, 0xB9, 0xBC, + 0x9B, 0x67, 0x3F, 0x3C, 0x5C, 0x88, 0xA7, 0xAF, + 0x9E, 0x7E, 0x58, 0x3B, 0x34, 0x48, 0x6C, 0x8A, + 0x91, 0x83, 0x70, 0x64, 0x63, 0x65, 0x67, 0x6A, + 0x76, 0x8C, 0xA8, 0xBD, 0xC0, 0xAE, 0x90, 0x77, + 0x70, 0x79, 0x8B, 0x9B, 0xA5, 0xA9, 0xA6, 0x97, + 0x80, 0x6C, 0x64, 0x67, 0x6A, 0x67, 0x63, 0x67, + 0x74, 0x7D, 0x79, 0x6D, 0x68, 0x6E, 0x79, 0x7F, + 0x88, 0x9F, 0xC0, 0xD3, 0xBF, 0x91, 0x6B, 0x6D, + 0x90, 0xB1, 0xB3, 0x98, 0x72, 0x52, 0x3C, 0x31, + 0x37, 0x4F, 0x6D, 0x7C, 0x75, 0x64, 0x61, 0x73, + 0x8E, 0x9B, 0x93, 0x84, 0x82, 0x97, 0xB8, 0xD0, + 0xD0, 0xBA, 0x9D, 0x8E, 0x97, 0xB0, 0xC2, 0xBB, + 0x9C, 0x78, 0x65, 0x6A, 0x80, 0x95, 0x99, 0x87, + 0x64, 0x43, 0x38, 0x4C, 0x75, 0x9A, 0xA9, 0xA1, + 0x8E, 0x7C, 0x71, 0x71, 0x80, 0x96, 0xA4, 0xA3, + 0x96, 0x8A, 0x85, 0x82, 0x7D, 0x80, 0x93, 0xB1, + 0xC2, 0xB1, 0x84, 0x53, 0x37, 0x3B, 0x55, 0x71, + 0x7C, 0x6E, 0x51, 0x3A, 0x33, 0x35, 0x34, 0x31, + 0x3B, 0x5D, 0x88, 0x9E, 0x90, 0x68, 0x44, 0x33, + 0x37, 0x46, 0x5F, 0x80, 0xA2, 0xB3, 0xAA, 0x93, + 0x80, 0x7F, 0x8C, 0x9E, 0xB0, 0xBE, 0xC2, 0xB4, + 0x92, 0x68, 0x4B, 0x47, 0x56, 0x68, 0x6B, 0x61, + 0x53, 0x4C, 0x4F, 0x57, 0x5F, 0x68, 0x71, 0x7A, + 0x7C, 0x77, 0x71, 0x72, 0x7D, 0x8C, 0x96, 0x9B, + 0x9B, 0x9C, 0x9E, 0x9E, 0x9D, 0x99, 0x95, 0x90, + 0x8E, 0x8E, 0x90, 0x8F, 0x87, 0x7B, 0x70, 0x69, + 0x64, 0x5F, 0x5D, 0x65, 0x79, 0x8B, 0x8D, 0x7D, + 0x6A, 0x64, 0x6E, 0x7D, 0x87, 0x8C, 0x8F, 0x91, + 0x90, 0x89, 0x83, 0x7F, 0x80, 0x83, 0x8A, 0x93, + 0x9D, 0x9D, 0x90, 0x7C, 0x6D, 0x69, 0x6D, 0x6C, + 0x63, 0x57, 0x55, 0x5E, 0x6D, 0x75, 0x73, 0x6F, + 0x70, 0x74, 0x76, 0x76, 0x7D, 0x96, 0xB9, 0xD3, + 0xD0, 0xB4, 0x94, 0x7E, 0x73, 0x69, 0x63, 0x6A, + 0x81, 0x98, 0x99, 0x7D, 0x55, 0x37, 0x2B, 0x2D, + 0x37, 0x4B, 0x6D, 0x8F, 0x9F, 0x8F, 0x69, 0x47, + 0x40, 0x55, 0x7A, 0x9E, 0xB5, 0xBF, 0xBF, 0xB9, + 0xAE, 0xA2, 0x9A, 0x99, 0x9B, 0x9A, 0x97, 0x97, + 0x9D, 0xA3, 0x9B, 0x7F, 0x5B, 0x47, 0x4C, 0x64, + 0x7A, 0x86, 0x89, 0x8A, 0x89, 0x83, 0x7C, 0x7D, + 0x88, 0x96, 0x9C, 0x98, 0x95, 0x98, 0x9E, 0x9F, + 0x97, 0x8F, 0x90, 0x9B, 0xA9, 0xB3, 0xB6, 0xB2, + 0xA7, 0x96, 0x83, 0x75, 0x6D, 0x6C, 0x6D, 0x6F, + 0x72, 0x72, 0x6F, 0x69, 0x62, 0x60, 0x61, 0x63, + 0x66, 0x6D, 0x77, 0x7D, 0x79, 0x6C, 0x61, 0x60, + 0x6C, 0x7C, 0x89, 0x8C, 0x8A, 0x89, 0x8D, 0x95, + 0x9C, 0x9E, 0x9C, 0x9A, 0x9B, 0x9B, 0x93, 0x83, + 0x73, 0x6B, 0x6D, 0x73, 0x79, 0x7C, 0x7D, 0x78, + 0x69, 0x54, 0x45, 0x48, 0x5E, 0x7C, 0x91, 0x96, + 0x8C, 0x7A, 0x6B, 0x68, 0x72, 0x84, 0x93, 0x99, + 0x98, 0x9A, 0xA3, 0xAA, 0xA4, 0x8F, 0x7A, 0x73, + 0x7F, 0x93, 0xA3, 0xA9, 0xA5, 0x9C, 0x8D, 0x7D, + 0x71, 0x6C, 0x6F, 0x77, 0x80, 0x86, 0x87, 0x84, + 0x7F, 0x7B, 0x78, 0x76, 0x74, 0x76, 0x7C, 0x89, + 0x99, 0xA5, 0xA9, 0xA2, 0x91, 0x7C, 0x6C, 0x66, + 0x6C, 0x78, 0x86, 0x8F, 0x8E, 0x84, 0x76, 0x6A, + 0x67, 0x69, 0x6A, 0x6A, 0x6A, 0x6F, 0x76, 0x7C, + 0x7D, 0x7D, 0x7F, 0x7E, 0x77, 0x6E, 0x6C, 0x7B, + 0x93, 0xA5, 0xA6, 0x98, 0x89, 0x83, 0x87, 0x8A, + 0x88, 0x82, 0x7E, 0x7E, 0x81, 0x84, 0x82, 0x7E, + 0x79, 0x76, 0x77, 0x7B, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7C, 0x7A, 0x7A, 0x7C, 0x80, 0x82, 0x80, 0x7A, + 0x72, 0x6B, 0x6B, 0x72, 0x7E, 0x88, 0x88, 0x7F, + 0x71, 0x67, 0x63, 0x67, 0x73, 0x83, 0x91, 0x95, + 0x8D, 0x7E, 0x70, 0x66, 0x63, 0x65, 0x6F, 0x7C, + 0x88, 0x8A, 0x81, 0x76, 0x6E, 0x6C, 0x6A, 0x6A, + 0x6F, 0x7C, 0x8E, 0x9B, 0x9E, 0x9B, 0x9A, 0x9E, + 0xA0, 0x9A, 0x88, 0x74, 0x6B, 0x72, 0x82, 0x8D, + 0x8A, 0x7D, 0x6F, 0x63, 0x58, 0x4C, 0x43, 0x43, + 0x51, 0x67, 0x7F, 0x90, 0x98, 0x98, 0x92, 0x8D, + 0x8C, 0x93, 0x9B, 0xA1, 0xA7, 0xAE, 0xB4, 0xB3, + 0xA6, 0x91, 0x7E, 0x74, 0x72, 0x72, 0x71, 0x6E, + 0x69, 0x62, 0x58, 0x4F, 0x4D, 0x50, 0x54, 0x57, + 0x5A, 0x64, 0x72, 0x7F, 0x86, 0x89, 0x8E, 0x97, + 0xA2, 0xAB, 0xB0, 0xB1, 0xAE, 0xA7, 0x9B, 0x8D, + 0x82, 0x7E, 0x7F, 0x83, 0x83, 0x76, 0x5E, 0x48, + 0x43, 0x55, 0x71, 0x83, 0x85, 0x7C, 0x73, 0x6E, + 0x6C, 0x6D, 0x77, 0x8C, 0xA4, 0xB2, 0xB0, 0xA4, + 0x99, 0x94, 0x90, 0x88, 0x7D, 0x76, 0x79, 0x85, + 0x90, 0x92, 0x88, 0x76, 0x62, 0x54, 0x4D, 0x50, + 0x5A, 0x69, 0x75, 0x7B, 0x7A, 0x74, 0x70, 0x72, + 0x7B, 0x89, 0x95, 0x9B, 0x9C, 0x9C, 0x9E, 0x9F, + 0x9E, 0x97, 0x8E, 0x83, 0x7B, 0x78, 0x7D, 0x87, + 0x90, 0x90, 0x88, 0x7C, 0x73, 0x6D, 0x68, 0x65, + 0x66, 0x71, 0x80, 0x8A, 0x88, 0x7F, 0x79, 0x7D, + 0x85, 0x8A, 0x8A, 0x89, 0x8F, 0x99, 0xA2, 0xA6, + 0xA6, 0xA2, 0x9A, 0x8D, 0x7D, 0x72, 0x70, 0x76, + 0x7E, 0x84, 0x84, 0x80, 0x77, 0x6E, 0x68, 0x6A, + 0x70, 0x75, 0x76, 0x76, 0x7A, 0x81, 0x87, 0x89, + 0x8A, 0x89, 0x89, 0x86, 0x83, 0x84, 0x8B, 0x95, + 0x9A, 0x97, 0x8D, 0x82, 0x7B, 0x79, 0x78, 0x77, + 0x73, 0x70, 0x6E, 0x6F, 0x72, 0x78, 0x7C, 0x7C, + 0x76, 0x6C, 0x65, 0x67, 0x73, 0x83, 0x8C, 0x89, + 0x80, 0x78, 0x76, 0x76, 0x77, 0x78, 0x7B, 0x81, + 0x87, 0x8A, 0x8B, 0x8A, 0x89, 0x87, 0x81, 0x7D, + 0x7E, 0x85, 0x8C, 0x8F, 0x8D, 0x89, 0x85, 0x81, + 0x7B, 0x79, 0x7E, 0x8A, 0x94, 0x96, 0x90, 0x8A, + 0x88, 0x8A, 0x89, 0x85, 0x80, 0x7F, 0x84, 0x8A, + 0x8D, 0x8A, 0x83, 0x7C, 0x77, 0x76, 0x78, 0x7C, + 0x81, 0x84, 0x83, 0x7F, 0x7A, 0x77, 0x77, 0x78, + 0x79, 0x79, 0x78, 0x79, 0x7A, 0x7B, 0x7A, 0x78, + 0x77, 0x79, 0x7F, 0x86, 0x8C, 0x8A, 0x82, 0x7B, + 0x79, 0x7F, 0x86, 0x88, 0x84, 0x7F, 0x7D, 0x7D, + 0x7A, 0x75, 0x72, 0x73, 0x77, 0x79, 0x78, 0x77, + 0x79, 0x7C, 0x7C, 0x78, 0x76, 0x79, 0x81, 0x89, + 0x8C, 0x8A, 0x88, 0x88, 0x8A, 0x8B, 0x8A, 0x88, + 0x87, 0x88, 0x8B, 0x8E, 0x8E, 0x8D, 0x8A, 0x86, + 0x82, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7D, 0x7C, + 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7B, + 0x7B, 0x81, 0x8B, 0x94, 0x94, 0x8A, 0x7F, 0x7B, + 0x7F, 0x85, 0x85, 0x81, 0x7E, 0x80, 0x84, 0x88, + 0x86, 0x80, 0x79, 0x74, 0x74, 0x77, 0x7C, 0x7F, + 0x81, 0x7F, 0x7A, 0x73, 0x6F, 0x70, 0x75, 0x7B, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7C, 0x78, 0x75, 0x75, + 0x7A, 0x80, 0x82, 0x80, 0x7D, 0x7C, 0x7D, 0x7F, + 0x7F, 0x7F, 0x81, 0x87, 0x8D, 0x91, 0x8D, 0x85, + 0x7D, 0x79, 0x7A, 0x80, 0x84, 0x85, 0x81, 0x7A, + 0x74, 0x70, 0x6E, 0x6C, 0x6D, 0x73, 0x7F, 0x8B, + 0x91, 0x8E, 0x85, 0x7D, 0x77, 0x76, 0x79, 0x82, + 0x8B, 0x90, 0x8C, 0x83, 0x7B, 0x77, 0x77, 0x79, + 0x7E, 0x88, 0x93, 0x96, 0x8E, 0x81, 0x78, 0x77, + 0x7B, 0x7C, 0x79, 0x76, 0x79, 0x7E, 0x83, 0x84, + 0x83, 0x80, 0x7C, 0x78, 0x78, 0x7F, 0x8A, 0x91, + 0x90, 0x8A, 0x84, 0x81, 0x82, 0x83, 0x81, 0x7E, + 0x7E, 0x82, 0x89, 0x8D, 0x88, 0x7C, 0x6F, 0x69, + 0x6D, 0x76, 0x7D, 0x7F, 0x7D, 0x7B, 0x79, 0x76, + 0x72, 0x70, 0x73, 0x78, 0x7C, 0x7F, 0x83, 0x89, + 0x8B, 0x83, 0x74, 0x6A, 0x6D, 0x7B, 0x8A, 0x8E, + 0x89, 0x81, 0x7E, 0x7D, 0x7F, 0x81, 0x84, 0x88, + 0x89, 0x88, 0x86, 0x87, 0x89, 0x89, 0x86, 0x82, + 0x82, 0x86, 0x8E, 0x95, 0x99, 0x98, 0x91, 0x84, + 0x77, 0x72, 0x78, 0x83, 0x8E, 0x93, 0x92, 0x8B, + 0x7F, 0x73, 0x6C, 0x6C, 0x73, 0x7C, 0x84, 0x87, + 0x87, 0x84, 0x7F, 0x79, 0x76, 0x79, 0x80, 0x87, + 0x88, 0x85, 0x82, 0x81, 0x82, 0x80, 0x7C, 0x7A, + 0x7E, 0x87, 0x8E, 0x8B, 0x82, 0x78, 0x74, 0x78, + 0x7E, 0x83, 0x86, 0x87, 0x86, 0x80, 0x78, 0x73, + 0x73, 0x79, 0x7F, 0x7F, 0x7C, 0x7A, 0x7D, 0x81, + 0x81, 0x79, 0x71, 0x70, 0x76, 0x7F, 0x85, 0x87, + 0x87, 0x87, 0x83, 0x7E, 0x7B, 0x7D, 0x84, 0x8A, + 0x8C, 0x8B, 0x8B, 0x8B, 0x8B, 0x88, 0x83, 0x80, + 0x82, 0x87, 0x8B, 0x8F, 0x91, 0x90, 0x89, 0x80, + 0x7B, 0x7C, 0x83, 0x8A, 0x8C, 0x88, 0x84, 0x82, + 0x83, 0x86, 0x86, 0x83, 0x7F, 0x7C, 0x7D, 0x81, + 0x83, 0x80, 0x79, 0x73, 0x72, 0x78, 0x80, 0x84, + 0x84, 0x81, 0x7C, 0x77, 0x74, 0x75, 0x7E, 0x8A, + 0x94, 0x93, 0x87, 0x79, 0x71, 0x75, 0x80, 0x88, + 0x8A, 0x87, 0x83, 0x82, 0x83, 0x84, 0x84, 0x82, + 0x7F, 0x7C, 0x79, 0x76, 0x75, 0x75, 0x78, 0x79, + 0x78, 0x73, 0x6F, 0x6E, 0x75, 0x81, 0x8B, 0x8C, + 0x85, 0x78, 0x6F, 0x6E, 0x76, 0x7F, 0x83, 0x82, + 0x80, 0x80, 0x84, 0x89, 0x8B, 0x8A, 0x86, 0x83, + 0x80, 0x7E, 0x7F, 0x85, 0x8D, 0x91, 0x8C, 0x81, + 0x76, 0x72, 0x73, 0x76, 0x78, 0x79, 0x7A, 0x7D, + 0x7E, 0x7C, 0x7B, 0x7A, 0x79, 0x77, 0x75, 0x76, + 0x7C, 0x85, 0x8C, 0x8E, 0x8A, 0x84, 0x81, 0x80, + 0x83, 0x86, 0x8A, 0x8C, 0x8B, 0x89, 0x88, 0x8C, + 0x8F, 0x90, 0x8B, 0x85, 0x82, 0x84, 0x86, 0x83, + 0x7E, 0x79, 0x78, 0x7A, 0x7B, 0x7A, 0x75, 0x71, + 0x71, 0x76, 0x7F, 0x88, 0x8C, 0x8B, 0x83, 0x78, + 0x70, 0x6E, 0x76, 0x87, 0x98, 0x9F, 0x98, 0x87, + 0x76, 0x6D, 0x70, 0x76, 0x7C, 0x7E, 0x80, 0x85, + 0x89, 0x87, 0x80, 0x78, 0x73, 0x71, 0x6C, 0x65, + 0x63, 0x6B, 0x78, 0x82, 0x82, 0x7B, 0x76, 0x79, + 0x81, 0x87, 0x89, 0x8A, 0x8A, 0x8A, 0x87, 0x82, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7D, 0x7C, 0x7D, 0x7F, 0x7E, 0x7B, 0x7D, 0x84, + 0x8A, 0x89, 0x80, 0x77, 0x74, 0x79, 0x7E, 0x80, + 0x81, 0x84, 0x88, 0x87, 0x82, 0x7E, 0x7F, 0x84, + 0x83, 0x7B, 0x71, 0x71, 0x7C, 0x89, 0x8D, 0x86, + 0x7B, 0x78, 0x7D, 0x85, 0x88, 0x86, 0x83, 0x84, + 0x89, 0x90, 0x96, 0x98, 0x92, 0x85, 0x77, 0x71, + 0x74, 0x7C, 0x83, 0x84, 0x82, 0x80, 0x7F, 0x81, + 0x84, 0x88, 0x89, 0x89, 0x86, 0x84, 0x85, 0x86, + 0x84, 0x80, 0x7C, 0x79, 0x78, 0x76, 0x70, 0x6C, + 0x6C, 0x72, 0x79, 0x7C, 0x7A, 0x77, 0x7A, 0x83, + 0x8E, 0x92, 0x8F, 0x8A, 0x86, 0x84, 0x81, 0x7F, + 0x7F, 0x87, 0x91, 0x98, 0x97, 0x8E, 0x85, 0x81, + 0x81, 0x82, 0x83, 0x82, 0x7F, 0x7E, 0x7C, 0x7C, + 0x7B, 0x7B, 0x7C, 0x7E, 0x7F, 0x81, 0x86, 0x8B, + 0x90, 0x90, 0x8B, 0x86, 0x83, 0x83, 0x84, 0x84, + 0x80, 0x7A, 0x74, 0x71, 0x75, 0x7B, 0x7F, 0x7C, + 0x75, 0x71, 0x75, 0x80, 0x8B, 0x8D, 0x86, 0x7D, + 0x77, 0x75, 0x75, 0x73, 0x72, 0x75, 0x7B, 0x80, + 0x80, 0x7C, 0x7B, 0x7B, 0x7B, 0x76, 0x73, 0x78, + 0x85, 0x91, 0x8F, 0x80, 0x6D, 0x5F, 0x58, 0x5A, + 0x64, 0x77, 0x8A, 0x92, 0x88, 0x77, 0x6B, 0x69, + 0x6E, 0x74, 0x7E, 0x8A, 0x93, 0x92, 0x85, 0x77, + 0x71, 0x71, 0x6C, 0x62, 0x5B, 0x63, 0x79, 0x8E, + 0x96, 0x92, 0x8E, 0x8F, 0x8F, 0x8A, 0x81, 0x7F, + 0x88, 0x92, 0x94, 0x8D, 0x88, 0x8A, 0x91, 0x92, + 0x8C, 0x84, 0x80, 0x81, 0x7F, 0x79, 0x71, 0x6E, + 0x72, 0x7B, 0x86, 0x8E, 0x91, 0x8C, 0x80, 0x73, + 0x6B, 0x69, 0x6F, 0x7B, 0x8A, 0x9A, 0xA1, 0x9E, + 0x94, 0x8A, 0x86, 0x87, 0x8C, 0x91, 0x94, 0x94, + 0x8E, 0x83, 0x78, 0x73, 0x72, 0x72, 0x72, 0x74, + 0x79, 0x81, 0x86, 0x82, 0x79, 0x72, 0x70, 0x71, + 0x72, 0x73, 0x75, 0x79, 0x76, 0x6B, 0x61, 0x68, + 0x81, 0x9B, 0x9D, 0x81, 0x58, 0x3E, 0x41, 0x59, + 0x76, 0x8F, 0xA7, 0xC4, 0xE1, 0xEE, 0xD8, 0x9E, + 0x58, 0x29, 0x21, 0x36, 0x56, 0x78, 0xA0, 0xC4, + 0xC9, 0x9F, 0x58, 0x20, 0x19, 0x3D, 0x6B, 0x8A, + 0x9B, 0xAB, 0xB9, 0xB9, 0xA2, 0x7A, 0x53, 0x3B, + 0x36, 0x44, 0x67, 0x96, 0xC2, 0xDA, 0xD7, 0xC0, + 0x9E, 0x7A, 0x5A, 0x47, 0x4A, 0x5F, 0x77, 0x7F, + 0x73, 0x5D, 0x4A, 0x3F, 0x37, 0x32, 0x37, 0x4F, + 0x7A, 0xA7, 0xC6, 0xCE, 0xC4, 0xB6, 0xAB, 0xA3, + 0x9A, 0x90, 0x8A, 0x89, 0x8B, 0x8A, 0x84, 0x7D, + 0x79, 0x76, 0x70, 0x68, 0x64, 0x69, 0x6D, 0x64, + 0x4D, 0x3B, 0x46, 0x71, 0xA6, 0xCD, 0xDC, 0xD8, + 0xCA, 0xB4, 0x98, 0x80, 0x79, 0x81, 0x8D, 0x92, + 0x91, 0x93, 0x9B, 0x9F, 0x96, 0x81, 0x68, 0x55, + 0x4C, 0x51, 0x62, 0x7D, 0x94, 0x99, 0x89, 0x70, + 0x5F, 0x5C, 0x65, 0x70, 0x7B, 0x89, 0x98, 0xA5, + 0xAB, 0xA7, 0x9E, 0x93, 0x87, 0x80, 0x7F, 0x81, + 0x81, 0x7B, 0x70, 0x66, 0x62, 0x62, 0x63, 0x62, + 0x62, 0x62, 0x63, 0x65, 0x69, 0x75, 0x89, 0x9C, + 0xA7, 0xA4, 0x9A, 0x8E, 0x87, 0x84, 0x82, 0x82, + 0x86, 0x8D, 0x95, 0x9A, 0x95, 0x86, 0x71, 0x62, + 0x62, 0x6C, 0x74, 0x75, 0x76, 0x84, 0x9E, 0xB3, + 0xB4, 0xA1, 0x8D, 0x8A, 0x94, 0x9B, 0x95, 0x88, + 0x82, 0x88, 0x8B, 0x79, 0x4F, 0x25, 0x1A, 0x3B, + 0x77, 0xB2, 0xD9, 0xE9, 0xDF, 0xBA, 0x81, 0x49, + 0x27, 0x1F, 0x25, 0x33, 0x54, 0x89, 0xB7, 0xB6, + 0x7A, 0x30, 0x11, 0x31, 0x6A, 0x88, 0x85, 0x83, + 0xA0, 0xCF, 0xE4, 0xC4, 0x81, 0x45, 0x28, 0x27, + 0x33, 0x45, 0x5F, 0x7D, 0x97, 0xA6, 0xAE, 0xB5, + 0xB8, 0xB2, 0xA0, 0x8D, 0x87, 0x90, 0x9F, 0xA7, + 0xA1, 0x8D, 0x70, 0x51, 0x38, 0x2F, 0x39, 0x4E, + 0x60, 0x69, 0x75, 0x8C, 0xAC, 0xC1, 0xBE, 0xA8, + 0x8D, 0x7A, 0x6F, 0x6C, 0x71, 0x7C, 0x82, 0x7A, + 0x68, 0x5D, 0x60, 0x6D, 0x7C, 0x85, 0x89, 0x81, + 0x6B, 0x50, 0x43, 0x4C, 0x60, 0x6E, 0x79, 0x91, + 0xBA, 0xDD, 0xDD, 0xB8, 0x89, 0x6D, 0x68, 0x68, + 0x60, 0x58, 0x5E, 0x76, 0x95, 0xA8, 0xA5, 0x90, + 0x75, 0x64, 0x63, 0x6D, 0x77, 0x7B, 0x7E, 0x87, + 0x94, 0x9B, 0x91, 0x7A, 0x61, 0x54, 0x57, 0x69, + 0x84, 0x9E, 0xAB, 0xA5, 0x92, 0x80, 0x7B, 0x7F, + 0x83, 0x83, 0x86, 0x94, 0xAA, 0xB6, 0xAB, 0x8C, + 0x70, 0x67, 0x70, 0x7A, 0x77, 0x67, 0x50, 0x37, + 0x23, 0x23, 0x46, 0x85, 0xBF, 0xD4, 0xC8, 0xBC, + 0xCA, 0xE0, 0xD7, 0xA0, 0x59, 0x34, 0x43, 0x6E, + 0x92, 0x9A, 0x8C, 0x70, 0x51, 0x40, 0x4E, 0x78, + 0xA2, 0xA9, 0x8E, 0x75, 0x84, 0xB5, 0xDE, 0xD8, + 0xA6, 0x6C, 0x4C, 0x49, 0x56, 0x64, 0x6E, 0x78, + 0x81, 0x88, 0x8D, 0x90, 0x91, 0x8C, 0x81, 0x79, + 0x7C, 0x8A, 0x9A, 0x9D, 0x8D, 0x6F, 0x52, 0x3F, + 0x3A, 0x3D, 0x44, 0x51, 0x65, 0x7D, 0x94, 0xA3, + 0xAA, 0xA9, 0xA4, 0x9C, 0x94, 0x8D, 0x88, 0x84, + 0x7E, 0x75, 0x67, 0x5B, 0x57, 0x5F, 0x6D, 0x7A, + 0x7E, 0x7C, 0x79, 0x74, 0x67, 0x52, 0x45, 0x50, + 0x79, 0xAE, 0xD7, 0xE2, 0xD5, 0xBD, 0xAB, 0xA3, + 0x9E, 0x90, 0x76, 0x5B, 0x4E, 0x5A, 0x75, 0x8B, + 0x91, 0x8D, 0x88, 0x86, 0x82, 0x79, 0x73, 0x79, + 0x8B, 0x9C, 0xA4, 0xA5, 0xA4, 0xA2, 0x98, 0x80, + 0x66, 0x57, 0x5B, 0x67, 0x6F, 0x72, 0x77, 0x85, + 0x95, 0x9D, 0x98, 0x8C, 0x82, 0x7C, 0x7B, 0x7C, + 0x7F, 0x81, 0x81, 0x7E, 0x79, 0x76, 0x73, 0x72, + 0x6C, 0x5C, 0x41, 0x26, 0x1E, 0x38, 0x6C, 0xA1, + 0xC3, 0xD0, 0xD5, 0xD9, 0xD5, 0xBC, 0x8F, 0x59, + 0x2C, 0x19, 0x29, 0x59, 0x90, 0xAA, 0x95, 0x62, + 0x39, 0x34, 0x4B, 0x63, 0x6E, 0x78, 0x91, 0xBA, + 0xDC, 0xDE, 0xBC, 0x86, 0x54, 0x32, 0x22, 0x20, + 0x2C, 0x47, 0x6B, 0x8A, 0x9C, 0xA1, 0xA5, 0xAA, + 0xAA, 0xA0, 0x90, 0x89, 0x91, 0x9B, 0x94, 0x79, + 0x5C, 0x51, 0x59, 0x61, 0x59, 0x4A, 0x4A, 0x66, + 0x91, 0xB0, 0xB7, 0xAD, 0xA6, 0xA8, 0xAA, 0xA0, + 0x89, 0x70, 0x5D, 0x52, 0x4E, 0x50, 0x56, 0x5D, + 0x64, 0x6B, 0x77, 0x89, 0x99, 0x9F, 0x9D, 0x9E, + 0xA5, 0xA7, 0x92, 0x65, 0x3A, 0x2F, 0x52, 0x8D, + 0xBD, 0xCC, 0xC2, 0xB2, 0xAD, 0xAF, 0xA9, 0x90, + 0x6B, 0x4F, 0x4F, 0x6A, 0x8E, 0xA2, 0x9B, 0x83, + 0x68, 0x54, 0x4C, 0x4E, 0x59, 0x6C, 0x83, 0x99, + 0xAA, 0xB1, 0xAD, 0x9F, 0x8E, 0x80, 0x7A, 0x7B, + 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x82, 0x84, + 0x8C, 0x99, 0xA2, 0x98, 0x77, 0x53, 0x42, 0x49, + 0x4E, 0x3B, 0x1C, 0x1A, 0x4E, 0x9D, 0xD1, 0xCD, + 0xAF, 0xA7, 0xC1, 0xD4, 0xB6, 0x6D, 0x30, 0x2F, + 0x6B, 0xB7, 0xE0, 0xD5, 0xA4, 0x66, 0x34, 0x20, + 0x30, 0x5C, 0x8E, 0xB0, 0xBC, 0xBE, 0xC4, 0xCB, + 0xC5, 0xA5, 0x6F, 0x3C, 0x23, 0x2C, 0x4A, 0x6A, + 0x80, 0x89, 0x8F, 0x96, 0x9D, 0x9F, 0x97, 0x89, + 0x80, 0x87, 0x9A, 0xAA, 0xA5, 0x89, 0x64, 0x4A, + 0x44, 0x4C, 0x56, 0x63, 0x78, 0x94, 0xAB, 0xB0, + 0xA3, 0x90, 0x83, 0x7B, 0x74, 0x6E, 0x70, 0x79, + 0x7F, 0x7A, 0x6D, 0x60, 0x54, 0x47, 0x3E, 0x4D, + 0x7C, 0xB5, 0xD5, 0xCE, 0xB6, 0xA5, 0x9B, 0x84, + 0x5D, 0x43, 0x56, 0x91, 0xCB, 0xDF, 0xCF, 0xC0, + 0xC4, 0xCF, 0xC3, 0x9C, 0x70, 0x5B, 0x60, 0x6E, + 0x79, 0x82, 0x8F, 0x9C, 0x9C, 0x8B, 0x75, 0x6D, + 0x77, 0x87, 0x8D, 0x8B, 0x8C, 0x98, 0xA6, 0xA8, + 0x96, 0x76, 0x56, 0x44, 0x49, 0x61, 0x87, 0xAC, + 0xBF, 0xB5, 0x94, 0x6E, 0x52, 0x41, 0x30, 0x1F, + 0x21, 0x47, 0x88, 0xC2, 0xD6, 0xC7, 0xB0, 0xA4, + 0x9A, 0x80, 0x57, 0x32, 0x23, 0x2A, 0x44, 0x73, + 0xB0, 0xDF, 0xDA, 0x9D, 0x54, 0x38, 0x5D, 0x9F, + 0xCC, 0xD5, 0xCC, 0xC8, 0xC9, 0xBA, 0x91, 0x59, + 0x2D, 0x1E, 0x2E, 0x4D, 0x6A, 0x7D, 0x86, 0x8C, + 0x93, 0x99, 0x97, 0x8A, 0x74, 0x61, 0x60, 0x77, + 0x9C, 0xB3, 0xA5, 0x77, 0x46, 0x30, 0x3A, 0x4F, + 0x5A, 0x5D, 0x6F, 0x98, 0xC7, 0xDB, 0xC3, 0x8D, + 0x59, 0x3D, 0x38, 0x3D, 0x43, 0x4C, 0x5C, 0x71, + 0x81, 0x87, 0x84, 0x7F, 0x80, 0x88, 0x93, 0x9E, + 0xA4, 0xA7, 0xA5, 0x9B, 0x88, 0x6F, 0x58, 0x4B, + 0x4F, 0x5F, 0x75, 0x88, 0x90, 0x8B, 0x7C, 0x6C, + 0x67, 0x75, 0x91, 0xAE, 0xBE, 0xBD, 0xAF, 0xA1, + 0x98, 0x93, 0x88, 0x71, 0x56, 0x42, 0x3C, 0x3D, + 0x3F, 0x48, 0x65, 0x98, 0xCD, 0xE4, 0xD1, 0xA2, + 0x76, 0x5A, 0x47, 0x34, 0x28, 0x34, 0x57, 0x79, + 0x7E, 0x63, 0x45, 0x3D, 0x4D, 0x62, 0x6D, 0x75, + 0x8A, 0xA9, 0xBF, 0xB8, 0x99, 0x77, 0x64, 0x5B, + 0x50, 0x3E, 0x32, 0x3A, 0x55, 0x71, 0x7E, 0x7E, + 0x7D, 0x85, 0x92, 0x9A, 0x97, 0x8E, 0x8A, 0x8D, + 0x93, 0x90, 0x80, 0x67, 0x50, 0x45, 0x48, 0x52, + 0x5F, 0x6D, 0x7B, 0x8A, 0x99, 0xA5, 0xAE, 0xB1, + 0xAC, 0xA1, 0x92, 0x83, 0x75, 0x66, 0x56, 0x49, + 0x44, 0x4A, 0x5C, 0x78, 0x99, 0xB5, 0xC0, 0xB7, + 0xA2, 0x8D, 0x7F, 0x78, 0x73, 0x73, 0x7A, 0x88, + 0x93, 0x92, 0x88, 0x80, 0x83, 0x93, 0xA3, 0xA9, + 0xA4, 0x9C, 0x96, 0x95, 0x93, 0x8C, 0x80, 0x74, + 0x70, 0x76, 0x84, 0x92, 0x96, 0x8F, 0x83, 0x7A, + 0x7C, 0x86, 0x90, 0x95, 0x93, 0x8D, 0x86, 0x80, + 0x7B, 0x74, 0x6F, 0x6A, 0x67, 0x65, 0x65, 0x6D, + 0x7F, 0x98, 0xAE, 0xB4, 0xA7, 0x92, 0x82, 0x7F, + 0x80, 0x73, 0x52, 0x2A, 0x19, 0x32, 0x6C, 0xA8, + 0xC5, 0xC1, 0xB2, 0xAC, 0xAF, 0xA8, 0x86, 0x55, + 0x2F, 0x28, 0x43, 0x71, 0x9B, 0xAA, 0x93, 0x62, + 0x38, 0x34, 0x5A, 0x8D, 0xAC, 0xB0, 0xAE, 0xB9, + 0xCB, 0xCA, 0xA9, 0x76, 0x4C, 0x36, 0x30, 0x30, + 0x3B, 0x55, 0x75, 0x8C, 0x92, 0x91, 0x96, 0x9D, + 0x99, 0x89, 0x7A, 0x7E, 0x8E, 0x95, 0x85, 0x69, + 0x53, 0x4E, 0x50, 0x4F, 0x53, 0x67, 0x8C, 0xAC, + 0xB7, 0xAD, 0xA0, 0x9C, 0x9A, 0x8B, 0x71, 0x5D, + 0x5D, 0x6E, 0x82, 0x8B, 0x8B, 0x89, 0x82, 0x73, + 0x62, 0x5B, 0x68, 0x83, 0x9B, 0xA7, 0xA9, 0xA7, + 0xA2, 0x95, 0x80, 0x6D, 0x62, 0x61, 0x67, 0x71, + 0x81, 0x95, 0xA1, 0x9E, 0x8E, 0x7C, 0x6A, 0x54, + 0x3C, 0x35, 0x50, 0x8A, 0xC4, 0xE1, 0xDD, 0xCB, + 0xBB, 0xAA, 0x8C, 0x60, 0x35, 0x1B, 0x1F, 0x43, + 0x79, 0xA8, 0xB5, 0x9B, 0x71, 0x59, 0x63, 0x87, + 0xAB, 0xBA, 0xB5, 0xA8, 0xA6, 0xB6, 0xCC, 0xCC, + 0xA5, 0x61, 0x27, 0x1C, 0x43, 0x7A, 0x9B, 0x9F, + 0x96, 0x98, 0xA5, 0xAB, 0xA0, 0x8B, 0x78, 0x71, + 0x71, 0x70, 0x6C, 0x68, 0x65, 0x60, 0x5C, 0x5C, + 0x64, 0x71, 0x7C, 0x7F, 0x81, 0x88, 0x98, 0xAB, + 0xB6, 0xB0, 0x9D, 0x85, 0x74, 0x6E, 0x6F, 0x6D, + 0x64, 0x56, 0x4F, 0x57, 0x6B, 0x7B, 0x81, 0x80, + 0x86, 0x93, 0x96, 0x82, 0x60, 0x4F, 0x67, 0x9A, + 0xC5, 0xCB, 0xB2, 0x95, 0x87, 0x85, 0x7F, 0x6E, + 0x5D, 0x5B, 0x6C, 0x8A, 0xA5, 0xB2, 0xAE, 0x9E, + 0x89, 0x79, 0x70, 0x72, 0x7C, 0x8B, 0x93, 0x90, + 0x83, 0x77, 0x72, 0x70, 0x68, 0x5C, 0x59, 0x69, + 0x86, 0x9B, 0x9D, 0x92, 0x8A, 0x8C, 0x8E, 0x85, + 0x75, 0x6F, 0x78, 0x88, 0x92, 0x90, 0x88, 0x81, + 0x83, 0x8C, 0x94, 0x8D, 0x70, 0x4B, 0x3F, 0x5E, + 0x9A, 0xCC, 0xDE, 0xD9, 0xD3, 0xCF, 0xBB, 0x8D, + 0x56, 0x32, 0x29, 0x2F, 0x35, 0x44, 0x6A, 0x9D, + 0xBB, 0xA9, 0x76, 0x4C, 0x4B, 0x6F, 0x99, 0xB1, + 0xB6, 0xB5, 0xB7, 0xB5, 0xA3, 0x7E, 0x50, 0x2C, + 0x22, 0x39, 0x66, 0x92, 0xA8, 0xA3, 0x92, 0x88, + 0x8D, 0x96, 0x95, 0x89, 0x7E, 0x7E, 0x85, 0x83, + 0x71, 0x54, 0x3E, 0x3A, 0x4A, 0x6A, 0x8C, 0xA3, + 0xAB, 0xAB, 0xAA, 0xAA, 0xA2, 0x8D, 0x74, 0x68, + 0x6D, 0x78, 0x78, 0x6A, 0x5A, 0x56, 0x5C, 0x64, + 0x67, 0x6B, 0x79, 0x90, 0xA6, 0xB0, 0xAC, 0xA2, + 0x99, 0x94, 0x92, 0x90, 0x8B, 0x80, 0x74, 0x71, + 0x7B, 0x8A, 0x8D, 0x79, 0x5C, 0x50, 0x68, 0x9C, + 0xCB, 0xDB, 0xD4, 0xCD, 0xD4, 0xDA, 0xC8, 0x9B, + 0x68, 0x42, 0x2D, 0x23, 0x29, 0x4A, 0x82, 0xB3, + 0xBD, 0xA2, 0x83, 0x80, 0x99, 0xB6, 0xC3, 0xC0, + 0xBE, 0xBF, 0xBC, 0xA8, 0x82, 0x55, 0x31, 0x22, + 0x2A, 0x47, 0x6F, 0x93, 0xA9, 0xB1, 0xB2, 0xB2, + 0xAF, 0xA2, 0x8A, 0x6F, 0x5F, 0x5E, 0x64, 0x65, + 0x5D, 0x53, 0x4E, 0x51, 0x58, 0x61, 0x6E, 0x82, + 0x99, 0xAE, 0xBD, 0xC8, 0xCF, 0xCA, 0xB0, 0x84, + 0x5B, 0x48, 0x50, 0x60, 0x66, 0x61, 0x5E, 0x66, + 0x74, 0x79, 0x72, 0x61, 0x4F, 0x3C, 0x2E, 0x36, + 0x62, 0xA7, 0xDE, 0xE1, 0xAE, 0x6B, 0x43, 0x3F, + 0x48, 0x49, 0x46, 0x52, 0x73, 0x97, 0xA8, 0x9E, + 0x88, 0x79, 0x78, 0x80, 0x8B, 0x94, 0x99, 0x9A, + 0x95, 0x8C, 0x7D, 0x6D, 0x5E, 0x56, 0x59, 0x65, + 0x74, 0x84, 0x94, 0xA2, 0xA9, 0xA3, 0x92, 0x81, + 0x7A, 0x7E, 0x84, 0x86, 0x82, 0x81, 0x86, 0x8C, + 0x8E, 0x8B, 0x87, 0x89, 0x8B, 0x80, 0x5E, 0x32, + 0x1C, 0x39, 0x83, 0xD2, 0xF2, 0xD1, 0x8F, 0x66, + 0x71, 0x9A, 0xAC, 0x8E, 0x5A, 0x44, 0x61, 0x99, + 0xBC, 0xB4, 0x91, 0x6F, 0x5B, 0x54, 0x5A, 0x72, + 0x93, 0xA9, 0xA4, 0x8D, 0x7D, 0x7E, 0x81, 0x74, + 0x5D, 0x51, 0x60, 0x81, 0x99, 0x9D, 0x91, 0x85, + 0x84, 0x8E, 0x9D, 0xA5, 0x9F, 0x88, 0x6A, 0x53, + 0x4B, 0x4B, 0x4A, 0x46, 0x44, 0x4E, 0x62, 0x7A, + 0x8F, 0x9B, 0x9D, 0x95, 0x89, 0x81, 0x80, 0x83, + 0x81, 0x79, 0x6E, 0x68, 0x68, 0x6A, 0x6A, 0x6C, + 0x74, 0x84, 0x93, 0x9C, 0x9B, 0x93, 0x89, 0x83, + 0x80, 0x7D, 0x78, 0x74, 0x7A, 0x88, 0x95, 0x93, + 0x87, 0x7F, 0x83, 0x87, 0x78, 0x58, 0x44, 0x52, + 0x78, 0x92, 0x91, 0x84, 0x87, 0x99, 0xA1, 0x89, + 0x5A, 0x30, 0x1A, 0x1D, 0x37, 0x6B, 0xA9, 0xD2, + 0xCA, 0x93, 0x56, 0x3A, 0x4C, 0x77, 0xA1, 0xBD, + 0xC8, 0xBE, 0xA1, 0x7E, 0x69, 0x66, 0x62, 0x4B, + 0x2A, 0x20, 0x45, 0x87, 0xBA, 0xC6, 0xB6, 0xAB, + 0xAB, 0xA5, 0x8C, 0x69, 0x56, 0x5A, 0x65, 0x65, + 0x57, 0x47, 0x3D, 0x37, 0x35, 0x3F, 0x5C, 0x88, + 0xB2, 0xCB, 0xCF, 0xC5, 0xB4, 0x9D, 0x7F, 0x5F, + 0x49, 0x49, 0x5C, 0x71, 0x75, 0x68, 0x5A, 0x5C, + 0x6E, 0x7D, 0x7E, 0x74, 0x73, 0x82, 0x9A, 0xAD, + 0xAF, 0xA1, 0x87, 0x68, 0x52, 0x4F, 0x60, 0x7A, + 0x8B, 0x90, 0x95, 0xA4, 0xB7, 0xBB, 0xA6, 0x84, + 0x6C, 0x6A, 0x74, 0x78, 0x73, 0x6D, 0x70, 0x7A, + 0x81, 0x80, 0x7A, 0x77, 0x7A, 0x80, 0x85, 0x87, + 0x87, 0x87, 0x88, 0x8B, 0x8C, 0x88, 0x81, 0x7E, + 0x81, 0x86, 0x87, 0x86, 0x86, 0x85, 0x74, 0x51, + 0x36, 0x44, 0x7C, 0xAF, 0xAA, 0x6C, 0x32, 0x33, + 0x67, 0x93, 0x86, 0x50, 0x28, 0x38, 0x74, 0xAE, + 0xC8, 0xBC, 0x9B, 0x76, 0x5E, 0x62, 0x85, 0xB1, + 0xC6, 0xAF, 0x7F, 0x5A, 0x57, 0x68, 0x6E, 0x5F, + 0x49, 0x46, 0x5E, 0x83, 0xA0, 0xAB, 0xAA, 0xA9, + 0xAD, 0xAE, 0xA4, 0x8F, 0x7A, 0x6D, 0x68, 0x63, + 0x5A, 0x52, 0x56, 0x68, 0x7E, 0x8C, 0x8C, 0x86, + 0x81, 0x82, 0x85, 0x85, 0x7C, 0x6F, 0x68, 0x6F, + 0x81, 0x95, 0x9D, 0x98, 0x8B, 0x81, 0x80, 0x86, + 0x8E, 0x93, 0x92, 0x90, 0x8F, 0x90, 0x8E, 0x87, + 0x7C, 0x75, 0x76, 0x7E, 0x85, 0x86, 0x80, 0x75, + 0x6D, 0x72, 0x8C, 0xB8, 0xE0, 0xE8, 0xCA, 0x9D, + 0x81, 0x7C, 0x7D, 0x70, 0x5B, 0x54, 0x63, 0x7D, + 0x96, 0xAF, 0xC7, 0xCB, 0xA9, 0x70, 0x50, 0x6C, + 0xAF, 0xDF, 0xD3, 0xA1, 0x77, 0x6D, 0x71, 0x64, + 0x45, 0x2C, 0x31, 0x56, 0x89, 0xB4, 0xC9, 0xC5, + 0xAE, 0x93, 0x81, 0x7B, 0x77, 0x70, 0x6C, 0x73, + 0x81, 0x84, 0x71, 0x50, 0x37, 0x38, 0x54, 0x7E, + 0xA4, 0xBD, 0xC4, 0xBB, 0xA9, 0x99, 0x8E, 0x86, + 0x7B, 0x6D, 0x62, 0x5F, 0x63, 0x69, 0x6D, 0x6F, + 0x74, 0x7C, 0x87, 0x8F, 0x93, 0x93, 0x90, 0x8D, + 0x8E, 0x93, 0x9B, 0x9F, 0x96, 0x7F, 0x64, 0x55, + 0x5E, 0x77, 0x91, 0x9E, 0xA1, 0xA3, 0xA7, 0xA7, + 0x99, 0x83, 0x72, 0x6F, 0x76, 0x7E, 0x7E, 0x78, + 0x72, 0x6D, 0x68, 0x66, 0x6B, 0x78, 0x88, 0x91, + 0x93, 0x93, 0x97, 0x9A, 0x95, 0x85, 0x76, 0x75, + 0x82, 0x8C, 0x81, 0x60, 0x43, 0x47, 0x75, 0xB6, + 0xE0, 0xD8, 0xA4, 0x6A, 0x4B, 0x52, 0x6B, 0x7B, + 0x7A, 0x71, 0x70, 0x7D, 0x8F, 0x96, 0x8D, 0x78, + 0x6A, 0x71, 0x89, 0xA3, 0xAE, 0xA8, 0x9C, 0x99, + 0x9B, 0x95, 0x81, 0x66, 0x59, 0x62, 0x77, 0x8A, + 0x93, 0x96, 0x99, 0x9B, 0x93, 0x82, 0x70, 0x68, + 0x6A, 0x6F, 0x6E, 0x67, 0x63, 0x6A, 0x7A, 0x87, + 0x8B, 0x86, 0x83, 0x85, 0x8B, 0x8F, 0x90, 0x90, + 0x90, 0x8A, 0x79, 0x64, 0x58, 0x62, 0x78, 0x89, + 0x86, 0x74, 0x64, 0x63, 0x6F, 0x7B, 0x83, 0x86, + 0x8A, 0x93, 0xA0, 0xAE, 0xB4, 0xAB, 0x96, 0x81, + 0x78, 0x73, 0x5E, 0x37, 0x1D, 0x3A, 0x8B, 0xDB, + 0xEE, 0xBC, 0x7A, 0x5C, 0x64, 0x6F, 0x63, 0x4C, + 0x46, 0x5D, 0x85, 0xA9, 0xBC, 0xB3, 0x8B, 0x58, + 0x3D, 0x54, 0x90, 0xC9, 0xE4, 0xE3, 0xD5, 0xBE, + 0x95, 0x61, 0x3B, 0x36, 0x4E, 0x6B, 0x7A, 0x7C, + 0x7D, 0x7D, 0x7A, 0x78, 0x80, 0x96, 0xB1, 0xC3, + 0xC3, 0xB0, 0x90, 0x6C, 0x50, 0x49, 0x5B, 0x76, + 0x8A, 0x93, 0x9C, 0xAF, 0xC3, 0xC6, 0xAE, 0x85, + 0x61, 0x4E, 0x48, 0x49, 0x4D, 0x53, 0x5A, 0x61, + 0x69, 0x7A, 0x93, 0xAA, 0xB2, 0xA4, 0x8A, 0x78, + 0x7A, 0x88, 0x90, 0x87, 0x74, 0x69, 0x6D, 0x78, + 0x79, 0x6D, 0x61, 0x66, 0x7F, 0x9B, 0xAB, 0xA8, + 0x9E, 0x94, 0x88, 0x77, 0x62, 0x57, 0x61, 0x79, + 0x8D, 0x94, 0x98, 0xA3, 0xAC, 0xA1, 0x7C, 0x53, + 0x42, 0x55, 0x7B, 0x9E, 0xAF, 0xAB, 0x92, 0x67, + 0x3D, 0x2D, 0x3E, 0x5C, 0x6F, 0x6F, 0x6E, 0x7A, + 0x8D, 0x96, 0x8E, 0x7E, 0x71, 0x6C, 0x72, 0x85, + 0xA1, 0xB5, 0xAC, 0x85, 0x57, 0x3E, 0x45, 0x5B, + 0x6D, 0x75, 0x7C, 0x89, 0x97, 0x9C, 0x92, 0x7E, + 0x6C, 0x69, 0x76, 0x8A, 0x95, 0x8D, 0x7A, 0x6B, + 0x69, 0x6F, 0x74, 0x73, 0x71, 0x75, 0x80, 0x89, + 0x89, 0x81, 0x7C, 0x80, 0x89, 0x8B, 0x81, 0x71, + 0x69, 0x6F, 0x7E, 0x85, 0x7C, 0x6A, 0x5C, 0x5E, + 0x70, 0x8C, 0xA7, 0xB5, 0xB2, 0xA2, 0x91, 0x87, + 0x82, 0x79, 0x6B, 0x64, 0x6C, 0x7C, 0x85, 0x82, + 0x83, 0x90, 0x9A, 0x89, 0x61, 0x4C, 0x6C, 0xB1, + 0xE4, 0xD6, 0x93, 0x50, 0x31, 0x32, 0x3B, 0x41, + 0x4D, 0x66, 0x88, 0xA5, 0xB7, 0xBB, 0xB0, 0x99, + 0x83, 0x80, 0x95, 0xB1, 0xC0, 0xB9, 0xA3, 0x88, + 0x6A, 0x4F, 0x41, 0x4D, 0x6E, 0x8F, 0xA0, 0xA3, + 0xA8, 0xB8, 0xC9, 0xC8, 0xAE, 0x88, 0x6B, 0x60, + 0x60, 0x60, 0x5B, 0x57, 0x58, 0x5F, 0x68, 0x6E, + 0x74, 0x7E, 0x8D, 0x9D, 0xA3, 0x9E, 0x90, 0x83, + 0x79, 0x6F, 0x60, 0x4E, 0x46, 0x50, 0x69, 0x83, + 0x8D, 0x89, 0x81, 0x83, 0x8D, 0x93, 0x89, 0x73, + 0x63, 0x65, 0x77, 0x8B, 0x91, 0x8B, 0x82, 0x80, + 0x83, 0x83, 0x7D, 0x78, 0x7D, 0x8D, 0x9B, 0x9B, + 0x8E, 0x83, 0x86, 0x8F, 0x88, 0x68, 0x40, 0x31, + 0x4D, 0x83, 0xB7, 0xD6, 0xDF, 0xD8, 0xC0, 0x99, + 0x71, 0x5C, 0x62, 0x73, 0x80, 0x84, 0x8A, 0x92, + 0x97, 0x90, 0x7F, 0x6D, 0x5F, 0x5D, 0x6D, 0x94, + 0xC2, 0xD6, 0xBD, 0x83, 0x51, 0x42, 0x52, 0x6B, + 0x7E, 0x8C, 0x9A, 0xA8, 0xB1, 0xB1, 0xA7, 0x94, + 0x7B, 0x6B, 0x72, 0x8A, 0x9D, 0x96, 0x79, 0x5D, + 0x5B, 0x70, 0x88, 0x90, 0x8B, 0x86, 0x88, 0x8D, + 0x8C, 0x85, 0x7E, 0x79, 0x77, 0x75, 0x75, 0x7C, + 0x88, 0x92, 0x93, 0x8B, 0x82, 0x7F, 0x7F, 0x7D, + 0x75, 0x70, 0x78, 0x8E, 0xA3, 0xA7, 0x9C, 0x93, + 0x98, 0x9F, 0x8D, 0x5A, 0x29, 0x26, 0x5B, 0xA3, + 0xC9, 0xC0, 0xA8, 0x9C, 0x98, 0x7F, 0x4F, 0x2D, + 0x3E, 0x7A, 0xAF, 0xB6, 0x9D, 0x92, 0xA7, 0xC0, + 0xBC, 0x9D, 0x8B, 0xA0, 0xCC, 0xE5, 0xD5, 0xAB, + 0x85, 0x72, 0x6D, 0x6A, 0x66, 0x65, 0x69, 0x75, + 0x88, 0x9F, 0xB6, 0xC2, 0xBE, 0xAA, 0x8B, 0x6B, + 0x55, 0x4F, 0x5A, 0x6C, 0x7B, 0x80, 0x7D, 0x75, + 0x6D, 0x6A, 0x6F, 0x7C, 0x8E, 0x9B, 0x9C, 0x91, + 0x7D, 0x68, 0x58, 0x50, 0x52, 0x60, 0x7A, 0x95, + 0xA3, 0x9C, 0x89, 0x7B, 0x7C, 0x86, 0x8C, 0x87, + 0x81, 0x82, 0x89, 0x8A, 0x7C, 0x65, 0x56, 0x58, + 0x6A, 0x80, 0x91, 0x9A, 0x9A, 0x94, 0x89, 0x7D, + 0x78, 0x7D, 0x87, 0x89, 0x7E, 0x6B, 0x5B, 0x4E, + 0x3D, 0x2E, 0x32, 0x59, 0x93, 0xB5, 0xA6, 0x75, + 0x4B, 0x45, 0x57, 0x66, 0x65, 0x5E, 0x62, 0x74, + 0x86, 0x8A, 0x7B, 0x61, 0x52, 0x62, 0x92, 0xC8, + 0xDD, 0xC0, 0x88, 0x5E, 0x58, 0x68, 0x72, 0x6C, + 0x63, 0x68, 0x7D, 0x94, 0x9E, 0x99, 0x91, 0x92, + 0x9E, 0xAA, 0xA7, 0x93, 0x78, 0x65, 0x60, 0x60, + 0x5B, 0x52, 0x4D, 0x57, 0x6F, 0x86, 0x92, 0x90, + 0x87, 0x82, 0x85, 0x8C, 0x91, 0x8F, 0x89, 0x81, + 0x7C, 0x7B, 0x7C, 0x79, 0x73, 0x6C, 0x6E, 0x7F, + 0x96, 0xA3, 0x99, 0x85, 0x7F, 0x8E, 0x99, 0x7F, + 0x45, 0x18, 0x28, 0x6D, 0xA8, 0xA6, 0x70, 0x3C, + 0x34, 0x49, 0x59, 0x52, 0x45, 0x45, 0x55, 0x6D, + 0x8B, 0xAC, 0xBB, 0xA4, 0x6F, 0x45, 0x4F, 0x88, + 0xC1, 0xD2, 0xB8, 0x8C, 0x69, 0x56, 0x4E, 0x4C, + 0x50, 0x5A, 0x6F, 0x93, 0xBA, 0xCE, 0xC0, 0x99, + 0x76, 0x6B, 0x74, 0x7B, 0x78, 0x72, 0x76, 0x81, + 0x87, 0x7F, 0x6F, 0x64, 0x64, 0x6A, 0x72, 0x7A, + 0x7F, 0x7D, 0x74, 0x6E, 0x6F, 0x76, 0x77, 0x6E, + 0x62, 0x64, 0x72, 0x7B, 0x72, 0x5F, 0x5A, 0x6E, + 0x8F, 0xA3, 0x9E, 0x8C, 0x81, 0x83, 0x8A, 0x89, + 0x7F, 0x74, 0x6D, 0x6B, 0x69, 0x65, 0x66, 0x72, + 0x87, 0x98, 0x9D, 0x9A, 0x9D, 0xA6, 0xA3, 0x83, + 0x55, 0x39, 0x48, 0x73, 0x94, 0x96, 0x82, 0x6F, + 0x66, 0x5D, 0x4D, 0x44, 0x50, 0x6F, 0x8C, 0x98, + 0x98, 0x9B, 0xA0, 0x96, 0x78, 0x5A, 0x5B, 0x86, + 0xBB, 0xD0, 0xB3, 0x7F, 0x5B, 0x57, 0x63, 0x69, + 0x65, 0x66, 0x7C, 0x9D, 0xB5, 0xB3, 0x9E, 0x88, + 0x80, 0x85, 0x89, 0x85, 0x7A, 0x6F, 0x68, 0x65, + 0x60, 0x5A, 0x58, 0x5C, 0x67, 0x78, 0x8D, 0xA1, + 0xAE, 0xB1, 0xA7, 0x95, 0x82, 0x71, 0x65, 0x5F, + 0x5F, 0x64, 0x6C, 0x73, 0x77, 0x7C, 0x87, 0x96, + 0xA0, 0x9E, 0x92, 0x8B, 0x8F, 0x93, 0x84, 0x61, + 0x44, 0x4F, 0x84, 0xC1, 0xDF, 0xD8, 0xC3, 0xB2, + 0x9B, 0x72, 0x46, 0x3D, 0x64, 0x9A, 0xAC, 0x95, + 0x7E, 0x8A, 0xA9, 0xAB, 0x7E, 0x4C, 0x48, 0x7D, + 0xBE, 0xDD, 0xCF, 0xAC, 0x8A, 0x6D, 0x53, 0x3C, + 0x30, 0x35, 0x4F, 0x7A, 0xAA, 0xCA, 0xCA, 0xB0, + 0x92, 0x81, 0x7D, 0x7D, 0x7E, 0x86, 0x96, 0xA2, + 0x9B, 0x7E, 0x5E, 0x4D, 0x4D, 0x56, 0x5F, 0x6B, + 0x7E, 0x94, 0xA1, 0x9F, 0x91, 0x84, 0x7E, 0x7D, + 0x7B, 0x75, 0x71, 0x71, 0x72, 0x72, 0x6E, 0x6A, + 0x6B, 0x75, 0x84, 0x8E, 0x8F, 0x86, 0x7C, 0x76, + 0x76, 0x77, 0x76, 0x75, 0x7A, 0x83, 0x8B, 0x8B, + 0x87, 0x87, 0x8E, 0x92, 0x83, 0x62, 0x40, 0x36, + 0x4B, 0x6F, 0x8A, 0x8F, 0x83, 0x71, 0x63, 0x5C, + 0x5E, 0x68, 0x73, 0x7A, 0x7D, 0x85, 0x99, 0xAB, + 0xA4, 0x7E, 0x51, 0x49, 0x74, 0xB4, 0xD5, 0xBE, + 0x87, 0x5A, 0x51, 0x60, 0x6B, 0x67, 0x5F, 0x63, + 0x78, 0x90, 0x9A, 0x93, 0x87, 0x83, 0x8E, 0x9F, + 0xA9, 0xA3, 0x90, 0x78, 0x63, 0x55, 0x4E, 0x4C, + 0x51, 0x5E, 0x74, 0x8A, 0x99, 0x9E, 0x9C, 0x98, + 0x93, 0x8C, 0x81, 0x76, 0x71, 0x74, 0x7C, 0x83, + 0x81, 0x77, 0x6E, 0x74, 0x8B, 0xA6, 0xB5, 0xB0, + 0xA4, 0x9F, 0xA0, 0x96, 0x79, 0x58, 0x4A, 0x55, + 0x6C, 0x86, 0xA2, 0xBB, 0xBF, 0x99, 0x59, 0x2A, + 0x32, 0x66, 0x93, 0x94, 0x75, 0x63, 0x76, 0x9C, + 0xB5, 0xB6, 0xB1, 0xB9, 0xC8, 0xD1, 0xCD, 0xC5, + 0xBA, 0xA6, 0x84, 0x5E, 0x46, 0x44, 0x50, 0x5C, + 0x6A, 0x80, 0x9E, 0xB5, 0xB5, 0x9D, 0x7A, 0x61, + 0x5C, 0x6C, 0x86, 0x9F, 0xA9, 0x9F, 0x87, 0x6D, + 0x5C, 0x57, 0x5A, 0x64, 0x72, 0x83, 0x8E, 0x8E, + 0x83, 0x74, 0x67, 0x5B, 0x51, 0x50, 0x63, 0x86, + 0xA3, 0xA4, 0x89, 0x66, 0x54, 0x5A, 0x6B, 0x77, + 0x7A, 0x7A, 0x7F, 0x8A, 0x96, 0x9D, 0x9C, 0x93, + 0x87, 0x7F, 0x7F, 0x84, 0x84, 0x76, 0x55, 0x2E, + 0x19, 0x2A, 0x61, 0xA2, 0xC9, 0xC7, 0xAD, 0x93, + 0x82, 0x73, 0x5E, 0x4C, 0x4C, 0x5C, 0x71, 0x87, + 0x9D, 0xAE, 0xAC, 0x90, 0x6D, 0x66, 0x86, 0xB2, + 0xC5, 0xB4, 0x94, 0x7C, 0x6F, 0x65, 0x5B, 0x57, + 0x5F, 0x6E, 0x7C, 0x88, 0x90, 0x8F, 0x84, 0x7C, + 0x84, 0x9D, 0xB4, 0xB6, 0xA3, 0x89, 0x72, 0x5F, + 0x4C, 0x3C, 0x3C, 0x51, 0x74, 0x94, 0xA3, 0xA4, + 0xA2, 0xA3, 0xA2, 0x94, 0x7B, 0x64, 0x60, 0x70, + 0x87, 0x90, 0x88, 0x7A, 0x74, 0x7D, 0x90, 0x9E, + 0x9B, 0x8A, 0x7F, 0x89, 0xA2, 0xAB, 0x8F, 0x61, + 0x4F, 0x71, 0xA9, 0xC2, 0xAE, 0x8F, 0x8B, 0x9A, + 0x97, 0x76, 0x5A, 0x65, 0x89, 0x99, 0x88, 0x78, + 0x8B, 0xB0, 0xB7, 0x8D, 0x5C, 0x5C, 0x90, 0xC8, + 0xD4, 0xB8, 0x9A, 0x8D, 0x84, 0x67, 0x3D, 0x28, + 0x43, 0x82, 0xC2, 0xE2, 0xDB, 0xBC, 0x99, 0x7C, + 0x69, 0x64, 0x6C, 0x7E, 0x8E, 0x95, 0x91, 0x83, + 0x6E, 0x56, 0x43, 0x40, 0x55, 0x78, 0x98, 0xA7, + 0xA5, 0x99, 0x8D, 0x81, 0x73, 0x64, 0x5C, 0x62, + 0x75, 0x8B, 0x97, 0x92, 0x80, 0x6F, 0x6B, 0x74, + 0x82, 0x8A, 0x88, 0x81, 0x80, 0x8A, 0x97, 0x9A, + 0x8F, 0x7D, 0x77, 0x82, 0x8E, 0x86, 0x67, 0x4C, + 0x50, 0x7A, 0xB0, 0xD8, 0xE3, 0xD3, 0xB1, 0x86, + 0x5F, 0x4C, 0x53, 0x6A, 0x81, 0x8F, 0x96, 0x9B, + 0x99, 0x8C, 0x78, 0x71, 0x80, 0x9F, 0xBD, 0xC9, + 0xC4, 0xB3, 0x9E, 0x89, 0x7A, 0x74, 0x77, 0x7A, + 0x76, 0x6F, 0x6E, 0x7A, 0x8A, 0x90, 0x88, 0x7D, + 0x7F, 0x93, 0xA9, 0xAF, 0xA1, 0x89, 0x75, 0x69, + 0x5D, 0x50, 0x47, 0x48, 0x57, 0x6D, 0x82, 0x90, + 0x98, 0x9B, 0x99, 0x97, 0x95, 0x97, 0x99, 0x96, + 0x8C, 0x7E, 0x71, 0x68, 0x64, 0x65, 0x70, 0x88, + 0xA0, 0xA4, 0x84, 0x4F, 0x2B, 0x39, 0x73, 0xB1, + 0xD3, 0xD7, 0xCF, 0xC2, 0xA4, 0x6E, 0x3B, 0x2D, + 0x4B, 0x6E, 0x71, 0x58, 0x4D, 0x6B, 0x9E, 0xBD, + 0xB5, 0xA0, 0x9D, 0xB3, 0xCC, 0xD6, 0xD0, 0xC1, + 0xA9, 0x87, 0x62, 0x47, 0x3A, 0x36, 0x3A, 0x4E, + 0x78, 0xA6, 0xBB, 0xAD, 0x91, 0x85, 0x93, 0xA8, + 0xB2, 0xAF, 0xAA, 0xA5, 0x97, 0x78, 0x56, 0x44, + 0x47, 0x59, 0x6B, 0x7A, 0x87, 0x95, 0x9F, 0xA4, + 0xA4, 0x9B, 0x88, 0x70, 0x62, 0x66, 0x78, 0x86, + 0x82, 0x6E, 0x5D, 0x5C, 0x6A, 0x7C, 0x89, 0x91, + 0x99, 0xA0, 0xA2, 0x9E, 0x99, 0x98, 0x90, 0x76, + 0x4B, 0x27, 0x28, 0x53, 0x8E, 0xB7, 0xC6, 0xC8, + 0xC6, 0xB3, 0x84, 0x4C, 0x32, 0x4A, 0x79, 0x93, + 0x8A, 0x7A, 0x83, 0x9F, 0xAE, 0x9F, 0x8A, 0x8C, + 0xA3, 0xB0, 0xA1, 0x88, 0x83, 0x95, 0xA2, 0x90, + 0x69, 0x4F, 0x58, 0x7B, 0x9D, 0xA9, 0xA0, 0x8F, + 0x81, 0x7B, 0x80, 0x8D, 0x9B, 0xA3, 0xA2, 0x9A, + 0x8F, 0x82, 0x71, 0x5D, 0x4C, 0x46, 0x51, 0x6A, + 0x88, 0x9E, 0xA4, 0x9B, 0x8B, 0x83, 0x87, 0x8F, + 0x8F, 0x85, 0x77, 0x70, 0x71, 0x73, 0x70, 0x6E, + 0x73, 0x7F, 0x88, 0x8C, 0x90, 0x97, 0x96, 0x7B, + 0x4C, 0x2D, 0x42, 0x87, 0xCE, 0xE9, 0xD1, 0xA0, + 0x76, 0x5C, 0x4E, 0x47, 0x48, 0x53, 0x67, 0x84, + 0xA7, 0xBC, 0xB1, 0x86, 0x5A, 0x52, 0x74, 0xA5, + 0xC4, 0xCB, 0xC3, 0xB1, 0x92, 0x6A, 0x4B, 0x44, + 0x4E, 0x57, 0x5B, 0x66, 0x82, 0x9F, 0xA5, 0x8F, + 0x72, 0x68, 0x74, 0x86, 0x90, 0x95, 0x9D, 0xA6, + 0xA4, 0x8F, 0x6E, 0x50, 0x41, 0x41, 0x4B, 0x5D, + 0x77, 0x94, 0xAA, 0xA9, 0x92, 0x74, 0x61, 0x62, + 0x6B, 0x6D, 0x66, 0x60, 0x65, 0x73, 0x83, 0x8F, + 0x97, 0x98, 0x90, 0x86, 0x88, 0x97, 0x9F, 0x88, + 0x56, 0x33, 0x47, 0x87, 0xC0, 0xC6, 0xA1, 0x7B, + 0x71, 0x78, 0x74, 0x5F, 0x4D, 0x50, 0x66, 0x80, + 0x95, 0xA5, 0xA8, 0x95, 0x6A, 0x3C, 0x27, 0x3C, + 0x6E, 0x9E, 0xB0, 0x9E, 0x7C, 0x61, 0x56, 0x56, + 0x5A, 0x64, 0x7D, 0x9F, 0xB4, 0xAA, 0x86, 0x61, + 0x52, 0x5C, 0x72, 0x87, 0x96, 0x9C, 0x93, 0x78, + 0x57, 0x40, 0x3B, 0x3B, 0x35, 0x30, 0x3F, 0x6A, + 0x9B, 0xB1, 0xA3, 0x87, 0x7B, 0x83, 0x8A, 0x7F, + 0x6C, 0x67, 0x7A, 0x93, 0x99, 0x86, 0x6D, 0x62, + 0x68, 0x76, 0x88, 0x9C, 0xAA, 0xA0, 0x76, 0x46, + 0x36, 0x57, 0x8E, 0xB6, 0xBD, 0xAE, 0x9B, 0x8B, + 0x78, 0x63, 0x53, 0x4D, 0x54, 0x69, 0x8C, 0xAE, + 0xB7, 0x9C, 0x6E, 0x53, 0x60, 0x8A, 0xB3, 0xC4, + 0xBB, 0xA7, 0x90, 0x7B, 0x65, 0x50, 0x44, 0x49, + 0x5F, 0x7C, 0x90, 0x96, 0x8F, 0x84, 0x7B, 0x7D, + 0x8C, 0xA5, 0xB8, 0xB3, 0x98, 0x7D, 0x73, 0x74, + 0x6D, 0x56, 0x41, 0x46, 0x69, 0x92, 0xA7, 0xA4, + 0x97, 0x8D, 0x89, 0x85, 0x85, 0x8A, 0x91, 0x92, + 0x89, 0x7F, 0x7C, 0x7E, 0x7A, 0x69, 0x56, 0x57, + 0x72, 0x98, 0xB0, 0xB1, 0xAE, 0xB4, 0xB8, 0x9D, + 0x61, 0x2D, 0x36, 0x80, 0xD3, 0xED, 0xC4, 0x8B, + 0x73, 0x7D, 0x85, 0x77, 0x60, 0x55, 0x5E, 0x71, + 0x8D, 0xAB, 0xBC, 0xA8, 0x75, 0x47, 0x44, 0x6B, + 0x98, 0xAE, 0xAB, 0xA0, 0x95, 0x8A, 0x7D, 0x74, + 0x6D, 0x63, 0x56, 0x54, 0x6B, 0x91, 0xAA, 0xA3, + 0x89, 0x78, 0x81, 0x99, 0xA7, 0x9D, 0x83, 0x6D, + 0x66, 0x6C, 0x76, 0x7B, 0x76, 0x6B, 0x60, 0x5F, + 0x6C, 0x84, 0x9A, 0xA3, 0x9F, 0x97, 0x98, 0x9F, + 0x9C, 0x8A, 0x72, 0x69, 0x75, 0x86, 0x8C, 0x8B, + 0x92, 0xA4, 0xA7, 0x88, 0x58, 0x45, 0x69, 0xA5, + 0xC5, 0xB6, 0x96, 0x8F, 0xA0, 0xA8, 0x8F, 0x62, + 0x3A, 0x28, 0x29, 0x41, 0x72, 0xAB, 0xC8, 0xB2, + 0x7D, 0x58, 0x61, 0x8C, 0xB8, 0xCD, 0xC9, 0xB8, + 0xA2, 0x8A, 0x71, 0x5A, 0x43, 0x35, 0x3B, 0x5D, + 0x8E, 0xB5, 0xBD, 0xAB, 0x96, 0x8F, 0x95, 0x9A, + 0x99, 0x93, 0x8B, 0x7E, 0x6D, 0x5B, 0x4F, 0x4A, + 0x45, 0x3E, 0x41, 0x56, 0x7A, 0x9A, 0xA4, 0x99, + 0x89, 0x83, 0x82, 0x80, 0x79, 0x77, 0x7C, 0x80, + 0x77, 0x65, 0x58, 0x5D, 0x6B, 0x73, 0x76, 0x80, + 0x95, 0xA3, 0x92, 0x64, 0x3D, 0x44, 0x76, 0xAD, + 0xC8, 0xC4, 0xB8, 0xAE, 0x99, 0x6E, 0x39, 0x1C, + 0x26, 0x4A, 0x68, 0x77, 0x88, 0xA5, 0xC0, 0xB9, + 0x8D, 0x5C, 0x4F, 0x6D, 0x97, 0xAF, 0xAC, 0x9B, + 0x89, 0x7A, 0x6E, 0x69, 0x66, 0x60, 0x5A, 0x5F, + 0x7A, 0xA1, 0xBB, 0xB7, 0x9F, 0x8C, 0x8B, 0x94, + 0x95, 0x86, 0x6D, 0x55, 0x4A, 0x4D, 0x59, 0x65, + 0x6B, 0x6E, 0x79, 0x90, 0xAB, 0xB9, 0xB2, 0x9F, + 0x90, 0x8D, 0x8B, 0x7D, 0x65, 0x54, 0x57, 0x6B, + 0x7E, 0x88, 0x8F, 0x9B, 0xA4, 0x92, 0x63, 0x36, + 0x34, 0x68, 0xA9, 0xC9, 0xBF, 0xAF, 0xB5, 0xC2, + 0xB3, 0x7F, 0x49, 0x37, 0x4A, 0x5F, 0x62, 0x60, + 0x75, 0xA0, 0xC4, 0xC5, 0xA7, 0x85, 0x7C, 0x8D, + 0xAA, 0xBD, 0xBD, 0xAC, 0x97, 0x87, 0x79, 0x65, + 0x4D, 0x3F, 0x47, 0x64, 0x87, 0xA2, 0xAD, 0xAA, + 0x9D, 0x92, 0x90, 0x99, 0xA1, 0x9D, 0x89, 0x73, + 0x66, 0x63, 0x5F, 0x52, 0x44, 0x43, 0x56, 0x78, + 0x98, 0xAB, 0xAE, 0xA5, 0x99, 0x8F, 0x87, 0x7F, + 0x77, 0x70, 0x6E, 0x6F, 0x6F, 0x6E, 0x70, 0x78, + 0x84, 0x8A, 0x82, 0x6E, 0x54, 0x40, 0x3E, 0x55, + 0x84, 0xB3, 0xC4, 0xA9, 0x72, 0x46, 0x3D, 0x4C, + 0x55, 0x4B, 0x3E, 0x4B, 0x74, 0x97, 0x93, 0x6B, + 0x45, 0x47, 0x6C, 0x97, 0xAC, 0xAC, 0xA4, 0x9B, + 0x8F, 0x7F, 0x73, 0x6C, 0x65, 0x56, 0x49, 0x4F, + 0x6E, 0x96, 0xAE, 0xAD, 0xA2, 0xA0, 0xA9, 0xAD, + 0xA0, 0x85, 0x6B, 0x5D, 0x5A, 0x5D, 0x5D, 0x5B, + 0x5A, 0x60, 0x6E, 0x83, 0x97, 0xA4, 0xA8, 0xA7, + 0xA6, 0xA6, 0x9E, 0x8C, 0x74, 0x5F, 0x54, 0x4F, + 0x4F, 0x53, 0x5F, 0x73, 0x88, 0x96, 0x92, 0x78, + 0x4C, 0x21, 0x16, 0x3C, 0x84, 0xC5, 0xD7, 0xB6, + 0x7F, 0x53, 0x3C, 0x30, 0x28, 0x2D, 0x45, 0x64, + 0x76, 0x6F, 0x62, 0x66, 0x81, 0x9F, 0xA9, 0xA0, + 0x99, 0xA0, 0xAA, 0xA3, 0x89, 0x6B, 0x5E, 0x5F, + 0x5F, 0x56, 0x50, 0x5D, 0x7C, 0x9B, 0xA9, 0xA6, + 0xA1, 0xA4, 0xAB, 0xAC, 0xA1, 0x8D, 0x76, 0x61, + 0x51, 0x49, 0x48, 0x4E, 0x56, 0x63, 0x78, 0x96, + 0xAE, 0xB3, 0xA0, 0x85, 0x78, 0x7D, 0x88, 0x88, + 0x79, 0x68, 0x62, 0x65, 0x6A, 0x6C, 0x70, 0x7C, + 0x8D, 0x9A, 0x9F, 0x9A, 0x86, 0x63, 0x39, 0x1E, + 0x27, 0x54, 0x8A, 0xA9, 0xA5, 0x8C, 0x73, 0x60, + 0x4A, 0x31, 0x24, 0x38, 0x6F, 0xAA, 0xC4, 0xAF, + 0x83, 0x64, 0x60, 0x69, 0x71, 0x7A, 0x8F, 0xAA, + 0xB2, 0x95, 0x67, 0x52, 0x66, 0x88, 0x8E, 0x6D, + 0x47, 0x42, 0x65, 0x91, 0xA6, 0xA3, 0x9A, 0x9B, + 0xA1, 0xA1, 0x96, 0x84, 0x74, 0x68, 0x60, 0x5D, + 0x5D, 0x5F, 0x63, 0x69, 0x76, 0x8B, 0xA1, 0xB0, + 0xAF, 0xA2, 0x90, 0x82, 0x77, 0x6E, 0x64, 0x5F, + 0x63, 0x6E, 0x7A, 0x85, 0x90, 0x9B, 0x9A, 0x80, + 0x57, 0x3C, 0x49, 0x76, 0xA6, 0xBF, 0xC0, 0xB2, + 0x9D, 0x7E, 0x5D, 0x45, 0x40, 0x4A, 0x5D, 0x79, + 0x9B, 0xB4, 0xAF, 0x90, 0x71, 0x6A, 0x77, 0x80, + 0x7E, 0x80, 0x94, 0xAA, 0xA7, 0x87, 0x67, 0x64, + 0x76, 0x7E, 0x68, 0x48, 0x3F, 0x5C, 0x87, 0xA4, + 0xA8, 0xA1, 0x9D, 0x9F, 0x9F, 0x97, 0x8C, 0x82, + 0x79, 0x6F, 0x63, 0x5B, 0x57, 0x54, 0x52, 0x59, + 0x6D, 0x8C, 0xA5, 0xAA, 0x9D, 0x8D, 0x8A, 0x91, + 0x91, 0x80, 0x66, 0x56, 0x5D, 0x73, 0x82, 0x83, + 0x7F, 0x87, 0x9A, 0xA0, 0x83, 0x4F, 0x2B, 0x3A, + 0x76, 0xB6, 0xD5, 0xCD, 0xB1, 0x91, 0x73, 0x55, + 0x40, 0x3A, 0x45, 0x5B, 0x78, 0x9A, 0xB5, 0xB9, + 0xA1, 0x7D, 0x66, 0x67, 0x77, 0x88, 0x94, 0x9A, + 0x92, 0x7A, 0x5D, 0x51, 0x63, 0x7E, 0x83, 0x6A, + 0x4D, 0x52, 0x7D, 0xAE, 0xC1, 0xB1, 0x97, 0x8E, + 0x98, 0x9F, 0x91, 0x72, 0x56, 0x4B, 0x52, 0x5E, + 0x62, 0x5F, 0x5F, 0x6C, 0x84, 0x9D, 0xAA, 0xA8, + 0x9D, 0x94, 0x91, 0x8F, 0x85, 0x6F, 0x59, 0x51, + 0x5C, 0x6F, 0x80, 0x8E, 0x9F, 0xAA, 0x9F, 0x77, + 0x4B, 0x40, 0x66, 0xA0, 0xC3, 0xBF, 0xA5, 0x8A, + 0x76, 0x64, 0x55, 0x4E, 0x4E, 0x50, 0x56, 0x6D, + 0x98, 0xBF, 0xC2, 0xA0, 0x7A, 0x74, 0x8F, 0xAB, + 0xAC, 0x94, 0x76, 0x64, 0x5F, 0x64, 0x6B, 0x70, + 0x6F, 0x64, 0x56, 0x4F, 0x57, 0x73, 0x9A, 0xBC, + 0xC8, 0xB9, 0x9E, 0x8A, 0x86, 0x88, 0x7E, 0x66, + 0x51, 0x51, 0x64, 0x79, 0x80, 0x7C, 0x78, 0x80, + 0x91, 0xA1, 0xA7, 0xA0, 0x91, 0x81, 0x7A, 0x7D, + 0x80, 0x76, 0x61, 0x53, 0x5C, 0x76, 0x8F, 0x9B, + 0xA2, 0xA8, 0xA5, 0x87, 0x56, 0x36, 0x45, 0x7C, + 0xAE, 0xBA, 0xA6, 0x8D, 0x7F, 0x72, 0x5C, 0x42, + 0x35, 0x3D, 0x56, 0x78, 0x9C, 0xB6, 0xB7, 0x9E, + 0x7A, 0x62, 0x64, 0x7A, 0x98, 0xAE, 0xB0, 0x9A, + 0x79, 0x63, 0x62, 0x6A, 0x68, 0x5B, 0x59, 0x72, + 0x9C, 0xB9, 0xB9, 0xA6, 0x97, 0x92, 0x8F, 0x83, + 0x73, 0x69, 0x69, 0x69, 0x63, 0x5A, 0x58, 0x61, + 0x71, 0x80, 0x8A, 0x92, 0x99, 0xA0, 0xA3, 0x9F, + 0x94, 0x85, 0x7A, 0x74, 0x6E, 0x63, 0x58, 0x57, + 0x69, 0x83, 0x96, 0x97, 0x8B, 0x7B, 0x69, 0x53, + 0x42, 0x48, 0x6F, 0xA3, 0xC3, 0xC0, 0xA4, 0x8B, + 0x7E, 0x71, 0x56, 0x34, 0x25, 0x40, 0x81, 0xC5, + 0xE6, 0xD5, 0xAA, 0x87, 0x7D, 0x83, 0x89, 0x8B, + 0x8F, 0x94, 0x8F, 0x7D, 0x6A, 0x65, 0x6B, 0x6E, + 0x63, 0x56, 0x5E, 0x80, 0xA8, 0xC1, 0xC0, 0xB1, + 0xA1, 0x95, 0x8B, 0x80, 0x73, 0x67, 0x5D, 0x59, + 0x5C, 0x63, 0x69, 0x6C, 0x70, 0x7C, 0x90, 0xA3, + 0xA9, 0x9E, 0x8C, 0x7E, 0x79, 0x7A, 0x78, 0x75, + 0x74, 0x77, 0x7B, 0x7A, 0x76, 0x74, 0x78, 0x80, + 0x82, 0x78, 0x62, 0x4E, 0x46, 0x4D, 0x5D, 0x6D, + 0x79, 0x85, 0x94, 0xA1, 0xA0, 0x8B, 0x68, 0x49, + 0x38, 0x3D, 0x57, 0x85, 0xB9, 0xDE, 0xDF, 0xBD, + 0x93, 0x80, 0x89, 0x99, 0x9C, 0x8E, 0x7B, 0x6D, + 0x67, 0x69, 0x72, 0x7A, 0x77, 0x68, 0x5B, 0x65, + 0x87, 0xAB, 0xBB, 0xB7, 0xB0, 0xB0, 0xAE, 0x9D, + 0x7C, 0x5C, 0x4D, 0x51, 0x5C, 0x65, 0x6A, 0x6E, + 0x75, 0x80, 0x8E, 0x9A, 0x9F, 0x9B, 0x94, 0x92, + 0x98, 0x9D, 0x97, 0x84, 0x6D, 0x5E, 0x5B, 0x60, + 0x6C, 0x7C, 0x8D, 0x96, 0x8E, 0x7A, 0x65, 0x55, + 0x48, 0x3F, 0x47, 0x69, 0x97, 0xB1, 0xA3, 0x7A, + 0x55, 0x47, 0x44, 0x3B, 0x31, 0x43, 0x79, 0xB7, + 0xCF, 0xAF, 0x78, 0x57, 0x62, 0x82, 0x98, 0x96, + 0x88, 0x79, 0x6C, 0x5A, 0x4D, 0x4E, 0x61, 0x74, + 0x76, 0x6A, 0x67, 0x7D, 0xA2, 0xBD, 0xBF, 0xAF, + 0xA2, 0x9F, 0x9F, 0x93, 0x77, 0x55, 0x3B, 0x35, + 0x43, 0x5B, 0x72, 0x80, 0x86, 0x8A, 0x92, 0x9C, + 0xA1, 0x99, 0x89, 0x7A, 0x75, 0x79, 0x80, 0x7F, + 0x75, 0x6A, 0x67, 0x6F, 0x7C, 0x87, 0x8E, 0x97, + 0xA0, 0x9F, 0x8C, 0x6A, 0x4E, 0x4E, 0x6D, 0x98, + 0xBA, 0xC7, 0xBF, 0xA5, 0x80, 0x5C, 0x4A, 0x4D, + 0x5B, 0x65, 0x69, 0x75, 0x91, 0xB0, 0xBB, 0xAD, + 0x90, 0x78, 0x6D, 0x6C, 0x76, 0x89, 0x9A, 0x98, + 0x7D, 0x58, 0x45, 0x4E, 0x67, 0x7A, 0x80, 0x85, + 0x96, 0xB1, 0xC6, 0xC9, 0xC0, 0xB6, 0xAD, 0xA1, + 0x8B, 0x6E, 0x52, 0x42, 0x40, 0x4B, 0x5C, 0x6F, + 0x7C, 0x85, 0x8A, 0x8F, 0x92, 0x90, 0x8C, 0x88, + 0x87, 0x85, 0x82, 0x7D, 0x78, 0x74, 0x75, 0x7A, + 0x81, 0x85, 0x85, 0x85, 0x8D, 0x99, 0x98, 0x7B, + 0x4D, 0x33, 0x47, 0x81, 0xB7, 0xC8, 0xB6, 0x9B, + 0x85, 0x70, 0x57, 0x41, 0x3C, 0x47, 0x59, 0x6F, + 0x8F, 0xB7, 0xD2, 0xC6, 0x93, 0x57, 0x38, 0x44, + 0x6C, 0x92, 0x9F, 0x8E, 0x6C, 0x53, 0x54, 0x66, + 0x71, 0x66, 0x54, 0x59, 0x7E, 0xAD, 0xC7, 0xC4, + 0xB7, 0xB5, 0xB9, 0xB0, 0x8F, 0x65, 0x48, 0x43, + 0x4C, 0x56, 0x5E, 0x65, 0x6F, 0x79, 0x80, 0x85, + 0x8B, 0x91, 0x94, 0x92, 0x8D, 0x86, 0x7E, 0x79, + 0x77, 0x77, 0x75, 0x72, 0x6F, 0x70, 0x74, 0x76, + 0x78, 0x83, 0x96, 0xA1, 0x8E, 0x60, 0x38, 0x3F, + 0x74, 0xB0, 0xC8, 0xB9, 0x9E, 0x8D, 0x81, 0x6C, + 0x53, 0x44, 0x44, 0x4E, 0x5E, 0x7A, 0xA5, 0xC6, + 0xC2, 0x99, 0x6F, 0x65, 0x7C, 0x99, 0xA4, 0x99, + 0x87, 0x74, 0x62, 0x54, 0x4F, 0x51, 0x58, 0x61, + 0x71, 0x8A, 0xA9, 0xC1, 0xC8, 0xBD, 0xA5, 0x8C, + 0x79, 0x6E, 0x66, 0x5D, 0x57, 0x5A, 0x63, 0x6B, + 0x6D, 0x6E, 0x77, 0x87, 0x94, 0x94, 0x8C, 0x89, + 0x8F, 0x96, 0x93, 0x86, 0x7A, 0x77, 0x7C, 0x85, + 0x8B, 0x8E, 0x8D, 0x89, 0x87, 0x8C, 0x99, 0x9F, + 0x8C, 0x5F, 0x2D, 0x18, 0x32, 0x6B, 0xA6, 0xC9, + 0xCD, 0xB2, 0x7E, 0x43, 0x1E, 0x22, 0x47, 0x6A, + 0x70, 0x63, 0x66, 0x88, 0xB0, 0xB6, 0x95, 0x6C, + 0x60, 0x77, 0x97, 0xA9, 0xA8, 0x9B, 0x89, 0x77, + 0x6C, 0x6B, 0x6D, 0x66, 0x57, 0x50, 0x5F, 0x82, + 0xA7, 0xBB, 0xBB, 0xAD, 0x9A, 0x85, 0x72, 0x67, + 0x62, 0x61, 0x5F, 0x59, 0x56, 0x59, 0x65, 0x74, + 0x82, 0x8A, 0x8D, 0x8D, 0x8E, 0x90, 0x8F, 0x89, + 0x80, 0x7A, 0x7C, 0x82, 0x87, 0x84, 0x7F, 0x7F, + 0x87, 0x90, 0x92, 0x88, 0x77, 0x62, 0x49, 0x2F, + 0x23, 0x36, 0x6B, 0xAB, 0xD6, 0xD7, 0xB4, 0x7E, + 0x48, 0x25, 0x22, 0x3B, 0x5B, 0x6A, 0x6A, 0x6F, + 0x88, 0xA8, 0xB0, 0x97, 0x73, 0x64, 0x76, 0x96, + 0xAD, 0xAF, 0x9F, 0x87, 0x75, 0x6E, 0x6E, 0x6B, + 0x5C, 0x4B, 0x4B, 0x66, 0x91, 0xB8, 0xCB, 0xC6, + 0xB1, 0x97, 0x7D, 0x69, 0x5B, 0x52, 0x4E, 0x53, + 0x63, 0x77, 0x86, 0x89, 0x84, 0x82, 0x88, 0x94, + 0x9E, 0xA1, 0x9A, 0x8D, 0x7E, 0x73, 0x6E, 0x72, + 0x7A, 0x81, 0x82, 0x7E, 0x7F, 0x8D, 0xA0, 0xA5, + 0x8E, 0x67, 0x49, 0x42, 0x4A, 0x52, 0x60, 0x80, + 0xAF, 0xCC, 0xB8, 0x7B, 0x41, 0x31, 0x48, 0x5F, + 0x60, 0x56, 0x5F, 0x7F, 0x96, 0x89, 0x61, 0x41, + 0x42, 0x5A, 0x6F, 0x75, 0x7C, 0x8F, 0xA2, 0xA0, + 0x86, 0x6D, 0x6D, 0x7E, 0x84, 0x71, 0x57, 0x53, + 0x70, 0x9B, 0xB9, 0xBD, 0xB0, 0x9D, 0x8A, 0x77, + 0x65, 0x57, 0x4F, 0x4F, 0x55, 0x61, 0x70, 0x81, + 0x91, 0x9F, 0xA9, 0xAB, 0xA5, 0x97, 0x86, 0x76, + 0x6A, 0x61, 0x5C, 0x59, 0x5B, 0x68, 0x7D, 0x91, + 0x9B, 0x99, 0x97, 0x9D, 0xA3, 0x97, 0x71, 0x46, + 0x38, 0x54, 0x80, 0x97, 0x90, 0x85, 0x8B, 0x99, + 0x8D, 0x5E, 0x2B, 0x1C, 0x38, 0x5E, 0x6B, 0x64, + 0x63, 0x75, 0x87, 0x7E, 0x5A, 0x3D, 0x40, 0x61, + 0x84, 0x8F, 0x81, 0x6E, 0x6C, 0x7F, 0x9A, 0xA2, + 0x89, 0x59, 0x36, 0x3D, 0x69, 0x9B, 0xB6, 0xB5, + 0xA7, 0x9A, 0x8E, 0x7F, 0x70, 0x65, 0x60, 0x5A, + 0x55, 0x56, 0x63, 0x75, 0x82, 0x86, 0x89, 0x93, + 0xA2, 0xA8, 0x9F, 0x89, 0x71, 0x61, 0x5E, 0x66, + 0x71, 0x78, 0x7A, 0x7B, 0x83, 0x91, 0x9D, 0x9F, + 0x9B, 0x98, 0x95, 0x84, 0x5F, 0x38, 0x2F, 0x53, + 0x8E, 0xB9, 0xC1, 0xB5, 0xA8, 0x9C, 0x81, 0x56, + 0x34, 0x30, 0x49, 0x69, 0x81, 0x92, 0xA4, 0xAE, + 0xA4, 0x82, 0x5B, 0x49, 0x59, 0x83, 0xAC, 0xBD, + 0xAE, 0x8D, 0x75, 0x71, 0x75, 0x6C, 0x56, 0x4A, + 0x5E, 0x8E, 0xB9, 0xC9, 0xC2, 0xBA, 0xB9, 0xB5, + 0xA1, 0x81, 0x64, 0x58, 0x59, 0x5E, 0x60, 0x61, + 0x65, 0x6E, 0x7C, 0x8E, 0x9B, 0x9C, 0x91, 0x83, + 0x7C, 0x7C, 0x7B, 0x71, 0x64, 0x5F, 0x66, 0x70, + 0x75, 0x76, 0x7C, 0x89, 0x99, 0x9F, 0x9D, 0x9A, + 0x9B, 0x99, 0x85, 0x5F, 0x38, 0x2D, 0x4B, 0x84, + 0xB9, 0xD0, 0xC2, 0xA3, 0x8E, 0x8F, 0x9D, 0x9E, + 0x84, 0x5D, 0x47, 0x54, 0x7C, 0xA3, 0xB8, 0xBC, + 0xB7, 0xAA, 0x94, 0x7F, 0x7A, 0x8D, 0xA5, 0xAC, + 0x9D, 0x87, 0x78, 0x6C, 0x5B, 0x4C, 0x51, 0x70, + 0x97, 0xAD, 0xAB, 0xA2, 0xA3, 0xAC, 0xAB, 0x95, + 0x72, 0x55, 0x4A, 0x4D, 0x56, 0x5E, 0x66, 0x71, + 0x81, 0x90, 0x96, 0x91, 0x87, 0x7F, 0x7E, 0x7F, + 0x7D, 0x78, 0x75, 0x78, 0x7E, 0x7E, 0x76, 0x6F, + 0x73, 0x83, 0x95, 0x9E, 0x9D, 0x95, 0x8E, 0x8C, + 0x8D, 0x8B, 0x7A, 0x59, 0x33, 0x23, 0x39, 0x6E, + 0xAA, 0xD4, 0xDF, 0xD0, 0xAF, 0x87, 0x66, 0x54, + 0x4C, 0x46, 0x41, 0x4A, 0x6C, 0x9C, 0xBA, 0xB2, + 0x8D, 0x68, 0x5C, 0x6D, 0x8D, 0xAF, 0xC5, 0xC5, + 0xAA, 0x81, 0x5F, 0x51, 0x53, 0x56, 0x51, 0x4F, + 0x5B, 0x78, 0x96, 0xA2, 0x98, 0x83, 0x71, 0x67, + 0x62, 0x61, 0x67, 0x71, 0x7A, 0x7B, 0x72, 0x6C, + 0x6F, 0x79, 0x80, 0x80, 0x83, 0x8E, 0x9D, 0x9F, + 0x8D, 0x71, 0x5F, 0x5D, 0x63, 0x68, 0x6C, 0x77, + 0x89, 0x9A, 0xA0, 0x9A, 0x8F, 0x84, 0x7C, 0x76, + 0x70, 0x6D, 0x6F, 0x7B, 0x8C, 0x97, 0x89, 0x62, + 0x39, 0x31, 0x56, 0x94, 0xC8, 0xDB, 0xD1, 0xB7, + 0x97, 0x73, 0x51, 0x3B, 0x38, 0x45, 0x5D, 0x7B, + 0x99, 0xB0, 0xB9, 0xAF, 0x9A, 0x86, 0x79, 0x75, + 0x79, 0x82, 0x8E, 0x97, 0x96, 0x89, 0x76, 0x68, + 0x67, 0x73, 0x84, 0x94, 0xA4, 0xB4, 0xBE, 0xB7, + 0x99, 0x72, 0x57, 0x52, 0x60, 0x72, 0x7E, 0x84, + 0x86, 0x82, 0x79, 0x70, 0x6E, 0x75, 0x7F, 0x85, + 0x87, 0x89, 0x8F, 0x92, 0x8E, 0x84, 0x7D, 0x7E, + 0x83, 0x89, 0x8D, 0x90, 0x92, 0x8F, 0x89, 0x82, + 0x7E, 0x7E, 0x7F, 0x7D, 0x7C, 0x7C, 0x7E, 0x82, + 0x87, 0x8C, 0x8A, 0x7C, 0x66, 0x4F, 0x42, 0x42, + 0x4D, 0x61, 0x7F, 0xA3, 0xC5, 0xD8, 0xD4, 0xBC, + 0x9A, 0x77, 0x5D, 0x4D, 0x4B, 0x58, 0x6F, 0x87, + 0x98, 0x9E, 0x9B, 0x91, 0x83, 0x72, 0x69, 0x6F, + 0x83, 0x94, 0x95, 0x84, 0x71, 0x68, 0x6A, 0x6D, + 0x6D, 0x70, 0x7C, 0x93, 0xAC, 0xBC, 0xBD, 0xAD, + 0x91, 0x72, 0x5F, 0x5D, 0x67, 0x70, 0x71, 0x6E, + 0x72, 0x7E, 0x87, 0x85, 0x7A, 0x73, 0x76, 0x7E, + 0x81, 0x7A, 0x71, 0x6D, 0x70, 0x76, 0x7F, 0x8C, + 0x98, 0x9D, 0x97, 0x8B, 0x84, 0x84, 0x89, 0x88, + 0x80, 0x76, 0x71, 0x72, 0x77, 0x7E, 0x84, 0x86, + 0x84, 0x80, 0x7E, 0x80, 0x84, 0x85, 0x82, 0x80, + 0x84, 0x8B, 0x8D, 0x85, 0x76, 0x6A, 0x68, 0x6E, + 0x75, 0x7B, 0x83, 0x91, 0xA0, 0xA7, 0xA4, 0x99, + 0x8F, 0x87, 0x81, 0x7B, 0x79, 0x7C, 0x80, 0x7F, + 0x79, 0x72, 0x70, 0x73, 0x7B, 0x83, 0x8B, 0x8E, + 0x8D, 0x8B, 0x8A, 0x87, 0x7D, 0x6F, 0x64, 0x67, + 0x78, 0x8A, 0x92, 0x8F, 0x8B, 0x8B, 0x8A, 0x84, + 0x79, 0x73, 0x77, 0x82, 0x8A, 0x8A, 0x85, 0x80, + 0x7E, 0x7B, 0x77, 0x76, 0x7B, 0x84, 0x8A, 0x89, + 0x82, 0x7D, 0x7C, 0x7B, 0x77, 0x72, 0x70, 0x73, + 0x79, 0x7D, 0x7F, 0x84, 0x8B, 0x92, 0x93, 0x8C, + 0x7F, 0x74, 0x70, 0x72, 0x77, 0x7B, 0x7F, 0x85, + 0x8D, 0x92, 0x90, 0x86, 0x7C, 0x76, 0x78, 0x7E, + 0x84, 0x85, 0x81, 0x7C, 0x7E, 0x86, 0x90, 0x93, + 0x8E, 0x86, 0x81, 0x83, 0x86, 0x87, 0x85, 0x81, + 0x7E, 0x7D, 0x80, 0x84, 0x86, 0x83, 0x7E, 0x7A, + 0x7C, 0x82, 0x89, 0x8D, 0x8B, 0x84, 0x7C, 0x77, + 0x77, 0x78, 0x75, 0x6E, 0x67, 0x6A, 0x76, 0x85, + 0x8D, 0x8C, 0x87, 0x84, 0x84, 0x85, 0x86, 0x85, + 0x82, 0x7D, 0x7A, 0x79, 0x7B, 0x7D, 0x7D, 0x7D, + 0x80, 0x85, 0x89, 0x87, 0x7E, 0x75, 0x6F, 0x6C, + 0x6C, 0x6F, 0x76, 0x83, 0x8E, 0x8F, 0x87, 0x7B, + 0x72, 0x6F, 0x71, 0x75, 0x78, 0x7C, 0x83, 0x8C, + 0x92, 0x91, 0x88, 0x7E, 0x7B, 0x7F, 0x84, 0x82, + 0x7C, 0x79, 0x7A, 0x7C, 0x7C, 0x7D, 0x82, 0x8A, + 0x8F, 0x8B, 0x82, 0x7A, 0x77, 0x78, 0x7B, 0x80, + 0x83, 0x81, 0x7C, 0x79, 0x7C, 0x7F, 0x7B, 0x73, + 0x72, 0x7F, 0x94, 0xA0, 0x9A, 0x89, 0x78, 0x6D, + 0x67, 0x62, 0x62, 0x6B, 0x7D, 0x8D, 0x93, 0x8F, + 0x86, 0x7E, 0x79, 0x75, 0x73, 0x79, 0x82, 0x8A, + 0x88, 0x7D, 0x71, 0x69, 0x67, 0x68, 0x6C, 0x73, + 0x7F, 0x8B, 0x91, 0x91, 0x90, 0x8F, 0x8E, 0x87, + 0x7A, 0x71, 0x70, 0x79, 0x83, 0x86, 0x82, 0x7C, + 0x7C, 0x80, 0x83, 0x80, 0x77, 0x6F, 0x6D, 0x71, + 0x77, 0x7D, 0x83, 0x88, 0x8A, 0x84, 0x77, 0x6C, + 0x69, 0x70, 0x7B, 0x85, 0x89, 0x88, 0x84, 0x81, + 0x7F, 0x7E, 0x7B, 0x78, 0x77, 0x7B, 0x83, 0x8A, + 0x8D, 0x89, 0x81, 0x7A, 0x78, 0x7B, 0x7F, 0x7E, + 0x77, 0x71, 0x73, 0x7E, 0x89, 0x8C, 0x85, 0x7D, + 0x79, 0x7A, 0x7D, 0x7F, 0x7F, 0x7E, 0x7A, 0x75, + 0x71, 0x71, 0x72, 0x74, 0x76, 0x79, 0x7D, 0x80, + 0x7D, 0x77, 0x70, 0x6D, 0x6F, 0x76, 0x81, 0x8D, + 0x95, 0x92, 0x83, 0x6E, 0x61, 0x62, 0x6E, 0x7B, + 0x82, 0x83, 0x84, 0x86, 0x84, 0x80, 0x7E, 0x81, + 0x87, 0x89, 0x85, 0x7F, 0x7E, 0x80, 0x81, 0x7D, + 0x75, 0x71, 0x74, 0x7A, 0x80, 0x84, 0x84, 0x81, + 0x7C, 0x78, 0x7A, 0x7E, 0x81, 0x80, 0x7E, 0x81, + 0x88, 0x8F, 0x90, 0x8C, 0x84, 0x7D, 0x79, 0x77, + 0x75, 0x74, 0x76, 0x7D, 0x86, 0x8E, 0x8F, 0x8A, + 0x84, 0x82, 0x82, 0x81, 0x7A, 0x70, 0x6B, 0x72, + 0x7F, 0x87, 0x83, 0x77, 0x6D, 0x6A, 0x6B, 0x69, + 0x64, 0x64, 0x71, 0x87, 0x9A, 0x9D, 0x91, 0x80, + 0x76, 0x74, 0x75, 0x77, 0x7A, 0x7F, 0x84, 0x83, + 0x7C, 0x77, 0x78, 0x7C, 0x7E, 0x7D, 0x7E, 0x84, + 0x8B, 0x89, 0x7D, 0x6F, 0x6B, 0x6F, 0x73, 0x70, + 0x6A, 0x6A, 0x71, 0x79, 0x7D, 0x7D, 0x7F, 0x83, + 0x85, 0x83, 0x83, 0x89, 0x91, 0x91, 0x85, 0x75, + 0x6B, 0x69, 0x69, 0x68, 0x67, 0x6D, 0x7A, 0x87, + 0x90, 0x96, 0x98, 0x94, 0x8A, 0x7E, 0x77, 0x78, + 0x7A, 0x78, 0x73, 0x71, 0x78, 0x82, 0x89, 0x89, + 0x86, 0x85, 0x86, 0x82, 0x79, 0x71, 0x72, 0x7C, + 0x87, 0x89, 0x82, 0x78, 0x71, 0x6C, 0x69, 0x67, + 0x6B, 0x77, 0x86, 0x91, 0x95, 0x93, 0x8E, 0x89, + 0x82, 0x7B, 0x76, 0x76, 0x7B, 0x81, 0x84, 0x7F, + 0x75, 0x6E, 0x70, 0x7C, 0x8A, 0x90, 0x8D, 0x83, + 0x7A, 0x75, 0x73, 0x75, 0x79, 0x7E, 0x7E, 0x77, + 0x6F, 0x6D, 0x73, 0x7F, 0x88, 0x8A, 0x85, 0x7E, + 0x7A, 0x7D, 0x84, 0x8A, 0x8B, 0x84, 0x7B, 0x73, + 0x71, 0x75, 0x7E, 0x8A, 0x93, 0x94, 0x8C, 0x80, + 0x77, 0x75, 0x76, 0x78, 0x77, 0x75, 0x76, 0x7A, + 0x7F, 0x80, 0x81, 0x83, 0x88, 0x90, 0x96, 0x96, + 0x8F, 0x80, 0x70, 0x64, 0x61, 0x68, 0x73, 0x80, + 0x8C, 0x96, 0x9C, 0x9E, 0x9E, 0x9B, 0x93, 0x84, + 0x73, 0x69, 0x6C, 0x78, 0x84, 0x8B, 0x8F, 0x93, + 0x93, 0x8A, 0x7B, 0x70, 0x74, 0x82, 0x8D, 0x8A, + 0x81, 0x80, 0x89, 0x90, 0x8A, 0x79, 0x6E, 0x70, + 0x77, 0x78, 0x72, 0x72, 0x80, 0x96, 0xA1, 0x96, + 0x7C, 0x64, 0x5C, 0x63, 0x6F, 0x77, 0x7A, 0x7D, + 0x82, 0x84, 0x81, 0x78, 0x70, 0x6E, 0x72, 0x77, + 0x7C, 0x80, 0x86, 0x8B, 0x8C, 0x87, 0x80, 0x7A, + 0x79, 0x7C, 0x81, 0x83, 0x84, 0x84, 0x89, 0x91, + 0x95, 0x8E, 0x7E, 0x70, 0x71, 0x7F, 0x8E, 0x92, + 0x8C, 0x81, 0x77, 0x6E, 0x69, 0x6E, 0x78, 0x80, + 0x7E, 0x7B, 0x7F, 0x8D, 0x96, 0x8E, 0x78, 0x64, + 0x5F, 0x68, 0x76, 0x85, 0x96, 0xA6, 0xB0, 0xAD, + 0x9E, 0x8B, 0x7C, 0x72, 0x6F, 0x72, 0x7B, 0x83, + 0x88, 0x88, 0x86, 0x86, 0x87, 0x89, 0x8B, 0x8E, + 0x8E, 0x86, 0x77, 0x6B, 0x6C, 0x7A, 0x87, 0x85, + 0x75, 0x68, 0x6C, 0x7C, 0x87, 0x7F, 0x6F, 0x69, + 0x74, 0x84, 0x8A, 0x86, 0x83, 0x89, 0x8F, 0x89, + 0x75, 0x65, 0x66, 0x7A, 0x94, 0xA4, 0xA2, 0x93, + 0x86, 0x87, 0x94, 0x9D, 0x93, 0x76, 0x58, 0x4B, + 0x51, 0x62, 0x74, 0x86, 0x99, 0xAA, 0xB2, 0xAE, + 0x9F, 0x88, 0x71, 0x60, 0x5C, 0x63, 0x70, 0x7B, + 0x82, 0x87, 0x89, 0x86, 0x80, 0x7E, 0x82, 0x89, + 0x89, 0x80, 0x74, 0x71, 0x7A, 0x87, 0x8D, 0x88, + 0x7B, 0x70, 0x6D, 0x70, 0x75, 0x7A, 0x83, 0x91, + 0x9D, 0x9B, 0x87, 0x70, 0x63, 0x64, 0x68, 0x67, + 0x64, 0x6D, 0x82, 0x92, 0x90, 0x7E, 0x70, 0x74, + 0x86, 0x95, 0x95, 0x8B, 0x82, 0x7F, 0x7F, 0x7D, + 0x7C, 0x7D, 0x7F, 0x7E, 0x78, 0x77, 0x7F, 0x8C, + 0x95, 0x91, 0x84, 0x77, 0x72, 0x73, 0x77, 0x78, + 0x75, 0x74, 0x7E, 0x90, 0xA3, 0xA8, 0x9B, 0x84, + 0x70, 0x65, 0x65, 0x6E, 0x7B, 0x86, 0x8A, 0x86, + 0x84, 0x89, 0x90, 0x8D, 0x79, 0x62, 0x58, 0x61, + 0x74, 0x81, 0x82, 0x7B, 0x73, 0x72, 0x76, 0x7E, + 0x83, 0x82, 0x81, 0x84, 0x8D, 0x95, 0x91, 0x83, + 0x74, 0x6C, 0x69, 0x65, 0x5F, 0x60, 0x6D, 0x82, + 0x92, 0x93, 0x8B, 0x83, 0x82, 0x84, 0x81, 0x78, + 0x6D, 0x6C, 0x76, 0x85, 0x8D, 0x8A, 0x80, 0x7B, + 0x7F, 0x8A, 0x92, 0x92, 0x89, 0x7E, 0x79, 0x7A, + 0x7D, 0x7D, 0x77, 0x71, 0x71, 0x78, 0x82, 0x87, + 0x84, 0x7E, 0x78, 0x74, 0x71, 0x70, 0x72, 0x78, + 0x7F, 0x81, 0x7F, 0x7D, 0x7C, 0x7E, 0x82, 0x86, + 0x89, 0x8C, 0x8E, 0x8C, 0x87, 0x7E, 0x75, 0x70, + 0x72, 0x79, 0x81, 0x85, 0x84, 0x80, 0x7C, 0x7B, + 0x7F, 0x85, 0x89, 0x85, 0x7B, 0x73, 0x72, 0x75, + 0x75, 0x70, 0x6C, 0x71, 0x81, 0x92, 0x9A, 0x97, + 0x90, 0x8C, 0x8B, 0x89, 0x82, 0x7A, 0x77, 0x7A, + 0x7F, 0x83, 0x85, 0x87, 0x89, 0x86, 0x82, 0x81, + 0x85, 0x8D, 0x91, 0x90, 0x8F, 0x8E, 0x8A, 0x7E, + 0x6D, 0x62, 0x68, 0x79, 0x88, 0x8A, 0x80, 0x74, + 0x6C, 0x68, 0x68, 0x6F, 0x7E, 0x96, 0xAE, 0xBC, + 0xB8, 0xA0, 0x7D, 0x5F, 0x55, 0x61, 0x7A, 0x90, + 0x96, 0x8D, 0x7C, 0x70, 0x6E, 0x72, 0x75, 0x73, + 0x71, 0x79, 0x8B, 0x9C, 0xA0, 0x94, 0x80, 0x70, + 0x69, 0x6B, 0x74, 0x82, 0x8F, 0x94, 0x8D, 0x7E, + 0x73, 0x75, 0x82, 0x91, 0x98, 0x96, 0x94, 0x97, + 0x9A, 0x8F, 0x71, 0x50, 0x43, 0x55, 0x7B, 0x9C, + 0xAB, 0xAB, 0xA4, 0x9A, 0x8B, 0x78, 0x6A, 0x6A, + 0x72, 0x7A, 0x7E, 0x81, 0x87, 0x8C, 0x87, 0x7B, + 0x72, 0x75, 0x81, 0x8C, 0x8F, 0x8F, 0x8F, 0x8B, + 0x7F, 0x6F, 0x68, 0x70, 0x80, 0x8A, 0x8A, 0x86, + 0x89, 0x92, 0x96, 0x8F, 0x80, 0x74, 0x72, 0x77, + 0x7B, 0x7B, 0x79, 0x7C, 0x82, 0x86, 0x81, 0x71, + 0x61, 0x5C, 0x65, 0x78, 0x8B, 0x9A, 0xA5, 0xA9, + 0xA1, 0x8C, 0x75, 0x65, 0x62, 0x66, 0x6B, 0x71, + 0x7D, 0x8F, 0x9F, 0xA5, 0x9C, 0x8A, 0x77, 0x6B, + 0x68, 0x6F, 0x7B, 0x85, 0x88, 0x85, 0x83, 0x86, + 0x8B, 0x8A, 0x84, 0x80, 0x85, 0x8E, 0x93, 0x90, + 0x8A, 0x86, 0x84, 0x7D, 0x71, 0x69, 0x70, 0x82, + 0x90, 0x8F, 0x80, 0x72, 0x71, 0x7A, 0x84, 0x8A, + 0x8D, 0x90, 0x93, 0x90, 0x8A, 0x85, 0x85, 0x86, + 0x84, 0x7E, 0x79, 0x78, 0x7B, 0x7E, 0x80, 0x80, + 0x7E, 0x79, 0x74, 0x71, 0x73, 0x77, 0x79, 0x7B, + 0x81, 0x8D, 0x98, 0x99, 0x8D, 0x7B, 0x6D, 0x69, + 0x6C, 0x72, 0x7A, 0x85, 0x92, 0x9B, 0x9B, 0x94, + 0x8A, 0x7F, 0x77, 0x74, 0x78, 0x7E, 0x81, 0x7F, + 0x7A, 0x78, 0x79, 0x78, 0x75, 0x74, 0x7A, 0x87, + 0x92, 0x96, 0x92, 0x8A, 0x81, 0x7D, 0x7F, 0x84, + 0x89, 0x87, 0x80, 0x7A, 0x78, 0x7A, 0x7E, 0x7F, + 0x7F, 0x7F, 0x81, 0x84, 0x88, 0x8B, 0x8E, 0x8E, + 0x89, 0x7F, 0x75, 0x74, 0x7C, 0x86, 0x87, 0x7C, + 0x6C, 0x60, 0x5F, 0x65, 0x70, 0x7E, 0x8C, 0x93, + 0x93, 0x8D, 0x87, 0x83, 0x7F, 0x77, 0x6F, 0x6E, + 0x76, 0x81, 0x87, 0x86, 0x82, 0x80, 0x83, 0x89, + 0x91, 0x95, 0x94, 0x8C, 0x83, 0x7C, 0x78, 0x76, + 0x74, 0x73, 0x74, 0x77, 0x7A, 0x7C, 0x7E, 0x7E, + 0x7E, 0x7B, 0x78, 0x78, 0x7D, 0x85, 0x8E, 0x93, + 0x90, 0x87, 0x7B, 0x72, 0x71, 0x79, 0x86, 0x8F, + 0x91, 0x8C, 0x84, 0x7E, 0x7C, 0x7E, 0x81, 0x83, + 0x80, 0x7C, 0x7A, 0x7D, 0x83, 0x84, 0x7C, 0x71, + 0x6E, 0x7A, 0x8D, 0x9A, 0x98, 0x8E, 0x85, 0x81, + 0x80, 0x7E, 0x7C, 0x7D, 0x80, 0x81, 0x7E, 0x7B, + 0x7C, 0x80, 0x83, 0x83, 0x84, 0x88, 0x8D, 0x91, + 0x91, 0x8F, 0x8B, 0x84, 0x79, 0x6E, 0x6A, 0x6F, + 0x7B, 0x87, 0x8F, 0x91, 0x90, 0x8E, 0x8E, 0x90, + 0x94, 0x92, 0x88, 0x78, 0x6B, 0x69, 0x71, 0x79, + 0x7C, 0x7A, 0x7D, 0x85, 0x89, 0x84, 0x7A, 0x77, + 0x83, 0x94, 0x9B, 0x94, 0x86, 0x7B, 0x77, 0x75, + 0x74, 0x74, 0x75, 0x74, 0x74, 0x7A, 0x88, 0x96, + 0x99, 0x8C, 0x7A, 0x72, 0x78, 0x84, 0x86, 0x7C, + 0x70, 0x6B, 0x70, 0x77, 0x7D, 0x81, 0x85, 0x86, + 0x84, 0x81, 0x83, 0x89, 0x8E, 0x8C, 0x85, 0x80, + 0x80, 0x7E, 0x76, 0x6C, 0x67, 0x6A, 0x70, 0x74, + 0x79, 0x7F, 0x87, 0x8A, 0x85, 0x7E, 0x7C, 0x82, + 0x8A, 0x8C, 0x87, 0x7E, 0x79, 0x7A, 0x7F, 0x83, + 0x84, 0x82, 0x80, 0x81, 0x81, 0x7F, 0x7C, 0x7C, + 0x82, 0x89, 0x8A, 0x84, 0x7B, 0x78, 0x7B, 0x7E, + 0x7C, 0x78, 0x75, 0x77, 0x7D, 0x83, 0x86, 0x86, + 0x85, 0x84, 0x84, 0x85, 0x86, 0x84, 0x80, 0x7E, + 0x82, 0x89, 0x8F, 0x8D, 0x83, 0x78, 0x71, 0x70, + 0x72, 0x73, 0x74, 0x79, 0x81, 0x8B, 0x8E, 0x88, + 0x7A, 0x6C, 0x68, 0x70, 0x80, 0x8E, 0x95, 0x94, + 0x8E, 0x89, 0x8A, 0x8E, 0x8F, 0x85, 0x74, 0x68, + 0x6B, 0x7C, 0x8C, 0x90, 0x87, 0x7C, 0x76, 0x76, + 0x76, 0x76, 0x77, 0x79, 0x7B, 0x7B, 0x7F, 0x86, + 0x8F, 0x90, 0x89, 0x7F, 0x7A, 0x7B, 0x7E, 0x7D, + 0x79, 0x7A, 0x83, 0x8C, 0x8C, 0x82, 0x76, 0x72, + 0x77, 0x7E, 0x7C, 0x72, 0x69, 0x68, 0x70, 0x79, + 0x7E, 0x81, 0x82, 0x83, 0x81, 0x81, 0x85, 0x8D, + 0x94, 0x95, 0x8F, 0x88, 0x82, 0x7D, 0x78, 0x74, + 0x72, 0x72, 0x72, 0x75, 0x7B, 0x83, 0x86, 0x81, + 0x78, 0x74, 0x78, 0x82, 0x8B, 0x8E, 0x8A, 0x82, + 0x79, 0x73, 0x73, 0x77, 0x79, 0x79, 0x7A, 0x80, + 0x8E, 0x9B, 0x9E, 0x94, 0x83, 0x76, 0x76, 0x7F, + 0x88, 0x8A, 0x85, 0x7E, 0x78, 0x73, 0x73, 0x78, + 0x80, 0x86, 0x87, 0x85, 0x85, 0x88, 0x8A, 0x85, + 0x7D, 0x7B, 0x83, 0x90, 0x96, 0x90, 0x85, 0x7D, + 0x7D, 0x80, 0x80, 0x7C, 0x79, 0x7A, 0x7B, 0x7B, + 0x78, 0x75, 0x75, 0x79, 0x80, 0x87, 0x8D, 0x90, + 0x90, 0x8F, 0x8B, 0x87, 0x83, 0x80, 0x7E, 0x7B, + 0x77, 0x75, 0x74, 0x73, 0x6E, 0x6C, 0x71, 0x81, + 0x94, 0x9D, 0x97, 0x89, 0x7F, 0x7B, 0x79, 0x76, + 0x75, 0x79, 0x81, 0x86, 0x83, 0x7C, 0x77, 0x74, + 0x72, 0x72, 0x77, 0x83, 0x91, 0x98, 0x99, 0x96, + 0x93, 0x8D, 0x81, 0x75, 0x71, 0x77, 0x80, 0x84, + 0x81, 0x7E, 0x7F, 0x80, 0x7F, 0x7C, 0x7C, 0x80, + 0x87, 0x8C, 0x8F, 0x90, 0x90, 0x8C, 0x82, 0x78, + 0x77, 0x83, 0x95, 0xA1, 0x9F, 0x93, 0x88, 0x87, + 0x8B, 0x8A, 0x7E, 0x6F, 0x68, 0x6D, 0x76, 0x7C, + 0x7F, 0x84, 0x8B, 0x90, 0x8D, 0x84, 0x7C, 0x77, + 0x74, 0x72, 0x73, 0x7C, 0x89, 0x92, 0x92, 0x88, + 0x7E, 0x79, 0x78, 0x79, 0x7B, 0x7F, 0x84, 0x87, + 0x88, 0x87, 0x86, 0x85, 0x83, 0x7F, 0x78, 0x74, + 0x73, 0x75, 0x78, 0x78, 0x75, 0x74, 0x7A, 0x83, + 0x88, 0x84, 0x7A, 0x73, 0x77, 0x83, 0x90, 0x96, + 0x94, 0x8B, 0x7F, 0x73, 0x6D, 0x6E, 0x75, 0x7E, + 0x85, 0x8B, 0x8E, 0x8F, 0x88, 0x7D, 0x73, 0x6F, + 0x70, 0x75, 0x7A, 0x7F, 0x86, 0x88, 0x84, 0x7A, + 0x6F, 0x68, 0x63, 0x5F, 0x60, 0x69, 0x7B, 0x8B, + 0x90, 0x88, 0x79, 0x6C, 0x64, 0x60, 0x5F, 0x68, + 0x7D, 0x98, 0xA8, 0xA3, 0x8D, 0x74, 0x63, 0x5F, + 0x61, 0x65, 0x6A, 0x73, 0x7F, 0x8C, 0x95, 0x98, + 0x93, 0x87, 0x79, 0x70, 0x70, 0x76, 0x7C, 0x7F, + 0x7E, 0x7C, 0x7C, 0x7E, 0x82, 0x85, 0x84, 0x81, + 0x7F, 0x7F, 0x82, 0x85, 0x87, 0x87, 0x86, 0x81, + 0x7A, 0x75, 0x76, 0x7C, 0x85, 0x89, 0x89, 0x85, + 0x83, 0x82, 0x83, 0x83, 0x80, 0x7A, 0x73, 0x6F, + 0x71, 0x78, 0x7F, 0x82, 0x80, 0x7C, 0x7A, 0x7A, + 0x7A, 0x7A, 0x7C, 0x81, 0x8A, 0x90, 0x90, 0x88, + 0x7B, 0x6D, 0x64, 0x63, 0x6B, 0x7A, 0x88, 0x8C, + 0x86, 0x7A, 0x73, 0x74, 0x77, 0x78, 0x76, 0x77, + 0x7E, 0x88, 0x8C, 0x88, 0x82, 0x80, 0x82, 0x84, + 0x80, 0x79, 0x75, 0x77, 0x7B, 0x7F, 0x81, 0x83, + 0x84, 0x82, 0x7D, 0x7A, 0x7D, 0x86, 0x90, 0x92, + 0x8D, 0x86, 0x83, 0x84, 0x85, 0x80, 0x75, 0x6D, + 0x6E, 0x79, 0x84, 0x88, 0x84, 0x7F, 0x80, 0x85, + 0x88, 0x87, 0x84, 0x83, 0x84, 0x86, 0x85, 0x80, + 0x7A, 0x73, 0x6E, 0x6E, 0x74, 0x7C, 0x81, 0x84, + 0x87, 0x8E, 0x97, 0x9A, 0x93, 0x85, 0x77, 0x70, + 0x6F, 0x73, 0x79, 0x81, 0x85, 0x84, 0x7D, 0x76, + 0x74, 0x77, 0x7A, 0x7B, 0x7D, 0x84, 0x8F, 0x96, + 0x94, 0x8F, 0x8B, 0x8B, 0x89, 0x7E, 0x6C, 0x5F, + 0x63, 0x75, 0x8A, 0x96, 0x96, 0x90, 0x89, 0x87, + 0x86, 0x82, 0x7E, 0x7F, 0x89, 0x96, 0x9E, 0x97, + 0x85, 0x71, 0x69, 0x6F, 0x7A, 0x82, 0x85, 0x87, + 0x8A, 0x8C, 0x8B, 0x87, 0x84, 0x84, 0x83, 0x80, + 0x7C, 0x7C, 0x80, 0x85, 0x84, 0x7B, 0x71, 0x6D, + 0x72, 0x7B, 0x82, 0x84, 0x85, 0x8B, 0x93, 0x99, + 0x94, 0x87, 0x76, 0x6B, 0x69, 0x70, 0x7E, 0x8B, + 0x93, 0x90, 0x85, 0x7A, 0x75, 0x76, 0x77, 0x75, + 0x74, 0x7A, 0x86, 0x91, 0x94, 0x90, 0x8B, 0x87, + 0x81, 0x7A, 0x73, 0x71, 0x76, 0x7D, 0x83, 0x89, + 0x92, 0x99, 0x98, 0x8D, 0x7D, 0x74, 0x77, 0x80, + 0x88, 0x8A, 0x88, 0x85, 0x82, 0x7E, 0x7B, 0x7B, + 0x7F, 0x84, 0x88, 0x89, 0x8A, 0x8A, 0x88, 0x82, + 0x7A, 0x75, 0x78, 0x7F, 0x84, 0x85, 0x85, 0x87, + 0x88, 0x85, 0x7B, 0x71, 0x72, 0x7C, 0x89, 0x92, + 0x95, 0x98, 0x9E, 0xA4, 0xA6, 0x9E, 0x8D, 0x78, + 0x65, 0x5A, 0x5C, 0x6B, 0x7C, 0x87, 0x86, 0x80, + 0x7D, 0x81, 0x88, 0x8A, 0x82, 0x78, 0x74, 0x7A, + 0x85, 0x8C, 0x8C, 0x85, 0x7B, 0x73, 0x6C, 0x68, + 0x69, 0x71, 0x7D, 0x87, 0x8B, 0x8A, 0x89, 0x8D, + 0x91, 0x8F, 0x83, 0x73, 0x6B, 0x6F, 0x7A, 0x7F, + 0x7C, 0x75, 0x74, 0x7A, 0x81, 0x86, 0x8C, 0x96, + 0x9F, 0x9F, 0x92, 0x7F, 0x72, 0x73, 0x7C, 0x86, + 0x8A, 0x89, 0x86, 0x84, 0x83, 0x83, 0x82, 0x81, + 0x7F, 0x7E, 0x7F, 0x81, 0x83, 0x85, 0x8C, 0x96, + 0x9E, 0x9C, 0x8F, 0x7F, 0x72, 0x6A, 0x65, 0x65, + 0x70, 0x85, 0x99, 0xA1, 0x9D, 0x95, 0x90, 0x8B, + 0x83, 0x78, 0x74, 0x79, 0x83, 0x89, 0x88, 0x84, + 0x83, 0x82, 0x7C, 0x75, 0x72, 0x75, 0x78, 0x78, + 0x75, 0x72, 0x72, 0x72, 0x73, 0x77, 0x83, 0x91, + 0x99, 0x99, 0x96, 0x95, 0x94, 0x8B, 0x7B, 0x6D, + 0x6B, 0x74, 0x81, 0x88, 0x8A, 0x8C, 0x8C, 0x88, + 0x7F, 0x76, 0x73, 0x77, 0x7E, 0x85, 0x8C, 0x95, + 0x9A, 0x96, 0x89, 0x7A, 0x72, 0x74, 0x7A, 0x80, + 0x84, 0x86, 0x89, 0x8E, 0x97, 0x9E, 0x98, 0x7B, + 0x4D, 0x25, 0x1F, 0x41, 0x7A, 0xB3, 0xD9, 0xE6, + 0xD8, 0xB3, 0x86, 0x62, 0x50, 0x47, 0x40, 0x3F, + 0x50, 0x74, 0x98, 0xA4, 0x97, 0x83, 0x7A, 0x7D, + 0x80, 0x80, 0x83, 0x8E, 0x9C, 0xA2, 0x99, 0x86, + 0x71, 0x5E, 0x52, 0x4F, 0x59, 0x6E, 0x87, 0x9B, + 0xA3, 0xA0, 0x94, 0x83, 0x73, 0x6B, 0x70, 0x7D, + 0x87, 0x84, 0x76, 0x69, 0x65, 0x6A, 0x6D, 0x6A, + 0x64, 0x65, 0x71, 0x85, 0x97, 0x9F, 0x9C, 0x91, + 0x84, 0x77, 0x6E, 0x6B, 0x69, 0x67, 0x65, 0x66, + 0x6D, 0x79, 0x82, 0x85, 0x84, 0x83, 0x83, 0x81, + 0x7F, 0x81, 0x89, 0x8F, 0x8B, 0x7C, 0x6F, 0x6F, + 0x7A, 0x83, 0x85, 0x82, 0x85, 0x90, 0x99, 0x95, + 0x85, 0x72, 0x66, 0x64, 0x69, 0x71, 0x7B, 0x85, + 0x8D, 0x90, 0x8D, 0x87, 0x84, 0x86, 0x87, 0x82, + 0x7A, 0x77, 0x81, 0x91, 0x9B, 0x94, 0x82, 0x71, + 0x6B, 0x6B, 0x69, 0x62, 0x60, 0x6C, 0x89, 0xA9, + 0xBE, 0xBD, 0xA8, 0x8E, 0x7B, 0x73, 0x6E, 0x64, + 0x59, 0x58, 0x65, 0x77, 0x7F, 0x79, 0x73, 0x7A, + 0x8D, 0xA1, 0xB0, 0xBB, 0xC0, 0xB5, 0x8C, 0x53, + 0x2B, 0x2F, 0x56, 0x80, 0x94, 0x9B, 0xA6, 0xB5, + 0xB4, 0x95, 0x67, 0x4A, 0x4A, 0x5A, 0x65, 0x65, + 0x65, 0x6F, 0x7E, 0x84, 0x81, 0x7C, 0x7C, 0x7B, + 0x70, 0x5F, 0x58, 0x68, 0x85, 0x98, 0x91, 0x7C, + 0x6E, 0x73, 0x81, 0x86, 0x7F, 0x7B, 0x84, 0x93, + 0x99, 0x8F, 0x83, 0x84, 0x8C, 0x8D, 0x7F, 0x6D, + 0x64, 0x5E, 0x4B, 0x2B, 0x19, 0x31, 0x71, 0xB5, + 0xDC, 0xE2, 0xDA, 0xCD, 0xB7, 0x91, 0x64, 0x3F, + 0x26, 0x1A, 0x21, 0x44, 0x7F, 0xB7, 0xD2, 0xCD, + 0xBE, 0xB6, 0xB0, 0xA2, 0x8E, 0x81, 0x80, 0x84, + 0x80, 0x72, 0x60, 0x4F, 0x3F, 0x39, 0x46, 0x68, + 0x92, 0xB5, 0xCC, 0xD8, 0xDA, 0xC8, 0xA3, 0x75, + 0x55, 0x4A, 0x4B, 0x4B, 0x49, 0x4C, 0x57, 0x63, + 0x69, 0x6B, 0x75, 0x8A, 0xA3, 0xB2, 0xB5, 0xB3, + 0xB3, 0xB0, 0xA1, 0x84, 0x61, 0x4A, 0x43, 0x46, + 0x4A, 0x4D, 0x57, 0x6F, 0x8E, 0xA6, 0xAD, 0xA5, + 0x9A, 0x94, 0x8D, 0x7C, 0x64, 0x51, 0x53, 0x69, + 0x85, 0x98, 0x9C, 0x95, 0x8B, 0x83, 0x7D, 0x76, + 0x6E, 0x6A, 0x72, 0x85, 0x9B, 0xA9, 0xAD, 0xA8, + 0x9D, 0x89, 0x6F, 0x5A, 0x4A, 0x3A, 0x24, 0x17, + 0x2C, 0x68, 0xAF, 0xD9, 0xDC, 0xD1, 0xD4, 0xDD, + 0xD0, 0x9C, 0x58, 0x25, 0x14, 0x23, 0x48, 0x7E, + 0xB7, 0xDC, 0xDD, 0xC2, 0xA8, 0xA1, 0xA6, 0xA2, + 0x91, 0x7E, 0x7C, 0x88, 0x91, 0x85, 0x62, 0x3E, + 0x32, 0x4B, 0x7C, 0xAD, 0xCA, 0xD7, 0xDB, 0xD9, + 0xC8, 0xA3, 0x71, 0x47, 0x34, 0x37, 0x46, 0x5B, + 0x72, 0x88, 0x94, 0x96, 0x92, 0x90, 0x8E, 0x85, + 0x73, 0x63, 0x61, 0x6F, 0x80, 0x87, 0x83, 0x80, + 0x84, 0x89, 0x88, 0x7F, 0x78, 0x7C, 0x87, 0x91, + 0x93, 0x8E, 0x88, 0x86, 0x8A, 0x8F, 0x90, 0x89, + 0x80, 0x79, 0x78, 0x77, 0x75, 0x75, 0x78, 0x76, + 0x60, 0x3A, 0x1C, 0x23, 0x53, 0x94, 0xC9, 0xE5, + 0xEB, 0xD7, 0xA8, 0x6A, 0x3A, 0x2B, 0x2F, 0x2C, + 0x20, 0x28, 0x59, 0xA0, 0xCD, 0xC3, 0x97, 0x74, + 0x6D, 0x79, 0x82, 0x84, 0x82, 0x7B, 0x69, 0x54, + 0x4C, 0x5A, 0x6B, 0x6A, 0x54, 0x48, 0x60, 0x94, + 0xC1, 0xC5, 0xA5, 0x7E, 0x6B, 0x6B, 0x6D, 0x63, + 0x51, 0x44, 0x47, 0x5B, 0x77, 0x91, 0xA2, 0xA7, + 0xA1, 0x94, 0x8B, 0x8C, 0x93, 0x96, 0x8D, 0x7D, + 0x73, 0x76, 0x80, 0x82, 0x72, 0x5E, 0x57, 0x66, + 0x80, 0x93, 0x98, 0x96, 0x96, 0x96, 0x8E, 0x7F, + 0x77, 0x80, 0x96, 0xA3, 0x9A, 0x7F, 0x64, 0x54, + 0x4F, 0x52, 0x61, 0x81, 0xA4, 0xAC, 0x86, 0x46, + 0x1E, 0x33, 0x79, 0xBD, 0xD5, 0xCD, 0xCA, 0xDC, + 0xE6, 0xC1, 0x74, 0x30, 0x1D, 0x2F, 0x3E, 0x36, + 0x31, 0x54, 0x96, 0xC7, 0xC1, 0x8F, 0x62, 0x5A, + 0x69, 0x73, 0x6B, 0x62, 0x68, 0x74, 0x72, 0x5F, + 0x50, 0x57, 0x70, 0x84, 0x8D, 0x98, 0xB7, 0xDB, + 0xE3, 0xBC, 0x7A, 0x49, 0x3F, 0x4E, 0x55, 0x45, + 0x2E, 0x2B, 0x46, 0x71, 0x96, 0xA9, 0xAB, 0xA6, + 0xA4, 0xA4, 0xA1, 0x94, 0x7C, 0x60, 0x4B, 0x48, + 0x55, 0x6B, 0x7D, 0x84, 0x82, 0x80, 0x83, 0x8B, + 0x91, 0x90, 0x8C, 0x8E, 0x9A, 0xAA, 0xB2, 0xAB, + 0x91, 0x6D, 0x49, 0x3B, 0x4D, 0x74, 0x8E, 0x7F, + 0x4D, 0x27, 0x31, 0x6B, 0xAF, 0xDB, 0xEA, 0xE2, + 0xC6, 0x95, 0x5E, 0x38, 0x2D, 0x2D, 0x26, 0x21, + 0x38, 0x74, 0xB8, 0xDA, 0xCE, 0xAA, 0x8B, 0x7B, + 0x75, 0x77, 0x7D, 0x7B, 0x66, 0x46, 0x3B, 0x5B, + 0x93, 0xB1, 0x97, 0x5E, 0x3D, 0x55, 0x92, 0xC2, + 0xCC, 0xBC, 0xAC, 0xA8, 0xA4, 0x90, 0x6B, 0x42, + 0x26, 0x24, 0x41, 0x71, 0x9D, 0xAE, 0x9E, 0x7E, + 0x66, 0x63, 0x6F, 0x7E, 0x8A, 0x94, 0x9E, 0xA0, + 0x95, 0x80, 0x69, 0x5A, 0x58, 0x5D, 0x69, 0x7A, + 0x8F, 0x9F, 0xA2, 0x94, 0x80, 0x76, 0x7E, 0x90, + 0x9C, 0x94, 0x7E, 0x6A, 0x63, 0x68, 0x6D, 0x6E, + 0x74, 0x86, 0x9F, 0xA7, 0x88, 0x4A, 0x16, 0x1A, + 0x5A, 0xAE, 0xDE, 0xDC, 0xCA, 0xCC, 0xE1, 0xDE, + 0xA6, 0x52, 0x1B, 0x21, 0x4D, 0x70, 0x7A, 0x80, + 0x9B, 0xBD, 0xC4, 0x9F, 0x6B, 0x54, 0x68, 0x8C, + 0x9B, 0x8B, 0x72, 0x66, 0x65, 0x61, 0x58, 0x5A, + 0x75, 0x99, 0xAD, 0xAB, 0xA6, 0xB5, 0xCD, 0xCD, + 0xA4, 0x6A, 0x47, 0x4A, 0x5F, 0x67, 0x5C, 0x4D, + 0x4C, 0x5C, 0x75, 0x8D, 0x9F, 0xA4, 0x9C, 0x8F, + 0x8A, 0x8F, 0x95, 0x8F, 0x7B, 0x65, 0x59, 0x5A, + 0x63, 0x6B, 0x6E, 0x6F, 0x75, 0x8B, 0xAF, 0xD0, + 0xD4, 0xB3, 0x7E, 0x55, 0x47, 0x4D, 0x59, 0x65, + 0x7B, 0x98, 0xA7, 0x91, 0x5B, 0x28, 0x21, 0x4E, + 0x91, 0xC9, 0xE5, 0xE7, 0xD5, 0xAF, 0x77, 0x3E, + 0x19, 0x15, 0x2D, 0x4F, 0x6B, 0x7D, 0x8E, 0xA5, + 0xBE, 0xC6, 0xAE, 0x7E, 0x58, 0x57, 0x77, 0x97, + 0x97, 0x79, 0x5C, 0x59, 0x6B, 0x78, 0x6E, 0x59, + 0x53, 0x6A, 0x91, 0xAF, 0xB4, 0xA2, 0x89, 0x74, + 0x68, 0x60, 0x5B, 0x57, 0x56, 0x59, 0x5E, 0x65, + 0x6F, 0x7A, 0x83, 0x88, 0x8C, 0x91, 0x9A, 0xA3, + 0xA5, 0x9A, 0x85, 0x6B, 0x58, 0x50, 0x52, 0x5A, + 0x62, 0x6A, 0x78, 0x8E, 0xA9, 0xBC, 0xBC, 0xA6, + 0x85, 0x6B, 0x62, 0x67, 0x70, 0x72, 0x73, 0x7B, + 0x88, 0x8A, 0x71, 0x49, 0x31, 0x42, 0x73, 0xA5, + 0xC3, 0xD4, 0xE2, 0xE4, 0xC2, 0x81, 0x44, 0x30, + 0x3E, 0x46, 0x34, 0x22, 0x3A, 0x7E, 0xBD, 0xC9, + 0xA2, 0x73, 0x5F, 0x67, 0x6F, 0x6D, 0x6A, 0x73, + 0x84, 0x8C, 0x85, 0x77, 0x6E, 0x6C, 0x6A, 0x65, + 0x69, 0x7F, 0xA4, 0xC4, 0xC8, 0xAA, 0x7D, 0x5A, + 0x4E, 0x54, 0x5B, 0x59, 0x53, 0x52, 0x5E, 0x72, + 0x85, 0x8E, 0x8E, 0x8C, 0x8C, 0x8E, 0x91, 0x91, + 0x8A, 0x7E, 0x70, 0x65, 0x5F, 0x5D, 0x5E, 0x66, + 0x78, 0x92, 0xAC, 0xB9, 0xB4, 0x9F, 0x84, 0x6E, + 0x67, 0x6D, 0x75, 0x76, 0x71, 0x74, 0x84, 0x8F, + 0x7C, 0x4C, 0x22, 0x24, 0x59, 0xA2, 0xD7, 0xE9, + 0xE1, 0xCA, 0xA4, 0x6F, 0x39, 0x1C, 0x22, 0x3E, + 0x56, 0x5A, 0x57, 0x65, 0x8B, 0xB6, 0xC2, 0xA3, + 0x70, 0x52, 0x5C, 0x7B, 0x8E, 0x85, 0x70, 0x67, + 0x6F, 0x7A, 0x7C, 0x78, 0x7A, 0x84, 0x8F, 0x93, + 0x94, 0x97, 0x98, 0x90, 0x7F, 0x6C, 0x62, 0x60, + 0x5D, 0x53, 0x47, 0x47, 0x58, 0x70, 0x84, 0x8D, + 0x8E, 0x8E, 0x8F, 0x8F, 0x8B, 0x82, 0x77, 0x6F, + 0x69, 0x65, 0x62, 0x65, 0x72, 0x88, 0x9F, 0xAA, + 0xA7, 0x98, 0x88, 0x7C, 0x74, 0x6F, 0x70, 0x75, + 0x7B, 0x7D, 0x7C, 0x7F, 0x88, 0x8B, 0x7B, 0x59, + 0x3C, 0x3C, 0x5D, 0x91, 0xBF, 0xDC, 0xE1, 0xCC, + 0x9F, 0x6C, 0x48, 0x3E, 0x42, 0x44, 0x46, 0x5D, + 0x90, 0xCB, 0xE9, 0xD7, 0xA6, 0x77, 0x62, 0x65, + 0x71, 0x7C, 0x85, 0x8D, 0x91, 0x8C, 0x7F, 0x72, + 0x6C, 0x6E, 0x70, 0x6C, 0x65, 0x6B, 0x85, 0xAA, + 0xC5, 0xC1, 0x9B, 0x65, 0x39, 0x25, 0x2B, 0x3D, + 0x51, 0x62, 0x71, 0x7C, 0x83, 0x87, 0x88, 0x87, + 0x82, 0x79, 0x70, 0x6E, 0x75, 0x7F, 0x81, 0x78, + 0x6D, 0x6C, 0x77, 0x83, 0x85, 0x7E, 0x78, 0x7E, + 0x8C, 0x96, 0x8F, 0x7E, 0x72, 0x74, 0x7E, 0x82, + 0x7C, 0x78, 0x81, 0x8E, 0x88, 0x64, 0x35, 0x20, + 0x3B, 0x78, 0xB8, 0xE1, 0xEC, 0xDC, 0xB6, 0x83, + 0x53, 0x33, 0x2A, 0x34, 0x4A, 0x64, 0x7E, 0x94, + 0xA5, 0xAF, 0xAC, 0x94, 0x70, 0x55, 0x5B, 0x80, + 0xA7, 0xB3, 0xA2, 0x86, 0x71, 0x66, 0x5D, 0x55, + 0x57, 0x62, 0x72, 0x81, 0x94, 0xAB, 0xBC, 0xB2, + 0x8B, 0x5A, 0x3C, 0x37, 0x3C, 0x3C, 0x39, 0x42, + 0x5D, 0x7C, 0x90, 0x97, 0x98, 0x97, 0x8C, 0x76, + 0x62, 0x61, 0x76, 0x8D, 0x90, 0x7D, 0x65, 0x5A, + 0x5B, 0x5F, 0x61, 0x69, 0x7A, 0x8F, 0x9E, 0xA0, + 0x99, 0x90, 0x8A, 0x85, 0x7D, 0x73, 0x6A, 0x6B, + 0x77, 0x84, 0x7F, 0x61, 0x3E, 0x31, 0x4B, 0x80, + 0xB4, 0xD5, 0xE0, 0xD7, 0xB9, 0x8C, 0x5E, 0x3E, + 0x2F, 0x2B, 0x2E, 0x3F, 0x66, 0x9D, 0xCC, 0xDD, + 0xC8, 0x9B, 0x71, 0x5F, 0x66, 0x7B, 0x8C, 0x92, + 0x91, 0x90, 0x8C, 0x7F, 0x68, 0x52, 0x49, 0x4F, + 0x5A, 0x63, 0x6C, 0x7C, 0x93, 0xA3, 0x9F, 0x85, + 0x63, 0x4A, 0x42, 0x46, 0x4A, 0x4B, 0x4F, 0x5D, + 0x77, 0x8F, 0x97, 0x90, 0x83, 0x80, 0x8A, 0x95, + 0x96, 0x87, 0x70, 0x5F, 0x5B, 0x60, 0x66, 0x6B, + 0x70, 0x7A, 0x88, 0x94, 0x9B, 0x9B, 0x95, 0x8B, + 0x7F, 0x76, 0x74, 0x78, 0x7C, 0x7A, 0x75, 0x7A, + 0x8B, 0x9A, 0x93, 0x70, 0x44, 0x32, 0x49, 0x7D, + 0xB2, 0xD4, 0xE0, 0xD8, 0xBD, 0x92, 0x66, 0x46, + 0x37, 0x33, 0x36, 0x47, 0x6E, 0xA4, 0xD1, 0xDC, + 0xC1, 0x93, 0x6F, 0x63, 0x67, 0x6F, 0x72, 0x77, + 0x81, 0x8C, 0x8A, 0x76, 0x5C, 0x4A, 0x46, 0x4A, + 0x51, 0x5B, 0x6F, 0x8A, 0x9F, 0xA2, 0x92, 0x7B, + 0x69, 0x5E, 0x5B, 0x5E, 0x65, 0x6D, 0x72, 0x74, + 0x78, 0x84, 0x92, 0x9A, 0x99, 0x93, 0x93, 0x95, + 0x90, 0x7E, 0x63, 0x50, 0x4D, 0x57, 0x65, 0x73, + 0x7E, 0x86, 0x8C, 0x8C, 0x8B, 0x89, 0x84, 0x7D, + 0x74, 0x70, 0x72, 0x78, 0x7D, 0x7D, 0x7C, 0x7D, + 0x82, 0x89, 0x8E, 0x93, 0x98, 0x9A, 0x8E, 0x71, + 0x4C, 0x31, 0x34, 0x56, 0x88, 0xB9, 0xD9, 0xE0, + 0xCD, 0xA9, 0x82, 0x64, 0x50, 0x3F, 0x33, 0x36, + 0x51, 0x7C, 0xA5, 0xBE, 0xC1, 0xB1, 0x93, 0x74, + 0x64, 0x6D, 0x88, 0x9C, 0x9D, 0x93, 0x8B, 0x88, + 0x7B, 0x5F, 0x44, 0x45, 0x64, 0x8A, 0x9C, 0x9C, + 0x9C, 0xAC, 0xBE, 0xBA, 0x9B, 0x72, 0x57, 0x54, + 0x5D, 0x65, 0x66, 0x66, 0x68, 0x6F, 0x79, 0x85, + 0x90, 0x96, 0x96, 0x95, 0x96, 0x99, 0x95, 0x84, + 0x6D, 0x5D, 0x5E, 0x6B, 0x77, 0x7E, 0x82, 0x8B, + 0x98, 0xA1, 0x9D, 0x8C, 0x77, 0x69, 0x66, 0x6C, + 0x75, 0x7E, 0x86, 0x8C, 0x8D, 0x89, 0x81, 0x7E, + 0x82, 0x8C, 0x93, 0x92, 0x8A, 0x83, 0x82, 0x85, + 0x83, 0x7B, 0x74, 0x7A, 0x8C, 0x9B, 0x99, 0x83, + 0x66, 0x4D, 0x41, 0x41, 0x4E, 0x6A, 0x8E, 0xAA, + 0xB0, 0xA2, 0x8F, 0x86, 0x86, 0x84, 0x74, 0x5B, + 0x4B, 0x54, 0x74, 0x98, 0xAC, 0xA8, 0x98, 0x88, + 0x7D, 0x77, 0x75, 0x7D, 0x90, 0xA5, 0xB0, 0xAD, + 0xA3, 0x96, 0x85, 0x6E, 0x56, 0x49, 0x51, 0x68, + 0x7E, 0x8A, 0x8B, 0x88, 0x87, 0x89, 0x87, 0x82, + 0x7B, 0x77, 0x76, 0x78, 0x77, 0x73, 0x6C, 0x67, + 0x6B, 0x79, 0x8D, 0x9D, 0xA2, 0x9B, 0x8D, 0x7D, + 0x70, 0x69, 0x68, 0x6B, 0x6D, 0x6E, 0x74, 0x80, + 0x91, 0x9C, 0x98, 0x8A, 0x7B, 0x74, 0x75, 0x77, + 0x77, 0x76, 0x78, 0x7F, 0x88, 0x8F, 0x93, 0x96, + 0x96, 0x93, 0x8E, 0x87, 0x81, 0x7B, 0x79, 0x79, + 0x79, 0x7A, 0x7A, 0x7B, 0x7F, 0x85, 0x88, 0x88, + 0x86, 0x86, 0x89, 0x8C, 0x8B, 0x85, 0x7E, 0x7B, + 0x7C, 0x7D, 0x7B, 0x76, 0x74, 0x77, 0x7D, 0x82, + 0x84, 0x85, 0x85, 0x83, 0x80, 0x7D, 0x7B, 0x7A, + 0x79, 0x79, 0x7A, 0x7E, 0x83, 0x85, 0x84, 0x81, + 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7E, 0x78, 0x72, + 0x73, 0x7A, 0x83, 0x86, 0x84, 0x7F, 0x7F, 0x81, + 0x84, 0x84, 0x81, 0x7C, 0x77, 0x74, 0x77, 0x80, + 0x8A, 0x8F, 0x8D, 0x88, 0x86, 0x87, 0x87, 0x82, + 0x7C, 0x78, 0x78, 0x7A, 0x7C, 0x7F, 0x80, 0x7D, + 0x79, 0x77, 0x7C, 0x87, 0x8E, 0x8E, 0x88, 0x85, + 0x88, 0x8D, 0x8B, 0x81, 0x74, 0x70, 0x76, 0x83, + 0x8D, 0x8F, 0x8B, 0x87, 0x85, 0x84, 0x84, 0x84, + 0x87, 0x8A, 0x8C, 0x8A, 0x89, 0x89, 0x89, 0x84, + 0x7A, 0x72, 0x76, 0x84, 0x93, 0x99, 0x94, 0x8C, + 0x87, 0x85, 0x81, 0x7B, 0x76, 0x75, 0x77, 0x7C, + 0x82, 0x88, 0x8D, 0x8D, 0x8A, 0x84, 0x7E, 0x7C, + 0x7D, 0x80, 0x83, 0x87, 0x8A, 0x8A, 0x85, 0x7F, + 0x7D, 0x7F, 0x81, 0x7D, 0x76, 0x74, 0x7B, 0x86, + 0x8C, 0x8A, 0x85, 0x82, 0x83, 0x82, 0x7D, 0x78, + 0x79, 0x81, 0x8A, 0x8D, 0x8C, 0x8C, 0x90, 0x91, + 0x89, 0x79, 0x6C, 0x6B, 0x76, 0x84, 0x8C, 0x8E, + 0x8E, 0x8F, 0x8E, 0x88, 0x7F, 0x77, 0x74, 0x75, + 0x77, 0x78, 0x78, 0x78, 0x79, 0x7A, 0x7E, 0x85, + 0x8C, 0x92, 0x95, 0x92, 0x8B, 0x7F, 0x76, 0x72, + 0x77, 0x81, 0x88, 0x89, 0x87, 0x87, 0x89, 0x8B, + 0x88, 0x7D, 0x70, 0x65, 0x62, 0x68, 0x76, 0x8A, + 0x9C, 0xA2, 0x9B, 0x8C, 0x82, 0x81, 0x83, 0x80, + 0x76, 0x6D, 0x6F, 0x79, 0x81, 0x81, 0x7C, 0x7A, + 0x7E, 0x84, 0x87, 0x87, 0x8A, 0x8F, 0x91, 0x8D, + 0x87, 0x84, 0x85, 0x82, 0x77, 0x68, 0x62, 0x6B, + 0x7F, 0x91, 0x9C, 0x9F, 0x9F, 0x9C, 0x96, 0x8C, + 0x84, 0x7F, 0x7D, 0x7A, 0x76, 0x73, 0x71, 0x6E, + 0x6A, 0x6C, 0x7B, 0x93, 0xA4, 0xA7, 0x9E, 0x96, + 0x94, 0x92, 0x85, 0x72, 0x65, 0x67, 0x74, 0x7C, + 0x7C, 0x7B, 0x80, 0x8B, 0x91, 0x8E, 0x87, 0x85, + 0x89, 0x8F, 0x90, 0x8E, 0x8B, 0x87, 0x7E, 0x73, + 0x68, 0x63, 0x63, 0x69, 0x72, 0x7F, 0x8D, 0x99, + 0x9C, 0x97, 0x8D, 0x82, 0x7A, 0x74, 0x71, 0x71, + 0x75, 0x7C, 0x83, 0x86, 0x87, 0x84, 0x83, 0x82, + 0x83, 0x82, 0x80, 0x80, 0x84, 0x88, 0x88, 0x83, + 0x7D, 0x79, 0x78, 0x78, 0x78, 0x7B, 0x81, 0x87, + 0x8A, 0x8A, 0x89, 0x85, 0x7D, 0x74, 0x6E, 0x74, + 0x82, 0x8D, 0x90, 0x8B, 0x8A, 0x8F, 0x91, 0x88, + 0x75, 0x65, 0x64, 0x70, 0x7E, 0x85, 0x8A, 0x93, + 0x9E, 0xA2, 0x97, 0x82, 0x71, 0x6A, 0x6A, 0x69, + 0x67, 0x68, 0x71, 0x7F, 0x89, 0x8B, 0x89, 0x89, + 0x8B, 0x8C, 0x8A, 0x85, 0x81, 0x80, 0x7F, 0x7D, + 0x7B, 0x7C, 0x7F, 0x81, 0x80, 0x7F, 0x82, 0x89, + 0x8F, 0x8C, 0x82, 0x78, 0x76, 0x7C, 0x83, 0x83, + 0x7D, 0x76, 0x75, 0x79, 0x7D, 0x7F, 0x80, 0x82, + 0x86, 0x89, 0x8A, 0x87, 0x81, 0x7C, 0x78, 0x76, + 0x78, 0x7D, 0x86, 0x8E, 0x92, 0x92, 0x8D, 0x88, + 0x85, 0x80, 0x7A, 0x76, 0x79, 0x82, 0x8A, 0x8C, + 0x8B, 0x8A, 0x8A, 0x85, 0x7B, 0x73, 0x78, 0x8A, + 0x9B, 0x9A, 0x88, 0x74, 0x6E, 0x72, 0x73, 0x6B, + 0x64, 0x6B, 0x80, 0x93, 0x99, 0x92, 0x89, 0x86, + 0x86, 0x84, 0x7E, 0x78, 0x74, 0x73, 0x74, 0x79, + 0x7F, 0x85, 0x87, 0x85, 0x81, 0x80, 0x82, 0x86, + 0x89, 0x87, 0x82, 0x7C, 0x78, 0x77, 0x78, 0x79, + 0x7A, 0x7B, 0x7D, 0x7F, 0x82, 0x87, 0x8D, 0x90, + 0x8E, 0x89, 0x84, 0x80, 0x7B, 0x73, 0x6B, 0x6C, + 0x76, 0x82, 0x8B, 0x8D, 0x8F, 0x91, 0x8E, 0x83, + 0x77, 0x73, 0x7C, 0x8A, 0x91, 0x8D, 0x86, 0x84, + 0x86, 0x84, 0x7B, 0x71, 0x70, 0x7A, 0x87, 0x8F, + 0x8F, 0x8D, 0x8D, 0x8D, 0x89, 0x84, 0x83, 0x87, + 0x8A, 0x85, 0x7A, 0x70, 0x6F, 0x74, 0x7C, 0x82, + 0x87, 0x8D, 0x90, 0x91, 0x91, 0x93, 0x94, 0x8C, + 0x7B, 0x6B, 0x67, 0x70, 0x7F, 0x8B, 0x93, 0x99, + 0x9C, 0x95, 0x84, 0x72, 0x69, 0x6C, 0x74, 0x7C, + 0x84, 0x8F, 0x99, 0x9D, 0x96, 0x89, 0x7A, 0x6E, + 0x66, 0x65, 0x69, 0x73, 0x7E, 0x86, 0x8B, 0x8C, + 0x8A, 0x85, 0x7D, 0x75, 0x72, 0x78, 0x84, 0x90, + 0x95, 0x90, 0x89, 0x85, 0x82, 0x7A, 0x6D, 0x61, + 0x60, 0x6B, 0x7D, 0x8B, 0x95, 0x9F, 0xA8, 0xAB, + 0x9F, 0x8A, 0x75, 0x6B, 0x6D, 0x73, 0x77, 0x74, + 0x6B, 0x65, 0x6A, 0x7E, 0x99, 0xAA, 0xA9, 0x9E, + 0x97, 0x98, 0x96, 0x86, 0x6B, 0x58, 0x5D, 0x76, + 0x8C, 0x92, 0x8B, 0x87, 0x8D, 0x95, 0x93, 0x86, + 0x79, 0x77, 0x7F, 0x87, 0x8A, 0x8B, 0x8F, 0x95, + 0x98, 0x90, 0x80, 0x6F, 0x68, 0x6B, 0x74, 0x7C, + 0x7E, 0x7D, 0x7F, 0x87, 0x8E, 0x8E, 0x84, 0x79, + 0x75, 0x78, 0x7F, 0x82, 0x7F, 0x7A, 0x77, 0x79, + 0x7E, 0x84, 0x87, 0x86, 0x7F, 0x77, 0x75, 0x7C, + 0x88, 0x90, 0x8F, 0x85, 0x79, 0x71, 0x71, 0x75, + 0x7A, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F, 0x80, 0x81, + 0x81, 0x7F, 0x7D, 0x7D, 0x81, 0x86, 0x89, 0x86, + 0x7E, 0x78, 0x79, 0x82, 0x8B, 0x90, 0x8F, 0x8D, + 0x8E, 0x90, 0x8D, 0x85, 0x7D, 0x7A, 0x7F, 0x84, + 0x83, 0x7D, 0x79, 0x7A, 0x80, 0x86, 0x87, 0x83, + 0x7E, 0x7B, 0x7D, 0x82, 0x89, 0x8F, 0x92, 0x91, + 0x8D, 0x88, 0x82, 0x7D, 0x7C, 0x7E, 0x80, 0x7F, + 0x7B, 0x77, 0x75, 0x77, 0x78, 0x75, 0x6D, 0x6B, + 0x75, 0x89, 0x9B, 0x9D, 0x92, 0x83, 0x7A, 0x79, + 0x77, 0x73, 0x6F, 0x70, 0x75, 0x7A, 0x82, 0x8E, + 0x9C, 0xA3, 0x9E, 0x8E, 0x7C, 0x6D, 0x63, 0x5C, + 0x5B, 0x60, 0x6A, 0x74, 0x7C, 0x85, 0x90, 0x99, + 0x97, 0x8C, 0x80, 0x7A, 0x7D, 0x80, 0x80, 0x7C, + 0x7A, 0x7C, 0x80, 0x82, 0x84, 0x86, 0x88, 0x87, + 0x82, 0x7B, 0x78, 0x7C, 0x84, 0x8C, 0x8F, 0x8D, + 0x8A, 0x87, 0x83, 0x7D, 0x76, 0x73, 0x77, 0x82, + 0x8C, 0x92, 0x92, 0x91, 0x92, 0x93, 0x91, 0x8A, + 0x83, 0x7F, 0x7E, 0x7E, 0x7A, 0x72, 0x6C, 0x6D, + 0x73, 0x7B, 0x82, 0x86, 0x8B, 0x8E, 0x8D, 0x86, + 0x7B, 0x73, 0x74, 0x7B, 0x82, 0x83, 0x80, 0x7C, + 0x7A, 0x7C, 0x7E, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, + 0x82, 0x85, 0x85, 0x84, 0x84, 0x85, 0x82, 0x7B, + 0x70, 0x68, 0x65, 0x69, 0x72, 0x7F, 0x8C, 0x94, + 0x95, 0x91, 0x8A, 0x85, 0x83, 0x84, 0x85, 0x84, + 0x7F, 0x78, 0x74, 0x76, 0x79, 0x7B, 0x7A, 0x79, + 0x7D, 0x86, 0x90, 0x95, 0x96, 0x95, 0x96, 0x97, + 0x93, 0x88, 0x78, 0x69, 0x62, 0x68, 0x78, 0x89, + 0x93, 0x92, 0x8D, 0x8B, 0x8F, 0x92, 0x8F, 0x86, + 0x7F, 0x7F, 0x83, 0x83, 0x7D, 0x79, 0x7A, 0x80, + 0x84, 0x81, 0x7A, 0x77, 0x7D, 0x87, 0x8F, 0x8E, + 0x86, 0x7D, 0x76, 0x71, 0x6C, 0x69, 0x6C, 0x76, + 0x85, 0x90, 0x96, 0x94, 0x8D, 0x84, 0x7B, 0x74, + 0x71, 0x74, 0x7B, 0x84, 0x8E, 0x94, 0x92, 0x87, + 0x78, 0x6C, 0x6A, 0x73, 0x82, 0x90, 0x97, 0x94, + 0x8A, 0x7F, 0x77, 0x74, 0x73, 0x75, 0x7B, 0x85, + 0x8E, 0x91, 0x8F, 0x8B, 0x86, 0x7F, 0x75, 0x6E, + 0x70, 0x7A, 0x85, 0x8A, 0x8C, 0x8F, 0x90, 0x8C, + 0x82, 0x76, 0x73, 0x77, 0x7D, 0x7E, 0x7B, 0x79, + 0x79, 0x7C, 0x7D, 0x7E, 0x80, 0x83, 0x86, 0x87, + 0x88, 0x8A, 0x8C, 0x8E, 0x8C, 0x88, 0x83, 0x7D, + 0x78, 0x76, 0x7A, 0x82, 0x8A, 0x8D, 0x8B, 0x87, + 0x84, 0x7F, 0x76, 0x6E, 0x6B, 0x70, 0x7A, 0x82, + 0x86, 0x87, 0x89, 0x89, 0x84, 0x7D, 0x79, 0x7D, + 0x83, 0x85, 0x80, 0x7A, 0x78, 0x7C, 0x81, 0x83, + 0x80, 0x7D, 0x7E, 0x86, 0x90, 0x96, 0x92, 0x84, + 0x73, 0x6B, 0x71, 0x80, 0x8D, 0x8F, 0x88, 0x82, + 0x83, 0x89, 0x88, 0x7D, 0x6D, 0x65, 0x6E, 0x7F, + 0x8D, 0x90, 0x8A, 0x81, 0x7D, 0x7E, 0x82, 0x88, + 0x8C, 0x8C, 0x8A, 0x89, 0x89, 0x89, 0x82, 0x77, + 0x6E, 0x6E, 0x75, 0x7D, 0x81, 0x83, 0x87, 0x8E, + 0x93, 0x93, 0x8D, 0x84, 0x7E, 0x7C, 0x7E, 0x81, + 0x82, 0x82, 0x84, 0x89, 0x8D, 0x8D, 0x86, 0x7B, + 0x72, 0x6B, 0x67, 0x6A, 0x74, 0x85, 0x94, 0x98, + 0x8F, 0x80, 0x73, 0x6E, 0x6D, 0x6D, 0x6E, 0x72, + 0x7B, 0x88, 0x93, 0x99, 0x97, 0x8F, 0x84, 0x77, + 0x6D, 0x68, 0x6C, 0x76, 0x80, 0x83, 0x81, 0x80, + 0x85, 0x8C, 0x8C, 0x81, 0x73, 0x6D, 0x6F, 0x75, + 0x78, 0x7B, 0x83, 0x91, 0x9B, 0x98, 0x89, 0x77, + 0x6A, 0x63, 0x5D, 0x58, 0x59, 0x65, 0x79, 0x8E, + 0x9C, 0xA1, 0xA1, 0x9B, 0x8E, 0x7A, 0x68, 0x63, + 0x6C, 0x7E, 0x8F, 0x98, 0x9C, 0x9C, 0x98, 0x90, + 0x85, 0x7C, 0x79, 0x7B, 0x81, 0x85, 0x85, 0x82, + 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7C, 0x7B, 0x7C, + 0x7B, 0x78, 0x77, 0x7C, 0x84, 0x88, 0x84, 0x7A, + 0x73, 0x75, 0x7D, 0x85, 0x88, 0x86, 0x80, 0x7B, + 0x78, 0x79, 0x7C, 0x7C, 0x77, 0x73, 0x77, 0x84, + 0x96, 0xA0, 0x9C, 0x8C, 0x7B, 0x71, 0x6F, 0x73, + 0x78, 0x7D, 0x83, 0x88, 0x8A, 0x8A, 0x8B, 0x8D, + 0x8A, 0x7E, 0x6E, 0x65, 0x6D, 0x82, 0x95, 0x9E, + 0x9A, 0x91, 0x89, 0x81, 0x79, 0x74, 0x74, 0x7A, + 0x81, 0x87, 0x8B, 0x8F, 0x92, 0x8F, 0x88, 0x7F, + 0x78, 0x76, 0x76, 0x75, 0x72, 0x6F, 0x6F, 0x73, + 0x7B, 0x83, 0x87, 0x86, 0x85, 0x86, 0x8A, 0x88, + 0x7F, 0x73, 0x6D, 0x74, 0x83, 0x91, 0x97, 0x96, + 0x92, 0x8D, 0x85, 0x7B, 0x73, 0x70, 0x73, 0x79, + 0x7F, 0x86, 0x8E, 0x94, 0x95, 0x8F, 0x82, 0x75, + 0x6B, 0x6B, 0x73, 0x7F, 0x89, 0x8B, 0x87, 0x82, + 0x7F, 0x81, 0x84, 0x87, 0x87, 0x85, 0x80, 0x7B, + 0x78, 0x79, 0x7B, 0x7A, 0x77, 0x77, 0x7E, 0x88, + 0x90, 0x8F, 0x89, 0x82, 0x7B, 0x72, 0x67, 0x5F, + 0x61, 0x6E, 0x81, 0x90, 0x99, 0x98, 0x90, 0x83, + 0x77, 0x6E, 0x69, 0x66, 0x68, 0x71, 0x7F, 0x8D, + 0x93, 0x95, 0x98, 0x9A, 0x97, 0x89, 0x77, 0x6E, + 0x75, 0x86, 0x94, 0x98, 0x96, 0x95, 0x95, 0x92, + 0x88, 0x7C, 0x73, 0x70, 0x72, 0x72, 0x72, 0x76, + 0x7F, 0x8B, 0x92, 0x91, 0x8A, 0x85, 0x85, 0x87, + 0x85, 0x80, 0x7B, 0x7E, 0x85, 0x89, 0x84, 0x78, + 0x6D, 0x6B, 0x72, 0x7B, 0x81, 0x84, 0x85, 0x86, + 0x86, 0x86, 0x87, 0x89, 0x88, 0x85, 0x80, 0x7D, + 0x7C, 0x7A, 0x78, 0x75, 0x76, 0x7A, 0x7F, 0x82, + 0x84, 0x85, 0x87, 0x8A, 0x8C, 0x8D, 0x8E, 0x8C, + 0x87, 0x7E, 0x73, 0x6C, 0x6A, 0x6B, 0x6A, 0x65, + 0x62, 0x6C, 0x84, 0x9E, 0xA9, 0x9C, 0x82, 0x6E, + 0x68, 0x69, 0x65, 0x5D, 0x5E, 0x6E, 0x86, 0x96, + 0x96, 0x8C, 0x83, 0x7D, 0x77, 0x71, 0x6F, 0x77, + 0x83, 0x8A, 0x8A, 0x83, 0x7E, 0x7B, 0x7A, 0x78, + 0x74, 0x6F, 0x6B, 0x6C, 0x77, 0x89, 0x9B, 0xA4, + 0xA1, 0x95, 0x89, 0x81, 0x7B, 0x76, 0x71, 0x6D, + 0x6E, 0x73, 0x7D, 0x86, 0x89, 0x85, 0x7F, 0x7F, + 0x88, 0x94, 0x96, 0x8B, 0x7B, 0x71, 0x74, 0x7A, + 0x78, 0x6D, 0x64, 0x6A, 0x7C, 0x8D, 0x90, 0x85, + 0x78, 0x74, 0x79, 0x7E, 0x7F, 0x80, 0x88, 0x93, + 0x98, 0x8E, 0x7A, 0x6B, 0x68, 0x6C, 0x6A, 0x60, + 0x5D, 0x6B, 0x86, 0x9A, 0x99, 0x89, 0x7B, 0x78, + 0x7B, 0x7A, 0x73, 0x6C, 0x6E, 0x7B, 0x8A, 0x91, + 0x8D, 0x83, 0x7C, 0x7D, 0x83, 0x88, 0x89, 0x89, + 0x8C, 0x91, 0x90, 0x86, 0x75, 0x67, 0x61, 0x64, + 0x6E, 0x7C, 0x8B, 0x94, 0x95, 0x8E, 0x87, 0x86, + 0x88, 0x88, 0x82, 0x7B, 0x76, 0x75, 0x74, 0x71, + 0x6D, 0x6D, 0x72, 0x79, 0x7F, 0x84, 0x89, 0x91, + 0x9C, 0xA4, 0xA5, 0x9C, 0x89, 0x70, 0x5A, 0x4F, + 0x53, 0x64, 0x7B, 0x90, 0x9D, 0xA2, 0x9F, 0x96, + 0x88, 0x79, 0x6B, 0x65, 0x69, 0x74, 0x80, 0x86, + 0x86, 0x82, 0x7F, 0x80, 0x83, 0x87, 0x89, 0x85, + 0x7C, 0x71, 0x6C, 0x70, 0x76, 0x78, 0x76, 0x76, + 0x7D, 0x87, 0x8B, 0x84, 0x78, 0x72, 0x73, 0x75, + 0x76, 0x77, 0x7F, 0x8B, 0x95, 0x94, 0x8A, 0x83, + 0x82, 0x83, 0x7F, 0x74, 0x6A, 0x6B, 0x77, 0x85, + 0x8E, 0x90, 0x90, 0x91, 0x92, 0x8E, 0x84, 0x78, + 0x71, 0x70, 0x76, 0x7F, 0x88, 0x90, 0x97, 0x98, + 0x92, 0x83, 0x71, 0x65, 0x67, 0x71, 0x7E, 0x88, + 0x8F, 0x95, 0x98, 0x94, 0x88, 0x77, 0x6A, 0x69, + 0x72, 0x81, 0x8B, 0x8A, 0x82, 0x7B, 0x7D, 0x8A, + 0x96, 0x97, 0x8A, 0x7A, 0x70, 0x71, 0x79, 0x80, + 0x85, 0x89, 0x8C, 0x8A, 0x84, 0x7C, 0x76, 0x74, + 0x74, 0x77, 0x7A, 0x7F, 0x84, 0x89, 0x8D, 0x8F, + 0x8C, 0x83, 0x78, 0x71, 0x6F, 0x71, 0x75, 0x78, + 0x7C, 0x81, 0x83, 0x82, 0x7C, 0x75, 0x74, 0x7C, + 0x8A, 0x94, 0x91, 0x82, 0x73, 0x6F, 0x78, 0x84, + 0x8B, 0x8D, 0x8E, 0x8E, 0x8C, 0x86, 0x81, 0x81, + 0x86, 0x89, 0x89, 0x87, 0x88, 0x8E, 0x94, 0x90, + 0x82, 0x6E, 0x60, 0x5E, 0x67, 0x73, 0x7E, 0x86, + 0x8D, 0x90, 0x91, 0x8F, 0x8B, 0x86, 0x82, 0x7F, + 0x7E, 0x81, 0x86, 0x87, 0x82, 0x79, 0x70, 0x6C, + 0x6F, 0x78, 0x81, 0x88, 0x8B, 0x8A, 0x89, 0x8A, + 0x8C, 0x8F, 0x90, 0x8B, 0x82, 0x76, 0x6E, 0x6D, + 0x73, 0x7B, 0x7F, 0x7E, 0x7B, 0x79, 0x7B, 0x80, + 0x87, 0x8B, 0x8D, 0x8B, 0x89, 0x87, 0x82, 0x79, + 0x6D, 0x65, 0x69, 0x78, 0x8B, 0x98, 0x9A, 0x96, + 0x92, 0x90, 0x8A, 0x7F, 0x74, 0x71, 0x75, 0x7C, + 0x7C, 0x73, 0x6B, 0x6B, 0x76, 0x87, 0x94, 0x97, + 0x8F, 0x82, 0x79, 0x79, 0x80, 0x8A, 0x8E, 0x89, + 0x7C, 0x6F, 0x6C, 0x75, 0x85, 0x90, 0x8E, 0x7F, + 0x6E, 0x63, 0x60, 0x66, 0x73, 0x87, 0x9E, 0xB0, + 0xBA, 0xBF, 0xBF, 0xB8, 0xA6, 0x8E, 0x7A, 0x71, + 0x6C, 0x64, 0x5A, 0x57, 0x5E, 0x6B, 0x74, 0x78, + 0x7C, 0x80, 0x80, 0x7D, 0x7E, 0x89, 0x96, 0x99, + 0x91, 0x89, 0x8B, 0x91, 0x8D, 0x7A, 0x65, 0x62, + 0x71, 0x85, 0x91, 0x93, 0x96, 0x9A, 0x98, 0x87, + 0x6E, 0x5D, 0x60, 0x71, 0x81, 0x84, 0x7C, 0x74, + 0x75, 0x7E, 0x87, 0x88, 0x81, 0x7D, 0x82, 0x8E, + 0x95, 0x8E, 0x7C, 0x6C, 0x6B, 0x77, 0x84, 0x89, + 0x88, 0x89, 0x8F, 0x97, 0x9A, 0x94, 0x88, 0x79, + 0x6D, 0x6A, 0x73, 0x85, 0x94, 0x97, 0x8A, 0x79, + 0x70, 0x72, 0x79, 0x7A, 0x75, 0x72, 0x79, 0x88, + 0x97, 0x9C, 0x96, 0x90, 0x93, 0xA0, 0xAD, 0xAE, + 0xA0, 0x8B, 0x7A, 0x72, 0x74, 0x79, 0x7D, 0x7C, + 0x78, 0x71, 0x6B, 0x69, 0x6D, 0x73, 0x77, 0x76, + 0x73, 0x74, 0x79, 0x7F, 0x82, 0x80, 0x7E, 0x80, + 0x89, 0x97, 0xA2, 0xA3, 0x97, 0x86, 0x77, 0x72, + 0x76, 0x7A, 0x7D, 0x80, 0x88, 0x91, 0x90, 0x7C, + 0x5F, 0x4A, 0x49, 0x55, 0x5F, 0x60, 0x60, 0x6C, + 0x85, 0xA0, 0xAB, 0xA2, 0x8E, 0x7D, 0x74, 0x6E, + 0x6B, 0x70, 0x7A, 0x7F, 0x71, 0x51, 0x36, 0x39, + 0x60, 0x97, 0xC1, 0xD1, 0xD0, 0xCC, 0xC9, 0xBE, + 0xA2, 0x77, 0x4D, 0x32, 0x2F, 0x40, 0x5D, 0x7C, + 0x96, 0xA4, 0xA2, 0x93, 0x7E, 0x6F, 0x6C, 0x72, + 0x7E, 0x8A, 0x96, 0x9F, 0xA4, 0xA1, 0x93, 0x7B, + 0x5D, 0x48, 0x47, 0x59, 0x71, 0x7F, 0x81, 0x7D, + 0x7F, 0x88, 0x8D, 0x88, 0x7C, 0x72, 0x70, 0x70, + 0x6D, 0x68, 0x66, 0x68, 0x6A, 0x69, 0x68, 0x6F, + 0x7A, 0x7F, 0x79, 0x74, 0x81, 0xA0, 0xB6, 0xAB, + 0x84, 0x5F, 0x53, 0x57, 0x59, 0x51, 0x4E, 0x61, + 0x82, 0x9C, 0x9F, 0x93, 0x8B, 0x8C, 0x8F, 0x88, + 0x78, 0x68, 0x64, 0x69, 0x6F, 0x71, 0x72, 0x79, + 0x87, 0x93, 0x93, 0x8A, 0x85, 0x8B, 0x96, 0x99, + 0x8E, 0x7C, 0x6F, 0x6A, 0x6A, 0x6D, 0x73, 0x7B, + 0x82, 0x87, 0x91, 0xA6, 0xC1, 0xD3, 0xCA, 0xA9, + 0x80, 0x64, 0x5D, 0x63, 0x69, 0x6A, 0x68, 0x6D, + 0x7B, 0x8D, 0x99, 0x9B, 0x93, 0x88, 0x81, 0x81, + 0x86, 0x89, 0x84, 0x78, 0x6D, 0x6B, 0x6E, 0x6A, + 0x5D, 0x58, 0x70, 0xA4, 0xD1, 0xD4, 0xAB, 0x78, + 0x5C, 0x59, 0x54, 0x41, 0x2F, 0x3A, 0x65, 0x96, + 0xB3, 0xBA, 0xBD, 0xC4, 0xC4, 0xAE, 0x86, 0x63, + 0x59, 0x63, 0x6C, 0x67, 0x5C, 0x5C, 0x6B, 0x7C, + 0x83, 0x83, 0x89, 0x9A, 0xAC, 0xB2, 0xAD, 0xA9, + 0xAE, 0xAB, 0x8B, 0x50, 0x1E, 0x1E, 0x53, 0x99, + 0xC7, 0xD6, 0xD6, 0xD7, 0xD0, 0xB4, 0x86, 0x57, + 0x35, 0x21, 0x1E, 0x3A, 0x74, 0xAD, 0xBA, 0x90, + 0x56, 0x3F, 0x57, 0x80, 0x98, 0x9A, 0x9A, 0x9E, + 0xA0, 0x9B, 0x9D, 0xB1, 0xC6, 0xBC, 0x8A, 0x50, + 0x3C, 0x58, 0x83, 0x98, 0x91, 0x8B, 0x9C, 0xB7, + 0xBC, 0x99, 0x63, 0x3F, 0x3D, 0x52, 0x69, 0x79, + 0x85, 0x8E, 0x8D, 0x81, 0x77, 0x7D, 0x95, 0xA8, + 0xA3, 0x88, 0x72, 0x77, 0x8E, 0x99, 0x86, 0x62, + 0x4C, 0x52, 0x63, 0x65, 0x56, 0x49, 0x55, 0x79, + 0xA2, 0xBC, 0xC5, 0xC1, 0xB4, 0xA1, 0x8B, 0x7E, + 0x7E, 0x84, 0x81, 0x70, 0x5C, 0x57, 0x66, 0x7C, + 0x89, 0x85, 0x7D, 0x7E, 0x8A, 0x99, 0x9D, 0x97, + 0x8D, 0x85, 0x80, 0x7D, 0x79, 0x76, 0x72, 0x6E, + 0x70, 0x7E, 0x94, 0xA1, 0x97, 0x7A, 0x60, 0x5C, + 0x6B, 0x7B, 0x85, 0x8F, 0x9F, 0xAD, 0xA7, 0x89, + 0x63, 0x4A, 0x43, 0x48, 0x53, 0x67, 0x86, 0xA4, + 0xB1, 0xA7, 0x92, 0x82, 0x7B, 0x74, 0x6A, 0x65, + 0x6C, 0x78, 0x7A, 0x6E, 0x67, 0x7A, 0xA0, 0xBB, + 0xB2, 0x91, 0x7F, 0x8F, 0xB0, 0xBD, 0xA9, 0x89, + 0x78, 0x79, 0x73, 0x54, 0x2A, 0x15, 0x2D, 0x62, + 0x92, 0xA7, 0xAA, 0xB4, 0xCB, 0xDB, 0xCB, 0x9D, + 0x6A, 0x4D, 0x47, 0x4A, 0x50, 0x61, 0x82, 0xA7, + 0xB9, 0xAE, 0x94, 0x7E, 0x78, 0x7D, 0x82, 0x80, + 0x7E, 0x87, 0x9A, 0xA8, 0x9A, 0x6B, 0x33, 0x1C, + 0x3B, 0x7F, 0xBE, 0xE0, 0xE5, 0xDA, 0xC3, 0x9D, + 0x71, 0x4B, 0x31, 0x23, 0x20, 0x35, 0x68, 0xA1, + 0xB9, 0x9E, 0x67, 0x42, 0x48, 0x6C, 0x8F, 0x98, + 0x89, 0x71, 0x64, 0x6B, 0x81, 0x8E, 0x7F, 0x5A, + 0x3B, 0x41, 0x69, 0x97, 0xAA, 0x9E, 0x89, 0x87, + 0x9C, 0xB4, 0xB5, 0x98, 0x6B, 0x47, 0x3B, 0x45, + 0x51, 0x4F, 0x40, 0x33, 0x3D, 0x62, 0x98, 0xC6, + 0xDB, 0xD4, 0xC1, 0xB6, 0xBA, 0xC0, 0xB3, 0x8E, + 0x61, 0x44, 0x3D, 0x40, 0x3F, 0x3B, 0x43, 0x5F, + 0x86, 0xA6, 0xB7, 0xBE, 0xC1, 0xC3, 0xBB, 0xA7, + 0x8C, 0x70, 0x58, 0x48, 0x45, 0x4F, 0x60, 0x6F, + 0x78, 0x7F, 0x8B, 0x9D, 0xAE, 0xB5, 0xB1, 0xA3, + 0x92, 0x83, 0x7B, 0x7B, 0x81, 0x80, 0x70, 0x54, + 0x43, 0x4C, 0x69, 0x7C, 0x69, 0x3B, 0x1C, 0x30, + 0x72, 0xB5, 0xD5, 0xD3, 0xCB, 0xCC, 0xC4, 0x9D, + 0x5F, 0x2E, 0x24, 0x32, 0x36, 0x26, 0x1F, 0x3F, + 0x83, 0xBC, 0xC7, 0xAA, 0x8B, 0x83, 0x8C, 0x8B, + 0x76, 0x5D, 0x53, 0x5C, 0x6B, 0x72, 0x6E, 0x66, + 0x64, 0x73, 0x90, 0xAE, 0xB6, 0x9F, 0x74, 0x52, + 0x49, 0x55, 0x63, 0x67, 0x65, 0x67, 0x70, 0x76, + 0x75, 0x6B, 0x60, 0x5B, 0x5F, 0x6F, 0x88, 0xA2, + 0xAC, 0x9D, 0x7E, 0x67, 0x6A, 0x85, 0x9F, 0x9F, + 0x84, 0x64, 0x57, 0x63, 0x79, 0x89, 0x90, 0x95, + 0x9F, 0xAD, 0xB8, 0xB7, 0xA1, 0x73, 0x3E, 0x1C, + 0x25, 0x59, 0x9E, 0xD5, 0xEC, 0xE3, 0xC4, 0x97, + 0x63, 0x34, 0x15, 0x14, 0x33, 0x6A, 0xA2, 0xC6, + 0xD1, 0xC9, 0xB9, 0xA2, 0x85, 0x6B, 0x66, 0x76, + 0x87, 0x80, 0x65, 0x56, 0x6C, 0x98, 0xAC, 0x91, + 0x61, 0x4C, 0x65, 0x93, 0xB0, 0xB1, 0xAC, 0xB2, + 0xBE, 0xBA, 0x9F, 0x78, 0x54, 0x3D, 0x32, 0x33, + 0x42, 0x5A, 0x73, 0x88, 0x97, 0x9A, 0x8F, 0x7D, + 0x76, 0x83, 0x94, 0x8E, 0x6C, 0x47, 0x40, 0x5C, + 0x82, 0x95, 0x93, 0x8C, 0x91, 0x9F, 0xAC, 0xAC, + 0xA0, 0x8A, 0x74, 0x66, 0x65, 0x6B, 0x70, 0x6E, + 0x69, 0x69, 0x76, 0x8B, 0x9F, 0xA6, 0xA2, 0x9B, + 0x9C, 0xA3, 0xA3, 0x93, 0x7D, 0x6C, 0x61, 0x50, + 0x38, 0x2E, 0x4E, 0x91, 0xCE, 0xE2, 0xD4, 0xC9, + 0xD3, 0xDA, 0xB7, 0x6C, 0x26, 0x12, 0x37, 0x74, + 0xA7, 0xC7, 0xD8, 0xD9, 0xC3, 0x9B, 0x78, 0x6D, + 0x79, 0x85, 0x81, 0x71, 0x65, 0x67, 0x6E, 0x6F, + 0x6A, 0x69, 0x76, 0x8E, 0xA5, 0xB3, 0xB7, 0xB5, + 0xB1, 0xAA, 0x9E, 0x89, 0x6A, 0x47, 0x2B, 0x22, + 0x31, 0x50, 0x75, 0x95, 0xA9, 0xAE, 0xA8, 0xA1, + 0x9D, 0x9A, 0x8D, 0x70, 0x4C, 0x35, 0x3D, 0x60, + 0x8A, 0xA8, 0xB0, 0xAD, 0xA6, 0x9B, 0x86, 0x6A, + 0x57, 0x5B, 0x72, 0x8F, 0xA4, 0xAB, 0xA1, 0x83, + 0x56, 0x2F, 0x27, 0x48, 0x80, 0xB5, 0xDC, 0xEF, + 0xE6, 0xB9, 0x78, 0x47, 0x3F, 0x4D, 0x49, 0x2C, + 0x1C, 0x3E, 0x86, 0xBA, 0xB3, 0x8A, 0x73, 0x85, + 0xA1, 0xA1, 0x85, 0x6C, 0x6C, 0x7A, 0x7F, 0x78, + 0x71, 0x72, 0x70, 0x60, 0x4D, 0x4C, 0x65, 0x88, + 0x9F, 0xA8, 0xAE, 0xB9, 0xBF, 0xAD, 0x86, 0x5E, + 0x4C, 0x50, 0x5B, 0x5E, 0x5D, 0x62, 0x73, 0x88, + 0x98, 0x9D, 0x9D, 0x9A, 0x93, 0x87, 0x74, 0x5F, + 0x4E, 0x46, 0x4B, 0x5B, 0x6D, 0x79, 0x80, 0x89, + 0x99, 0xA9, 0xAE, 0xA1, 0x8B, 0x77, 0x6A, 0x63, + 0x60, 0x65, 0x71, 0x7E, 0x88, 0x8F, 0x92, 0x8B, + 0x72, 0x52, 0x42, 0x51, 0x74, 0x90, 0x9E, 0xA9, + 0xBC, 0xC4, 0xAF, 0x80, 0x58, 0x4C, 0x51, 0x52, + 0x50, 0x65, 0x97, 0xC9, 0xD4, 0xB4, 0x8A, 0x79, + 0x80, 0x88, 0x7A, 0x5B, 0x40, 0x3C, 0x51, 0x71, + 0x86, 0x82, 0x6A, 0x55, 0x59, 0x75, 0x99, 0xB3, + 0xBD, 0xBA, 0xB1, 0xA2, 0x8F, 0x7B, 0x6A, 0x5A, + 0x4A, 0x3D, 0x3B, 0x48, 0x60, 0x75, 0x82, 0x8A, + 0x97, 0xAB, 0xBE, 0xC2, 0xB1, 0x8F, 0x6A, 0x50, + 0x44, 0x48, 0x55, 0x65, 0x74, 0x80, 0x8C, 0x98, + 0xA0, 0xA2, 0x9A, 0x8D, 0x82, 0x82, 0x8F, 0x9C, + 0x92, 0x6A, 0x38, 0x24, 0x40, 0x76, 0x9D, 0xA6, + 0xA7, 0xBC, 0xD9, 0xD2, 0x95, 0x4B, 0x33, 0x5D, + 0x95, 0x9A, 0x69, 0x3F, 0x50, 0x91, 0xC4, 0xBF, + 0x8F, 0x62, 0x54, 0x60, 0x73, 0x81, 0x89, 0x8A, + 0x87, 0x88, 0x91, 0x98, 0x8B, 0x68, 0x44, 0x3B, + 0x54, 0x7A, 0x95, 0x9B, 0x98, 0x97, 0x9C, 0xA1, + 0xA2, 0x9C, 0x91, 0x83, 0x76, 0x6C, 0x62, 0x54, + 0x45, 0x3F, 0x46, 0x5B, 0x74, 0x8E, 0xA8, 0xC1, + 0xD1, 0xCC, 0xAE, 0x83, 0x5C, 0x47, 0x44, 0x50, + 0x62, 0x73, 0x7E, 0x84, 0x8A, 0x94, 0xA1, 0xA6, + 0x9F, 0x91, 0x8A, 0x8E, 0x90, 0x82, 0x68, 0x59, + 0x6A, 0x96, 0xC0, 0xCE, 0xBF, 0xA6, 0x94, 0x90, + 0x96, 0xA4, 0xAD, 0x9C, 0x68, 0x2A, 0x11, 0x39, + 0x87, 0xC0, 0xC1, 0x9B, 0x79, 0x72, 0x7E, 0x8B, + 0x92, 0x95, 0x93, 0x86, 0x76, 0x73, 0x7F, 0x89, + 0x7D, 0x5D, 0x44, 0x4A, 0x6B, 0x91, 0xA8, 0xAB, + 0xA2, 0x97, 0x8F, 0x8F, 0x94, 0x96, 0x8D, 0x79, + 0x64, 0x59, 0x59, 0x5E, 0x61, 0x61, 0x63, 0x6C, + 0x7E, 0x96, 0xA9, 0xAC, 0x9F, 0x89, 0x7A, 0x75, + 0x75, 0x70, 0x69, 0x67, 0x72, 0x86, 0x96, 0x9B, + 0x93, 0x87, 0x82, 0x89, 0x97, 0x9B, 0x88, 0x62, + 0x3F, 0x32, 0x36, 0x37, 0x33, 0x42, 0x75, 0xB8, + 0xD4, 0xAE, 0x64, 0x35, 0x3F, 0x5F, 0x65, 0x4E, + 0x46, 0x6D, 0xA8, 0xBE, 0x9D, 0x6F, 0x63, 0x7B, + 0x90, 0x86, 0x6C, 0x62, 0x70, 0x83, 0x87, 0x83, + 0x87, 0x91, 0x8D, 0x74, 0x56, 0x4F, 0x66, 0x88, + 0x9E, 0xA1, 0x9A, 0x93, 0x90, 0x91, 0x96, 0x99, + 0x95, 0x83, 0x6B, 0x58, 0x52, 0x55, 0x5A, 0x60, + 0x6A, 0x7A, 0x89, 0x93, 0x97, 0x97, 0x95, 0x8D, + 0x80, 0x70, 0x65, 0x60, 0x60, 0x67, 0x75, 0x87, + 0x96, 0x9C, 0x99, 0x94, 0x92, 0x93, 0x94, 0x96, + 0x95, 0x89, 0x6D, 0x45, 0x26, 0x28, 0x50, 0x8E, + 0xC9, 0xEA, 0xE3, 0xB9, 0x80, 0x56, 0x51, 0x66, + 0x72, 0x5F, 0x3B, 0x27, 0x37, 0x5F, 0x7F, 0x8B, + 0x8B, 0x8B, 0x87, 0x7A, 0x6B, 0x6A, 0x7C, 0x92, + 0x97, 0x8A, 0x7E, 0x82, 0x90, 0x95, 0x84, 0x6A, + 0x58, 0x59, 0x67, 0x79, 0x88, 0x94, 0x9D, 0xA4, + 0xAA, 0xB0, 0xB1, 0xA6, 0x89, 0x62, 0x40, 0x30, + 0x37, 0x4C, 0x66, 0x7E, 0x92, 0x9E, 0xA3, 0xA0, + 0x96, 0x87, 0x76, 0x69, 0x63, 0x66, 0x6F, 0x78, + 0x7C, 0x7E, 0x80, 0x83, 0x86, 0x87, 0x8B, 0x94, + 0x9D, 0x9C, 0x8F, 0x7E, 0x77, 0x76, 0x6F, 0x5C, + 0x4D, 0x59, 0x84, 0xB5, 0xCC, 0xC3, 0xB5, 0xBC, + 0xD6, 0xE3, 0xC8, 0x89, 0x4D, 0x39, 0x54, 0x86, + 0xB1, 0xC7, 0xCA, 0xC1, 0xAB, 0x8A, 0x6E, 0x6A, + 0x83, 0xA5, 0xB3, 0xA7, 0x90, 0x85, 0x89, 0x8C, + 0x80, 0x68, 0x56, 0x54, 0x5C, 0x60, 0x60, 0x69, + 0x82, 0xA2, 0xB5, 0xAD, 0x91, 0x76, 0x68, 0x62, + 0x59, 0x4C, 0x46, 0x50, 0x65, 0x77, 0x7F, 0x81, + 0x87, 0x92, 0x9C, 0x9C, 0x90, 0x7F, 0x72, 0x6B, + 0x6A, 0x6A, 0x68, 0x69, 0x70, 0x7C, 0x8A, 0x92, + 0x92, 0x8B, 0x84, 0x81, 0x7F, 0x7C, 0x7A, 0x7D, + 0x87, 0x8E, 0x85, 0x65, 0x3C, 0x27, 0x3F, 0x7C, + 0xBB, 0xD8, 0xD0, 0xBD, 0xBF, 0xD0, 0xD1, 0xA6, + 0x5E, 0x24, 0x1D, 0x47, 0x81, 0xAB, 0xBE, 0xC6, + 0xC9, 0xC0, 0xA4, 0x82, 0x70, 0x79, 0x8E, 0x96, + 0x88, 0x76, 0x78, 0x8C, 0x98, 0x86, 0x5E, 0x40, + 0x44, 0x63, 0x7E, 0x84, 0x80, 0x89, 0xA4, 0xBB, + 0xB9, 0x9F, 0x80, 0x6D, 0x63, 0x56, 0x47, 0x3E, + 0x46, 0x5D, 0x75, 0x85, 0x8C, 0x91, 0x96, 0x9C, + 0x9E, 0x9A, 0x90, 0x81, 0x70, 0x61, 0x56, 0x50, + 0x51, 0x5B, 0x6E, 0x85, 0x9A, 0xA6, 0xA7, 0xA0, + 0x91, 0x7F, 0x6E, 0x67, 0x6E, 0x7D, 0x88, 0x88, + 0x84, 0x84, 0x86, 0x7C, 0x64, 0x4F, 0x56, 0x7E, + 0xAE, 0xCB, 0xCD, 0xC7, 0xCB, 0xD7, 0xD3, 0xB0, + 0x77, 0x43, 0x2E, 0x3D, 0x62, 0x88, 0xA0, 0xA8, + 0xA0, 0x8D, 0x77, 0x6B, 0x6E, 0x7E, 0x8E, 0x95, + 0x94, 0x95, 0x99, 0x97, 0x87, 0x6C, 0x55, 0x4C, + 0x4D, 0x4D, 0x4B, 0x53, 0x6D, 0x8F, 0xA5, 0xA6, + 0x9B, 0x92, 0x8F, 0x8A, 0x7B, 0x64, 0x4F, 0x43, + 0x43, 0x4F, 0x64, 0x7D, 0x8E, 0x93, 0x92, 0x96, + 0xA1, 0xA9, 0xA2, 0x8D, 0x75, 0x65, 0x5D, 0x5B, + 0x5B, 0x5E, 0x67, 0x72, 0x7E, 0x88, 0x93, 0x9D, + 0xA1, 0x9A, 0x8C, 0x7E, 0x79, 0x7C, 0x81, 0x80, + 0x7B, 0x75, 0x74, 0x77, 0x7F, 0x89, 0x8F, 0x87, + 0x6E, 0x4B, 0x34, 0x39, 0x5E, 0x95, 0xC6, 0xE0, + 0xDD, 0xC5, 0xA9, 0x97, 0x8E, 0x7F, 0x63, 0x45, + 0x3F, 0x5B, 0x8A, 0xB1, 0xC1, 0xC2, 0xBE, 0xB1, + 0x96, 0x76, 0x68, 0x76, 0x93, 0xA2, 0x99, 0x85, + 0x7B, 0x7F, 0x83, 0x7A, 0x6C, 0x68, 0x76, 0x8A, + 0x94, 0x90, 0x8C, 0x94, 0xA2, 0xA9, 0x9F, 0x88, + 0x74, 0x6B, 0x69, 0x65, 0x5D, 0x55, 0x56, 0x61, + 0x72, 0x82, 0x8E, 0x95, 0x98, 0x9B, 0x9B, 0x94, + 0x84, 0x6E, 0x5C, 0x55, 0x5C, 0x6A, 0x79, 0x84, + 0x8B, 0x8E, 0x8E, 0x8C, 0x8B, 0x8A, 0x89, 0x85, + 0x7F, 0x7B, 0x7A, 0x78, 0x75, 0x71, 0x70, 0x72, + 0x75, 0x76, 0x79, 0x7F, 0x86, 0x8B, 0x8B, 0x87, + 0x86, 0x89, 0x8E, 0x90, 0x8C, 0x83, 0x78, 0x73, + 0x75, 0x7D, 0x85, 0x89, 0x8A, 0x8A, 0x8D, 0x90, + 0x8F, 0x89, 0x7D, 0x73, 0x70, 0x74, 0x7B, 0x7D, + 0x79, 0x73, 0x71, 0x76, 0x7F, 0x88, 0x8B, 0x8B, + 0x89, 0x89, 0x8B, 0x8F, 0x92, 0x92, 0x8E, 0x86, + 0x7E, 0x7A, 0x7A, 0x7B, 0x78, 0x72, 0x6C, 0x6B, + 0x71, 0x79, 0x7F, 0x81, 0x82, 0x87, 0x8D, 0x92, + 0x92, 0x8D, 0x86, 0x80, 0x7A, 0x74, 0x6F, 0x6F, + 0x72, 0x77, 0x7C, 0x81, 0x87, 0x8B, 0x8A, 0x84, + 0x7E, 0x7C, 0x7D, 0x7D, 0x79, 0x73, 0x6E, 0x6E, + 0x70, 0x75, 0x7C, 0x83, 0x88, 0x88, 0x83, 0x7D, + 0x7C, 0x80, 0x85, 0x87, 0x86, 0x84, 0x83, 0x83, + 0x81, 0x7E, 0x7B, 0x79, 0x7A, 0x80, 0x87, 0x8C, + 0x8C, 0x87, 0x81, 0x7E, 0x7F, 0x84, 0x87, 0x85, + 0x7F, 0x78, 0x76, 0x7C, 0x88, 0x92, 0x96, 0x92, + 0x8B, 0x87, 0x84, 0x81, 0x7D, 0x7D, 0x83, 0x8D, + 0x94, 0x94, 0x8D, 0x85, 0x80, 0x7D, 0x7A, 0x75, + 0x71, 0x71, 0x74, 0x79, 0x81, 0x88, 0x8C, 0x8A, + 0x83, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x84, + 0x86, 0x85, 0x81, 0x7D, 0x79, 0x75, 0x71, 0x71, + 0x77, 0x7F, 0x85, 0x85, 0x83, 0x7E, 0x79, 0x76, + 0x75, 0x75, 0x76, 0x77, 0x79, 0x7D, 0x84, 0x8A, + 0x8C, 0x8A, 0x84, 0x7C, 0x74, 0x70, 0x73, 0x7B, + 0x86, 0x8F, 0x94, 0x96, 0x94, 0x8E, 0x85, 0x7C, + 0x76, 0x75, 0x75, 0x73, 0x71, 0x71, 0x76, 0x7F, + 0x86, 0x88, 0x86, 0x83, 0x83, 0x85, 0x87, 0x84, + 0x7F, 0x7C, 0x7D, 0x82, 0x86, 0x87, 0x86, 0x85, + 0x87, 0x89, 0x89, 0x85, 0x81, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x84, 0x8A, 0x8C, 0x88, 0x82, 0x7E, + 0x80, 0x85, 0x87, 0x86, 0x84, 0x85, 0x86, 0x85, + 0x81, 0x7B, 0x77, 0x76, 0x78, 0x7D, 0x85, 0x8E, + 0x91, 0x8D, 0x84, 0x7C, 0x76, 0x75, 0x76, 0x78, + 0x7C, 0x80, 0x83, 0x85, 0x84, 0x82, 0x80, 0x7E, + 0x7C, 0x7B, 0x7A, 0x77, 0x76, 0x78, 0x7D, 0x81, + 0x84, 0x85, 0x87, 0x8C, 0x8F, 0x8B, 0x81, 0x78, + 0x75, 0x75, 0x75, 0x72, 0x72, 0x78, 0x82, 0x8A, + 0x8E, 0x8D, 0x8B, 0x89, 0x89, 0x88, 0x87, 0x85, + 0x81, 0x7A, 0x73, 0x72, 0x75, 0x77, 0x75, 0x6E, + 0x6A, 0x6F, 0x7B, 0x88, 0x90, 0x94, 0x95, 0x92, + 0x8B, 0x82, 0x7B, 0x78, 0x77, 0x75, 0x72, 0x70, + 0x72, 0x77, 0x7D, 0x83, 0x89, 0x8F, 0x96, 0x98, + 0x95, 0x8C, 0x81, 0x77, 0x71, 0x6D, 0x6A, 0x69, + 0x6B, 0x6E, 0x71, 0x75, 0x7B, 0x85, 0x8E, 0x94, + 0x96, 0x97, 0x98, 0x96, 0x8C, 0x7A, 0x68, 0x5C, + 0x59, 0x5E, 0x67, 0x74, 0x81, 0x8B, 0x8E, 0x8E, + 0x90, 0x93, 0x94, 0x8C, 0x80, 0x77, 0x7A, 0x86, + 0x91, 0x92, 0x88, 0x7B, 0x76, 0x7A, 0x83, 0x8A, + 0x89, 0x86, 0x83, 0x82, 0x81, 0x7E, 0x79, 0x77, + 0x7A, 0x7F, 0x7F, 0x79, 0x75, 0x76, 0x7C, 0x7F, + 0x7D, 0x7B, 0x80, 0x8D, 0x99, 0x9B, 0x91, 0x83, + 0x77, 0x72, 0x72, 0x76, 0x7C, 0x81, 0x83, 0x85, + 0x88, 0x8D, 0x8E, 0x89, 0x81, 0x7A, 0x7A, 0x7F, + 0x87, 0x8E, 0x90, 0x8C, 0x84, 0x7A, 0x74, 0x75, + 0x7A, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x80, + 0x82, 0x81, 0x7D, 0x7A, 0x7A, 0x7F, 0x82, 0x80, + 0x7A, 0x76, 0x7A, 0x85, 0x91, 0x98, 0x97, 0x91, + 0x8B, 0x86, 0x82, 0x7D, 0x78, 0x75, 0x75, 0x79, + 0x7F, 0x84, 0x86, 0x85, 0x83, 0x81, 0x82, 0x85, + 0x87, 0x86, 0x83, 0x83, 0x85, 0x86, 0x84, 0x7F, + 0x7A, 0x77, 0x77, 0x78, 0x78, 0x77, 0x74, 0x74, + 0x78, 0x7E, 0x82, 0x83, 0x83, 0x8A, 0x95, 0x9C, + 0x95, 0x81, 0x6F, 0x6B, 0x77, 0x84, 0x85, 0x7A, + 0x71, 0x73, 0x7F, 0x8B, 0x8F, 0x8D, 0x87, 0x81, + 0x7F, 0x80, 0x84, 0x89, 0x8B, 0x89, 0x84, 0x7F, + 0x7D, 0x7D, 0x7D, 0x7A, 0x75, 0x6E, 0x68, 0x69, + 0x73, 0x85, 0x97, 0xA4, 0xAA, 0xA8, 0xA0, 0x91, + 0x7C, 0x64, 0x54, 0x51, 0x5B, 0x6A, 0x79, 0x84, + 0x8F, 0x97, 0x99, 0x94, 0x8B, 0x86, 0x87, 0x89, + 0x86, 0x7D, 0x77, 0x7A, 0x83, 0x89, 0x8B, 0x8D, + 0x94, 0x99, 0x91, 0x7C, 0x66, 0x62, 0x71, 0x88, + 0x97, 0x9C, 0x9B, 0x98, 0x8E, 0x7E, 0x6E, 0x67, + 0x6A, 0x6D, 0x6A, 0x65, 0x6B, 0x81, 0x99, 0xA4, + 0x9B, 0x88, 0x79, 0x76, 0x79, 0x7C, 0x7C, 0x7B, + 0x78, 0x77, 0x7A, 0x82, 0x8A, 0x8D, 0x87, 0x7E, + 0x7B, 0x81, 0x8B, 0x8F, 0x88, 0x7C, 0x75, 0x78, + 0x7E, 0x80, 0x7B, 0x74, 0x70, 0x71, 0x72, 0x75, + 0x7B, 0x88, 0x97, 0xA0, 0x9F, 0x94, 0x87, 0x7C, + 0x74, 0x6C, 0x66, 0x67, 0x72, 0x83, 0x8F, 0x8F, + 0x85, 0x78, 0x6F, 0x6A, 0x68, 0x6B, 0x73, 0x80, + 0x8C, 0x92, 0x90, 0x8B, 0x87, 0x85, 0x84, 0x81, + 0x7D, 0x7B, 0x7D, 0x82, 0x88, 0x8C, 0x8C, 0x86, + 0x7E, 0x77, 0x76, 0x7B, 0x81, 0x85, 0x87, 0x89, + 0x8E, 0x90, 0x8C, 0x83, 0x79, 0x76, 0x7A, 0x7F, + 0x82, 0x7F, 0x7B, 0x77, 0x76, 0x7B, 0x85, 0x8F, + 0x93, 0x8F, 0x85, 0x7D, 0x7A, 0x7A, 0x78, 0x73, + 0x71, 0x76, 0x81, 0x8B, 0x8E, 0x8B, 0x86, 0x80, + 0x7A, 0x74, 0x6F, 0x70, 0x79, 0x87, 0x97, 0xA0, + 0x9F, 0x94, 0x84, 0x73, 0x67, 0x63, 0x66, 0x6E, + 0x78, 0x80, 0x88, 0x90, 0x96, 0x93, 0x87, 0x78, + 0x70, 0x72, 0x7A, 0x80, 0x81, 0x82, 0x82, 0x81, + 0x7E, 0x7A, 0x78, 0x79, 0x79, 0x7A, 0x7E, 0x87, + 0x8E, 0x8E, 0x85, 0x7E, 0x7E, 0x82, 0x82, 0x7A, + 0x74, 0x77, 0x83, 0x8F, 0x92, 0x8E, 0x8A, 0x8A, + 0x8E, 0x8E, 0x89, 0x81, 0x7B, 0x79, 0x7B, 0x7D, + 0x7C, 0x77, 0x6F, 0x6C, 0x6F, 0x7A, 0x84, 0x89, + 0x89, 0x87, 0x86, 0x86, 0x86, 0x82, 0x7C, 0x77, + 0x76, 0x78, 0x7D, 0x7F, 0x80, 0x80, 0x84, 0x8C, + 0x94, 0x95, 0x8E, 0x80, 0x72, 0x6D, 0x70, 0x77, + 0x7C, 0x7E, 0x7E, 0x7E, 0x7C, 0x79, 0x75, 0x72, + 0x73, 0x79, 0x83, 0x8E, 0x95, 0x95, 0x90, 0x8B, + 0x89, 0x86, 0x7C, 0x6F, 0x6D, 0x7A, 0x8E, 0x9B, + 0x9B, 0x97, 0x96, 0x95, 0x8C, 0x79, 0x6A, 0x69, + 0x74, 0x7F, 0x86, 0x8A, 0x90, 0x93, 0x8D, 0x81, + 0x7C, 0x83, 0x8C, 0x8C, 0x83, 0x7D, 0x85, 0x93, + 0x97, 0x8B, 0x78, 0x6F, 0x75, 0x83, 0x8B, 0x89, + 0x84, 0x82, 0x83, 0x81, 0x7B, 0x75, 0x75, 0x7A, + 0x82, 0x86, 0x85, 0x83, 0x83, 0x87, 0x8B, 0x8B, + 0x85, 0x7C, 0x76, 0x76, 0x79, 0x7C, 0x7E, 0x7F, + 0x84, 0x88, 0x87, 0x82, 0x7E, 0x83, 0x8F, 0x97, + 0x91, 0x80, 0x6E, 0x65, 0x67, 0x6C, 0x70, 0x73, + 0x78, 0x81, 0x88, 0x88, 0x82, 0x7C, 0x7D, 0x84, + 0x8A, 0x8D, 0x89, 0x82, 0x7B, 0x76, 0x73, 0x73, + 0x74, 0x76, 0x77, 0x78, 0x7B, 0x82, 0x8A, 0x91, + 0x93, 0x95, 0x98, 0x98, 0x92, 0x82, 0x71, 0x6A, + 0x6F, 0x7B, 0x83, 0x83, 0x7E, 0x7B, 0x7E, 0x85, + 0x8D, 0x95, 0x97, 0x93, 0x8D, 0x88, 0x88, 0x89, + 0x85, 0x7C, 0x72, 0x6E, 0x72, 0x7A, 0x82, 0x87, + 0x88, 0x82, 0x78, 0x70, 0x72, 0x81, 0x95, 0xA5, + 0xA9, 0xA2, 0x92, 0x7F, 0x6D, 0x5F, 0x58, 0x5B, + 0x63, 0x70, 0x80, 0x91, 0x9E, 0xA0, 0x96, 0x84, + 0x74, 0x6B, 0x6B, 0x72, 0x79, 0x7C, 0x78, 0x70, + 0x69, 0x6A, 0x74, 0x7F, 0x83, 0x7E, 0x78, 0x7A, + 0x88, 0x99, 0xA1, 0x9A, 0x89, 0x7A, 0x73, 0x72, + 0x72, 0x70, 0x70, 0x76, 0x81, 0x8A, 0x90, 0x93, + 0x98, 0xA0, 0xA2, 0x99, 0x89, 0x78, 0x70, 0x71, + 0x76, 0x78, 0x75, 0x71, 0x75, 0x80, 0x8D, 0x95, + 0x94, 0x8F, 0x8A, 0x88, 0x8B, 0x8D, 0x8D, 0x87, + 0x7D, 0x73, 0x6E, 0x6E, 0x73, 0x79, 0x7F, 0x85, + 0x89, 0x8B, 0x8A, 0x89, 0x89, 0x88, 0x84, 0x7F, + 0x7B, 0x7C, 0x80, 0x83, 0x85, 0x84, 0x80, 0x78, + 0x70, 0x6D, 0x73, 0x81, 0x8E, 0x94, 0x91, 0x8A, + 0x85, 0x83, 0x83, 0x80, 0x78, 0x70, 0x6C, 0x6F, + 0x76, 0x7B, 0x7D, 0x7B, 0x79, 0x76, 0x74, 0x76, + 0x7C, 0x87, 0x90, 0x93, 0x8F, 0x87, 0x7F, 0x77, + 0x6E, 0x6A, 0x6F, 0x7C, 0x8B, 0x94, 0x96, 0x95, + 0x95, 0x94, 0x8F, 0x84, 0x78, 0x74, 0x77, 0x7F, + 0x83, 0x83, 0x82, 0x83, 0x86, 0x86, 0x83, 0x7E, + 0x7A, 0x79, 0x78, 0x7A, 0x7F, 0x87, 0x8E, 0x8D, + 0x86, 0x7A, 0x70, 0x69, 0x65, 0x67, 0x70, 0x7D, + 0x86, 0x87, 0x83, 0x81, 0x85, 0x89, 0x86, 0x7D, + 0x74, 0x73, 0x7A, 0x81, 0x82, 0x7C, 0x75, 0x73, + 0x73, 0x72, 0x6D, 0x68, 0x65, 0x65, 0x69, 0x74, + 0x87, 0xA0, 0xB3, 0xB5, 0xA4, 0x88, 0x6F, 0x5F, + 0x5B, 0x5F, 0x6B, 0x7B, 0x8B, 0x96, 0x9A, 0x98, + 0x94, 0x8C, 0x80, 0x71, 0x65, 0x5F, 0x61, 0x6B, + 0x7B, 0x89, 0x91, 0x93, 0x92, 0x93, 0x95, 0x91, + 0x84, 0x74, 0x69, 0x6B, 0x76, 0x84, 0x90, 0x99, + 0xA1, 0xA8, 0xA7, 0x97, 0x79, 0x5B, 0x4F, 0x56, + 0x63, 0x69, 0x6A, 0x72, 0x86, 0x9B, 0xA0, 0x92, + 0x7F, 0x75, 0x75, 0x74, 0x6D, 0x68, 0x6F, 0x81, + 0x8E, 0x8D, 0x82, 0x79, 0x77, 0x75, 0x6C, 0x62, + 0x64, 0x77, 0x8D, 0x96, 0x8D, 0x7C, 0x72, 0x76, + 0x80, 0x84, 0x81, 0x7A, 0x75, 0x74, 0x74, 0x73, + 0x71, 0x6E, 0x6C, 0x6E, 0x74, 0x7D, 0x87, 0x8F, + 0x97, 0x9C, 0x9C, 0x94, 0x86, 0x78, 0x6F, 0x6D, + 0x70, 0x77, 0x7C, 0x7F, 0x7D, 0x78, 0x74, 0x75, + 0x7B, 0x81, 0x86, 0x8A, 0x90, 0x95, 0x94, 0x8A, + 0x7E, 0x75, 0x72, 0x75, 0x78, 0x7C, 0x80, 0x85, + 0x87, 0x88, 0x88, 0x8A, 0x8C, 0x8C, 0x8B, 0x8A, + 0x8A, 0x89, 0x80, 0x72, 0x64, 0x63, 0x70, 0x86, + 0x98, 0xA1, 0xA0, 0x9D, 0x9A, 0x96, 0x8E, 0x85, + 0x7C, 0x79, 0x7A, 0x7C, 0x7D, 0x7C, 0x7A, 0x7B, + 0x7F, 0x85, 0x8A, 0x8A, 0x84, 0x7E, 0x7D, 0x81, + 0x86, 0x84, 0x7F, 0x7C, 0x80, 0x86, 0x88, 0x84, + 0x80, 0x7F, 0x80, 0x7E, 0x79, 0x73, 0x73, 0x7B, + 0x86, 0x8E, 0x90, 0x8D, 0x8A, 0x87, 0x84, 0x7E, + 0x77, 0x75, 0x7A, 0x84, 0x89, 0x88, 0x82, 0x80, + 0x81, 0x83, 0x85, 0x88, 0x8D, 0x8F, 0x89, 0x80, + 0x7C, 0x80, 0x85, 0x84, 0x7C, 0x74, 0x72, 0x78, + 0x80, 0x87, 0x8B, 0x8C, 0x87, 0x7E, 0x74, 0x6F, + 0x70, 0x73, 0x77, 0x7D, 0x84, 0x8C, 0x92, 0x96, + 0x9B, 0x9C, 0x94, 0x83, 0x73, 0x6E, 0x75, 0x81, + 0x8C, 0x92, 0x96, 0x95, 0x8E, 0x81, 0x76, 0x72, + 0x75, 0x79, 0x7B, 0x7D, 0x82, 0x87, 0x87, 0x82, + 0x7D, 0x7F, 0x87, 0x92, 0x98, 0x97, 0x91, 0x88, + 0x7F, 0x7C, 0x7D, 0x7F, 0x7D, 0x78, 0x74, 0x76, + 0x7D, 0x86, 0x8B, 0x8A, 0x84, 0x7B, 0x75, 0x78, + 0x83, 0x8E, 0x94, 0x91, 0x8A, 0x83, 0x7F, 0x80, + 0x82, 0x82, 0x7D, 0x76, 0x72, 0x75, 0x7B, 0x7F, + 0x7C, 0x76, 0x74, 0x7A, 0x84, 0x8C, 0x8D, 0x8A, + 0x86, 0x86, 0x89, 0x8B, 0x8A, 0x86, 0x80, 0x79, + 0x71, 0x6B, 0x6A, 0x6F, 0x76, 0x79, 0x79, 0x7A, + 0x80, 0x8C, 0x98, 0x9E, 0x97, 0x82, 0x67, 0x53, + 0x4F, 0x59, 0x65, 0x6A, 0x6D, 0x75, 0x84, 0x92, + 0x94, 0x8F, 0x8C, 0x8E, 0x90, 0x87, 0x75, 0x67, + 0x67, 0x72, 0x7F, 0x87, 0x88, 0x86, 0x84, 0x81, + 0x7B, 0x78, 0x79, 0x80, 0x88, 0x8E, 0x91, 0x92, + 0x8F, 0x88, 0x7E, 0x75, 0x72, 0x78, 0x81, 0x8A, + 0x8F, 0x8D, 0x87, 0x7F, 0x7A, 0x79, 0x7D, 0x80, + 0x82, 0x80, 0x7C, 0x76, 0x70, 0x6D, 0x70, 0x79, + 0x82, 0x87, 0x89, 0x8A, 0x89, 0x87, 0x80, 0x79, + 0x73, 0x71, 0x71, 0x73, 0x77, 0x79, 0x79, 0x79, + 0x7B, 0x82, 0x89, 0x89, 0x81, 0x79, 0x79, 0x7F, + 0x84, 0x83, 0x7D, 0x78, 0x75, 0x73, 0x70, 0x6D, + 0x6E, 0x72, 0x77, 0x7C, 0x81, 0x85, 0x88, 0x8A, + 0x8F, 0x96, 0x99, 0x90, 0x7C, 0x6A, 0x66, 0x72, + 0x84, 0x91, 0x96, 0x96, 0x92, 0x87, 0x7A, 0x72, + 0x79, 0x8B, 0x9B, 0x9E, 0x95, 0x8B, 0x89, 0x8C, + 0x8D, 0x88, 0x82, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7A, 0x75, 0x74, 0x79, 0x82, 0x8C, + 0x93, 0x95, 0x91, 0x87, 0x7A, 0x72, 0x6F, 0x6F, + 0x6C, 0x6B, 0x6F, 0x7B, 0x86, 0x87, 0x7F, 0x75, + 0x71, 0x74, 0x7B, 0x80, 0x82, 0x82, 0x81, 0x80, + 0x83, 0x85, 0x83, 0x7E, 0x79, 0x7A, 0x82, 0x86, + 0x81, 0x78, 0x76, 0x7E, 0x8C, 0x94, 0x92, 0x89, + 0x7E, 0x76, 0x73, 0x76, 0x7E, 0x87, 0x8D, 0x8F, + 0x8C, 0x89, 0x87, 0x86, 0x83, 0x7D, 0x73, 0x69, + 0x65, 0x68, 0x70, 0x79, 0x81, 0x8A, 0x94, 0x9A, + 0x97, 0x8C, 0x82, 0x7C, 0x7A, 0x78, 0x74, 0x72, + 0x76, 0x7D, 0x84, 0x88, 0x88, 0x84, 0x7F, 0x7C, + 0x7E, 0x83, 0x89, 0x89, 0x84, 0x7F, 0x7C, 0x7D, + 0x7F, 0x81, 0x81, 0x80, 0x81, 0x84, 0x89, 0x8A, + 0x84, 0x78, 0x6E, 0x6D, 0x75, 0x7F, 0x84, 0x85, + 0x84, 0x82, 0x7E, 0x77, 0x70, 0x72, 0x7C, 0x88, + 0x8F, 0x8F, 0x8E, 0x92, 0x97, 0x94, 0x86, 0x75, + 0x6D, 0x6E, 0x73, 0x72, 0x6E, 0x73, 0x84, 0x98, + 0x9F, 0x94, 0x80, 0x76, 0x7C, 0x8A, 0x90, 0x8A, + 0x80, 0x7B, 0x7C, 0x7D, 0x78, 0x71, 0x73, 0x7E, + 0x8D, 0x94, 0x93, 0x8F, 0x8D, 0x90, 0x93, 0x93, + 0x90, 0x89, 0x7E, 0x73, 0x6D, 0x6D, 0x6D, 0x6B, + 0x68, 0x6C, 0x7D, 0x94, 0xA5, 0xA7, 0x9D, 0x8F, + 0x83, 0x7C, 0x78, 0x76, 0x73, 0x6F, 0x6C, 0x70, + 0x7C, 0x8C, 0x93, 0x8E, 0x82, 0x78, 0x78, 0x7E, + 0x82, 0x80, 0x78, 0x71, 0x71, 0x77, 0x82, 0x8C, + 0x90, 0x8B, 0x80, 0x76, 0x73, 0x79, 0x7F, 0x80, + 0x7A, 0x73, 0x6F, 0x6F, 0x70, 0x74, 0x7A, 0x85, + 0x8F, 0x96, 0x99, 0x98, 0x93, 0x8B, 0x82, 0x7C, + 0x7A, 0x77, 0x73, 0x6E, 0x71, 0x80, 0x92, 0x9E, + 0x9C, 0x8F, 0x7E, 0x6F, 0x64, 0x61, 0x68, 0x76, + 0x82, 0x86, 0x81, 0x7C, 0x7C, 0x82, 0x87, 0x87, + 0x85, 0x82, 0x7D, 0x76, 0x72, 0x76, 0x84, 0x90, + 0x92, 0x88, 0x7C, 0x76, 0x78, 0x7B, 0x7E, 0x82, + 0x86, 0x88, 0x87, 0x86, 0x88, 0x86, 0x7C, 0x6C, + 0x62, 0x67, 0x7B, 0x8F, 0x97, 0x91, 0x85, 0x7C, + 0x7B, 0x7F, 0x82, 0x7F, 0x78, 0x74, 0x7A, 0x88, + 0x90, 0x8C, 0x7C, 0x6E, 0x67, 0x66, 0x65, 0x68, + 0x75, 0x8B, 0x9F, 0xA0, 0x8E, 0x77, 0x6B, 0x6C, + 0x6F, 0x6A, 0x62, 0x64, 0x74, 0x8A, 0x94, 0x8D, + 0x7F, 0x77, 0x78, 0x7F, 0x85, 0x8A, 0x8D, 0x8F, + 0x8C, 0x83, 0x75, 0x69, 0x61, 0x5D, 0x5E, 0x65, + 0x73, 0x84, 0x92, 0x99, 0x99, 0x94, 0x8F, 0x87, + 0x7A, 0x6C, 0x64, 0x6A, 0x7C, 0x8F, 0x98, 0x97, + 0x93, 0x91, 0x8E, 0x82, 0x71, 0x67, 0x6F, 0x85, + 0x9A, 0xA1, 0x98, 0x8C, 0x83, 0x7B, 0x72, 0x67, + 0x62, 0x67, 0x71, 0x7C, 0x87, 0x8F, 0x93, 0x8E, + 0x83, 0x78, 0x75, 0x78, 0x7B, 0x7C, 0x7E, 0x84, + 0x8A, 0x88, 0x7E, 0x73, 0x6F, 0x70, 0x74, 0x7A, + 0x85, 0x91, 0x94, 0x87, 0x75, 0x71, 0x80, 0x97, + 0x9F, 0x92, 0x7D, 0x71, 0x73, 0x79, 0x7B, 0x79, + 0x7E, 0x89, 0x91, 0x8C, 0x7C, 0x6E, 0x6E, 0x79, + 0x87, 0x8F, 0x90, 0x90, 0x8F, 0x8A, 0x80, 0x72, + 0x68, 0x69, 0x71, 0x7A, 0x7F, 0x7F, 0x80, 0x87, + 0x91, 0x98, 0x95, 0x8B, 0x81, 0x7C, 0x7C, 0x78, + 0x6B, 0x5D, 0x59, 0x67, 0x83, 0xA0, 0xB2, 0xB5, + 0xAC, 0x9C, 0x88, 0x78, 0x6C, 0x65, 0x61, 0x64, + 0x70, 0x84, 0x95, 0x98, 0x90, 0x85, 0x80, 0x81, + 0x81, 0x7C, 0x73, 0x6B, 0x67, 0x68, 0x6F, 0x7A, + 0x85, 0x8A, 0x89, 0x8B, 0x94, 0x9B, 0x94, 0x7E, + 0x68, 0x63, 0x6C, 0x75, 0x75, 0x71, 0x77, 0x86, + 0x90, 0x88, 0x74, 0x66, 0x6A, 0x75, 0x7A, 0x75, + 0x74, 0x7E, 0x91, 0x9C, 0x97, 0x84, 0x6F, 0x60, + 0x5A, 0x5B, 0x62, 0x6D, 0x79, 0x83, 0x8A, 0x8C, + 0x8C, 0x89, 0x87, 0x86, 0x86, 0x83, 0x7A, 0x72, + 0x72, 0x7A, 0x84, 0x85, 0x7D, 0x74, 0x73, 0x78, + 0x7E, 0x81, 0x87, 0x90, 0x9B, 0xA0, 0x9D, 0x93, + 0x84, 0x71, 0x5F, 0x55, 0x58, 0x68, 0x7B, 0x8C, + 0x9B, 0xA7, 0xAB, 0xA0, 0x8B, 0x76, 0x6E, 0x75, + 0x85, 0x94, 0x9D, 0x99, 0x89, 0x73, 0x60, 0x5B, + 0x5E, 0x62, 0x62, 0x64, 0x6D, 0x7C, 0x89, 0x90, + 0x92, 0x92, 0x92, 0x8F, 0x8D, 0x8F, 0x94, 0x95, + 0x8B, 0x7C, 0x72, 0x70, 0x70, 0x6B, 0x62, 0x5E, + 0x65, 0x73, 0x7F, 0x83, 0x82, 0x7E, 0x78, 0x71, + 0x6C, 0x6C, 0x73, 0x7D, 0x86, 0x89, 0x86, 0x7F, + 0x7B, 0x7E, 0x87, 0x8F, 0x8E, 0x82, 0x75, 0x74, + 0x81, 0x94, 0x9D, 0x9A, 0x92, 0x8D, 0x8C, 0x87, + 0x7C, 0x6F, 0x68, 0x65, 0x5E, 0x55, 0x58, 0x72, + 0x9D, 0xBF, 0xC7, 0xB5, 0x9A, 0x85, 0x79, 0x76, + 0x78, 0x7E, 0x81, 0x7D, 0x79, 0x7C, 0x87, 0x90, + 0x8D, 0x82, 0x7A, 0x7A, 0x7B, 0x77, 0x6F, 0x6B, + 0x6F, 0x77, 0x7E, 0x86, 0x90, 0x98, 0x9A, 0x94, + 0x8C, 0x84, 0x7D, 0x78, 0x7A, 0x82, 0x87, 0x7F, + 0x6C, 0x5E, 0x61, 0x6F, 0x79, 0x73, 0x67, 0x68, + 0x7B, 0x95, 0xA2, 0x9C, 0x8E, 0x85, 0x85, 0x85, + 0x7D, 0x70, 0x69, 0x6F, 0x7D, 0x89, 0x8C, 0x87, + 0x83, 0x86, 0x8D, 0x91, 0x8C, 0x7F, 0x73, 0x6F, + 0x74, 0x7A, 0x7A, 0x75, 0x71, 0x75, 0x82, 0x90, + 0x96, 0x95, 0x8F, 0x89, 0x85, 0x7E, 0x78, 0x73, + 0x70, 0x68, 0x58, 0x4B, 0x53, 0x78, 0xAA, 0xD0, + 0xDB, 0xD0, 0xBE, 0xAB, 0x98, 0x82, 0x6C, 0x5B, + 0x51, 0x50, 0x5B, 0x6F, 0x84, 0x90, 0x8D, 0x83, + 0x7A, 0x7A, 0x7D, 0x7E, 0x7B, 0x78, 0x7D, 0x89, + 0x97, 0x9C, 0x93, 0x7F, 0x68, 0x59, 0x56, 0x5E, + 0x6C, 0x7A, 0x88, 0x95, 0xA2, 0xA9, 0xA2, 0x8A, + 0x6B, 0x54, 0x4F, 0x55, 0x5A, 0x5B, 0x60, 0x6F, + 0x82, 0x8D, 0x8A, 0x7F, 0x76, 0x70, 0x69, 0x62, + 0x63, 0x74, 0x90, 0xA3, 0x9F, 0x86, 0x6B, 0x62, + 0x6C, 0x79, 0x78, 0x6A, 0x5E, 0x62, 0x76, 0x90, + 0xA1, 0xA4, 0x9B, 0x8B, 0x79, 0x6B, 0x66, 0x6C, + 0x7A, 0x8A, 0x93, 0x94, 0x8F, 0x88, 0x84, 0x84, + 0x87, 0x88, 0x8A, 0x8D, 0x94, 0x97, 0x91, 0x83, + 0x78, 0x7B, 0x85, 0x88, 0x7C, 0x6D, 0x6D, 0x79, + 0x7A, 0x5F, 0x39, 0x2D, 0x53, 0x96, 0xD1, 0xE8, + 0xE1, 0xCC, 0xB0, 0x8C, 0x60, 0x3C, 0x2F, 0x3C, + 0x53, 0x60, 0x62, 0x65, 0x78, 0x9C, 0xB9, 0xB8, + 0x96, 0x68, 0x4C, 0x4C, 0x5C, 0x62, 0x59, 0x4C, + 0x4F, 0x65, 0x7E, 0x89, 0x86, 0x89, 0xA2, 0xC9, + 0xDD, 0xC6, 0x8C, 0x51, 0x36, 0x3C, 0x4A, 0x4A, + 0x3B, 0x31, 0x3D, 0x5B, 0x7A, 0x8D, 0x90, 0x8E, + 0x8D, 0x8D, 0x8B, 0x88, 0x86, 0x89, 0x8F, 0x93, + 0x92, 0x8D, 0x83, 0x77, 0x69, 0x63, 0x6A, 0x7A, + 0x86, 0x87, 0x83, 0x88, 0x98, 0xA7, 0xA5, 0x94, + 0x84, 0x81, 0x88, 0x8B, 0x85, 0x78, 0x6D, 0x69, + 0x6F, 0x7D, 0x88, 0x82, 0x66, 0x40, 0x28, 0x36, + 0x66, 0xA2, 0xCF, 0xDE, 0xD4, 0xC1, 0xB7, 0xB8, + 0xB5, 0x98, 0x62, 0x2E, 0x20, 0x41, 0x76, 0x97, + 0x96, 0x85, 0x80, 0x8B, 0x94, 0x8A, 0x73, 0x66, + 0x70, 0x88, 0x9C, 0xA6, 0xAD, 0xB5, 0xB5, 0x9F, + 0x78, 0x58, 0x57, 0x70, 0x88, 0x8D, 0x89, 0x96, + 0xB7, 0xD1, 0xC3, 0x8B, 0x4B, 0x27, 0x23, 0x2D, + 0x32, 0x35, 0x46, 0x67, 0x8C, 0xA6, 0xB2, 0xB6, + 0xB5, 0xA6, 0x88, 0x62, 0x46, 0x3E, 0x4C, 0x64, + 0x74, 0x71, 0x5A, 0x41, 0x3F, 0x5E, 0x92, 0xBE, + 0xCF, 0xC4, 0xAD, 0x99, 0x8B, 0x7D, 0x6C, 0x58, + 0x4B, 0x4F, 0x64, 0x81, 0x96, 0x9A, 0x91, 0x86, + 0x84, 0x8C, 0x96, 0x96, 0x8A, 0x77, 0x6A, 0x67, + 0x68, 0x66, 0x61, 0x65, 0x7C, 0x9E, 0xB6, 0xBB, + 0xB0, 0xA1, 0x90, 0x7C, 0x68, 0x61, 0x6E, 0x84, + 0x91, 0x8C, 0x7D, 0x73, 0x6E, 0x68, 0x5C, 0x56, + 0x64, 0x88, 0xB1, 0xCF, 0xD9, 0xD0, 0xBB, 0xA1, + 0x8B, 0x84, 0x8B, 0x95, 0x94, 0x86, 0x78, 0x79, + 0x84, 0x8A, 0x7F, 0x6C, 0x63, 0x69, 0x76, 0x80, + 0x86, 0x8E, 0x98, 0x99, 0x8F, 0x86, 0x8B, 0x9B, + 0xA4, 0x97, 0x7B, 0x65, 0x5F, 0x61, 0x5C, 0x4F, + 0x47, 0x52, 0x70, 0x93, 0xB0, 0xBF, 0xC0, 0xB3, + 0x97, 0x74, 0x57, 0x4A, 0x51, 0x62, 0x6D, 0x66, + 0x54, 0x4B, 0x60, 0x8E, 0xBA, 0xC8, 0xB5, 0x97, + 0x85, 0x80, 0x7D, 0x78, 0x77, 0x7E, 0x82, 0x79, + 0x6B, 0x68, 0x77, 0x88, 0x89, 0x7D, 0x7B, 0x8F, + 0xAA, 0xB6, 0xA9, 0x92, 0x87, 0x8B, 0x93, 0x93, + 0x8B, 0x8A, 0x93, 0x97, 0x82, 0x55, 0x31, 0x38, + 0x6E, 0xB1, 0xDA, 0xDC, 0xD0, 0xCD, 0xD5, 0xD3, + 0xB5, 0x80, 0x4B, 0x29, 0x22, 0x33, 0x51, 0x71, + 0x8A, 0x95, 0x90, 0x7E, 0x68, 0x5A, 0x5B, 0x69, + 0x77, 0x80, 0x85, 0x90, 0xA1, 0xAD, 0xA6, 0x8C, + 0x6D, 0x5C, 0x61, 0x76, 0x8D, 0x98, 0x93, 0x88, + 0x82, 0x80, 0x76, 0x5E, 0x42, 0x37, 0x46, 0x65, + 0x82, 0x99, 0xAC, 0xB7, 0xAC, 0x8A, 0x6B, 0x6C, + 0x8A, 0xA7, 0xA8, 0x97, 0x90, 0x9B, 0x9F, 0x86, + 0x5D, 0x4A, 0x60, 0x8B, 0xA9, 0xB0, 0xAE, 0xB0, + 0xB0, 0xA1, 0x86, 0x72, 0x6C, 0x6B, 0x65, 0x5E, + 0x64, 0x7C, 0x99, 0xAA, 0xAC, 0xA6, 0x9F, 0x9C, + 0x9B, 0x9D, 0x96, 0x77, 0x42, 0x19, 0x21, 0x60, + 0xAF, 0xDB, 0xD7, 0xC2, 0xBD, 0xC3, 0xB7, 0x85, + 0x43, 0x1F, 0x35, 0x7A, 0xC5, 0xEB, 0xDD, 0xA8, + 0x6E, 0x4B, 0x48, 0x56, 0x64, 0x6B, 0x6F, 0x78, + 0x89, 0xA0, 0xB5, 0xBD, 0xA9, 0x75, 0x39, 0x1E, + 0x39, 0x74, 0xA3, 0xAA, 0x98, 0x91, 0xA5, 0xC1, + 0xC6, 0xA8, 0x76, 0x4C, 0x37, 0x32, 0x32, 0x30, + 0x34, 0x4D, 0x7A, 0xAD, 0xCA, 0xC4, 0xA2, 0x80, + 0x71, 0x75, 0x7F, 0x85, 0x8A, 0x93, 0x9C, 0x97, + 0x7F, 0x61, 0x57, 0x69, 0x88, 0x9E, 0xA3, 0xA1, + 0xA4, 0xA7, 0x9D, 0x86, 0x71, 0x6C, 0x77, 0x83, + 0x86, 0x86, 0x8B, 0x95, 0x9D, 0xA2, 0xA6, 0xAF, + 0xB9, 0xBE, 0xB7, 0x9D, 0x70, 0x3B, 0x1A, 0x22, + 0x55, 0x98, 0xCC, 0xE3, 0xE4, 0xD6, 0xB8, 0x8B, + 0x5F, 0x42, 0x32, 0x2A, 0x29, 0x40, 0x70, 0xA0, + 0xAB, 0x88, 0x57, 0x41, 0x54, 0x77, 0x8C, 0x88, + 0x7C, 0x7D, 0x91, 0xAA, 0xB3, 0x9A, 0x68, 0x38, + 0x28, 0x3E, 0x68, 0x8F, 0xA7, 0xB4, 0xBB, 0xBD, + 0xB7, 0xAD, 0xA1, 0x8F, 0x71, 0x4A, 0x29, 0x1E, + 0x2B, 0x47, 0x60, 0x70, 0x7B, 0x85, 0x90, 0x98, + 0x9B, 0x9A, 0x97, 0x91, 0x8B, 0x8A, 0x90, 0x94, + 0x89, 0x6E, 0x50, 0x47, 0x59, 0x77, 0x8C, 0x91, + 0x92, 0x9B, 0xAA, 0xB2, 0xA9, 0x95, 0x86, 0x85, + 0x90, 0x97, 0x8E, 0x73, 0x59, 0x58, 0x78, 0xAA, + 0xD1, 0xDD, 0xD4, 0xC6, 0xBC, 0xB2, 0x9F, 0x84, + 0x63, 0x40, 0x20, 0x12, 0x25, 0x57, 0x90, 0xAF, + 0xAA, 0x8C, 0x6B, 0x53, 0x4E, 0x62, 0x8A, 0xAE, + 0xB1, 0x95, 0x78, 0x7C, 0x96, 0xA0, 0x7F, 0x47, + 0x24, 0x2E, 0x52, 0x75, 0x8A, 0x9A, 0xAA, 0xB5, + 0xB4, 0xAD, 0xA7, 0x9E, 0x89, 0x69, 0x53, 0x56, + 0x6A, 0x73, 0x5E, 0x38, 0x20, 0x28, 0x4B, 0x75, + 0x96, 0xAA, 0xB2, 0xB2, 0xAE, 0xA7, 0x9D, 0x8B, + 0x71, 0x58, 0x4A, 0x4D, 0x59, 0x63, 0x66, 0x66, + 0x6F, 0x85, 0xA0, 0xB3, 0xB2, 0x9E, 0x82, 0x70, + 0x6F, 0x7A, 0x81, 0x79, 0x68, 0x5B, 0x55, 0x4D, + 0x39, 0x28, 0x33, 0x66, 0xA8, 0xD3, 0xD6, 0xBD, + 0xA1, 0x8C, 0x79, 0x67, 0x5A, 0x55, 0x52, 0x50, + 0x59, 0x75, 0x9A, 0xB5, 0xB4, 0x97, 0x70, 0x54, + 0x55, 0x72, 0x99, 0xAE, 0xA6, 0x90, 0x88, 0x95, + 0x9D, 0x88, 0x59, 0x33, 0x2F, 0x44, 0x56, 0x5C, + 0x64, 0x7E, 0xA2, 0xB7, 0xAE, 0x94, 0x83, 0x88, + 0x9A, 0xA5, 0x9B, 0x7C, 0x56, 0x39, 0x31, 0x42, + 0x60, 0x7C, 0x88, 0x87, 0x81, 0x82, 0x87, 0x87, + 0x7D, 0x6E, 0x62, 0x5C, 0x5A, 0x58, 0x59, 0x61, + 0x72, 0x88, 0x9B, 0xA6, 0xA6, 0x9D, 0x91, 0x86, + 0x7E, 0x77, 0x75, 0x79, 0x80, 0x7C, 0x62, 0x3B, + 0x24, 0x32, 0x61, 0x9A, 0xC8, 0xE3, 0xE3, 0xC4, + 0x91, 0x67, 0x60, 0x70, 0x73, 0x57, 0x38, 0x43, + 0x7C, 0xB5, 0xBF, 0x99, 0x69, 0x55, 0x5F, 0x7A, + 0x97, 0xAF, 0xBC, 0xBA, 0xAE, 0xA0, 0x95, 0x85, + 0x69, 0x4C, 0x3D, 0x40, 0x4A, 0x56, 0x68, 0x83, + 0x9B, 0xA1, 0x91, 0x7F, 0x7D, 0x8D, 0xA1, 0xAA, + 0xA4, 0x91, 0x74, 0x55, 0x40, 0x41, 0x55, 0x6D, + 0x79, 0x79, 0x7A, 0x82, 0x8B, 0x8A, 0x7E, 0x72, + 0x71, 0x78, 0x7E, 0x79, 0x70, 0x6F, 0x78, 0x83, + 0x84, 0x7C, 0x77, 0x7C, 0x89, 0x90, 0x8D, 0x85, + 0x82, 0x89, 0x90, 0x90, 0x87, 0x7F, 0x7D, 0x7D, + 0x6F, 0x51, 0x31, 0x29, 0x44, 0x74, 0xA1, 0xC0, + 0xD5, 0xE0, 0xD1, 0xA0, 0x65, 0x4D, 0x6F, 0xAF, + 0xD5, 0xC7, 0x9C, 0x85, 0x95, 0xB6, 0xBC, 0x95, + 0x57, 0x2D, 0x31, 0x5C, 0x8E, 0xAA, 0xAD, 0xA4, + 0x9E, 0x9A, 0x96, 0x8D, 0x81, 0x71, 0x5E, 0x52, + 0x58, 0x75, 0x99, 0xAD, 0xAB, 0xA0, 0xA0, 0xAB, + 0xAD, 0x97, 0x6F, 0x4E, 0x46, 0x4D, 0x4C, 0x3C, + 0x2F, 0x3C, 0x65, 0x90, 0xA4, 0x9E, 0x8E, 0x84, + 0x80, 0x79, 0x6E, 0x66, 0x6A, 0x73, 0x79, 0x77, + 0x70, 0x6B, 0x6A, 0x6A, 0x6B, 0x6E, 0x75, 0x80, + 0x8E, 0x9A, 0x9E, 0x9A, 0x92, 0x89, 0x7F, 0x73, + 0x67, 0x64, 0x71, 0x82, 0x82, 0x65, 0x3A, 0x23, + 0x36, 0x6B, 0xA7, 0xD3, 0xE6, 0xE0, 0xC4, 0x9A, + 0x76, 0x68, 0x6D, 0x6B, 0x56, 0x3C, 0x3C, 0x64, + 0x9D, 0xC2, 0xBD, 0x96, 0x6B, 0x55, 0x5E, 0x7B, + 0x97, 0xA7, 0xAB, 0xAD, 0xAF, 0xAA, 0x96, 0x78, + 0x63, 0x60, 0x67, 0x66, 0x5A, 0x52, 0x5F, 0x7C, + 0x95, 0x9B, 0x91, 0x8C, 0x95, 0xA3, 0xA2, 0x8C, + 0x6C, 0x57, 0x57, 0x69, 0x7F, 0x8F, 0x94, 0x90, + 0x86, 0x7D, 0x79, 0x7A, 0x7D, 0x7C, 0x78, 0x76, + 0x7A, 0x83, 0x89, 0x86, 0x79, 0x6A, 0x64, 0x68, + 0x73, 0x80, 0x8B, 0x92, 0x94, 0x91, 0x8D, 0x8A, + 0x87, 0x81, 0x7A, 0x73, 0x71, 0x71, 0x70, 0x6F, + 0x76, 0x84, 0x90, 0x86, 0x64, 0x3D, 0x31, 0x51, + 0x8C, 0xC3, 0xDE, 0xDB, 0xCD, 0xC8, 0xD2, 0xDD, + 0xD2, 0xA8, 0x6D, 0x42, 0x3C, 0x5A, 0x85, 0xA5, + 0xAF, 0xA4, 0x8B, 0x6D, 0x59, 0x5C, 0x76, 0x94, + 0xA5, 0xA3, 0x9C, 0x9B, 0x9F, 0x99, 0x84, 0x6A, + 0x59, 0x54, 0x53, 0x4F, 0x4E, 0x58, 0x6E, 0x86, + 0x91, 0x92, 0x93, 0x98, 0x9B, 0x91, 0x78, 0x5B, + 0x46, 0x3F, 0x48, 0x5F, 0x7D, 0x98, 0xA3, 0xA0, + 0x98, 0x93, 0x8E, 0x82, 0x70, 0x61, 0x5F, 0x65, + 0x69, 0x68, 0x68, 0x6D, 0x76, 0x7C, 0x7E, 0x84, + 0x8F, 0x9C, 0xA1, 0x9A, 0x8D, 0x80, 0x78, 0x74, + 0x71, 0x6B, 0x62, 0x5D, 0x61, 0x71, 0x87, 0x99, + 0xA0, 0x9C, 0x98, 0x96, 0x95, 0x89, 0x6D, 0x47, + 0x2E, 0x33, 0x56, 0x86, 0xB0, 0xCE, 0xE1, 0xE5, + 0xD1, 0xA8, 0x80, 0x6E, 0x71, 0x6F, 0x56, 0x2F, + 0x1B, 0x2F, 0x5E, 0x88, 0x95, 0x8A, 0x75, 0x63, + 0x57, 0x53, 0x5B, 0x71, 0x8F, 0xA9, 0xB5, 0xAE, + 0x97, 0x7E, 0x6F, 0x6D, 0x6B, 0x5C, 0x42, 0x33, + 0x45, 0x73, 0xA0, 0xB3, 0xAD, 0xA1, 0x9C, 0x97, + 0x87, 0x6E, 0x57, 0x4B, 0x4A, 0x51, 0x5F, 0x74, + 0x8A, 0x98, 0x99, 0x95, 0x92, 0x8F, 0x89, 0x7D, + 0x6E, 0x60, 0x57, 0x53, 0x58, 0x67, 0x7A, 0x88, + 0x8E, 0x90, 0x95, 0x9D, 0xA1, 0x9B, 0x8F, 0x81, + 0x76, 0x6D, 0x66, 0x64, 0x6A, 0x75, 0x7E, 0x7F, + 0x7D, 0x7D, 0x81, 0x86, 0x87, 0x82, 0x7D, 0x7F, + 0x88, 0x93, 0x98, 0x93, 0x8A, 0x85, 0x84, 0x85, + 0x84, 0x82, 0x81, 0x83, 0x84, 0x81, 0x7A, 0x70, + 0x69, 0x68, 0x6C, 0x76, 0x82, 0x8B, 0x8A, 0x7E, + 0x6F, 0x67, 0x6C, 0x78, 0x7F, 0x79, 0x6C, 0x68, + 0x74, 0x8C, 0xA3, 0xAF, 0xB1, 0xAA, 0x9B, 0x87, + 0x72, 0x66, 0x64, 0x67, 0x69, 0x68, 0x6B, 0x75, + 0x81, 0x8A, 0x8A, 0x86, 0x81, 0x7D, 0x79, 0x79, + 0x7F, 0x8C, 0x98, 0x9C, 0x93, 0x83, 0x77, 0x71, + 0x6C, 0x64, 0x5B, 0x5C, 0x69, 0x7C, 0x89, 0x8B, + 0x89, 0x88, 0x8B, 0x8C, 0x8A, 0x85, 0x83, 0x82, + 0x7F, 0x7B, 0x7B, 0x7F, 0x85, 0x86, 0x7E, 0x77, + 0x7A, 0x86, 0x95, 0x9C, 0x9B, 0x96, 0x93, 0x91, + 0x8C, 0x81, 0x77, 0x72, 0x73, 0x76, 0x79, 0x7A, + 0x7C, 0x7E, 0x83, 0x89, 0x8D, 0x8F, 0x8F, 0x90, + 0x90, 0x8E, 0x87, 0x7E, 0x79, 0x7B, 0x82, 0x83, + 0x7C, 0x72, 0x6D, 0x70, 0x77, 0x7C, 0x80, 0x85, + 0x8C, 0x91, 0x92, 0x90, 0x8E, 0x8D, 0x89, 0x7F, + 0x72, 0x66, 0x60, 0x60, 0x66, 0x70, 0x7E, 0x8B, + 0x94, 0x98, 0x96, 0x90, 0x85, 0x79, 0x72, 0x72, + 0x75, 0x77, 0x76, 0x77, 0x7B, 0x81, 0x83, 0x80, + 0x7A, 0x75, 0x72, 0x73, 0x78, 0x81, 0x8C, 0x93, + 0x93, 0x90, 0x8C, 0x8A, 0x85, 0x7C, 0x73, 0x6E, + 0x6F, 0x75, 0x79, 0x79, 0x76, 0x75, 0x77, 0x7D, + 0x88, 0x91, 0x95, 0x92, 0x8A, 0x83, 0x81, 0x84, + 0x85, 0x7D, 0x6B, 0x5C, 0x59, 0x66, 0x79, 0x87, + 0x8D, 0x90, 0x93, 0x94, 0x90, 0x8A, 0x87, 0x89, + 0x87, 0x7D, 0x6C, 0x61, 0x61, 0x6B, 0x75, 0x7B, + 0x7A, 0x78, 0x77, 0x79, 0x7F, 0x89, 0x92, 0x95, + 0x90, 0x89, 0x84, 0x84, 0x84, 0x7F, 0x74, 0x68, + 0x62, 0x66, 0x71, 0x7D, 0x85, 0x8B, 0x93, 0x9E, + 0xA6, 0xA3, 0x94, 0x7F, 0x6D, 0x64, 0x66, 0x6D, + 0x74, 0x77, 0x78, 0x79, 0x7F, 0x8A, 0x94, 0x96, + 0x8E, 0x82, 0x7A, 0x7C, 0x83, 0x8B, 0x8D, 0x8A, + 0x83, 0x79, 0x71, 0x6E, 0x72, 0x79, 0x7E, 0x7E, + 0x7C, 0x7D, 0x83, 0x8C, 0x91, 0x8F, 0x89, 0x85, + 0x87, 0x8B, 0x8C, 0x89, 0x85, 0x81, 0x7E, 0x79, + 0x73, 0x70, 0x74, 0x7A, 0x7F, 0x80, 0x7D, 0x7B, + 0x7C, 0x81, 0x86, 0x89, 0x86, 0x80, 0x7B, 0x79, + 0x79, 0x77, 0x71, 0x6B, 0x6A, 0x71, 0x7C, 0x84, + 0x86, 0x85, 0x83, 0x82, 0x7F, 0x79, 0x75, 0x73, + 0x75, 0x7B, 0x82, 0x88, 0x8B, 0x8C, 0x8B, 0x89, + 0x83, 0x7A, 0x73, 0x74, 0x7D, 0x87, 0x8B, 0x89, + 0x82, 0x79, 0x72, 0x6E, 0x71, 0x7A, 0x86, 0x8E, + 0x8E, 0x8A, 0x85, 0x81, 0x7F, 0x7F, 0x83, 0x89, + 0x8C, 0x8A, 0x82, 0x79, 0x73, 0x72, 0x75, 0x79, + 0x7E, 0x82, 0x85, 0x87, 0x8A, 0x8C, 0x8C, 0x88, + 0x82, 0x7E, 0x7E, 0x7F, 0x7C, 0x74, 0x6E, 0x71, + 0x7C, 0x86, 0x89, 0x88, 0x8A, 0x8F, 0x91, 0x8C, + 0x84, 0x82, 0x87, 0x8B, 0x86, 0x7A, 0x74, 0x7A, + 0x83, 0x84, 0x7A, 0x6F, 0x6E, 0x78, 0x87, 0x92, + 0x95, 0x91, 0x8B, 0x8A, 0x8F, 0x98, 0x9A, 0x8F, + 0x7B, 0x69, 0x5F, 0x5C, 0x5B, 0x5B, 0x61, 0x6D, + 0x7E, 0x8D, 0x9C, 0xA8, 0xAC, 0xA3, 0x93, 0x88, + 0x85, 0x85, 0x7F, 0x71, 0x64, 0x60, 0x62, 0x68, + 0x70, 0x7B, 0x85, 0x8A, 0x89, 0x89, 0x8E, 0x95, + 0x95, 0x8C, 0x85, 0x85, 0x87, 0x83, 0x78, 0x6E, + 0x6C, 0x6F, 0x72, 0x73, 0x79, 0x84, 0x8E, 0x8F, + 0x8A, 0x89, 0x90, 0x99, 0x98, 0x8B, 0x7B, 0x71, + 0x70, 0x73, 0x75, 0x74, 0x71, 0x6F, 0x70, 0x75, + 0x80, 0x8A, 0x8F, 0x8C, 0x88, 0x89, 0x8B, 0x83, + 0x73, 0x65, 0x68, 0x7B, 0x8E, 0x92, 0x88, 0x7C, + 0x7A, 0x7E, 0x81, 0x82, 0x85, 0x89, 0x89, 0x82, + 0x77, 0x72, 0x77, 0x81, 0x88, 0x8A, 0x8C, 0x8E, + 0x8F, 0x8A, 0x7C, 0x69, 0x5B, 0x57, 0x63, 0x7C, + 0x96, 0xA6, 0xA6, 0x99, 0x8A, 0x80, 0x7A, 0x76, + 0x75, 0x74, 0x73, 0x71, 0x72, 0x79, 0x85, 0x8E, + 0x8E, 0x86, 0x7D, 0x79, 0x79, 0x79, 0x79, 0x78, + 0x78, 0x78, 0x77, 0x78, 0x7D, 0x82, 0x84, 0x7F, + 0x79, 0x77, 0x7D, 0x88, 0x8F, 0x8F, 0x89, 0x7F, + 0x76, 0x6E, 0x6A, 0x6A, 0x6D, 0x70, 0x71, 0x74, + 0x7B, 0x85, 0x8F, 0x94, 0x95, 0x94, 0x93, 0x8E, + 0x86, 0x7D, 0x79, 0x79, 0x7C, 0x7C, 0x7A, 0x7B, + 0x83, 0x8F, 0x97, 0x93, 0x86, 0x76, 0x6B, 0x69, + 0x6F, 0x79, 0x83, 0x8A, 0x8E, 0x8E, 0x8C, 0x89, + 0x84, 0x80, 0x7D, 0x7D, 0x7F, 0x7F, 0x7E, 0x7F, + 0x82, 0x86, 0x87, 0x82, 0x7A, 0x71, 0x6D, 0x6E, + 0x76, 0x81, 0x8A, 0x90, 0x90, 0x8E, 0x8A, 0x88, + 0x86, 0x84, 0x81, 0x7B, 0x75, 0x71, 0x6E, 0x6C, + 0x6C, 0x70, 0x7C, 0x8C, 0x98, 0x99, 0x91, 0x8A, + 0x86, 0x82, 0x7B, 0x74, 0x76, 0x82, 0x91, 0x95, + 0x8C, 0x7F, 0x79, 0x7D, 0x81, 0x81, 0x7B, 0x78, + 0x7C, 0x84, 0x89, 0x85, 0x79, 0x6F, 0x71, 0x7F, + 0x8E, 0x92, 0x89, 0x7E, 0x7B, 0x80, 0x83, 0x7D, + 0x72, 0x6E, 0x75, 0x81, 0x89, 0x88, 0x83, 0x82, + 0x84, 0x85, 0x83, 0x7E, 0x79, 0x76, 0x71, 0x6B, + 0x6A, 0x72, 0x82, 0x8F, 0x8E, 0x81, 0x71, 0x68, + 0x6B, 0x77, 0x86, 0x92, 0x94, 0x8C, 0x7E, 0x75, + 0x74, 0x7B, 0x85, 0x8C, 0x8F, 0x8A, 0x7E, 0x70, + 0x6A, 0x72, 0x80, 0x8C, 0x90, 0x91, 0x91, 0x8F, + 0x85, 0x77, 0x6B, 0x67, 0x67, 0x66, 0x62, 0x64, + 0x71, 0x87, 0x98, 0x9C, 0x92, 0x82, 0x77, 0x73, + 0x75, 0x7B, 0x81, 0x84, 0x83, 0x7F, 0x7C, 0x7F, + 0x87, 0x89, 0x81, 0x74, 0x6F, 0x76, 0x82, 0x88, + 0x84, 0x7D, 0x78, 0x76, 0x74, 0x73, 0x78, 0x83, + 0x8B, 0x88, 0x7C, 0x75, 0x7B, 0x89, 0x93, 0x92, + 0x88, 0x7C, 0x75, 0x74, 0x76, 0x77, 0x76, 0x71, + 0x6E, 0x72, 0x7C, 0x87, 0x8C, 0x8A, 0x82, 0x7C, + 0x7C, 0x81, 0x86, 0x88, 0x83, 0x78, 0x6D, 0x68, + 0x6C, 0x79, 0x87, 0x8D, 0x89, 0x81, 0x7C, 0x7E, + 0x81, 0x81, 0x7C, 0x78, 0x7A, 0x83, 0x8C, 0x91, + 0x90, 0x88, 0x7F, 0x75, 0x70, 0x70, 0x76, 0x80, + 0x88, 0x8C, 0x8B, 0x8C, 0x8F, 0x95, 0x98, 0x97, + 0x90, 0x87, 0x7C, 0x72, 0x6A, 0x68, 0x6D, 0x76, + 0x80, 0x87, 0x8A, 0x89, 0x83, 0x7D, 0x7A, 0x7C, + 0x81, 0x84, 0x84, 0x81, 0x81, 0x81, 0x81, 0x7F, + 0x7B, 0x77, 0x75, 0x74, 0x74, 0x77, 0x7B, 0x7F, + 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x83, 0x88, + 0x8A, 0x86, 0x7E, 0x78, 0x78, 0x7E, 0x84, 0x86, + 0x82, 0x7E, 0x7D, 0x80, 0x83, 0x82, 0x78, 0x67, + 0x57, 0x55, 0x67, 0x87, 0xA5, 0xAF, 0xA5, 0x92, + 0x83, 0x7C, 0x78, 0x72, 0x6C, 0x6B, 0x72, 0x7C, + 0x85, 0x8C, 0x90, 0x91, 0x8F, 0x8C, 0x8B, 0x8B, + 0x8A, 0x86, 0x81, 0x7D, 0x78, 0x72, 0x6D, 0x6F, + 0x7D, 0x90, 0x9A, 0x93, 0x83, 0x78, 0x79, 0x7F, + 0x7E, 0x73, 0x6A, 0x6E, 0x7F, 0x8F, 0x91, 0x87, + 0x7C, 0x7B, 0x85, 0x8E, 0x8E, 0x84, 0x76, 0x6D, + 0x6D, 0x73, 0x7A, 0x7B, 0x77, 0x6F, 0x6D, 0x73, + 0x7F, 0x89, 0x8D, 0x89, 0x84, 0x81, 0x82, 0x83, + 0x84, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x80, + 0x7A, 0x72, 0x6D, 0x6B, 0x69, 0x68, 0x6E, 0x81, + 0x9C, 0xAD, 0xA9, 0x91, 0x78, 0x6D, 0x70, 0x77, + 0x78, 0x76, 0x76, 0x7B, 0x81, 0x87, 0x8D, 0x94, + 0x9E, 0xA6, 0xA6, 0x9A, 0x84, 0x70, 0x67, 0x6C, + 0x75, 0x78, 0x73, 0x6E, 0x72, 0x7E, 0x8A, 0x8E, + 0x8C, 0x88, 0x87, 0x89, 0x8A, 0x89, 0x88, 0x86, + 0x84, 0x81, 0x7F, 0x7C, 0x7A, 0x76, 0x70, 0x6A, + 0x66, 0x68, 0x72, 0x81, 0x90, 0x9A, 0x9B, 0x95, + 0x8F, 0x8C, 0x8A, 0x87, 0x80, 0x75, 0x6C, 0x67, + 0x68, 0x6D, 0x73, 0x79, 0x80, 0x89, 0x8F, 0x91, + 0x8A, 0x7F, 0x75, 0x70, 0x6E, 0x6D, 0x6B, 0x6B, + 0x71, 0x7B, 0x85, 0x8A, 0x8B, 0x8A, 0x8A, 0x8A, + 0x89, 0x84, 0x7F, 0x7C, 0x7B, 0x78, 0x71, 0x68, + 0x63, 0x67, 0x73, 0x7F, 0x87, 0x8A, 0x8F, 0x9A, + 0xA7, 0xAC, 0xA4, 0x91, 0x80, 0x7B, 0x81, 0x8A, + 0x8F, 0x8D, 0x88, 0x81, 0x7B, 0x74, 0x71, 0x74, + 0x79, 0x7B, 0x79, 0x76, 0x7A, 0x87, 0x96, 0x9C, + 0x92, 0x80, 0x71, 0x6D, 0x6F, 0x6E, 0x69, 0x66, + 0x70, 0x84, 0x97, 0x9A, 0x8C, 0x79, 0x6F, 0x71, + 0x77, 0x79, 0x78, 0x79, 0x7D, 0x80, 0x7D, 0x77, + 0x73, 0x73, 0x75, 0x76, 0x78, 0x7D, 0x84, 0x8B, + 0x8E, 0x90, 0x92, 0x91, 0x8A, 0x7B, 0x6A, 0x60, + 0x64, 0x72, 0x80, 0x86, 0x83, 0x7E, 0x80, 0x86, + 0x88, 0x83, 0x7E, 0x80, 0x8B, 0x95, 0x98, 0x91, + 0x88, 0x80, 0x79, 0x70, 0x68, 0x61, 0x5F, 0x61, + 0x69, 0x7A, 0x92, 0xA7, 0xAF, 0xAB, 0xA6, 0xA7, + 0xA7, 0x9A, 0x80, 0x65, 0x5B, 0x68, 0x7E, 0x8E, + 0x90, 0x8A, 0x82, 0x7E, 0x81, 0x8A, 0x90, 0x8F, + 0x86, 0x80, 0x84, 0x8F, 0x95, 0x8B, 0x74, 0x5F, + 0x59, 0x64, 0x79, 0x8E, 0x9D, 0xA3, 0xA2, 0xA0, + 0x9E, 0x9C, 0x94, 0x83, 0x6F, 0x61, 0x5E, 0x65, + 0x6E, 0x77, 0x7F, 0x86, 0x87, 0x7F, 0x75, 0x70, + 0x72, 0x77, 0x7B, 0x7E, 0x86, 0x93, 0x9D, 0x9A, + 0x8A, 0x78, 0x6E, 0x6D, 0x70, 0x74, 0x78, 0x7D, + 0x80, 0x80, 0x7E, 0x7D, 0x7F, 0x81, 0x80, 0x7C, + 0x7A, 0x7B, 0x80, 0x88, 0x8F, 0x93, 0x90, 0x85, + 0x75, 0x6A, 0x67, 0x6C, 0x77, 0x81, 0x89, 0x8C, + 0x8B, 0x87, 0x82, 0x7D, 0x78, 0x74, 0x72, 0x75, + 0x7A, 0x7D, 0x7B, 0x77, 0x77, 0x7D, 0x81, 0x7C, + 0x70, 0x6A, 0x71, 0x83, 0x91, 0x91, 0x85, 0x75, + 0x6D, 0x6E, 0x72, 0x74, 0x73, 0x73, 0x76, 0x7C, + 0x82, 0x86, 0x88, 0x88, 0x88, 0x86, 0x81, 0x7A, + 0x76, 0x78, 0x7F, 0x83, 0x7F, 0x77, 0x71, 0x72, + 0x79, 0x7F, 0x82, 0x83, 0x83, 0x83, 0x7F, 0x7B, + 0x79, 0x7A, 0x7D, 0x7D, 0x7D, 0x82, 0x8B, 0x94, + 0x97, 0x91, 0x84, 0x75, 0x67, 0x60, 0x65, 0x75, + 0x85, 0x8B, 0x88, 0x85, 0x8B, 0x91, 0x8E, 0x7E, + 0x70, 0x6D, 0x72, 0x76, 0x74, 0x76, 0x80, 0x8D, + 0x93, 0x8D, 0x84, 0x81, 0x81, 0x81, 0x81, 0x82, + 0x83, 0x7D, 0x70, 0x64, 0x65, 0x71, 0x7D, 0x7F, + 0x7B, 0x7E, 0x8B, 0x99, 0x9A, 0x8F, 0x81, 0x77, + 0x70, 0x69, 0x63, 0x66, 0x71, 0x7D, 0x82, 0x81, + 0x82, 0x87, 0x8C, 0x8D, 0x8C, 0x8F, 0x94, 0x93, + 0x89, 0x7A, 0x70, 0x6F, 0x72, 0x73, 0x71, 0x72, + 0x79, 0x83, 0x8A, 0x8C, 0x8B, 0x89, 0x89, 0x8A, + 0x89, 0x84, 0x7B, 0x70, 0x69, 0x68, 0x6E, 0x75, + 0x7A, 0x7D, 0x81, 0x87, 0x8E, 0x92, 0x92, 0x8E, + 0x86, 0x7C, 0x72, 0x6F, 0x72, 0x76, 0x78, 0x79, + 0x7B, 0x80, 0x83, 0x82, 0x7F, 0x7F, 0x85, 0x8B, + 0x8D, 0x89, 0x82, 0x7B, 0x75, 0x6F, 0x6A, 0x6D, + 0x7D, 0x93, 0xA2, 0x9F, 0x8D, 0x7A, 0x70, 0x70, + 0x6E, 0x68, 0x64, 0x6A, 0x7B, 0x8C, 0x92, 0x90, + 0x8D, 0x8C, 0x8A, 0x83, 0x78, 0x73, 0x78, 0x84, + 0x8E, 0x91, 0x8E, 0x89, 0x83, 0x7D, 0x78, 0x76, + 0x78, 0x7D, 0x82, 0x85, 0x87, 0x8B, 0x91, 0x95, + 0x93, 0x8B, 0x80, 0x76, 0x6C, 0x64, 0x63, 0x6D, + 0x81, 0x93, 0x99, 0x92, 0x88, 0x85, 0x89, 0x88, + 0x7E, 0x6F, 0x69, 0x70, 0x7B, 0x81, 0x80, 0x7D, + 0x7A, 0x79, 0x7C, 0x84, 0x91, 0x99, 0x95, 0x86, + 0x7A, 0x77, 0x7D, 0x7F, 0x78, 0x6B, 0x63, 0x65, + 0x71, 0x7F, 0x8A, 0x91, 0x94, 0x97, 0x9A, 0x9A, + 0x94, 0x89, 0x7C, 0x72, 0x6D, 0x6C, 0x6E, 0x72, + 0x77, 0x79, 0x78, 0x76, 0x79, 0x82, 0x8B, 0x90, + 0x91, 0x8F, 0x8C, 0x86, 0x7D, 0x76, 0x79, 0x85, + 0x94, 0x9A, 0x94, 0x89, 0x7F, 0x7D, 0x80, 0x84, + 0x87, 0x88, 0x87, 0x86, 0x87, 0x88, 0x86, 0x81, + 0x7A, 0x73, 0x6F, 0x6C, 0x6C, 0x6F, 0x78, 0x86, + 0x94, 0x9C, 0x9B, 0x93, 0x89, 0x81, 0x7B, 0x77, + 0x72, 0x70, 0x72, 0x7A, 0x87, 0x95, 0x9B, 0x95, + 0x87, 0x76, 0x6A, 0x67, 0x6C, 0x75, 0x7D, 0x82, + 0x83, 0x86, 0x8E, 0x96, 0x96, 0x89, 0x74, 0x64, + 0x61, 0x68, 0x6F, 0x74, 0x78, 0x7E, 0x82, 0x80, + 0x79, 0x76, 0x7E, 0x8B, 0x94, 0x95, 0x93, 0x92, + 0x8E, 0x84, 0x75, 0x68, 0x63, 0x65, 0x6A, 0x6F, + 0x75, 0x7D, 0x82, 0x82, 0x7D, 0x79, 0x7B, 0x82, + 0x88, 0x87, 0x81, 0x7B, 0x7B, 0x7F, 0x84, 0x86, + 0x86, 0x82, 0x7D, 0x79, 0x7B, 0x85, 0x91, 0x97, + 0x93, 0x88, 0x7F, 0x7D, 0x7C, 0x78, 0x70, 0x6A, + 0x6B, 0x74, 0x7F, 0x87, 0x8B, 0x8E, 0x8F, 0x90, + 0x8D, 0x87, 0x80, 0x79, 0x76, 0x77, 0x79, 0x7A, + 0x78, 0x78, 0x7F, 0x8B, 0x92, 0x90, 0x84, 0x7A, + 0x77, 0x7A, 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x79, 0x73, 0x71, 0x77, 0x83, + 0x8B, 0x8A, 0x84, 0x7D, 0x7B, 0x7C, 0x7E, 0x83, + 0x89, 0x8A, 0x86, 0x81, 0x80, 0x85, 0x87, 0x83, + 0x7A, 0x73, 0x73, 0x75, 0x73, 0x6F, 0x70, 0x7A, + 0x88, 0x8E, 0x89, 0x7E, 0x77, 0x78, 0x7B, 0x7B, + 0x76, 0x73, 0x78, 0x84, 0x8C, 0x8C, 0x84, 0x7D, + 0x7C, 0x7D, 0x7F, 0x82, 0x87, 0x8D, 0x8E, 0x86, + 0x79, 0x6F, 0x70, 0x78, 0x7E, 0x7D, 0x79, 0x78, + 0x7E, 0x86, 0x8A, 0x84, 0x79, 0x73, 0x76, 0x81, + 0x89, 0x89, 0x82, 0x78, 0x75, 0x79, 0x84, 0x90, + 0x94, 0x8B, 0x79, 0x6B, 0x69, 0x75, 0x82, 0x88, + 0x86, 0x84, 0x88, 0x8B, 0x88, 0x7F, 0x74, 0x6E, + 0x6D, 0x6F, 0x74, 0x7B, 0x81, 0x84, 0x81, 0x7B, + 0x79, 0x7A, 0x7C, 0x7B, 0x7A, 0x7F, 0x89, 0x93, + 0x96, 0x8D, 0x7E, 0x6F, 0x67, 0x67, 0x6D, 0x75, + 0x7C, 0x7E, 0x7D, 0x7B, 0x79, 0x79, 0x78, 0x78, + 0x7B, 0x83, 0x8D, 0x91, 0x8D, 0x84, 0x7C, 0x7B, + 0x7E, 0x7F, 0x7C, 0x78, 0x76, 0x79, 0x80, 0x89, + 0x8E, 0x8C, 0x7F, 0x70, 0x67, 0x6B, 0x78, 0x82, + 0x82, 0x7B, 0x77, 0x7A, 0x7E, 0x7B, 0x74, 0x6E, + 0x73, 0x80, 0x8B, 0x8E, 0x88, 0x7F, 0x7A, 0x79, + 0x7C, 0x80, 0x85, 0x89, 0x8A, 0x87, 0x84, 0x82, + 0x81, 0x80, 0x7C, 0x76, 0x72, 0x74, 0x79, 0x80, + 0x88, 0x8E, 0x90, 0x88, 0x79, 0x6E, 0x6E, 0x78, + 0x81, 0x83, 0x82, 0x84, 0x88, 0x87, 0x7C, 0x72, + 0x72, 0x7B, 0x83, 0x82, 0x7C, 0x7C, 0x86, 0x91, + 0x93, 0x8C, 0x83, 0x80, 0x82, 0x84, 0x84, 0x81, + 0x7E, 0x7A, 0x78, 0x7B, 0x82, 0x88, 0x87, 0x82, + 0x80, 0x87, 0x91, 0x95, 0x8C, 0x7F, 0x78, 0x79, + 0x7D, 0x7C, 0x76, 0x70, 0x6E, 0x77, 0x8A, 0x9F, + 0xA9, 0x9E, 0x82, 0x68, 0x60, 0x6B, 0x7B, 0x81, + 0x7A, 0x71, 0x73, 0x81, 0x92, 0x99, 0x92, 0x81, + 0x70, 0x68, 0x6D, 0x7C, 0x89, 0x8E, 0x88, 0x7D, + 0x75, 0x76, 0x7E, 0x88, 0x8E, 0x8E, 0x8B, 0x85, + 0x81, 0x7F, 0x7F, 0x80, 0x7E, 0x7C, 0x7F, 0x87, + 0x91, 0x93, 0x87, 0x72, 0x63, 0x66, 0x79, 0x8F, + 0x9A, 0x98, 0x93, 0x92, 0x93, 0x90, 0x86, 0x7A, + 0x74, 0x74, 0x78, 0x7C, 0x81, 0x87, 0x8C, 0x8B, + 0x82, 0x76, 0x6F, 0x70, 0x77, 0x7C, 0x7B, 0x76, + 0x72, 0x75, 0x7C, 0x84, 0x89, 0x8A, 0x87, 0x82, + 0x7F, 0x80, 0x83, 0x87, 0x8A, 0x8D, 0x8F, 0x8F, + 0x88, 0x7C, 0x70, 0x67, 0x65, 0x65, 0x68, 0x6E, + 0x7B, 0x8C, 0x9A, 0xA2, 0xA2, 0x9A, 0x88, 0x6F, + 0x5A, 0x57, 0x66, 0x79, 0x82, 0x82, 0x82, 0x89, + 0x92, 0x92, 0x89, 0x81, 0x81, 0x83, 0x80, 0x78, + 0x72, 0x75, 0x7E, 0x84, 0x86, 0x8A, 0x8F, 0x90, + 0x86, 0x75, 0x6A, 0x6D, 0x7B, 0x87, 0x8B, 0x88, + 0x89, 0x90, 0x93, 0x8C, 0x7A, 0x69, 0x63, 0x68, + 0x70, 0x74, 0x76, 0x7D, 0x8D, 0x9D, 0xA1, 0x99, + 0x8D, 0x8A, 0x91, 0x99, 0x93, 0x7D, 0x67, 0x62, + 0x74, 0x8B, 0x92, 0x88, 0x7A, 0x7B, 0x87, 0x8D, + 0x83, 0x75, 0x71, 0x7E, 0x8E, 0x94, 0x91, 0x8E, + 0x8E, 0x8F, 0x8B, 0x83, 0x7A, 0x71, 0x6D, 0x6F, + 0x78, 0x80, 0x84, 0x84, 0x85, 0x89, 0x89, 0x82, + 0x79, 0x76, 0x79, 0x7A, 0x73, 0x6B, 0x6F, 0x7F, + 0x90, 0x96, 0x92, 0x8D, 0x89, 0x82, 0x75, 0x6A, + 0x68, 0x70, 0x78, 0x79, 0x78, 0x7D, 0x88, 0x92, + 0x93, 0x8A, 0x81, 0x7A, 0x77, 0x74, 0x71, 0x71, + 0x75, 0x78, 0x79, 0x78, 0x78, 0x7E, 0x86, 0x8C, + 0x8D, 0x8C, 0x8C, 0x8D, 0x8B, 0x83, 0x79, 0x74, + 0x78, 0x81, 0x86, 0x83, 0x7C, 0x7B, 0x80, 0x86, + 0x86, 0x81, 0x7E, 0x85, 0x90, 0x96, 0x90, 0x82, + 0x76, 0x74, 0x7A, 0x80, 0x7F, 0x7A, 0x78, 0x7E, + 0x8B, 0x96, 0x9A, 0x95, 0x8D, 0x84, 0x7D, 0x79, + 0x78, 0x78, 0x76, 0x74, 0x74, 0x7C, 0x8A, 0x95, + 0x92, 0x83, 0x72, 0x6E, 0x79, 0x86, 0x8B, 0x83, + 0x73, 0x67, 0x65, 0x6F, 0x81, 0x92, 0x99, 0x93, + 0x86, 0x7C, 0x7E, 0x85, 0x86, 0x7D, 0x6F, 0x6B, + 0x74, 0x86, 0x94, 0x99, 0x97, 0x94, 0x90, 0x87, + 0x76, 0x64, 0x59, 0x5B, 0x68, 0x78, 0x86, 0x92, + 0x9D, 0xA3, 0x9D, 0x8D, 0x79, 0x6E, 0x70, 0x77, + 0x7E, 0x83, 0x8A, 0x93, 0x97, 0x91, 0x80, 0x6F, + 0x66, 0x64, 0x67, 0x6A, 0x6F, 0x77, 0x82, 0x8C, + 0x8F, 0x8C, 0x85, 0x7E, 0x7C, 0x7C, 0x7E, 0x7D, + 0x79, 0x74, 0x71, 0x70, 0x71, 0x73, 0x77, 0x7E, + 0x87, 0x8E, 0x92, 0x96, 0x97, 0x95, 0x8D, 0x83, + 0x7B, 0x74, 0x6A, 0x5F, 0x5B, 0x66, 0x7C, 0x8E, + 0x95, 0x93, 0x92, 0x93, 0x8F, 0x84, 0x76, 0x6E, + 0x6E, 0x72, 0x75, 0x78, 0x7D, 0x80, 0x80, 0x7B, + 0x78, 0x7A, 0x7E, 0x80, 0x81, 0x82, 0x86, 0x86, + 0x7E, 0x74, 0x73, 0x7F, 0x8D, 0x8F, 0x83, 0x76, + 0x72, 0x76, 0x78, 0x74, 0x70, 0x73, 0x79, 0x7D, + 0x7D, 0x7F, 0x8B, 0x9C, 0xA5, 0xA0, 0x90, 0x83, + 0x80, 0x83, 0x84, 0x81, 0x7C, 0x79, 0x78, 0x78, + 0x7A, 0x7F, 0x85, 0x85, 0x7E, 0x74, 0x6F, 0x74, + 0x82, 0x90, 0x97, 0x98, 0x97, 0x99, 0x9D, 0x9C, + 0x92, 0x7F, 0x6F, 0x6A, 0x71, 0x79, 0x7A, 0x79, + 0x7E, 0x8A, 0x92, 0x8C, 0x7E, 0x72, 0x70, 0x75, + 0x7A, 0x7C, 0x80, 0x85, 0x89, 0x8A, 0x8A, 0x8B, + 0x89, 0x7F, 0x6F, 0x63, 0x62, 0x6C, 0x78, 0x82, + 0x8D, 0x98, 0x9E, 0x9B, 0x8D, 0x7D, 0x71, 0x6C, + 0x6B, 0x6F, 0x77, 0x82, 0x8B, 0x8D, 0x85, 0x7A, + 0x71, 0x6E, 0x70, 0x74, 0x77, 0x77, 0x75, 0x73, + 0x74, 0x7A, 0x82, 0x8C, 0x94, 0x9C, 0xA0, 0x9E, + 0x93, 0x83, 0x77, 0x77, 0x80, 0x88, 0x89, 0x84, + 0x7F, 0x81, 0x87, 0x88, 0x83, 0x7E, 0x7F, 0x87, + 0x8F, 0x8F, 0x8A, 0x8A, 0x94, 0xA1, 0xA2, 0x90, + 0x7A, 0x71, 0x7A, 0x87, 0x87, 0x7B, 0x74, 0x7D, + 0x95, 0xAD, 0xB8, 0xAF, 0x98, 0x7D, 0x70, 0x75, + 0x7E, 0x73, 0x4F, 0x2A, 0x2A, 0x59, 0x9D, 0xD4, + 0xEB, 0xE3, 0xC3, 0x91, 0x5C, 0x3C, 0x3F, 0x55, + 0x61, 0x58, 0x51, 0x65, 0x92, 0xB7, 0xB7, 0x96, + 0x6D, 0x55, 0x53, 0x61, 0x79, 0x91, 0x9B, 0x8E, + 0x77, 0x6E, 0x81, 0x9B, 0x9C, 0x7B, 0x51, 0x43, + 0x5F, 0x8F, 0xB6, 0xCA, 0xCF, 0xCE, 0xC6, 0xAF, + 0x8D, 0x6B, 0x59, 0x5B, 0x67, 0x75, 0x7D, 0x84, + 0x8C, 0x95, 0x99, 0x94, 0x88, 0x79, 0x6D, 0x69, + 0x6E, 0x78, 0x80, 0x83, 0x81, 0x80, 0x7F, 0x7D, + 0x78, 0x75, 0x79, 0x81, 0x85, 0x81, 0x7F, 0x88, + 0x99, 0xA2, 0x99, 0x85, 0x75, 0x70, 0x74, 0x79, + 0x7E, 0x84, 0x85, 0x7F, 0x75, 0x72, 0x76, 0x7C, + 0x7F, 0x81, 0x8A, 0x94, 0x95, 0x88, 0x75, 0x69, + 0x67, 0x69, 0x6B, 0x70, 0x7F, 0x8F, 0x93, 0x83, + 0x6C, 0x63, 0x71, 0x8B, 0x9E, 0x9C, 0x8B, 0x79, + 0x73, 0x77, 0x7D, 0x7E, 0x7B, 0x7A, 0x80, 0x89, + 0x8E, 0x8B, 0x82, 0x7A, 0x77, 0x75, 0x73, 0x74, + 0x79, 0x80, 0x82, 0x7C, 0x76, 0x78, 0x83, 0x8F, + 0x8F, 0x84, 0x79, 0x78, 0x80, 0x89, 0x8D, 0x8D, + 0x8D, 0x8C, 0x86, 0x79, 0x6B, 0x65, 0x67, 0x6D, + 0x71, 0x75, 0x79, 0x7B, 0x7A, 0x77, 0x78, 0x81, + 0x8C, 0x90, 0x88, 0x7B, 0x75, 0x79, 0x84, 0x8C, + 0x8D, 0x8A, 0x87, 0x83, 0x7F, 0x7A, 0x78, 0x79, + 0x7D, 0x80, 0x7D, 0x75, 0x6B, 0x67, 0x6A, 0x76, + 0x81, 0x85, 0x7E, 0x72, 0x6B, 0x6E, 0x77, 0x7D, + 0x7D, 0x7B, 0x7A, 0x7E, 0x82, 0x88, 0x8F, 0x94, + 0x92, 0x86, 0x77, 0x75, 0x83, 0x97, 0x9E, 0x96, + 0x88, 0x80, 0x7D, 0x78, 0x6F, 0x69, 0x6D, 0x7C, + 0x8E, 0xA0, 0xB2, 0xC0, 0xC0, 0xAB, 0x89, 0x6D, + 0x62, 0x67, 0x73, 0x7B, 0x7F, 0x7E, 0x7B, 0x7C, + 0x87, 0x98, 0xA5, 0xA3, 0x96, 0x8A, 0x85, 0x82, + 0x79, 0x6C, 0x68, 0x74, 0x86, 0x8E, 0x87, 0x78, + 0x6B, 0x66, 0x67, 0x6A, 0x70, 0x77, 0x7E, 0x82, + 0x7E, 0x75, 0x6C, 0x6D, 0x7C, 0x91, 0x9D, 0x94, + 0x79, 0x61, 0x62, 0x81, 0xAF, 0xD3, 0xDD, 0xCE, + 0xB3, 0x99, 0x80, 0x61, 0x40, 0x30, 0x41, 0x69, + 0x84, 0x73, 0x41, 0x1C, 0x2B, 0x6B, 0xB3, 0xDE, + 0xE8, 0xDD, 0xC5, 0x9B, 0x64, 0x39, 0x34, 0x57, + 0x86, 0x9B, 0x86, 0x57, 0x33, 0x37, 0x62, 0x91, + 0x9B, 0x72, 0x34, 0x16, 0x35, 0x7D, 0xBB, 0xCA, + 0xB1, 0x95, 0x8E, 0x92, 0x87, 0x65, 0x3F, 0x2E, + 0x38, 0x55, 0x7D, 0xAA, 0xD3, 0xE3, 0xCE, 0xA1, + 0x7D, 0x7B, 0x8C, 0x91, 0x77, 0x51, 0x47, 0x65, + 0x90, 0x9F, 0x82, 0x50, 0x2F, 0x34, 0x59, 0x87, + 0xAD, 0xBF, 0xBA, 0xA2, 0x88, 0x7C, 0x83, 0x8C, + 0x84, 0x69, 0x4C, 0x43, 0x55, 0x75, 0x93, 0xA4, + 0xA4, 0x9A, 0x8D, 0x85, 0x81, 0x7F, 0x7D, 0x7C, + 0x7D, 0x7E, 0x7D, 0x79, 0x73, 0x6E, 0x6C, 0x6C, + 0x70, 0x7B, 0x8D, 0x9B, 0x9D, 0x90, 0x7E, 0x76, + 0x7F, 0x8F, 0x99, 0x8F, 0x78, 0x65, 0x63, 0x71, + 0x80, 0x83, 0x7A, 0x74, 0x7B, 0x8D, 0x9B, 0x99, + 0x87, 0x74, 0x6C, 0x71, 0x7A, 0x7A, 0x6F, 0x63, + 0x61, 0x6E, 0x85, 0x99, 0xA4, 0xA2, 0x9C, 0x98, + 0x98, 0x97, 0x8E, 0x7C, 0x66, 0x4E, 0x33, 0x1C, + 0x1A, 0x3B, 0x7B, 0xBB, 0xDD, 0xDC, 0xCA, 0xB8, + 0xA3, 0x81, 0x5B, 0x42, 0x3F, 0x42, 0x3F, 0x3D, + 0x53, 0x83, 0xB0, 0xB9, 0x9C, 0x76, 0x66, 0x6C, + 0x7A, 0x83, 0x89, 0x90, 0x95, 0x90, 0x82, 0x74, + 0x6D, 0x6B, 0x67, 0x61, 0x5E, 0x66, 0x79, 0x94, + 0xAB, 0xB3, 0xA8, 0x90, 0x76, 0x63, 0x56, 0x49, + 0x3F, 0x42, 0x5B, 0x80, 0x9E, 0xA5, 0x9B, 0x91, + 0x94, 0x9E, 0x9F, 0x8D, 0x6E, 0x57, 0x55, 0x66, + 0x79, 0x82, 0x84, 0x89, 0x93, 0x9D, 0x99, 0x88, + 0x76, 0x6F, 0x74, 0x7C, 0x7E, 0x7D, 0x83, 0x8F, + 0x98, 0x92, 0x80, 0x71, 0x6E, 0x75, 0x7E, 0x85, + 0x8C, 0x93, 0x93, 0x81, 0x5C, 0x32, 0x1A, 0x21, + 0x44, 0x76, 0xA6, 0xCE, 0xE8, 0xEA, 0xCD, 0x95, + 0x5D, 0x40, 0x40, 0x45, 0x3B, 0x28, 0x2B, 0x56, + 0x9C, 0xD3, 0xD8, 0xAB, 0x6F, 0x4D, 0x5B, 0x89, + 0xB4, 0xBF, 0xAE, 0x99, 0x90, 0x8A, 0x75, 0x52, + 0x3A, 0x41, 0x5E, 0x76, 0x7C, 0x7C, 0x8B, 0xA9, + 0xBC, 0xAE, 0x87, 0x65, 0x5C, 0x67, 0x6E, 0x61, + 0x49, 0x3E, 0x4A, 0x6A, 0x8B, 0xA3, 0xB2, 0xB9, + 0xB3, 0x9E, 0x84, 0x73, 0x77, 0x85, 0x8A, 0x7B, + 0x60, 0x4C, 0x4B, 0x5C, 0x72, 0x86, 0x95, 0x9E, + 0xA0, 0x9D, 0x99, 0x9A, 0xA0, 0xA2, 0x96, 0x7D, + 0x64, 0x5B, 0x67, 0x7E, 0x90, 0x92, 0x89, 0x82, + 0x84, 0x8F, 0x9D, 0xA6, 0xA4, 0x98, 0x85, 0x72, + 0x5E, 0x46, 0x2D, 0x1F, 0x2C, 0x52, 0x82, 0xAC, + 0xC9, 0xE0, 0xE9, 0xD6, 0xA1, 0x62, 0x3E, 0x3E, + 0x47, 0x3D, 0x2A, 0x33, 0x67, 0xA2, 0xB4, 0x97, + 0x75, 0x72, 0x83, 0x81, 0x64, 0x4E, 0x62, 0x95, + 0xB7, 0xAD, 0x89, 0x73, 0x75, 0x7B, 0x6C, 0x4F, + 0x41, 0x52, 0x7D, 0xA8, 0xC5, 0xD0, 0xCF, 0xC9, + 0xC2, 0xB8, 0xA4, 0x81, 0x58, 0x3C, 0x35, 0x3A, + 0x3C, 0x3C, 0x4E, 0x7A, 0xAD, 0xC3, 0xAD, 0x7E, + 0x5A, 0x52, 0x60, 0x74, 0x85, 0x91, 0x95, 0x8C, + 0x7E, 0x75, 0x78, 0x81, 0x87, 0x85, 0x80, 0x7E, + 0x7F, 0x81, 0x81, 0x7E, 0x7B, 0x79, 0x7C, 0x85, + 0x90, 0x95, 0x8D, 0x7D, 0x73, 0x7A, 0x8E, 0x98, + 0x85, 0x5A, 0x35, 0x34, 0x57, 0x86, 0xAD, 0xCA, + 0xE2, 0xE6, 0xC4, 0x82, 0x50, 0x56, 0x89, 0xA7, + 0x84, 0x37, 0x0B, 0x2C, 0x7D, 0xB8, 0xB9, 0x92, + 0x6B, 0x52, 0x3E, 0x2A, 0x28, 0x4D, 0x8C, 0xBC, + 0xBF, 0x9A, 0x74, 0x68, 0x71, 0x75, 0x66, 0x51, + 0x4D, 0x63, 0x84, 0x9C, 0xA7, 0xA6, 0x9D, 0x8B, + 0x74, 0x67, 0x6F, 0x85, 0x95, 0x90, 0x7B, 0x69, + 0x64, 0x67, 0x66, 0x5E, 0x58, 0x5B, 0x66, 0x72, + 0x76, 0x74, 0x74, 0x7A, 0x84, 0x8C, 0x8D, 0x88, + 0x83, 0x82, 0x85, 0x87, 0x85, 0x7F, 0x7A, 0x7A, + 0x81, 0x8C, 0x94, 0x92, 0x87, 0x7A, 0x71, 0x69, + 0x62, 0x5D, 0x62, 0x74, 0x8B, 0x9A, 0x9C, 0x99, + 0x9F, 0xA8, 0xA2, 0x80, 0x50, 0x2F, 0x32, 0x4E, + 0x68, 0x71, 0x7A, 0x98, 0xC6, 0xDE, 0xBF, 0x71, + 0x26, 0x11, 0x39, 0x77, 0xA0, 0xA4, 0x96, 0x8D, + 0x93, 0xA4, 0xB4, 0xB4, 0x9A, 0x69, 0x35, 0x23, + 0x42, 0x80, 0xB6, 0xC9, 0xC2, 0xB6, 0xB1, 0xA9, + 0x8F, 0x69, 0x4D, 0x4C, 0x64, 0x84, 0x9D, 0xAA, + 0xAD, 0xA5, 0x93, 0x7E, 0x70, 0x70, 0x7D, 0x8D, + 0x98, 0x98, 0x8E, 0x7F, 0x70, 0x63, 0x5B, 0x59, + 0x5D, 0x68, 0x75, 0x7D, 0x7B, 0x74, 0x71, 0x76, + 0x80, 0x89, 0x8A, 0x87, 0x83, 0x82, 0x85, 0x8B, + 0x90, 0x8E, 0x85, 0x7B, 0x76, 0x79, 0x7F, 0x80, + 0x7C, 0x76, 0x74, 0x75, 0x79, 0x7E, 0x7E, 0x79, + 0x72, 0x70, 0x78, 0x82, 0x86, 0x86, 0x8D, 0x9A, + 0x9A, 0x7E, 0x53, 0x41, 0x65, 0xA9, 0xDC, 0xE3, + 0xD1, 0xCC, 0xD9, 0xD6, 0xA8, 0x61, 0x2E, 0x2B, + 0x42, 0x4D, 0x3F, 0x36, 0x50, 0x86, 0xAF, 0xA8, + 0x7C, 0x54, 0x51, 0x6D, 0x8B, 0x96, 0x95, 0x9B, + 0xAD, 0xBE, 0xBA, 0x9E, 0x77, 0x5A, 0x4F, 0x55, + 0x60, 0x69, 0x6F, 0x79, 0x86, 0x90, 0x91, 0x8A, + 0x86, 0x8B, 0x96, 0x9B, 0x92, 0x7F, 0x6A, 0x5A, + 0x53, 0x56, 0x63, 0x76, 0x88, 0x92, 0x92, 0x8B, + 0x84, 0x7E, 0x77, 0x6F, 0x69, 0x67, 0x6B, 0x74, + 0x7F, 0x87, 0x88, 0x83, 0x7E, 0x7F, 0x87, 0x90, + 0x93, 0x91, 0x8E, 0x8C, 0x89, 0x83, 0x7D, 0x79, + 0x78, 0x71, 0x63, 0x57, 0x5C, 0x73, 0x8D, 0x9B, + 0x9D, 0x9F, 0xA5, 0xA7, 0x96, 0x74, 0x4F, 0x35, + 0x28, 0x22, 0x2A, 0x49, 0x80, 0xB9, 0xD5, 0xC8, + 0xA0, 0x7B, 0x6D, 0x77, 0x85, 0x82, 0x6B, 0x4D, + 0x3F, 0x4A, 0x67, 0x84, 0x96, 0x98, 0x88, 0x6D, + 0x53, 0x4D, 0x63, 0x86, 0xA2, 0xAD, 0xAF, 0xB2, + 0xB5, 0xAB, 0x92, 0x79, 0x6B, 0x69, 0x69, 0x64, + 0x5C, 0x5A, 0x5F, 0x68, 0x75, 0x87, 0x9D, 0xAF, + 0xB3, 0xA6, 0x8C, 0x71, 0x5E, 0x57, 0x5B, 0x63, + 0x6A, 0x6E, 0x72, 0x7A, 0x86, 0x92, 0x97, 0x94, + 0x8D, 0x83, 0x76, 0x65, 0x57, 0x52, 0x5A, 0x68, + 0x73, 0x76, 0x76, 0x7B, 0x85, 0x8E, 0x91, 0x8F, + 0x8E, 0x91, 0x94, 0x8F, 0x81, 0x70, 0x65, 0x62, + 0x63, 0x62, 0x60, 0x61, 0x6C, 0x7D, 0x8C, 0x95, + 0x97, 0x94, 0x8F, 0x8D, 0x8F, 0x93, 0x8F, 0x82, + 0x70, 0x65, 0x62, 0x5C, 0x4B, 0x38, 0x38, 0x57, + 0x8B, 0xBA, 0xD4, 0xD9, 0xD1, 0xC3, 0xB3, 0xA1, + 0x8C, 0x74, 0x5C, 0x4A, 0x46, 0x50, 0x62, 0x74, + 0x84, 0x8E, 0x8D, 0x7E, 0x6A, 0x63, 0x73, 0x92, + 0xAD, 0xB9, 0xB6, 0xAD, 0xA2, 0x97, 0x8B, 0x7F, + 0x74, 0x68, 0x5A, 0x4A, 0x41, 0x43, 0x54, 0x6D, + 0x85, 0x99, 0xAA, 0xB9, 0xC4, 0xC1, 0xAB, 0x87, + 0x66, 0x56, 0x58, 0x5F, 0x5C, 0x4F, 0x44, 0x4C, + 0x6C, 0x97, 0xB4, 0xB8, 0xAB, 0x9E, 0x99, 0x96, + 0x89, 0x71, 0x5A, 0x50, 0x58, 0x6A, 0x7B, 0x87, + 0x8D, 0x92, 0x95, 0x95, 0x92, 0x8F, 0x8E, 0x8D, + 0x89, 0x82, 0x7B, 0x79, 0x7E, 0x85, 0x89, 0x87, + 0x81, 0x79, 0x71, 0x6B, 0x6A, 0x70, 0x7D, 0x8B, + 0x93, 0x94, 0x91, 0x8E, 0x8D, 0x8C, 0x8C, 0x8D, + 0x8B, 0x87, 0x7E, 0x78, 0x77, 0x7A, 0x7C, 0x78, + 0x73, 0x78, 0x8B, 0xA2, 0xAB, 0x9F, 0x82, 0x68, + 0x5E, 0x65, 0x73, 0x7E, 0x84, 0x8C, 0x98, 0xA4, + 0xAB, 0xAA, 0xA0, 0x8F, 0x79, 0x64, 0x57, 0x59, + 0x64, 0x6F, 0x71, 0x6D, 0x6B, 0x71, 0x7C, 0x82, + 0x80, 0x78, 0x6E, 0x66, 0x5E, 0x5A, 0x5E, 0x69, + 0x77, 0x80, 0x81, 0x7E, 0x7C, 0x7A, 0x77, 0x77, + 0x7E, 0x8C, 0x94, 0x8C, 0x78, 0x66, 0x60, 0x63, + 0x66, 0x68, 0x6C, 0x74, 0x7D, 0x80, 0x7F, 0x80, + 0x87, 0x8D, 0x88, 0x7B, 0x70, 0x73, 0x81, 0x8E, + 0x90, 0x8A, 0x82, 0x7F, 0x80, 0x82, 0x81, 0x7C, + 0x75, 0x71, 0x73, 0x7A, 0x82, 0x88, 0x8C, 0x90, + 0x90, 0x8A, 0x83, 0x81, 0x89, 0x94, 0x99, 0x94, + 0x8B, 0x87, 0x83, 0x7B, 0x6F, 0x65, 0x64, 0x6A, + 0x6E, 0x70, 0x76, 0x83, 0x93, 0x9C, 0x99, 0x90, + 0x87, 0x84, 0x85, 0x85, 0x82, 0x7D, 0x7A, 0x79, + 0x79, 0x77, 0x73, 0x71, 0x76, 0x80, 0x87, 0x87, + 0x83, 0x80, 0x80, 0x83, 0x86, 0x87, 0x89, 0x88, + 0x85, 0x80, 0x79, 0x75, 0x72, 0x70, 0x6F, 0x6F, + 0x72, 0x78, 0x7E, 0x86, 0x8E, 0x92, 0x91, 0x8A, + 0x7F, 0x76, 0x73, 0x73, 0x71, 0x6D, 0x68, 0x69, + 0x71, 0x7E, 0x87, 0x86, 0x80, 0x7A, 0x7A, 0x7D, + 0x7E, 0x7B, 0x79, 0x7E, 0x86, 0x8C, 0x88, 0x7C, + 0x6D, 0x63, 0x60, 0x65, 0x6F, 0x7D, 0x8A, 0x90, + 0x8E, 0x8A, 0x89, 0x8A, 0x8A, 0x86, 0x81, 0x82, + 0x8A, 0x92, 0x93, 0x8E, 0x89, 0x85, 0x80, 0x75, + 0x67, 0x61, 0x68, 0x77, 0x83, 0x86, 0x85, 0x8B, + 0x98, 0xA3, 0xA3, 0x97, 0x88, 0x7C, 0x75, 0x73, + 0x75, 0x7B, 0x80, 0x7F, 0x77, 0x71, 0x77, 0x88, + 0x9B, 0xA5, 0xA4, 0x9C, 0x92, 0x8A, 0x82, 0x77, + 0x6D, 0x68, 0x6E, 0x7E, 0x8F, 0x95, 0x8C, 0x7C, + 0x72, 0x72, 0x79, 0x81, 0x86, 0x8B, 0x8E, 0x8D, + 0x88, 0x83, 0x80, 0x80, 0x7F, 0x7D, 0x7A, 0x78, + 0x78, 0x78, 0x7B, 0x7F, 0x83, 0x85, 0x86, 0x88, + 0x8F, 0x96, 0x94, 0x86, 0x72, 0x67, 0x68, 0x6F, + 0x72, 0x70, 0x71, 0x7B, 0x8A, 0x95, 0x95, 0x8F, + 0x85, 0x7B, 0x70, 0x66, 0x63, 0x64, 0x68, 0x6C, + 0x73, 0x7E, 0x89, 0x8C, 0x88, 0x83, 0x81, 0x7F, + 0x78, 0x6F, 0x6C, 0x75, 0x84, 0x8C, 0x88, 0x80, + 0x7D, 0x82, 0x89, 0x8C, 0x8D, 0x8E, 0x8E, 0x87, + 0x7A, 0x6E, 0x6B, 0x70, 0x79, 0x83, 0x8C, 0x91, + 0x8F, 0x86, 0x7D, 0x79, 0x7B, 0x79, 0x71, 0x68, + 0x69, 0x78, 0x8B, 0x96, 0x97, 0x90, 0x89, 0x81, + 0x79, 0x72, 0x70, 0x73, 0x76, 0x77, 0x79, 0x80, + 0x8C, 0x95, 0x95, 0x8B, 0x7B, 0x6D, 0x67, 0x67, + 0x6C, 0x75, 0x7F, 0x88, 0x8E, 0x8E, 0x8A, 0x85, + 0x81, 0x7F, 0x7B, 0x77, 0x73, 0x75, 0x7D, 0x88, + 0x90, 0x94, 0x94, 0x91, 0x8C, 0x88, 0x85, 0x84, + 0x84, 0x81, 0x7C, 0x7A, 0x7C, 0x82, 0x88, 0x8D, + 0x8D, 0x87, 0x79, 0x65, 0x53, 0x4A, 0x51, 0x68, + 0x8C, 0xB1, 0xC5, 0xBA, 0x92, 0x63, 0x4A, 0x4E, + 0x61, 0x6C, 0x69, 0x66, 0x71, 0x86, 0x94, 0x91, + 0x83, 0x77, 0x75, 0x7A, 0x7E, 0x82, 0x86, 0x8A, + 0x8B, 0x89, 0x87, 0x83, 0x7B, 0x6E, 0x62, 0x5F, + 0x67, 0x76, 0x85, 0x90, 0x98, 0x9D, 0x9D, 0x96, + 0x8B, 0x81, 0x7A, 0x75, 0x6F, 0x68, 0x64, 0x67, + 0x73, 0x83, 0x8D, 0x8C, 0x82, 0x78, 0x77, 0x7C, + 0x81, 0x82, 0x80, 0x7F, 0x81, 0x87, 0x8D, 0x92, + 0x94, 0x92, 0x8B, 0x7F, 0x72, 0x6B, 0x6E, 0x7B, + 0x8C, 0x9A, 0x9F, 0x9A, 0x92, 0x8B, 0x84, 0x7B, + 0x72, 0x6F, 0x73, 0x7C, 0x7F, 0x78, 0x70, 0x70, + 0x7B, 0x8A, 0x95, 0x97, 0x95, 0x8E, 0x85, 0x7C, + 0x78, 0x7C, 0x84, 0x87, 0x82, 0x7B, 0x77, 0x76, + 0x75, 0x73, 0x71, 0x75, 0x7C, 0x83, 0x8A, 0x91, + 0x96, 0x96, 0x8C, 0x7C, 0x6E, 0x68, 0x69, 0x6D, + 0x72, 0x78, 0x82, 0x8C, 0x90, 0x8D, 0x84, 0x7C, + 0x79, 0x7C, 0x85, 0x8D, 0x8F, 0x88, 0x7D, 0x74, + 0x72, 0x77, 0x80, 0x87, 0x8B, 0x89, 0x85, 0x82, + 0x84, 0x88, 0x89, 0x83, 0x7A, 0x7B, 0x87, 0x93, + 0x92, 0x83, 0x72, 0x6F, 0x79, 0x86, 0x8A, 0x87, + 0x84, 0x86, 0x88, 0x85, 0x7E, 0x79, 0x7A, 0x7E, + 0x82, 0x83, 0x84, 0x85, 0x84, 0x81, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7B, 0x77, 0x77, 0x7B, 0x7F, 0x82, + 0x84, 0x85, 0x89, 0x90, 0x97, 0x9A, 0x95, 0x86, + 0x77, 0x6E, 0x6F, 0x74, 0x79, 0x7B, 0x7D, 0x7F, + 0x80, 0x7E, 0x7B, 0x7B, 0x80, 0x85, 0x86, 0x84, + 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7B, 0x7D, 0x7E, + 0x7F, 0x81, 0x85, 0x86, 0x80, 0x79, 0x77, 0x7D, + 0x83, 0x83, 0x80, 0x81, 0x87, 0x89, 0x80, 0x74, + 0x70, 0x7B, 0x8C, 0x93, 0x91, 0x8E, 0x93, 0x98, + 0x94, 0x83, 0x71, 0x69, 0x6C, 0x6F, 0x6E, 0x6D, + 0x71, 0x78, 0x7D, 0x7E, 0x7F, 0x84, 0x8C, 0x8F, + 0x8D, 0x8A, 0x89, 0x8A, 0x88, 0x80, 0x74, 0x6A, + 0x63, 0x5E, 0x5C, 0x5F, 0x69, 0x77, 0x84, 0x89, + 0x89, 0x87, 0x87, 0x8A, 0x8D, 0x8E, 0x8E, 0x8E, + 0x92, 0x98, 0x99, 0x91, 0x7F, 0x69, 0x5A, 0x59, + 0x67, 0x79, 0x87, 0x8A, 0x87, 0x84, 0x88, 0x94, + 0x9E, 0x9E, 0x91, 0x7E, 0x6F, 0x6A, 0x70, 0x7B, + 0x81, 0x7E, 0x74, 0x6C, 0x6D, 0x7A, 0x8B, 0x96, + 0x98, 0x94, 0x90, 0x8E, 0x8B, 0x85, 0x7C, 0x77, + 0x76, 0x78, 0x77, 0x72, 0x6E, 0x71, 0x7B, 0x85, + 0x87, 0x81, 0x78, 0x75, 0x78, 0x7D, 0x82, 0x86, + 0x87, 0x85, 0x7E, 0x75, 0x6F, 0x6E, 0x6F, 0x6E, + 0x6B, 0x6F, 0x7B, 0x8C, 0x95, 0x92, 0x88, 0x7E, + 0x7B, 0x7D, 0x7E, 0x7C, 0x79, 0x78, 0x79, 0x7B, + 0x7B, 0x7B, 0x7A, 0x7B, 0x7A, 0x75, 0x6D, 0x69, + 0x6D, 0x7C, 0x90, 0x9E, 0xA4, 0xA1, 0x9C, 0x96, + 0x8F, 0x84, 0x77, 0x6E, 0x6F, 0x77, 0x7F, 0x7F, + 0x7C, 0x7B, 0x81, 0x89, 0x8C, 0x87, 0x7B, 0x6E, + 0x66, 0x68, 0x74, 0x84, 0x8F, 0x91, 0x8E, 0x91, + 0x9D, 0xAA, 0xAD, 0x9E, 0x83, 0x6B, 0x64, 0x6C, + 0x79, 0x81, 0x81, 0x82, 0x88, 0x8F, 0x8E, 0x84, + 0x7B, 0x7B, 0x82, 0x85, 0x82, 0x82, 0x8E, 0xA3, + 0xAA, 0x96, 0x6E, 0x4A, 0x3A, 0x3F, 0x4F, 0x63, + 0x78, 0x8D, 0x9B, 0x9D, 0x94, 0x88, 0x80, 0x7D, + 0x7D, 0x7B, 0x74, 0x6B, 0x64, 0x66, 0x71, 0x81, + 0x8D, 0x90, 0x89, 0x7F, 0x77, 0x74, 0x72, 0x72, + 0x74, 0x7B, 0x88, 0x94, 0x99, 0x93, 0x86, 0x79, + 0x71, 0x70, 0x73, 0x77, 0x7A, 0x7E, 0x86, 0x91, + 0x96, 0x93, 0x87, 0x7C, 0x77, 0x79, 0x7C, 0x80, + 0x82, 0x83, 0x80, 0x77, 0x6E, 0x6D, 0x76, 0x83, + 0x8B, 0x8B, 0x89, 0x8A, 0x8D, 0x8F, 0x8B, 0x85, + 0x81, 0x81, 0x81, 0x80, 0x7C, 0x76, 0x72, 0x72, + 0x73, 0x74, 0x74, 0x76, 0x7C, 0x86, 0x8D, 0x8C, + 0x85, 0x83, 0x8B, 0x9C, 0xA8, 0xA7, 0x98, 0x86, + 0x7A, 0x76, 0x75, 0x76, 0x7B, 0x84, 0x8A, 0x86, + 0x7C, 0x78, 0x80, 0x8D, 0x92, 0x88, 0x79, 0x6F, + 0x70, 0x75, 0x78, 0x7A, 0x7C, 0x7D, 0x7A, 0x73, + 0x6E, 0x71, 0x7A, 0x81, 0x85, 0x87, 0x88, 0x89, + 0x87, 0x82, 0x7E, 0x7E, 0x7E, 0x7A, 0x71, 0x69, + 0x66, 0x6B, 0x74, 0x80, 0x8F, 0x9D, 0xA3, 0x9D, + 0x8D, 0x7F, 0x7A, 0x79, 0x75, 0x6A, 0x60, 0x63, + 0x76, 0x8F, 0xA0, 0xA0, 0x94, 0x81, 0x6F, 0x62, + 0x5E, 0x65, 0x74, 0x86, 0x96, 0x9F, 0xA1, 0x9B, + 0x8D, 0x7E, 0x75, 0x76, 0x7C, 0x80, 0x80, 0x82, + 0x8B, 0x98, 0x9D, 0x94, 0x82, 0x75, 0x76, 0x80, + 0x89, 0x89, 0x83, 0x7F, 0x7E, 0x7E, 0x7C, 0x7D, + 0x84, 0x90, 0x97, 0x91, 0x82, 0x73, 0x6F, 0x74, + 0x7B, 0x7A, 0x71, 0x68, 0x68, 0x73, 0x82, 0x8E, + 0x91, 0x8F, 0x8A, 0x86, 0x81, 0x7C, 0x79, 0x78, + 0x77, 0x74, 0x70, 0x71, 0x77, 0x7F, 0x83, 0x84, + 0x84, 0x87, 0x8B, 0x8A, 0x83, 0x7B, 0x77, 0x7B, + 0x85, 0x8E, 0x90, 0x89, 0x7B, 0x6D, 0x64, 0x65, + 0x6F, 0x7C, 0x89, 0x90, 0x91, 0x8D, 0x89, 0x87, + 0x88, 0x87, 0x82, 0x79, 0x73, 0x73, 0x7A, 0x81, + 0x80, 0x77, 0x70, 0x71, 0x7B, 0x86, 0x8A, 0x89, + 0x86, 0x84, 0x80, 0x7C, 0x7A, 0x81, 0x8C, 0x94, + 0x92, 0x89, 0x83, 0x81, 0x7C, 0x6E, 0x5D, 0x58, + 0x68, 0x83, 0x96, 0x96, 0x89, 0x7F, 0x84, 0x96, + 0xA5, 0xA4, 0x91, 0x77, 0x62, 0x58, 0x5B, 0x69, + 0x7D, 0x91, 0x9C, 0x98, 0x8A, 0x7C, 0x75, 0x73, + 0x6E, 0x66, 0x60, 0x64, 0x72, 0x87, 0x9A, 0xA7, + 0xA9, 0x9C, 0x85, 0x70, 0x68, 0x6F, 0x7B, 0x83, + 0x85, 0x86, 0x87, 0x8B, 0x8D, 0x8C, 0x84, 0x77, + 0x69, 0x61, 0x61, 0x65, 0x6A, 0x70, 0x7C, 0x90, + 0xA1, 0xA2, 0x91, 0x7C, 0x71, 0x73, 0x7A, 0x7B, + 0x72, 0x69, 0x69, 0x74, 0x84, 0x8F, 0x95, 0x99, + 0x9D, 0x9C, 0x92, 0x7F, 0x6E, 0x6A, 0x73, 0x81, + 0x89, 0x8A, 0x88, 0x87, 0x82, 0x7B, 0x74, 0x75, + 0x81, 0x90, 0x9A, 0x9D, 0x9D, 0x9D, 0x99, 0x8E, + 0x7D, 0x6F, 0x69, 0x69, 0x6A, 0x6B, 0x70, 0x7A, + 0x86, 0x8D, 0x8C, 0x89, 0x8C, 0x95, 0x9A, 0x95, + 0x88, 0x7C, 0x78, 0x78, 0x7A, 0x7A, 0x7C, 0x7F, + 0x7F, 0x77, 0x6B, 0x66, 0x70, 0x82, 0x91, 0x93, + 0x89, 0x7E, 0x79, 0x7C, 0x82, 0x87, 0x88, 0x83, + 0x7B, 0x73, 0x72, 0x7B, 0x87, 0x8F, 0x8D, 0x87, + 0x82, 0x82, 0x84, 0x85, 0x87, 0x8A, 0x8B, 0x85, + 0x78, 0x6D, 0x6B, 0x72, 0x78, 0x77, 0x70, 0x6E, + 0x77, 0x8B, 0x9F, 0xA7, 0x9E, 0x8C, 0x7D, 0x77, + 0x78, 0x78, 0x73, 0x6C, 0x68, 0x6B, 0x73, 0x7A, + 0x7C, 0x7B, 0x7C, 0x85, 0x92, 0x9B, 0x9B, 0x90, + 0x81, 0x77, 0x75, 0x77, 0x77, 0x73, 0x6E, 0x6E, + 0x75, 0x7F, 0x87, 0x8A, 0x8C, 0x90, 0x94, 0x90, + 0x85, 0x77, 0x70, 0x74, 0x7E, 0x87, 0x8B, 0x89, + 0x85, 0x7F, 0x79, 0x75, 0x75, 0x77, 0x79, 0x7A, + 0x7C, 0x82, 0x8A, 0x8D, 0x88, 0x7D, 0x74, 0x73, + 0x79, 0x80, 0x81, 0x7D, 0x79, 0x7A, 0x7E, 0x83, + 0x85, 0x85, 0x85, 0x85, 0x81, 0x7A, 0x75, 0x77, + 0x7F, 0x89, 0x8F, 0x92, 0x94, 0x94, 0x8F, 0x85, + 0x7C, 0x7C, 0x84, 0x8D, 0x8F, 0x88, 0x82, 0x80, + 0x82, 0x81, 0x7D, 0x7A, 0x79, 0x7D, 0x81, 0x83, + 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x80, 0x85, 0x8D, + 0x92, 0x91, 0x89, 0x83, 0x82, 0x85, 0x86, 0x82, + 0x7B, 0x77, 0x76, 0x76, 0x77, 0x79, 0x7F, 0x83, + 0x82, 0x7A, 0x73, 0x75, 0x7F, 0x89, 0x8D, 0x88, + 0x80, 0x7A, 0x79, 0x7A, 0x79, 0x74, 0x72, 0x78, + 0x88, 0x96, 0x99, 0x8C, 0x7C, 0x75, 0x79, 0x82, + 0x88, 0x88, 0x82, 0x79, 0x70, 0x6C, 0x72, 0x80, + 0x8B, 0x8B, 0x82, 0x78, 0x75, 0x7B, 0x82, 0x88, + 0x89, 0x85, 0x7D, 0x72, 0x6B, 0x6C, 0x75, 0x7F, + 0x84, 0x82, 0x7E, 0x7C, 0x7D, 0x82, 0x8A, 0x94, + 0x97, 0x8D, 0x7A, 0x6E, 0x75, 0x8B, 0x9D, 0x99, + 0x83, 0x6C, 0x68, 0x74, 0x83, 0x89, 0x86, 0x84, + 0x83, 0x80, 0x77, 0x70, 0x75, 0x83, 0x90, 0x91, + 0x86, 0x79, 0x73, 0x73, 0x74, 0x73, 0x71, 0x71, + 0x74, 0x7A, 0x81, 0x87, 0x8C, 0x90, 0x92, 0x92, + 0x8F, 0x86, 0x7B, 0x6F, 0x65, 0x60, 0x62, 0x6A, + 0x76, 0x80, 0x84, 0x84, 0x86, 0x8B, 0x8F, 0x8E, + 0x89, 0x84, 0x84, 0x84, 0x81, 0x7C, 0x7B, 0x7D, + 0x7F, 0x7A, 0x72, 0x6E, 0x73, 0x7F, 0x8A, 0x8F, + 0x8F, 0x8D, 0x8D, 0x90, 0x93, 0x8E, 0x80, 0x6A, + 0x58, 0x52, 0x59, 0x64, 0x6C, 0x73, 0x7D, 0x8A, + 0x91, 0x8E, 0x88, 0x86, 0x8C, 0x95, 0x96, 0x8E, + 0x83, 0x7C, 0x7B, 0x7C, 0x7A, 0x75, 0x71, 0x72, + 0x79, 0x80, 0x80, 0x7A, 0x75, 0x78, 0x82, 0x8C, + 0x8C, 0x83, 0x7A, 0x77, 0x7B, 0x7E, 0x7D, 0x7C, + 0x7E, 0x83, 0x87, 0x87, 0x85, 0x86, 0x89, 0x89, + 0x86, 0x80, 0x7A, 0x77, 0x76, 0x79, 0x7F, 0x86, + 0x89, 0x86, 0x7F, 0x7A, 0x7A, 0x7D, 0x7D, 0x7A, + 0x73, 0x6D, 0x6C, 0x72, 0x7D, 0x8B, 0x93, 0x92, + 0x8B, 0x84, 0x83, 0x85, 0x83, 0x7C, 0x75, 0x75, + 0x7C, 0x84, 0x86, 0x81, 0x78, 0x70, 0x6C, 0x6E, + 0x74, 0x7C, 0x83, 0x87, 0x87, 0x86, 0x82, 0x80, + 0x81, 0x86, 0x8D, 0x93, 0x96, 0x95, 0x8E, 0x85, + 0x7C, 0x77, 0x78, 0x7F, 0x86, 0x8B, 0x87, 0x7D, + 0x72, 0x6E, 0x76, 0x84, 0x8E, 0x8E, 0x85, 0x7D, + 0x7B, 0x7D, 0x80, 0x7F, 0x7A, 0x75, 0x75, 0x7D, + 0x89, 0x93, 0x94, 0x8A, 0x7B, 0x6E, 0x6B, 0x70, + 0x79, 0x82, 0x89, 0x8B, 0x88, 0x83, 0x80, 0x82, + 0x86, 0x87, 0x84, 0x82, 0x86, 0x92, 0x9F, 0xA7, + 0xA4, 0x97, 0x81, 0x6B, 0x5F, 0x5E, 0x62, 0x65, + 0x65, 0x68, 0x71, 0x81, 0x90, 0x98, 0x97, 0x8D, + 0x7F, 0x73, 0x72, 0x7C, 0x88, 0x8D, 0x8A, 0x85, + 0x82, 0x7F, 0x76, 0x6D, 0x6C, 0x77, 0x87, 0x90, + 0x90, 0x8A, 0x87, 0x88, 0x87, 0x81, 0x76, 0x6E, + 0x6C, 0x6F, 0x73, 0x73, 0x71, 0x74, 0x7D, 0x8C, + 0x98, 0x9A, 0x96, 0x90, 0x8D, 0x88, 0x80, 0x76, + 0x70, 0x70, 0x75, 0x7A, 0x7D, 0x7E, 0x7E, 0x80, + 0x83, 0x86, 0x86, 0x81, 0x7B, 0x78, 0x7D, 0x88, + 0x92, 0x93, 0x89, 0x79, 0x69, 0x61, 0x64, 0x71, + 0x80, 0x8C, 0x90, 0x8D, 0x87, 0x7F, 0x7A, 0x78, + 0x7A, 0x80, 0x87, 0x8E, 0x91, 0x8F, 0x87, 0x7F, + 0x7A, 0x77, 0x75, 0x73, 0x73, 0x76, 0x79, 0x7B, + 0x7A, 0x7C, 0x83, 0x8C, 0x92, 0x8F, 0x88, 0x82, + 0x83, 0x89, 0x8E, 0x8D, 0x87, 0x80, 0x7B, 0x74, + 0x69, 0x60, 0x60, 0x6E, 0x83, 0x92, 0x93, 0x8B, + 0x85, 0x85, 0x86, 0x82, 0x7A, 0x75, 0x76, 0x7B, + 0x7C, 0x78, 0x75, 0x76, 0x7C, 0x81, 0x84, 0x85, + 0x89, 0x8E, 0x91, 0x8C, 0x80, 0x74, 0x6F, 0x6F, + 0x73, 0x75, 0x77, 0x7B, 0x81, 0x86, 0x89, 0x8A, + 0x8A, 0x89, 0x87, 0x83, 0x7F, 0x7B, 0x79, 0x78, + 0x76, 0x70, 0x6B, 0x6B, 0x73, 0x82, 0x91, 0x9E, + 0xA2, 0x9E, 0x93, 0x85, 0x7D, 0x7C, 0x7E, 0x79, + 0x6C, 0x5E, 0x5A, 0x62, 0x72, 0x82, 0x8E, 0x94, + 0x94, 0x8D, 0x83, 0x7A, 0x76, 0x76, 0x78, 0x7B, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x82, 0x87, 0x8B, + 0x8E, 0x8F, 0x8A, 0x7C, 0x6A, 0x5F, 0x61, 0x6E, + 0x7B, 0x82, 0x84, 0x88, 0x8E, 0x91, 0x8C, 0x85, + 0x82, 0x85, 0x87, 0x84, 0x7F, 0x82, 0x8E, 0x99, + 0x96, 0x84, 0x6F, 0x62, 0x61, 0x67, 0x6E, 0x75, + 0x7D, 0x85, 0x8B, 0x8D, 0x8C, 0x8A, 0x89, 0x8A, + 0x8D, 0x8F, 0x8C, 0x86, 0x83, 0x87, 0x8C, 0x8B, + 0x7E, 0x6C, 0x60, 0x60, 0x67, 0x6E, 0x72, 0x74, + 0x7A, 0x85, 0x92, 0x9A, 0x9A, 0x90, 0x85, 0x81, + 0x88, 0x91, 0x90, 0x82, 0x6F, 0x62, 0x60, 0x66, + 0x6E, 0x75, 0x79, 0x7B, 0x7F, 0x89, 0x99, 0xA5, + 0xA3, 0x90, 0x77, 0x69, 0x6C, 0x78, 0x83, 0x83, + 0x7B, 0x71, 0x6C, 0x6F, 0x78, 0x85, 0x92, 0x9A, + 0x9E, 0x9C, 0x93, 0x86, 0x7A, 0x71, 0x6A, 0x63, + 0x5E, 0x63, 0x76, 0x8E, 0x99, 0x8E, 0x77, 0x69, + 0x70, 0x84, 0x91, 0x8C, 0x7B, 0x6F, 0x71, 0x7B, + 0x81, 0x7F, 0x78, 0x72, 0x6F, 0x71, 0x79, 0x85, + 0x91, 0x95, 0x8E, 0x83, 0x7A, 0x77, 0x76, 0x73, + 0x70, 0x6F, 0x70, 0x70, 0x71, 0x77, 0x82, 0x8C, + 0x8C, 0x81, 0x76, 0x73, 0x79, 0x81, 0x86, 0x88, + 0x8A, 0x8C, 0x8B, 0x86, 0x7F, 0x78, 0x73, 0x71, + 0x73, 0x7A, 0x86, 0x90, 0x95, 0x8F, 0x80, 0x6D, + 0x61, 0x63, 0x72, 0x84, 0x8D, 0x91, 0x93, 0x95, + 0x92, 0x84, 0x73, 0x6B, 0x72, 0x81, 0x88, 0x82, + 0x76, 0x6E, 0x71, 0x7A, 0x81, 0x82, 0x7E, 0x78, + 0x77, 0x7A, 0x7E, 0x80, 0x7E, 0x7A, 0x77, 0x77, + 0x78, 0x7A, 0x7A, 0x7B, 0x7C, 0x7F, 0x84, 0x8B, + 0x92, 0x96, 0x93, 0x89, 0x7B, 0x6D, 0x65, 0x64, + 0x6B, 0x76, 0x81, 0x85, 0x86, 0x88, 0x8C, 0x8F, + 0x8A, 0x80, 0x79, 0x7A, 0x81, 0x84, 0x81, 0x7D, + 0x80, 0x87, 0x8D, 0x88, 0x7B, 0x6E, 0x6B, 0x74, + 0x80, 0x89, 0x8C, 0x8C, 0x8C, 0x8A, 0x84, 0x7D, + 0x79, 0x7A, 0x7A, 0x77, 0x72, 0x76, 0x84, 0x94, + 0x9B, 0x97, 0x93, 0x93, 0x94, 0x8B, 0x7B, 0x72, + 0x7B, 0x8C, 0x91, 0x80, 0x67, 0x5C, 0x66, 0x75, + 0x78, 0x73, 0x79, 0x8E, 0xA1, 0xA0, 0x8D, 0x7F, + 0x86, 0x9A, 0xA3, 0x97, 0x84, 0x7B, 0x7E, 0x80, + 0x76, 0x66, 0x61, 0x6C, 0x7F, 0x8C, 0x8E, 0x8B, + 0x8A, 0x89, 0x89, 0x8A, 0x8D, 0x8E, 0x86, 0x77, + 0x6C, 0x6C, 0x75, 0x7B, 0x76, 0x6E, 0x71, 0x83, + 0x9A, 0xA3, 0x95, 0x7A, 0x64, 0x60, 0x6B, 0x78, + 0x7D, 0x77, 0x6F, 0x69, 0x68, 0x6D, 0x74, 0x7C, + 0x82, 0x83, 0x82, 0x84, 0x8B, 0x92, 0x96, 0x91, + 0x85, 0x79, 0x71, 0x71, 0x76, 0x7E, 0x85, 0x86, + 0x83, 0x81, 0x86, 0x8E, 0x94, 0x8E, 0x80, 0x73, + 0x6F, 0x75, 0x7D, 0x7F, 0x7B, 0x75, 0x74, 0x7B, + 0x84, 0x89, 0x86, 0x7C, 0x74, 0x75, 0x7E, 0x88, + 0x8B, 0x88, 0x82, 0x7F, 0x7B, 0x76, 0x71, 0x74, + 0x84, 0x96, 0x9D, 0x91, 0x7D, 0x72, 0x76, 0x82, + 0x8C, 0x8F, 0x8F, 0x8F, 0x8D, 0x88, 0x83, 0x82, + 0x84, 0x82, 0x7A, 0x71, 0x72, 0x7F, 0x8D, 0x93, + 0x8E, 0x87, 0x81, 0x7B, 0x70, 0x62, 0x5B, 0x60, + 0x6D, 0x76, 0x77, 0x76, 0x7A, 0x88, 0x9B, 0xA8, + 0xA6, 0x94, 0x7D, 0x6F, 0x71, 0x7E, 0x86, 0x7F, + 0x70, 0x69, 0x74, 0x86, 0x91, 0x8E, 0x86, 0x7F, + 0x7A, 0x72, 0x69, 0x68, 0x72, 0x83, 0x93, 0x9F, + 0xAC, 0xB8, 0xB7, 0xA2, 0x81, 0x69, 0x66, 0x73, + 0x7E, 0x7F, 0x7E, 0x87, 0x92, 0x8F, 0x74, 0x55, + 0x51, 0x75, 0xAB, 0xCD, 0xD0, 0xC5, 0xC4, 0xCC, + 0xC7, 0xA7, 0x75, 0x4C, 0x3A, 0x3C, 0x48, 0x5B, + 0x76, 0x93, 0xA3, 0x9D, 0x85, 0x68, 0x56, 0x55, + 0x60, 0x6E, 0x7B, 0x87, 0x95, 0xA0, 0x9B, 0x82, + 0x5E, 0x46, 0x47, 0x5A, 0x6D, 0x76, 0x7A, 0x82, + 0x8F, 0x96, 0x93, 0x8D, 0x8C, 0x8F, 0x8D, 0x82, + 0x72, 0x64, 0x5E, 0x5E, 0x61, 0x66, 0x6D, 0x76, + 0x82, 0x95, 0xAB, 0xBA, 0xB7, 0xA0, 0x7F, 0x66, + 0x5D, 0x65, 0x74, 0x83, 0x8A, 0x86, 0x7A, 0x70, + 0x73, 0x7F, 0x89, 0x88, 0x7F, 0x7B, 0x7F, 0x85, + 0x85, 0x83, 0x8A, 0x99, 0x9C, 0x85, 0x5C, 0x3D, + 0x3C, 0x4E, 0x5D, 0x66, 0x7C, 0xA7, 0xCE, 0xC8, + 0x8E, 0x4A, 0x34, 0x57, 0x87, 0x8F, 0x6C, 0x47, + 0x49, 0x6D, 0x8E, 0x8F, 0x7B, 0x6A, 0x68, 0x6C, + 0x6B, 0x6A, 0x74, 0x88, 0x96, 0x95, 0x8B, 0x84, + 0x85, 0x83, 0x78, 0x68, 0x61, 0x6B, 0x83, 0x9C, + 0xA9, 0xA4, 0x92, 0x7D, 0x6F, 0x6F, 0x77, 0x7F, + 0x80, 0x79, 0x6E, 0x66, 0x64, 0x6C, 0x7B, 0x88, + 0x8D, 0x88, 0x84, 0x87, 0x93, 0x9B, 0x98, 0x89, + 0x78, 0x6D, 0x6B, 0x6F, 0x72, 0x73, 0x73, 0x77, + 0x80, 0x8A, 0x8F, 0x8B, 0x83, 0x7B, 0x79, 0x7B, + 0x7E, 0x7F, 0x7C, 0x76, 0x6F, 0x6C, 0x6C, 0x6F, + 0x6F, 0x6B, 0x69, 0x6F, 0x7C, 0x89, 0x8E, 0x8B, + 0x85, 0x7F, 0x79, 0x72, 0x6E, 0x71, 0x77, 0x7D, + 0x81, 0x8B, 0xA0, 0xB6, 0xBD, 0xAC, 0x8C, 0x72, + 0x6A, 0x6E, 0x71, 0x6F, 0x6A, 0x66, 0x62, 0x62, + 0x6E, 0x8E, 0xB6, 0xCB, 0xBA, 0x8D, 0x5F, 0x47, + 0x44, 0x4B, 0x4F, 0x4E, 0x50, 0x58, 0x6C, 0x89, + 0xAC, 0xC8, 0xD3, 0xC7, 0xAB, 0x8C, 0x71, 0x59, + 0x42, 0x2E, 0x25, 0x33, 0x59, 0x87, 0xA4, 0xA3, + 0x87, 0x6A, 0x62, 0x75, 0x95, 0xB0, 0xB9, 0xB2, + 0x9E, 0x86, 0x73, 0x6D, 0x6F, 0x71, 0x6B, 0x63, + 0x67, 0x7B, 0x95, 0xA0, 0x9A, 0x8D, 0x86, 0x85, + 0x84, 0x7F, 0x7B, 0x79, 0x79, 0x75, 0x74, 0x7D, + 0x8F, 0x9E, 0xA1, 0x9B, 0x95, 0x94, 0x92, 0x8E, + 0x8B, 0x8E, 0x94, 0x92, 0x8C, 0x8B, 0x92, 0x8D, + 0x70, 0x4A, 0x41, 0x68, 0xAB, 0xDC, 0xE4, 0xD5, + 0xCC, 0xD1, 0xD0, 0xB2, 0x7A, 0x41, 0x25, 0x36, + 0x68, 0x9C, 0xB2, 0xA0, 0x74, 0x4C, 0x3C, 0x48, + 0x69, 0x96, 0xBF, 0xD0, 0xBD, 0x95, 0x74, 0x72, + 0x85, 0x91, 0x84, 0x69, 0x60, 0x76, 0x9E, 0xB8, + 0xB1, 0x94, 0x78, 0x6A, 0x62, 0x58, 0x51, 0x57, + 0x67, 0x6E, 0x5E, 0x47, 0x4A, 0x78, 0xB6, 0xD0, + 0xAE, 0x6F, 0x4A, 0x5A, 0x8A, 0xAD, 0xAD, 0x99, + 0x8C, 0x92, 0x9E, 0x9A, 0x80, 0x5A, 0x39, 0x2B, + 0x34, 0x4E, 0x70, 0x8D, 0x9C, 0x9E, 0x99, 0x95, + 0x93, 0x94, 0x94, 0x90, 0x85, 0x75, 0x6A, 0x6F, + 0x88, 0xA5, 0xB1, 0xA1, 0x82, 0x6A, 0x69, 0x77, + 0x82, 0x80, 0x78, 0x77, 0x7E, 0x87, 0x88, 0x83, + 0x7F, 0x7F, 0x82, 0x82, 0x80, 0x7F, 0x7D, 0x73, + 0x5E, 0x49, 0x49, 0x66, 0x93, 0xBB, 0xCF, 0xD2, + 0xCB, 0xBA, 0x9E, 0x7D, 0x67, 0x67, 0x76, 0x83, + 0x83, 0x7C, 0x78, 0x78, 0x78, 0x73, 0x6D, 0x6D, + 0x73, 0x78, 0x79, 0x7D, 0x89, 0x98, 0xA0, 0x98, + 0x83, 0x6E, 0x61, 0x5E, 0x62, 0x6A, 0x70, 0x74, + 0x76, 0x7D, 0x8C, 0x9F, 0xA9, 0xA0, 0x89, 0x72, + 0x69, 0x6F, 0x79, 0x7A, 0x6F, 0x63, 0x65, 0x7C, + 0x99, 0xA7, 0x9B, 0x80, 0x6C, 0x6B, 0x7A, 0x8A, + 0x94, 0x92, 0x82, 0x69, 0x53, 0x51, 0x69, 0x8C, + 0xA1, 0x9D, 0x8D, 0x85, 0x8B, 0x94, 0x93, 0x87, + 0x7A, 0x76, 0x7A, 0x7F, 0x81, 0x81, 0x81, 0x80, + 0x7C, 0x77, 0x78, 0x82, 0x92, 0x97, 0x88, 0x6F, + 0x67, 0x82, 0xAF, 0xCB, 0xC2, 0xA4, 0x94, 0x99, + 0x9D, 0x84, 0x51, 0x27, 0x23, 0x46, 0x77, 0xA0, + 0xBD, 0xCE, 0xCC, 0xB1, 0x85, 0x62, 0x63, 0x86, + 0xAF, 0xC0, 0xAF, 0x93, 0x85, 0x89, 0x8B, 0x7C, + 0x61, 0x4F, 0x53, 0x64, 0x71, 0x75, 0x7A, 0x89, + 0x9A, 0x99, 0x83, 0x63, 0x4C, 0x41, 0x39, 0x31, + 0x31, 0x49, 0x76, 0xA4, 0xBE, 0xBD, 0xAF, 0xA6, + 0xA5, 0xA4, 0x97, 0x7E, 0x65, 0x5A, 0x61, 0x73, + 0x82, 0x88, 0x83, 0x79, 0x6D, 0x64, 0x63, 0x70, + 0x85, 0x98, 0x9E, 0x99, 0x93, 0x8E, 0x85, 0x78, + 0x6C, 0x68, 0x69, 0x66, 0x5C, 0x59, 0x6D, 0x97, + 0xC3, 0xD9, 0xD1, 0xB4, 0x92, 0x72, 0x56, 0x3F, + 0x36, 0x43, 0x68, 0x9B, 0xC7, 0xD8, 0xCD, 0xB8, + 0xAE, 0xB7, 0xBE, 0xAD, 0x82, 0x57, 0x49, 0x5C, + 0x82, 0xA1, 0xAF, 0xA6, 0x88, 0x5B, 0x39, 0x3F, + 0x75, 0xBD, 0xE7, 0xDC, 0xB5, 0x9F, 0xA7, 0xB3, + 0x9F, 0x69, 0x32, 0x1B, 0x25, 0x3D, 0x56, 0x76, + 0x9F, 0xBC, 0xB6, 0x8C, 0x5B, 0x49, 0x5B, 0x79, + 0x8A, 0x8D, 0x8E, 0x97, 0x9E, 0x94, 0x75, 0x4F, + 0x31, 0x2A, 0x3C, 0x64, 0x95, 0xBF, 0xD6, 0xD5, + 0xC1, 0xA3, 0x81, 0x64, 0x52, 0x50, 0x5E, 0x74, + 0x89, 0x9A, 0xA1, 0x9C, 0x88, 0x6D, 0x59, 0x58, + 0x6B, 0x7E, 0x83, 0x7B, 0x74, 0x7A, 0x8A, 0x90, + 0x86, 0x76, 0x6F, 0x72, 0x73, 0x6C, 0x6A, 0x7E, + 0xA0, 0xAD, 0x90, 0x58, 0x2E, 0x29, 0x37, 0x3A, + 0x30, 0x3C, 0x76, 0xC6, 0xF1, 0xD1, 0x7D, 0x33, + 0x1F, 0x35, 0x4B, 0x46, 0x35, 0x34, 0x47, 0x54, + 0x4C, 0x3A, 0x36, 0x44, 0x52, 0x50, 0x4F, 0x67, + 0x98, 0xBF, 0xC2, 0xA7, 0x93, 0x96, 0x9D, 0x8C, + 0x5F, 0x33, 0x26, 0x3E, 0x6A, 0x96, 0xB4, 0xBF, + 0xB8, 0xAA, 0x9D, 0x97, 0x90, 0x7E, 0x63, 0x47, + 0x39, 0x41, 0x59, 0x77, 0x8E, 0x9D, 0xA6, 0xAF, + 0xB1, 0x9F, 0x74, 0x44, 0x2D, 0x3D, 0x69, 0x92, + 0xA9, 0xB2, 0xBA, 0xC4, 0xC7, 0xBD, 0xAB, 0x99, + 0x89, 0x7B, 0x6F, 0x6D, 0x7A, 0x8F, 0x98, 0x87, + 0x61, 0x3F, 0x38, 0x50, 0x71, 0x85, 0x85, 0x80, + 0x86, 0x96, 0xA0, 0x95, 0x7A, 0x5E, 0x4B, 0x44, + 0x48, 0x5A, 0x7A, 0x9D, 0xAE, 0xA5, 0x90, 0x86, + 0x93, 0xA4, 0x9E, 0x75, 0x3F, 0x1D, 0x22, 0x48, + 0x79, 0xA5, 0xC7, 0xDC, 0xDB, 0xBE, 0x8C, 0x5A, + 0x3C, 0x33, 0x2F, 0x27, 0x29, 0x4A, 0x85, 0xB9, + 0xBF, 0x94, 0x5A, 0x3A, 0x43, 0x6A, 0x95, 0xB0, + 0xB6, 0xAC, 0x9E, 0x96, 0x93, 0x89, 0x6E, 0x4C, + 0x37, 0x3D, 0x5C, 0x86, 0xAC, 0xC4, 0xC4, 0xAF, + 0x96, 0x8E, 0x9A, 0xA3, 0x90, 0x60, 0x31, 0x20, + 0x33, 0x54, 0x6D, 0x7A, 0x82, 0x8C, 0x97, 0xA0, + 0xA5, 0xA3, 0x96, 0x7B, 0x59, 0x38, 0x27, 0x2E, + 0x50, 0x80, 0xA3, 0xA7, 0x8C, 0x68, 0x56, 0x5C, + 0x6E, 0x7D, 0x83, 0x85, 0x8A, 0x92, 0x9A, 0x9F, + 0x9E, 0x94, 0x7E, 0x65, 0x54, 0x57, 0x6E, 0x88, + 0x96, 0x90, 0x83, 0x7A, 0x7D, 0x86, 0x8B, 0x89, + 0x85, 0x85, 0x8A, 0x94, 0x9F, 0xA4, 0x9A, 0x79, + 0x4B, 0x26, 0x21, 0x41, 0x73, 0xA6, 0xD0, 0xEC, + 0xED, 0xC8, 0x8A, 0x57, 0x49, 0x54, 0x55, 0x3D, + 0x2C, 0x46, 0x83, 0xB3, 0xAD, 0x7B, 0x4A, 0x3E, + 0x55, 0x79, 0x99, 0xB2, 0xC0, 0xBD, 0xAC, 0x9D, + 0xA1, 0xB6, 0xC3, 0xAE, 0x7B, 0x48, 0x3A, 0x59, + 0x8C, 0xB3, 0xBF, 0xB8, 0xAF, 0xA9, 0x9F, 0x8B, + 0x74, 0x61, 0x56, 0x4D, 0x46, 0x45, 0x4D, 0x5A, + 0x60, 0x5D, 0x5D, 0x6E, 0x8D, 0xAA, 0xB3, 0xAB, + 0xA2, 0xA2, 0xA4, 0x99, 0x7F, 0x64, 0x55, 0x54, + 0x5A, 0x60, 0x6D, 0x80, 0x95, 0x9F, 0x9A, 0x8D, + 0x82, 0x7C, 0x78, 0x77, 0x7C, 0x88, 0x96, 0x9C, + 0x95, 0x86, 0x79, 0x70, 0x69, 0x63, 0x61, 0x6A, + 0x7F, 0x99, 0xAC, 0xB2, 0xAC, 0xA0, 0x94, 0x8B, + 0x87, 0x85, 0x82, 0x7E, 0x79, 0x72, 0x65, 0x4F, + 0x35, 0x2A, 0x40, 0x76, 0xB4, 0xD9, 0xD9, 0xC4, + 0xB8, 0xC6, 0xDC, 0xDB, 0xB6, 0x7C, 0x50, 0x41, + 0x49, 0x5A, 0x6F, 0x89, 0x9C, 0x92, 0x69, 0x3F, + 0x3D, 0x6D, 0xAC, 0xCD, 0xC6, 0xB2, 0xAA, 0xAC, + 0x9C, 0x73, 0x46, 0x2C, 0x2A, 0x2C, 0x2C, 0x36, + 0x5C, 0x94, 0xBC, 0xBC, 0x9E, 0x82, 0x7D, 0x84, + 0x7D, 0x5D, 0x36, 0x26, 0x38, 0x5F, 0x84, 0x99, + 0x9E, 0x98, 0x8E, 0x85, 0x82, 0x87, 0x92, 0x9F, + 0xA5, 0x9C, 0x84, 0x64, 0x4D, 0x4B, 0x5E, 0x76, + 0x80, 0x7B, 0x74, 0x7D, 0x93, 0xA9, 0xAF, 0xA5, + 0x93, 0x83, 0x76, 0x6D, 0x66, 0x61, 0x5E, 0x5D, + 0x5F, 0x68, 0x77, 0x88, 0x94, 0x97, 0x93, 0x8F, + 0x8F, 0x95, 0x9B, 0x99, 0x8E, 0x7F, 0x76, 0x78, + 0x81, 0x87, 0x7F, 0x64, 0x40, 0x27, 0x2A, 0x4C, + 0x7C, 0xA7, 0xC7, 0xE0, 0xEC, 0xDA, 0xA4, 0x65, + 0x4B, 0x6A, 0xA0, 0xB1, 0x86, 0x45, 0x28, 0x44, + 0x79, 0x99, 0x93, 0x7A, 0x63, 0x56, 0x55, 0x63, + 0x7E, 0x9C, 0xAA, 0xA3, 0x97, 0x94, 0x9B, 0x9D, + 0x8C, 0x6D, 0x4B, 0x34, 0x2F, 0x42, 0x6B, 0x99, + 0xB6, 0xB3, 0x9B, 0x86, 0x85, 0x92, 0x9A, 0x8D, + 0x6B, 0x44, 0x2B, 0x2E, 0x47, 0x6A, 0x84, 0x8F, + 0x90, 0x91, 0x97, 0x9D, 0x9D, 0x94, 0x83, 0x71, + 0x63, 0x5E, 0x61, 0x67, 0x6B, 0x6D, 0x6F, 0x79, + 0x8A, 0x9A, 0x9F, 0x96, 0x87, 0x7C, 0x7B, 0x7E, + 0x7F, 0x79, 0x6F, 0x67, 0x67, 0x70, 0x7D, 0x89, + 0x8F, 0x8E, 0x8D, 0x8D, 0x8D, 0x8A, 0x85, 0x82, + 0x83, 0x85, 0x83, 0x7D, 0x77, 0x77, 0x7D, 0x84, + 0x87, 0x86, 0x85, 0x84, 0x85, 0x88, 0x8F, 0x98, + 0x9B, 0x94, 0x83, 0x72, 0x6B, 0x72, 0x83, 0x93, + 0x99, 0x90, 0x7D, 0x69, 0x5E, 0x5F, 0x69, 0x77, + 0x89, 0x9E, 0xAF, 0xB6, 0xB0, 0x9F, 0x89, 0x71, + 0x5B, 0x4E, 0x52, 0x65, 0x7D, 0x8E, 0x91, 0x8D, + 0x87, 0x82, 0x7F, 0x7D, 0x7A, 0x78, 0x76, 0x75, + 0x76, 0x7C, 0x85, 0x8A, 0x87, 0x7C, 0x72, 0x71, + 0x78, 0x82, 0x89, 0x8F, 0x94, 0x96, 0x90, 0x81, + 0x73, 0x70, 0x79, 0x84, 0x89, 0x87, 0x86, 0x89, + 0x89, 0x80, 0x70, 0x64, 0x66, 0x74, 0x81, 0x87, + 0x86, 0x85, 0x87, 0x88, 0x82, 0x79, 0x76, 0x7C, + 0x88, 0x8E, 0x89, 0x81, 0x7F, 0x85, 0x8A, 0x88, + 0x81, 0x7C, 0x7E, 0x82, 0x84, 0x83, 0x82, 0x85, + 0x8A, 0x8B, 0x86, 0x7E, 0x79, 0x7B, 0x80, 0x82, + 0x7E, 0x76, 0x72, 0x79, 0x86, 0x93, 0x99, 0x98, + 0x94, 0x92, 0x91, 0x8E, 0x89, 0x80, 0x77, 0x71, + 0x70, 0x75, 0x7E, 0x87, 0x8C, 0x8C, 0x89, 0x87, + 0x89, 0x8B, 0x8A, 0x84, 0x7A, 0x73, 0x72, 0x78, + 0x7E, 0x81, 0x7E, 0x78, 0x75, 0x75, 0x77, 0x7B, + 0x7E, 0x80, 0x7E, 0x7A, 0x76, 0x77, 0x7F, 0x87, + 0x89, 0x83, 0x7A, 0x73, 0x71, 0x71, 0x70, 0x70, + 0x72, 0x76, 0x7B, 0x7E, 0x7C, 0x79, 0x75, 0x72, + 0x73, 0x76, 0x77, 0x76, 0x74, 0x76, 0x7E, 0x88, + 0x8F, 0x92, 0x90, 0x8E, 0x88, 0x7E, 0x72, 0x6D, + 0x71, 0x7B, 0x81, 0x7E, 0x76, 0x72, 0x74, 0x79, + 0x7C, 0x7D, 0x7F, 0x81, 0x85, 0x88, 0x8D, 0x93, + 0x98, 0x96, 0x8C, 0x7F, 0x74, 0x6C, 0x6A, 0x6E, + 0x75, 0x7D, 0x84, 0x89, 0x8D, 0x8E, 0x8C, 0x87, + 0x81, 0x7D, 0x7A, 0x78, 0x7B, 0x83, 0x8F, 0x95, + 0x8E, 0x7F, 0x76, 0x79, 0x85, 0x8F, 0x92, 0x90, + 0x8C, 0x84, 0x78, 0x6B, 0x66, 0x6E, 0x7B, 0x82, + 0x82, 0x7F, 0x80, 0x83, 0x81, 0x79, 0x73, 0x76, + 0x81, 0x8C, 0x90, 0x8C, 0x87, 0x83, 0x81, 0x80, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x83, 0x86, + 0x86, 0x81, 0x7B, 0x7A, 0x7B, 0x7C, 0x7A, 0x79, + 0x7B, 0x81, 0x84, 0x83, 0x7D, 0x77, 0x74, 0x75, + 0x78, 0x7B, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7B, 0x78, 0x77, 0x7B, 0x82, 0x88, + 0x89, 0x83, 0x7A, 0x72, 0x6F, 0x72, 0x7A, 0x84, + 0x8B, 0x8C, 0x88, 0x85, 0x85, 0x89, 0x8A, 0x87, + 0x7F, 0x76, 0x6E, 0x68, 0x68, 0x71, 0x7E, 0x8A, + 0x8E, 0x8C, 0x89, 0x8A, 0x8F, 0x91, 0x8E, 0x86, + 0x7D, 0x76, 0x74, 0x76, 0x76, 0x73, 0x71, 0x74, + 0x7D, 0x87, 0x8C, 0x88, 0x82, 0x7F, 0x82, 0x86, + 0x87, 0x84, 0x82, 0x81, 0x80, 0x7B, 0x74, 0x70, + 0x72, 0x73, 0x71, 0x6C, 0x6C, 0x75, 0x85, 0x95, + 0xA0, 0xA2, 0x9E, 0x96, 0x8F, 0x87, 0x82, 0x7C, + 0x79, 0x77, 0x77, 0x78, 0x77, 0x77, 0x79, 0x7F, + 0x84, 0x85, 0x80, 0x7C, 0x7C, 0x82, 0x87, 0x88, + 0x86, 0x85, 0x84, 0x82, 0x7D, 0x77, 0x75, 0x78, + 0x7D, 0x7E, 0x7E, 0x7F, 0x83, 0x8A, 0x90, 0x94, + 0x94, 0x8F, 0x83, 0x76, 0x6D, 0x6E, 0x75, 0x79, + 0x76, 0x6F, 0x6C, 0x6F, 0x75, 0x7C, 0x81, 0x86, + 0x8C, 0x91, 0x94, 0x94, 0x90, 0x8C, 0x89, 0x87, + 0x83, 0x7F, 0x7C, 0x7A, 0x78, 0x75, 0x73, 0x76, + 0x7E, 0x86, 0x89, 0x85, 0x82, 0x82, 0x82, 0x7C, + 0x71, 0x69, 0x6D, 0x7A, 0x87, 0x8E, 0x8E, 0x8B, + 0x89, 0x85, 0x7D, 0x76, 0x73, 0x77, 0x7D, 0x80, + 0x80, 0x81, 0x87, 0x90, 0x92, 0x8B, 0x7D, 0x71, + 0x6D, 0x74, 0x80, 0x8A, 0x90, 0x92, 0x91, 0x8C, + 0x83, 0x77, 0x6B, 0x63, 0x61, 0x63, 0x68, 0x72, + 0x81, 0x90, 0x99, 0x9A, 0x93, 0x8A, 0x85, 0x85, + 0x89, 0x8B, 0x88, 0x80, 0x78, 0x74, 0x76, 0x7C, + 0x80, 0x81, 0x7D, 0x78, 0x75, 0x76, 0x7C, 0x86, + 0x91, 0x98, 0x99, 0x94, 0x8C, 0x84, 0x7E, 0x7B, + 0x79, 0x79, 0x7A, 0x7C, 0x7B, 0x79, 0x77, 0x7B, + 0x84, 0x8B, 0x8D, 0x8C, 0x8F, 0x97, 0x9C, 0x97, + 0x89, 0x7B, 0x74, 0x75, 0x76, 0x74, 0x71, 0x6F, + 0x70, 0x74, 0x7B, 0x85, 0x8D, 0x8D, 0x83, 0x78, + 0x74, 0x7A, 0x85, 0x8D, 0x8B, 0x7F, 0x71, 0x6A, + 0x6F, 0x7C, 0x86, 0x86, 0x7F, 0x7C, 0x81, 0x8A, + 0x8F, 0x90, 0x8D, 0x89, 0x81, 0x76, 0x6A, 0x66, + 0x69, 0x6F, 0x74, 0x77, 0x7E, 0x87, 0x8E, 0x8F, + 0x8B, 0x84, 0x7E, 0x7B, 0x7A, 0x7E, 0x87, 0x90, + 0x92, 0x8B, 0x81, 0x7A, 0x77, 0x74, 0x6F, 0x6D, + 0x6F, 0x77, 0x80, 0x88, 0x8F, 0x97, 0x9A, 0x96, + 0x8E, 0x85, 0x7F, 0x79, 0x73, 0x6F, 0x73, 0x7C, + 0x86, 0x8C, 0x8C, 0x8D, 0x90, 0x92, 0x8F, 0x86, + 0x7D, 0x79, 0x7B, 0x7F, 0x82, 0x83, 0x85, 0x8A, + 0x8F, 0x8F, 0x86, 0x77, 0x6A, 0x65, 0x67, 0x6D, + 0x74, 0x7C, 0x85, 0x8A, 0x8A, 0x83, 0x7C, 0x78, + 0x76, 0x74, 0x6F, 0x6C, 0x71, 0x7E, 0x8C, 0x94, + 0x95, 0x90, 0x89, 0x83, 0x7E, 0x79, 0x77, 0x77, + 0x78, 0x7C, 0x83, 0x8D, 0x97, 0x9A, 0x90, 0x7F, + 0x70, 0x6A, 0x6D, 0x70, 0x6E, 0x6B, 0x6D, 0x7A, + 0x8B, 0x98, 0x98, 0x8C, 0x7D, 0x71, 0x6C, 0x6B, + 0x6E, 0x76, 0x85, 0x95, 0x9E, 0x9C, 0x92, 0x8B, + 0x88, 0x85, 0x7C, 0x71, 0x6E, 0x7A, 0x8F, 0xA0, + 0xA5, 0xA2, 0x9F, 0x9D, 0x97, 0x89, 0x78, 0x6D, + 0x6C, 0x71, 0x72, 0x71, 0x74, 0x7E, 0x89, 0x8A, + 0x7F, 0x73, 0x73, 0x7F, 0x8D, 0x91, 0x8D, 0x89, + 0x8D, 0x95, 0x98, 0x8D, 0x79, 0x66, 0x5D, 0x60, + 0x69, 0x71, 0x77, 0x7E, 0x88, 0x91, 0x97, 0x95, + 0x8D, 0x83, 0x7B, 0x76, 0x72, 0x71, 0x73, 0x79, + 0x81, 0x86, 0x86, 0x82, 0x7A, 0x72, 0x6D, 0x6F, + 0x7A, 0x87, 0x90, 0x92, 0x91, 0x94, 0x9A, 0x9B, + 0x91, 0x80, 0x70, 0x69, 0x67, 0x68, 0x6B, 0x73, + 0x7D, 0x83, 0x83, 0x82, 0x85, 0x8C, 0x8F, 0x88, + 0x7F, 0x7D, 0x85, 0x8F, 0x8F, 0x84, 0x78, 0x73, + 0x78, 0x81, 0x83, 0x7B, 0x70, 0x6A, 0x6C, 0x72, + 0x73, 0x6F, 0x6D, 0x74, 0x84, 0x93, 0x98, 0x91, + 0x88, 0x84, 0x87, 0x88, 0x81, 0x74, 0x6B, 0x6B, + 0x74, 0x7E, 0x81, 0x7D, 0x77, 0x77, 0x7C, 0x85, + 0x8B, 0x8E, 0x92, 0x96, 0x98, 0x92, 0x84, 0x75, + 0x6D, 0x6D, 0x72, 0x78, 0x7C, 0x7E, 0x81, 0x86, + 0x8D, 0x94, 0x96, 0x8E, 0x7E, 0x6F, 0x69, 0x6B, + 0x70, 0x72, 0x74, 0x7A, 0x80, 0x82, 0x7D, 0x78, + 0x76, 0x78, 0x7A, 0x77, 0x73, 0x73, 0x7A, 0x84, + 0x89, 0x87, 0x84, 0x84, 0x88, 0x89, 0x86, 0x83, + 0x83, 0x82, 0x7E, 0x75, 0x6F, 0x75, 0x82, 0x8B, + 0x87, 0x79, 0x6E, 0x6E, 0x76, 0x7E, 0x82, 0x84, + 0x86, 0x88, 0x8A, 0x8C, 0x8D, 0x8B, 0x83, 0x78, + 0x6E, 0x69, 0x69, 0x69, 0x67, 0x69, 0x72, 0x81, + 0x8D, 0x8F, 0x8B, 0x87, 0x89, 0x8B, 0x89, 0x7E, + 0x72, 0x6D, 0x75, 0x86, 0x96, 0x9D, 0x98, 0x88, + 0x78, 0x6E, 0x6D, 0x72, 0x74, 0x72, 0x71, 0x77, + 0x85, 0x94, 0x9B, 0x98, 0x8D, 0x83, 0x7C, 0x7C, + 0x7F, 0x82, 0x81, 0x7A, 0x72, 0x6F, 0x76, 0x83, + 0x8D, 0x8B, 0x81, 0x77, 0x77, 0x83, 0x93, 0x9A, + 0x93, 0x81, 0x72, 0x6C, 0x71, 0x76, 0x76, 0x70, + 0x6C, 0x6E, 0x72, 0x74, 0x75, 0x7B, 0x8A, 0x9A, + 0x9E, 0x8F, 0x76, 0x63, 0x60, 0x66, 0x6A, 0x66, + 0x65, 0x6D, 0x7D, 0x89, 0x88, 0x7D, 0x75, 0x75, + 0x7B, 0x80, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, + 0x7F, 0x89, 0x92, 0x93, 0x8A, 0x7C, 0x73, 0x72, + 0x76, 0x7D, 0x84, 0x8A, 0x91, 0x95, 0x95, 0x92, + 0x89, 0x7C, 0x6C, 0x62, 0x63, 0x70, 0x81, 0x8D, + 0x93, 0x94, 0x91, 0x8B, 0x7F, 0x73, 0x6C, 0x6F, + 0x76, 0x81, 0x8E, 0x9A, 0x9F, 0x98, 0x88, 0x7B, + 0x74, 0x73, 0x6F, 0x6C, 0x70, 0x7F, 0x92, 0x9E, + 0x9D, 0x92, 0x82, 0x74, 0x69, 0x66, 0x6A, 0x71, + 0x79, 0x81, 0x8D, 0x99, 0x9D, 0x95, 0x87, 0x7E, + 0x7D, 0x80, 0x81, 0x81, 0x83, 0x88, 0x8A, 0x86, + 0x7D, 0x76, 0x76, 0x79, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7D, 0x7D, 0x7B, 0x77, 0x74, 0x74, 0x78, 0x7C, + 0x7B, 0x73, 0x6A, 0x6A, 0x75, 0x86, 0x90, 0x8E, + 0x84, 0x7A, 0x78, 0x7C, 0x85, 0x8F, 0x98, 0x9A, + 0x91, 0x81, 0x72, 0x6B, 0x6A, 0x6A, 0x68, 0x69, + 0x70, 0x7E, 0x8B, 0x92, 0x91, 0x89, 0x80, 0x79, + 0x76, 0x7A, 0x80, 0x86, 0x8B, 0x8E, 0x90, 0x91, + 0x8D, 0x83, 0x76, 0x6D, 0x6C, 0x72, 0x7B, 0x81, + 0x82, 0x7E, 0x78, 0x75, 0x7B, 0x8A, 0x9A, 0xA0, + 0x99, 0x8B, 0x7E, 0x74, 0x6D, 0x68, 0x6A, 0x75, + 0x81, 0x83, 0x7B, 0x75, 0x7C, 0x8C, 0x95, 0x8E, + 0x7E, 0x75, 0x7A, 0x85, 0x89, 0x86, 0x83, 0x88, + 0x8F, 0x8D, 0x7F, 0x70, 0x6B, 0x73, 0x7A, 0x7A, + 0x77, 0x7C, 0x89, 0x95, 0x92, 0x82, 0x70, 0x64, + 0x5D, 0x58, 0x59, 0x68, 0x83, 0x9E, 0xAD, 0xAB, + 0x9E, 0x8D, 0x7C, 0x6E, 0x64, 0x5F, 0x61, 0x69, + 0x75, 0x83, 0x92, 0x9B, 0x9C, 0x96, 0x89, 0x7A, + 0x6D, 0x67, 0x6D, 0x7A, 0x87, 0x8E, 0x8E, 0x8E, + 0x8F, 0x8C, 0x82, 0x77, 0x73, 0x78, 0x7E, 0x80, + 0x7E, 0x81, 0x87, 0x8B, 0x86, 0x7E, 0x7D, 0x86, + 0x8D, 0x89, 0x7B, 0x72, 0x78, 0x88, 0x96, 0x98, + 0x93, 0x8E, 0x8D, 0x8C, 0x88, 0x7F, 0x74, 0x6A, + 0x64, 0x65, 0x6D, 0x79, 0x83, 0x88, 0x8A, 0x8B, + 0x88, 0x81, 0x7A, 0x76, 0x79, 0x7D, 0x7E, 0x7B, + 0x7A, 0x7F, 0x88, 0x8E, 0x8E, 0x89, 0x82, 0x7E, + 0x7A, 0x76, 0x73, 0x71, 0x74, 0x7D, 0x88, 0x91, + 0x92, 0x8D, 0x84, 0x7A, 0x72, 0x6C, 0x6D, 0x77, + 0x85, 0x8F, 0x91, 0x8C, 0x86, 0x82, 0x7F, 0x7D, + 0x7D, 0x7F, 0x80, 0x7B, 0x73, 0x6F, 0x75, 0x80, + 0x88, 0x86, 0x7F, 0x7A, 0x79, 0x7C, 0x83, 0x8C, + 0x94, 0x96, 0x90, 0x87, 0x7F, 0x7A, 0x77, 0x75, + 0x75, 0x7A, 0x81, 0x85, 0x84, 0x81, 0x82, 0x84, + 0x87, 0x89, 0x8B, 0x8E, 0x90, 0x8C, 0x84, 0x7F, + 0x80, 0x85, 0x86, 0x81, 0x77, 0x70, 0x6D, 0x70, + 0x77, 0x83, 0x8F, 0x95, 0x90, 0x84, 0x79, 0x77, + 0x7B, 0x7E, 0x7E, 0x7F, 0x83, 0x87, 0x88, 0x85, + 0x83, 0x84, 0x83, 0x7D, 0x75, 0x72, 0x78, 0x82, + 0x89, 0x88, 0x83, 0x80, 0x80, 0x82, 0x81, 0x7C, + 0x75, 0x6F, 0x70, 0x78, 0x84, 0x8F, 0x93, 0x92, + 0x8C, 0x83, 0x7A, 0x73, 0x70, 0x72, 0x74, 0x76, + 0x7B, 0x83, 0x8C, 0x90, 0x8E, 0x88, 0x80, 0x79, + 0x74, 0x72, 0x71, 0x6F, 0x6E, 0x71, 0x7B, 0x88, + 0x90, 0x8F, 0x89, 0x86, 0x86, 0x85, 0x81, 0x7E, + 0x81, 0x87, 0x88, 0x7F, 0x71, 0x6B, 0x72, 0x81, + 0x8D, 0x8E, 0x8A, 0x88, 0x8A, 0x8B, 0x88, 0x83, + 0x82, 0x87, 0x8C, 0x8B, 0x83, 0x7C, 0x7D, 0x83, + 0x87, 0x84, 0x7E, 0x7B, 0x7D, 0x80, 0x81, 0x81, + 0x81, 0x82, 0x81, 0x7E, 0x79, 0x73, 0x6C, 0x68, + 0x6D, 0x7C, 0x90, 0x9C, 0x9B, 0x8F, 0x82, 0x7A, + 0x77, 0x74, 0x73, 0x75, 0x7C, 0x85, 0x89, 0x89, + 0x83, 0x79, 0x70, 0x6D, 0x72, 0x7F, 0x8A, 0x91, + 0x91, 0x8E, 0x8C, 0x8A, 0x85, 0x7F, 0x79, 0x76, + 0x77, 0x79, 0x7C, 0x7E, 0x7F, 0x7E, 0x7D, 0x7D, + 0x81, 0x88, 0x8D, 0x8B, 0x83, 0x7A, 0x75, 0x74, + 0x73, 0x73, 0x77, 0x82, 0x8F, 0x93, 0x8B, 0x7E, + 0x79, 0x7F, 0x88, 0x88, 0x7F, 0x77, 0x78, 0x82, + 0x8A, 0x8B, 0x85, 0x82, 0x84, 0x89, 0x8B, 0x84, + 0x78, 0x6B, 0x66, 0x6B, 0x79, 0x8B, 0x9A, 0x9F, + 0x9B, 0x8E, 0x7F, 0x73, 0x71, 0x77, 0x80, 0x83, + 0x7E, 0x75, 0x6E, 0x6F, 0x76, 0x7D, 0x7F, 0x7D, + 0x7D, 0x82, 0x8B, 0x92, 0x91, 0x8A, 0x84, 0x85, + 0x8B, 0x8E, 0x86, 0x76, 0x66, 0x5D, 0x5F, 0x69, + 0x79, 0x8A, 0x96, 0x98, 0x91, 0x88, 0x81, 0x7E, + 0x7D, 0x7D, 0x7B, 0x78, 0x76, 0x77, 0x7B, 0x82, + 0x86, 0x86, 0x85, 0x83, 0x81, 0x7D, 0x7A, 0x7A, + 0x7E, 0x83, 0x86, 0x89, 0x8E, 0x94, 0x95, 0x8C, + 0x7C, 0x70, 0x71, 0x7D, 0x88, 0x8A, 0x84, 0x7F, + 0x7F, 0x83, 0x81, 0x77, 0x6D, 0x6C, 0x77, 0x85, + 0x8F, 0x93, 0x95, 0x99, 0x99, 0x94, 0x8B, 0x86, + 0x87, 0x88, 0x84, 0x7C, 0x79, 0x7D, 0x81, 0x81, + 0x7D, 0x7E, 0x85, 0x8B, 0x88, 0x7F, 0x78, 0x78, + 0x7C, 0x7C, 0x78, 0x74, 0x73, 0x75, 0x77, 0x7A, + 0x81, 0x87, 0x8B, 0x8C, 0x8E, 0x94, 0x98, 0x95, + 0x8B, 0x82, 0x80, 0x83, 0x83, 0x7D, 0x75, 0x73, + 0x74, 0x76, 0x75, 0x77, 0x80, 0x8B, 0x90, 0x8C, + 0x85, 0x83, 0x89, 0x91, 0x92, 0x8D, 0x86, 0x7E, + 0x79, 0x77, 0x79, 0x7F, 0x85, 0x85, 0x7E, 0x74, + 0x70, 0x74, 0x7E, 0x87, 0x8A, 0x8B, 0x8C, 0x8F, + 0x91, 0x8E, 0x83, 0x76, 0x70, 0x72, 0x79, 0x7C, + 0x79, 0x75, 0x77, 0x7F, 0x88, 0x8A, 0x84, 0x7D, + 0x7A, 0x7A, 0x77, 0x72, 0x72, 0x7C, 0x8D, 0x97, + 0x92, 0x85, 0x7D, 0x7D, 0x7E, 0x77, 0x6C, 0x69, + 0x75, 0x83, 0x88, 0x81, 0x78, 0x78, 0x7E, 0x84, + 0x85, 0x86, 0x89, 0x8A, 0x85, 0x7C, 0x74, 0x73, + 0x7B, 0x85, 0x8C, 0x89, 0x7C, 0x6C, 0x63, 0x68, + 0x78, 0x87, 0x8E, 0x8F, 0x90, 0x93, 0x94, 0x91, + 0x8C, 0x88, 0x85, 0x84, 0x82, 0x81, 0x83, 0x85, + 0x84, 0x7E, 0x77, 0x73, 0x75, 0x7C, 0x85, 0x8A, + 0x8B, 0x88, 0x86, 0x88, 0x8D, 0x8F, 0x8B, 0x82, + 0x78, 0x71, 0x6F, 0x72, 0x77, 0x7C, 0x7F, 0x7B, + 0x72, 0x69, 0x6C, 0x7C, 0x8F, 0x98, 0x91, 0x84, + 0x7D, 0x80, 0x87, 0x8A, 0x86, 0x80, 0x7C, 0x7A, + 0x7A, 0x7C, 0x80, 0x81, 0x7F, 0x79, 0x77, 0x7B, + 0x83, 0x89, 0x8C, 0x8B, 0x87, 0x80, 0x77, 0x71, + 0x73, 0x76, 0x77, 0x75, 0x78, 0x82, 0x8D, 0x8F, + 0x88, 0x83, 0x85, 0x8E, 0x93, 0x91, 0x8B, 0x85, + 0x7E, 0x76, 0x6E, 0x6E, 0x74, 0x7B, 0x7B, 0x76, + 0x74, 0x79, 0x84, 0x8B, 0x8C, 0x87, 0x80, 0x78, + 0x6C, 0x62, 0x60, 0x6B, 0x7F, 0x91, 0x96, 0x8E, + 0x81, 0x7B, 0x7D, 0x81, 0x83, 0x82, 0x84, 0x87, + 0x88, 0x82, 0x79, 0x74, 0x74, 0x73, 0x6C, 0x63, + 0x63, 0x71, 0x87, 0x99, 0xA0, 0x9D, 0x97, 0x91, + 0x8B, 0x84, 0x82, 0x83, 0x82, 0x79, 0x6C, 0x65, + 0x6C, 0x7F, 0x8F, 0x90, 0x84, 0x78, 0x74, 0x77, + 0x7D, 0x82, 0x87, 0x8A, 0x8A, 0x8A, 0x8A, 0x8B, + 0x8B, 0x84, 0x78, 0x6E, 0x6A, 0x6B, 0x6C, 0x6B, + 0x6A, 0x6D, 0x74, 0x7E, 0x89, 0x94, 0x9C, 0x9D, + 0x96, 0x8C, 0x85, 0x82, 0x7D, 0x76, 0x70, 0x71, + 0x7A, 0x85, 0x8A, 0x88, 0x84, 0x82, 0x83, 0x84, + 0x86, 0x88, 0x8A, 0x86, 0x7B, 0x72, 0x72, 0x7F, + 0x8D, 0x8F, 0x84, 0x78, 0x74, 0x7B, 0x84, 0x88, + 0x88, 0x84, 0x82, 0x81, 0x85, 0x8D, 0x95, 0x94, + 0x88, 0x78, 0x70, 0x75, 0x80, 0x88, 0x87, 0x84, + 0x82, 0x82, 0x81, 0x7D, 0x78, 0x76, 0x75, 0x72, + 0x6F, 0x70, 0x78, 0x83, 0x84, 0x78, 0x68, 0x63, + 0x71, 0x8A, 0x9B, 0x9A, 0x89, 0x77, 0x72, 0x7E, + 0x90, 0x9D, 0x99, 0x85, 0x6D, 0x5F, 0x62, 0x74, + 0x87, 0x8E, 0x85, 0x74, 0x67, 0x68, 0x77, 0x8A, + 0x96, 0x91, 0x80, 0x6F, 0x6A, 0x74, 0x83, 0x8F, + 0x90, 0x8A, 0x81, 0x7B, 0x79, 0x7A, 0x78, 0x70, + 0x69, 0x6A, 0x78, 0x8A, 0x96, 0x96, 0x92, 0x90, + 0x90, 0x8B, 0x7D, 0x70, 0x6E, 0x78, 0x85, 0x90, + 0x99, 0xA1, 0xA4, 0x9A, 0x81, 0x6A, 0x67, 0x7B, + 0x94, 0x9D, 0x92, 0x82, 0x7C, 0x82, 0x88, 0x84, + 0x7C, 0x7A, 0x82, 0x8B, 0x8C, 0x88, 0x86, 0x8A, + 0x8D, 0x87, 0x7B, 0x73, 0x72, 0x75, 0x78, 0x79, + 0x7F, 0x88, 0x8D, 0x88, 0x7A, 0x6F, 0x6E, 0x76, + 0x83, 0x8D, 0x91, 0x8D, 0x86, 0x82, 0x84, 0x8A, + 0x8D, 0x88, 0x7D, 0x70, 0x64, 0x60, 0x63, 0x6E, + 0x7B, 0x87, 0x90, 0x95, 0x96, 0x92, 0x8A, 0x81, + 0x7C, 0x79, 0x78, 0x7A, 0x7F, 0x84, 0x83, 0x7B, + 0x71, 0x6F, 0x75, 0x7E, 0x86, 0x8A, 0x8C, 0x8C, + 0x89, 0x86, 0x87, 0x8A, 0x8A, 0x81, 0x73, 0x69, + 0x6A, 0x73, 0x7B, 0x7C, 0x79, 0x79, 0x7E, 0x85, + 0x88, 0x85, 0x81, 0x7F, 0x82, 0x84, 0x82, 0x7D, + 0x79, 0x79, 0x7C, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, + 0x7A, 0x74, 0x75, 0x7F, 0x8D, 0x94, 0x92, 0x8B, + 0x88, 0x8D, 0x94, 0x94, 0x89, 0x77, 0x66, 0x5C, + 0x5E, 0x68, 0x76, 0x84, 0x8F, 0x93, 0x92, 0x8E, + 0x8A, 0x88, 0x84, 0x7B, 0x72, 0x72, 0x7D, 0x8E, + 0x98, 0x95, 0x87, 0x76, 0x6B, 0x68, 0x6B, 0x73, + 0x7D, 0x85, 0x8A, 0x8D, 0x93, 0x99, 0x97, 0x88, + 0x72, 0x61, 0x5B, 0x60, 0x68, 0x6D, 0x71, 0x77, + 0x7E, 0x83, 0x84, 0x81, 0x7F, 0x7C, 0x75, 0x6E, + 0x6B, 0x75, 0x89, 0x9A, 0x9D, 0x8F, 0x79, 0x69, + 0x64, 0x68, 0x6F, 0x76, 0x7E, 0x86, 0x8A, 0x86, + 0x7F, 0x79, 0x77, 0x75, 0x71, 0x6D, 0x6D, 0x75, + 0x80, 0x87, 0x86, 0x83, 0x82, 0x86, 0x89, 0x86, + 0x7E, 0x75, 0x70, 0x72, 0x7B, 0x87, 0x92, 0x91, + 0x84, 0x74, 0x6D, 0x71, 0x7A, 0x7E, 0x7D, 0x7B, + 0x7E, 0x80, 0x80, 0x81, 0x84, 0x86, 0x82, 0x79, + 0x75, 0x7F, 0x8E, 0x92, 0x84, 0x6E, 0x61, 0x67, + 0x78, 0x84, 0x85, 0x81, 0x82, 0x8B, 0x94, 0x96, + 0x8F, 0x86, 0x81, 0x7F, 0x7A, 0x70, 0x6A, 0x6F, + 0x7D, 0x85, 0x83, 0x80, 0x86, 0x96, 0xA0, 0x96, + 0x7E, 0x6C, 0x6F, 0x80, 0x8F, 0x93, 0x90, 0x90, + 0x93, 0x90, 0x84, 0x75, 0x6D, 0x70, 0x76, 0x7A, + 0x80, 0x8B, 0x99, 0x9F, 0x97, 0x87, 0x7C, 0x7C, + 0x80, 0x82, 0x81, 0x82, 0x85, 0x87, 0x80, 0x73, + 0x6A, 0x6A, 0x70, 0x76, 0x78, 0x7D, 0x85, 0x8F, + 0x94, 0x91, 0x8A, 0x85, 0x84, 0x86, 0x85, 0x81, + 0x7E, 0x7D, 0x80, 0x84, 0x81, 0x77, 0x6B, 0x67, + 0x71, 0x81, 0x89, 0x82, 0x77, 0x75, 0x82, 0x93, + 0x9D, 0x9A, 0x8D, 0x7D, 0x6E, 0x64, 0x63, 0x6E, + 0x7D, 0x87, 0x86, 0x81, 0x83, 0x90, 0x9D, 0x9E, + 0x8F, 0x7E, 0x74, 0x73, 0x71, 0x6A, 0x64, 0x69, + 0x7B, 0x8F, 0x98, 0x95, 0x8E, 0x89, 0x88, 0x84, + 0x80, 0x7E, 0x80, 0x80, 0x79, 0x6F, 0x69, 0x67, + 0x63, 0x57, 0x4C, 0x52, 0x6E, 0x95, 0xB3, 0xBE, + 0xBE, 0xBB, 0xB7, 0xA9, 0x90, 0x74, 0x62, 0x5E, + 0x62, 0x64, 0x62, 0x65, 0x72, 0x86, 0x94, 0x96, + 0x8F, 0x8A, 0x89, 0x89, 0x85, 0x7E, 0x7A, 0x7B, + 0x7F, 0x81, 0x81, 0x82, 0x83, 0x7E, 0x73, 0x69, + 0x68, 0x73, 0x81, 0x8C, 0x95, 0x9D, 0xA3, 0xA0, + 0x92, 0x80, 0x74, 0x6F, 0x6D, 0x6C, 0x6B, 0x6B, + 0x6B, 0x69, 0x68, 0x71, 0x81, 0x8B, 0x87, 0x7B, + 0x74, 0x7A, 0x87, 0x8E, 0x8F, 0x8F, 0x90, 0x8E, + 0x83, 0x74, 0x6E, 0x75, 0x82, 0x89, 0x85, 0x7C, + 0x76, 0x78, 0x7F, 0x87, 0x8E, 0x93, 0x95, 0x92, + 0x8C, 0x86, 0x81, 0x7F, 0x7D, 0x7C, 0x7B, 0x78, + 0x72, 0x6C, 0x6E, 0x7A, 0x89, 0x8C, 0x81, 0x74, + 0x73, 0x7C, 0x83, 0x7C, 0x72, 0x79, 0x90, 0xA2, + 0x98, 0x76, 0x57, 0x51, 0x61, 0x74, 0x7E, 0x82, + 0x88, 0x91, 0x96, 0x96, 0x92, 0x89, 0x79, 0x62, + 0x50, 0x52, 0x67, 0x7C, 0x78, 0x59, 0x38, 0x36, + 0x5B, 0x93, 0xC0, 0xD4, 0xD3, 0xC5, 0xAC, 0x8B, + 0x6B, 0x57, 0x4E, 0x48, 0x3F, 0x40, 0x59, 0x89, + 0xBD, 0xDB, 0xDA, 0xBF, 0x9B, 0x7C, 0x70, 0x7A, + 0x8F, 0x9D, 0x97, 0x84, 0x76, 0x78, 0x81, 0x81, + 0x72, 0x61, 0x5A, 0x5F, 0x69, 0x72, 0x7A, 0x85, + 0x90, 0x93, 0x8E, 0x86, 0x85, 0x8A, 0x8D, 0x86, + 0x75, 0x63, 0x5C, 0x65, 0x77, 0x8A, 0x95, 0x97, + 0x94, 0x92, 0x91, 0x91, 0x8D, 0x86, 0x7C, 0x73, + 0x6D, 0x6B, 0x6C, 0x70, 0x75, 0x7C, 0x85, 0x8F, + 0x97, 0x98, 0x95, 0x91, 0x92, 0x91, 0x86, 0x6F, + 0x59, 0x53, 0x60, 0x75, 0x86, 0x91, 0x9D, 0xA9, + 0xAE, 0xA4, 0x94, 0x8C, 0x8E, 0x8F, 0x87, 0x7A, + 0x77, 0x82, 0x8D, 0x89, 0x79, 0x6E, 0x74, 0x87, + 0x95, 0x96, 0x8F, 0x8A, 0x8C, 0x91, 0x98, 0xA2, + 0xAF, 0xB6, 0xA9, 0x86, 0x5F, 0x4B, 0x56, 0x75, + 0x8E, 0x92, 0x86, 0x7A, 0x76, 0x79, 0x7B, 0x7D, + 0x7D, 0x7E, 0x7C, 0x79, 0x77, 0x79, 0x7D, 0x7D, + 0x79, 0x74, 0x75, 0x7C, 0x84, 0x87, 0x86, 0x83, + 0x82, 0x85, 0x87, 0x84, 0x78, 0x66, 0x55, 0x52, + 0x63, 0x82, 0x9E, 0xA8, 0x9D, 0x89, 0x79, 0x74, + 0x76, 0x76, 0x72, 0x6E, 0x6F, 0x76, 0x7E, 0x82, + 0x84, 0x87, 0x8C, 0x90, 0x8F, 0x89, 0x81, 0x7A, + 0x77, 0x7B, 0x81, 0x87, 0x87, 0x7E, 0x71, 0x69, + 0x6C, 0x79, 0x88, 0x91, 0x91, 0x8B, 0x85, 0x84, + 0x88, 0x8C, 0x8E, 0x8D, 0x8B, 0x8C, 0x92, 0x9C, + 0xA5, 0xA2, 0x8D, 0x6B, 0x4F, 0x4F, 0x6A, 0x8D, + 0x9D, 0x93, 0x7F, 0x7A, 0x89, 0x9A, 0x97, 0x80, + 0x66, 0x5A, 0x5E, 0x67, 0x69, 0x69, 0x6F, 0x80, + 0x93, 0x9A, 0x93, 0x8A, 0x88, 0x8B, 0x8A, 0x7E, + 0x70, 0x6D, 0x78, 0x85, 0x88, 0x7F, 0x77, 0x76, + 0x78, 0x75, 0x6E, 0x6A, 0x70, 0x7D, 0x8C, 0x9A, + 0xA3, 0x9D, 0x85, 0x67, 0x56, 0x5F, 0x78, 0x89, + 0x82, 0x68, 0x4C, 0x3B, 0x3B, 0x4E, 0x72, 0x9D, + 0xBF, 0xCD, 0xCC, 0xC5, 0xBB, 0xAA, 0x8E, 0x6E, + 0x5A, 0x5A, 0x65, 0x6F, 0x72, 0x72, 0x73, 0x75, + 0x75, 0x74, 0x78, 0x82, 0x8E, 0x95, 0x95, 0x91, + 0x8B, 0x81, 0x74, 0x68, 0x66, 0x6F, 0x77, 0x76, + 0x74, 0x80, 0x9F, 0xBD, 0xBD, 0x97, 0x62, 0x39, + 0x27, 0x24, 0x29, 0x3F, 0x6C, 0xA2, 0xC5, 0xC5, + 0xAD, 0x93, 0x82, 0x75, 0x60, 0x44, 0x2B, 0x21, + 0x2E, 0x51, 0x81, 0xA9, 0xB3, 0x97, 0x63, 0x35, + 0x29, 0x40, 0x68, 0x86, 0x92, 0x97, 0xA4, 0xB6, + 0xBD, 0xA7, 0x78, 0x45, 0x23, 0x1F, 0x39, 0x6A, + 0xA0, 0xC3, 0xC2, 0xA7, 0x8B, 0x83, 0x8A, 0x89, + 0x71, 0x4E, 0x34, 0x33, 0x45, 0x5D, 0x72, 0x7E, + 0x7F, 0x73, 0x61, 0x5A, 0x6C, 0x95, 0xC2, 0xDD, + 0xDB, 0xBF, 0x98, 0x79, 0x6B, 0x65, 0x58, 0x40, + 0x31, 0x41, 0x75, 0xAF, 0xC9, 0xB8, 0x94, 0x7E, + 0x80, 0x8E, 0x93, 0x8D, 0x84, 0x7F, 0x7C, 0x77, + 0x73, 0x72, 0x71, 0x6B, 0x64, 0x67, 0x7D, 0xA1, + 0xC2, 0xD3, 0xD5, 0xCC, 0xBA, 0x9B, 0x76, 0x5E, + 0x60, 0x76, 0x87, 0x85, 0x7A, 0x7A, 0x87, 0x8D, + 0x7E, 0x63, 0x57, 0x64, 0x78, 0x7C, 0x72, 0x71, + 0x88, 0xAE, 0xCA, 0xD2, 0xC9, 0xB6, 0x98, 0x71, + 0x52, 0x4C, 0x5B, 0x6B, 0x70, 0x6E, 0x75, 0x85, + 0x90, 0x8D, 0x80, 0x77, 0x78, 0x7E, 0x82, 0x84, + 0x87, 0x87, 0x7F, 0x6F, 0x62, 0x60, 0x69, 0x77, + 0x83, 0x8D, 0x96, 0x9D, 0x9E, 0x9B, 0x9A, 0xA0, + 0xA7, 0xA3, 0x90, 0x76, 0x66, 0x64, 0x61, 0x51, + 0x3B, 0x37, 0x56, 0x8B, 0xB8, 0xCC, 0xD0, 0xD6, + 0xD8, 0xC0, 0x81, 0x38, 0x16, 0x32, 0x76, 0xB6, + 0xDC, 0xE9, 0xE2, 0xC2, 0x89, 0x50, 0x39, 0x4C, + 0x69, 0x68, 0x4A, 0x38, 0x57, 0x98, 0xC7, 0xBB, + 0x80, 0x42, 0x25, 0x2D, 0x48, 0x69, 0x8B, 0xA7, + 0xB3, 0xAA, 0x99, 0x8E, 0x88, 0x7E, 0x68, 0x50, + 0x4B, 0x5F, 0x82, 0xA1, 0xAF, 0xA8, 0x91, 0x75, + 0x59, 0x40, 0x29, 0x18, 0x1F, 0x49, 0x8A, 0xC2, + 0xD8, 0xD1, 0xC4, 0xBD, 0xAE, 0x8A, 0x5E, 0x40, + 0x3B, 0x46, 0x56, 0x6E, 0x94, 0xB7, 0xBC, 0x9B, + 0x6C, 0x52, 0x5B, 0x79, 0x99, 0xAF, 0xB8, 0xB1, + 0x9A, 0x80, 0x6F, 0x66, 0x5B, 0x49, 0x3C, 0x46, + 0x69, 0x93, 0xB2, 0xC1, 0xCA, 0xCF, 0xC9, 0xB1, + 0x95, 0x88, 0x91, 0x9C, 0x8E, 0x65, 0x39, 0x27, + 0x2D, 0x34, 0x2C, 0x24, 0x38, 0x6F, 0xB1, 0xDB, + 0xE1, 0xD3, 0xC7, 0xBE, 0xA6, 0x79, 0x48, 0x2D, + 0x33, 0x4A, 0x5E, 0x69, 0x75, 0x8C, 0xA4, 0xB0, + 0xAC, 0xA0, 0x98, 0x95, 0x94, 0x92, 0x93, 0x97, + 0x96, 0x8A, 0x72, 0x58, 0x49, 0x49, 0x59, 0x70, + 0x86, 0x94, 0x9A, 0xA0, 0xAA, 0xB5, 0xB6, 0xA5, + 0x84, 0x63, 0x51, 0x51, 0x5C, 0x66, 0x66, 0x5D, + 0x4A, 0x33, 0x20, 0x24, 0x4A, 0x89, 0xC3, 0xDF, + 0xDD, 0xCF, 0xC9, 0xCD, 0xCB, 0xB8, 0x91, 0x5E, + 0x34, 0x26, 0x45, 0x86, 0xC5, 0xDC, 0xC3, 0x94, + 0x75, 0x76, 0x8B, 0xA2, 0xB5, 0xC6, 0xD1, 0xCC, + 0xB7, 0x9F, 0x91, 0x8A, 0x7A, 0x59, 0x33, 0x22, + 0x33, 0x5C, 0x86, 0xA4, 0xB2, 0xB2, 0xAA, 0xA1, + 0x9D, 0xA0, 0xA0, 0x92, 0x77, 0x5A, 0x46, 0x3D, + 0x3A, 0x37, 0x37, 0x3C, 0x4C, 0x6B, 0x98, 0xC8, + 0xE2, 0xD6, 0xAC, 0x7F, 0x67, 0x63, 0x63, 0x5D, + 0x56, 0x5C, 0x70, 0x8A, 0x9F, 0xA6, 0x9D, 0x8B, + 0x7B, 0x78, 0x84, 0x90, 0x8D, 0x7A, 0x63, 0x55, + 0x58, 0x68, 0x7E, 0x96, 0xA6, 0xAA, 0x9F, 0x93, + 0x90, 0x95, 0x96, 0x87, 0x71, 0x67, 0x72, 0x84, + 0x89, 0x7E, 0x72, 0x6C, 0x63, 0x4B, 0x34, 0x3E, + 0x76, 0xBC, 0xE1, 0xDA, 0xCB, 0xD3, 0xE2, 0xCE, + 0x88, 0x39, 0x17, 0x2C, 0x4E, 0x59, 0x56, 0x69, + 0x99, 0xC0, 0xB3, 0x79, 0x48, 0x55, 0x9A, 0xDE, + 0xEE, 0xC6, 0x93, 0x81, 0x93, 0xAB, 0xA7, 0x84, + 0x56, 0x33, 0x24, 0x2A, 0x45, 0x6D, 0x95, 0xAA, + 0xAB, 0xA4, 0xA4, 0xAD, 0xB1, 0xA9, 0x94, 0x7A, + 0x64, 0x56, 0x52, 0x56, 0x5B, 0x58, 0x4D, 0x45, + 0x4B, 0x61, 0x7C, 0x8E, 0x94, 0x96, 0x9A, 0xA0, + 0xA4, 0xA3, 0x9B, 0x8E, 0x7F, 0x6F, 0x62, 0x59, + 0x56, 0x57, 0x5F, 0x71, 0x89, 0x9F, 0xA6, 0x9B, + 0x88, 0x79, 0x74, 0x73, 0x72, 0x73, 0x79, 0x84, + 0x8D, 0x8E, 0x8A, 0x87, 0x88, 0x89, 0x8B, 0x8D, + 0x8F, 0x8C, 0x81, 0x77, 0x77, 0x7C, 0x76, 0x59, + 0x33, 0x23, 0x3A, 0x70, 0xAC, 0xDA, 0xF1, 0xE7, + 0xBD, 0x83, 0x5D, 0x5F, 0x74, 0x7A, 0x62, 0x47, + 0x4C, 0x75, 0x9E, 0xA8, 0x8C, 0x5F, 0x41, 0x42, + 0x64, 0x92, 0xB1, 0xB4, 0xA7, 0xA1, 0xA9, 0xAE, + 0x99, 0x6C, 0x3E, 0x26, 0x2A, 0x40, 0x5D, 0x79, + 0x8B, 0x92, 0x93, 0x99, 0xA8, 0xB7, 0xBB, 0xAE, + 0x93, 0x70, 0x50, 0x3B, 0x34, 0x3B, 0x46, 0x50, + 0x57, 0x60, 0x6D, 0x7D, 0x8C, 0x98, 0xA0, 0xA4, + 0xA3, 0x9F, 0x9C, 0x96, 0x8A, 0x78, 0x66, 0x5B, + 0x59, 0x59, 0x57, 0x54, 0x5A, 0x6F, 0x8A, 0x9E, + 0xA0, 0x94, 0x88, 0x84, 0x86, 0x83, 0x7A, 0x6F, + 0x6A, 0x6E, 0x77, 0x7F, 0x84, 0x84, 0x81, 0x81, + 0x88, 0x94, 0xA1, 0xA4, 0x9B, 0x8E, 0x85, 0x80, + 0x73, 0x58, 0x36, 0x22, 0x2E, 0x54, 0x83, 0xAD, + 0xD0, 0xE8, 0xE9, 0xC9, 0x93, 0x66, 0x56, 0x59, + 0x55, 0x43, 0x39, 0x50, 0x80, 0xA7, 0xAB, 0x8D, + 0x63, 0x46, 0x45, 0x62, 0x90, 0xB4, 0xBC, 0xAC, + 0x9D, 0x9C, 0xA0, 0x93, 0x6F, 0x48, 0x34, 0x36, + 0x43, 0x54, 0x6A, 0x81, 0x8F, 0x8F, 0x88, 0x8A, + 0x9C, 0xB1, 0xB5, 0x9F, 0x77, 0x52, 0x3A, 0x30, + 0x2D, 0x2D, 0x34, 0x46, 0x65, 0x89, 0xA6, 0xB2, + 0xB0, 0xA9, 0xA4, 0xA0, 0x99, 0x8C, 0x7B, 0x6D, + 0x65, 0x62, 0x61, 0x60, 0x5F, 0x64, 0x70, 0x80, + 0x8F, 0x99, 0x9C, 0x9C, 0x9A, 0x96, 0x90, 0x87, + 0x7C, 0x71, 0x69, 0x66, 0x68, 0x6C, 0x70, 0x74, + 0x78, 0x7D, 0x82, 0x85, 0x89, 0x90, 0x9B, 0xAA, + 0xB5, 0xB3, 0xA1, 0x86, 0x70, 0x66, 0x61, 0x50, + 0x35, 0x24, 0x32, 0x62, 0x9F, 0xD0, 0xE7, 0xE6, + 0xCF, 0xA8, 0x7F, 0x62, 0x53, 0x47, 0x38, 0x2D, + 0x38, 0x5B, 0x87, 0xA4, 0xA7, 0x93, 0x73, 0x56, + 0x51, 0x6B, 0x98, 0xBC, 0xC2, 0xB0, 0x9E, 0x9D, + 0xA9, 0xAF, 0xA1, 0x7C, 0x4E, 0x2D, 0x2F, 0x53, + 0x80, 0x97, 0x91, 0x81, 0x83, 0x9A, 0xB0, 0xB0, + 0x9D, 0x8B, 0x86, 0x83, 0x72, 0x51, 0x34, 0x32, + 0x4A, 0x6C, 0x82, 0x89, 0x8C, 0x96, 0xA9, 0xBB, + 0xBE, 0xAE, 0x91, 0x74, 0x5F, 0x54, 0x4F, 0x4E, + 0x54, 0x61, 0x6F, 0x7A, 0x80, 0x85, 0x8C, 0x96, + 0xA0, 0xA5, 0xA7, 0xA3, 0x98, 0x86, 0x71, 0x61, + 0x59, 0x58, 0x5D, 0x66, 0x75, 0x87, 0x95, 0x9B, + 0x9C, 0x9B, 0x9B, 0x9A, 0x95, 0x8E, 0x87, 0x81, + 0x7D, 0x7A, 0x7C, 0x82, 0x87, 0x88, 0x85, 0x84, + 0x89, 0x8E, 0x8D, 0x89, 0x88, 0x8D, 0x90, 0x85, + 0x71, 0x6A, 0x82, 0xAE, 0xD2, 0xDA, 0xD0, 0xCA, + 0xCC, 0xC5, 0xA1, 0x69, 0x3C, 0x32, 0x43, 0x57, + 0x60, 0x64, 0x70, 0x83, 0x8C, 0x82, 0x6E, 0x64, + 0x71, 0x8B, 0x9C, 0x97, 0x80, 0x6A, 0x63, 0x68, + 0x70, 0x73, 0x71, 0x72, 0x76, 0x7A, 0x7D, 0x7F, + 0x82, 0x83, 0x7B, 0x6A, 0x5C, 0x5A, 0x63, 0x6E, + 0x73, 0x72, 0x71, 0x71, 0x72, 0x74, 0x79, 0x80, + 0x86, 0x87, 0x85, 0x86, 0x8B, 0x90, 0x90, 0x8A, + 0x82, 0x7B, 0x75, 0x70, 0x70, 0x74, 0x7C, 0x85, + 0x8D, 0x91, 0x92, 0x8E, 0x85, 0x7D, 0x79, 0x7B, + 0x7F, 0x84, 0x8A, 0x90, 0x93, 0x91, 0x8B, 0x86, + 0x84, 0x86, 0x89, 0x8C, 0x90, 0x95, 0x98, 0x96, + 0x8D, 0x82, 0x79, 0x76, 0x7A, 0x81, 0x87, 0x8B, + 0x8E, 0x92, 0x95, 0x92, 0x89, 0x7D, 0x76, 0x75, + 0x75, 0x74, 0x72, 0x74, 0x7D, 0x87, 0x8A, 0x85, + 0x7E, 0x7B, 0x7C, 0x7D, 0x79, 0x74, 0x72, 0x76, + 0x7B, 0x7C, 0x76, 0x71, 0x71, 0x75, 0x78, 0x76, + 0x74, 0x77, 0x80, 0x8A, 0x8E, 0x8C, 0x87, 0x82, + 0x7C, 0x76, 0x72, 0x71, 0x74, 0x78, 0x78, 0x76, + 0x73, 0x73, 0x77, 0x7C, 0x80, 0x83, 0x85, 0x85, + 0x81, 0x7A, 0x74, 0x72, 0x75, 0x79, 0x7C, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7C, 0x78, + 0x77, 0x78, 0x7B, 0x7D, 0x7F, 0x81, 0x86, 0x89, + 0x87, 0x80, 0x7A, 0x7B, 0x81, 0x84, 0x82, 0x7E, + 0x7E, 0x84, 0x89, 0x88, 0x83, 0x7F, 0x7F, 0x80, + 0x7D, 0x75, 0x71, 0x77, 0x83, 0x8D, 0x90, 0x8F, + 0x8D, 0x8A, 0x85, 0x7F, 0x7A, 0x79, 0x78, 0x77, + 0x78, 0x7D, 0x87, 0x8F, 0x90, 0x8B, 0x85, 0x82, + 0x80, 0x7E, 0x7D, 0x7B, 0x76, 0x71, 0x70, 0x7A, + 0x8A, 0x96, 0x96, 0x8D, 0x83, 0x7E, 0x7E, 0x7F, + 0x81, 0x82, 0x81, 0x7E, 0x79, 0x75, 0x77, 0x7E, + 0x85, 0x8A, 0x8A, 0x89, 0x86, 0x81, 0x7B, 0x74, + 0x6E, 0x6F, 0x77, 0x85, 0x90, 0x91, 0x88, 0x7B, + 0x74, 0x76, 0x7A, 0x7C, 0x7A, 0x77, 0x76, 0x7A, + 0x7F, 0x84, 0x87, 0x88, 0x89, 0x8A, 0x89, 0x83, + 0x7C, 0x77, 0x77, 0x7C, 0x81, 0x84, 0x84, 0x83, + 0x83, 0x83, 0x80, 0x7B, 0x76, 0x75, 0x77, 0x7C, + 0x7F, 0x7E, 0x7B, 0x7A, 0x7F, 0x88, 0x90, 0x93, + 0x90, 0x88, 0x7F, 0x75, 0x6C, 0x66, 0x66, 0x6F, + 0x7B, 0x84, 0x8A, 0x8E, 0x93, 0x99, 0x98, 0x8D, + 0x7E, 0x72, 0x71, 0x78, 0x80, 0x83, 0x83, 0x83, + 0x83, 0x81, 0x7C, 0x77, 0x75, 0x74, 0x74, 0x74, + 0x7A, 0x86, 0x92, 0x96, 0x90, 0x86, 0x83, 0x86, + 0x8B, 0x89, 0x7F, 0x75, 0x70, 0x71, 0x78, 0x80, + 0x8A, 0x93, 0x97, 0x92, 0x88, 0x7D, 0x79, 0x7D, + 0x85, 0x8B, 0x8D, 0x8B, 0x86, 0x82, 0x7F, 0x7C, + 0x7A, 0x79, 0x78, 0x76, 0x75, 0x76, 0x79, 0x7D, + 0x7E, 0x7C, 0x7B, 0x7E, 0x85, 0x8C, 0x8F, 0x8E, + 0x8A, 0x85, 0x7E, 0x77, 0x71, 0x6F, 0x70, 0x70, + 0x70, 0x74, 0x7F, 0x8E, 0x9A, 0x9E, 0x98, 0x8E, + 0x87, 0x82, 0x7E, 0x77, 0x6E, 0x67, 0x67, 0x6F, + 0x7A, 0x84, 0x88, 0x84, 0x7D, 0x7A, 0x7E, 0x87, + 0x91, 0x94, 0x90, 0x88, 0x81, 0x7D, 0x7C, 0x7D, + 0x7E, 0x7D, 0x7B, 0x79, 0x79, 0x7A, 0x7A, 0x79, + 0x76, 0x75, 0x77, 0x7B, 0x80, 0x86, 0x8A, 0x8C, + 0x8B, 0x87, 0x83, 0x7F, 0x79, 0x74, 0x71, 0x70, + 0x70, 0x71, 0x74, 0x7C, 0x87, 0x8F, 0x8B, 0x7D, + 0x6F, 0x67, 0x66, 0x62, 0x5B, 0x5C, 0x6F, 0x91, + 0xAE, 0xB0, 0x97, 0x78, 0x68, 0x6A, 0x6F, 0x6C, + 0x63, 0x63, 0x71, 0x86, 0x95, 0x9B, 0x9B, 0x9A, + 0x96, 0x87, 0x73, 0x66, 0x6D, 0x86, 0xA2, 0xAD, + 0xA3, 0x8E, 0x7D, 0x78, 0x7C, 0x7E, 0x7A, 0x72, + 0x6D, 0x70, 0x7B, 0x89, 0x94, 0x9B, 0x9A, 0x91, + 0x84, 0x79, 0x76, 0x78, 0x7A, 0x79, 0x77, 0x77, + 0x7A, 0x80, 0x84, 0x84, 0x82, 0x80, 0x80, 0x84, + 0x8C, 0x94, 0x95, 0x8E, 0x81, 0x75, 0x71, 0x75, + 0x7F, 0x87, 0x89, 0x86, 0x81, 0x80, 0x85, 0x8D, + 0x92, 0x8E, 0x81, 0x73, 0x6B, 0x6D, 0x76, 0x81, + 0x88, 0x88, 0x83, 0x7B, 0x76, 0x78, 0x80, 0x8A, + 0x8F, 0x8D, 0x89, 0x89, 0x8C, 0x8D, 0x86, 0x7C, + 0x76, 0x76, 0x7A, 0x7D, 0x7E, 0x80, 0x84, 0x87, + 0x85, 0x7F, 0x7A, 0x7B, 0x81, 0x86, 0x86, 0x85, + 0x84, 0x84, 0x85, 0x84, 0x82, 0x81, 0x7F, 0x7D, + 0x7B, 0x7D, 0x84, 0x8C, 0x90, 0x8B, 0x80, 0x73, + 0x6D, 0x70, 0x79, 0x84, 0x8B, 0x8B, 0x87, 0x86, + 0x88, 0x8B, 0x8C, 0x8A, 0x84, 0x7E, 0x76, 0x70, + 0x70, 0x76, 0x7E, 0x84, 0x84, 0x82, 0x81, 0x82, + 0x83, 0x83, 0x82, 0x82, 0x83, 0x85, 0x88, 0x88, + 0x82, 0x76, 0x69, 0x64, 0x6B, 0x79, 0x86, 0x8C, + 0x90, 0x93, 0x93, 0x8B, 0x7C, 0x6F, 0x6F, 0x78, + 0x82, 0x85, 0x86, 0x8A, 0x93, 0x98, 0x91, 0x82, + 0x77, 0x73, 0x74, 0x73, 0x73, 0x7A, 0x8A, 0x99, + 0x9B, 0x8D, 0x78, 0x69, 0x66, 0x6D, 0x75, 0x7C, + 0x7F, 0x81, 0x82, 0x82, 0x82, 0x85, 0x87, 0x84, + 0x7B, 0x71, 0x6D, 0x74, 0x83, 0x92, 0x9A, 0x95, + 0x88, 0x79, 0x71, 0x71, 0x74, 0x73, 0x6E, 0x6A, + 0x70, 0x7E, 0x8D, 0x96, 0x97, 0x92, 0x8A, 0x81, + 0x78, 0x74, 0x78, 0x7F, 0x83, 0x82, 0x7E, 0x7C, + 0x7E, 0x81, 0x83, 0x82, 0x83, 0x85, 0x88, 0x87, + 0x80, 0x78, 0x76, 0x7B, 0x83, 0x84, 0x80, 0x7C, + 0x7E, 0x82, 0x82, 0x7C, 0x77, 0x7C, 0x87, 0x8E, + 0x88, 0x7D, 0x7A, 0x83, 0x8F, 0x92, 0x86, 0x74, + 0x69, 0x64, 0x60, 0x5A, 0x59, 0x64, 0x77, 0x86, + 0x88, 0x7F, 0x75, 0x71, 0x74, 0x7A, 0x80, 0x86, + 0x8C, 0x8F, 0x8F, 0x8F, 0x90, 0x8D, 0x82, 0x6E, + 0x5D, 0x5A, 0x66, 0x7B, 0x8D, 0x95, 0x93, 0x8B, + 0x84, 0x81, 0x81, 0x7F, 0x7B, 0x77, 0x7A, 0x85, + 0x92, 0x99, 0x95, 0x87, 0x75, 0x68, 0x65, 0x6B, + 0x76, 0x81, 0x89, 0x90, 0x98, 0x9C, 0x9A, 0x8D, + 0x7C, 0x6D, 0x62, 0x58, 0x50, 0x50, 0x60, 0x7E, + 0x9B, 0xA7, 0x9E, 0x8B, 0x7B, 0x76, 0x78, 0x7E, + 0x87, 0x8F, 0x92, 0x8E, 0x86, 0x81, 0x80, 0x7F, + 0x7A, 0x72, 0x70, 0x77, 0x83, 0x8C, 0x8E, 0x8D, + 0x8D, 0x8E, 0x8F, 0x8D, 0x88, 0x83, 0x7E, 0x7A, + 0x75, 0x71, 0x70, 0x74, 0x79, 0x7C, 0x7C, 0x7C, + 0x7E, 0x83, 0x87, 0x89, 0x89, 0x85, 0x7D, 0x77, + 0x77, 0x7C, 0x7F, 0x7B, 0x71, 0x6A, 0x6D, 0x76, + 0x7F, 0x83, 0x88, 0x90, 0x96, 0x97, 0x93, 0x8C, + 0x86, 0x7F, 0x77, 0x72, 0x72, 0x74, 0x72, 0x6B, + 0x65, 0x6B, 0x7D, 0x91, 0x9A, 0x96, 0x8C, 0x87, + 0x8E, 0x99, 0x9F, 0x99, 0x8B, 0x7C, 0x74, 0x75, + 0x7A, 0x80, 0x83, 0x82, 0x7F, 0x7E, 0x82, 0x8C, + 0x95, 0x96, 0x8C, 0x7F, 0x74, 0x6B, 0x61, 0x5A, + 0x5C, 0x6F, 0x8C, 0xA3, 0xA9, 0xA3, 0x9C, 0x97, + 0x8F, 0x80, 0x70, 0x6B, 0x75, 0x85, 0x8F, 0x90, + 0x8F, 0x92, 0x96, 0x91, 0x85, 0x77, 0x73, 0x77, + 0x7B, 0x79, 0x78, 0x80, 0x92, 0x9F, 0x9A, 0x83, + 0x6C, 0x66, 0x6F, 0x7A, 0x7E, 0x7F, 0x86, 0x92, + 0x9A, 0x99, 0x91, 0x8B, 0x86, 0x81, 0x7A, 0x75, + 0x76, 0x7D, 0x84, 0x83, 0x7D, 0x76, 0x6F, 0x6B, + 0x6A, 0x6A, 0x6C, 0x70, 0x78, 0x84, 0x93, 0x9F, + 0xA6, 0xA5, 0xA0, 0x97, 0x8E, 0x85, 0x7D, 0x77, + 0x70, 0x69, 0x62, 0x60, 0x63, 0x6A, 0x74, 0x7F, + 0x89, 0x92, 0x97, 0x98, 0x98, 0x98, 0x94, 0x88, + 0x74, 0x62, 0x5F, 0x6C, 0x7D, 0x86, 0x83, 0x7C, + 0x7C, 0x84, 0x8D, 0x91, 0x8E, 0x8B, 0x8A, 0x88, + 0x83, 0x7D, 0x7B, 0x80, 0x89, 0x8D, 0x8A, 0x83, + 0x7E, 0x7D, 0x7C, 0x76, 0x6D, 0x66, 0x66, 0x6F, + 0x7B, 0x87, 0x8F, 0x95, 0x99, 0x97, 0x8E, 0x80, + 0x74, 0x6D, 0x6A, 0x68, 0x69, 0x6F, 0x79, 0x83, + 0x89, 0x8C, 0x8E, 0x8F, 0x8C, 0x85, 0x7D, 0x76, + 0x6F, 0x69, 0x67, 0x6B, 0x71, 0x77, 0x7B, 0x82, + 0x8C, 0x93, 0x93, 0x8C, 0x85, 0x83, 0x84, 0x85, + 0x86, 0x88, 0x88, 0x80, 0x6F, 0x61, 0x60, 0x6D, + 0x7A, 0x7C, 0x76, 0x73, 0x7C, 0x8C, 0x9A, 0x9E, + 0x99, 0x8F, 0x86, 0x80, 0x7B, 0x75, 0x6E, 0x6A, + 0x6D, 0x76, 0x80, 0x84, 0x81, 0x7D, 0x7D, 0x84, + 0x8B, 0x8D, 0x86, 0x7F, 0x7E, 0x82, 0x85, 0x81, + 0x76, 0x6E, 0x6F, 0x75, 0x7B, 0x7F, 0x83, 0x8B, + 0x90, 0x8B, 0x7A, 0x6A, 0x69, 0x78, 0x8B, 0x98, + 0x9A, 0x96, 0x8F, 0x84, 0x75, 0x67, 0x60, 0x60, + 0x61, 0x61, 0x65, 0x77, 0x94, 0xAD, 0xB2, 0xA2, + 0x8B, 0x7D, 0x7B, 0x7A, 0x74, 0x6C, 0x6A, 0x73, + 0x7F, 0x89, 0x8E, 0x91, 0x93, 0x91, 0x88, 0x7C, + 0x73, 0x73, 0x7A, 0x81, 0x87, 0x8A, 0x8D, 0x8C, + 0x88, 0x82, 0x7F, 0x81, 0x87, 0x8B, 0x89, 0x82, + 0x7C, 0x7B, 0x7F, 0x82, 0x82, 0x7F, 0x7B, 0x77, + 0x74, 0x72, 0x75, 0x7D, 0x86, 0x89, 0x86, 0x82, + 0x84, 0x8E, 0x98, 0x99, 0x91, 0x85, 0x7D, 0x7A, + 0x7C, 0x7F, 0x7F, 0x7C, 0x7A, 0x7A, 0x7E, 0x82, + 0x84, 0x85, 0x80, 0x74, 0x64, 0x59, 0x5F, 0x76, + 0x8F, 0x9B, 0x94, 0x85, 0x78, 0x74, 0x74, 0x76, + 0x77, 0x7A, 0x80, 0x88, 0x8D, 0x8E, 0x88, 0x7F, + 0x76, 0x6F, 0x6D, 0x6F, 0x72, 0x77, 0x7E, 0x85, + 0x88, 0x86, 0x80, 0x7B, 0x7C, 0x80, 0x84, 0x84, + 0x86, 0x8E, 0x9B, 0xA3, 0x9E, 0x8B, 0x75, 0x69, + 0x6C, 0x79, 0x86, 0x8C, 0x8C, 0x8A, 0x8B, 0x90, + 0x95, 0x97, 0x92, 0x88, 0x7C, 0x70, 0x67, 0x67, + 0x70, 0x81, 0x92, 0x9A, 0x95, 0x88, 0x7A, 0x70, + 0x6B, 0x6A, 0x6E, 0x79, 0x87, 0x92, 0x98, 0x97, + 0x90, 0x82, 0x71, 0x62, 0x5F, 0x68, 0x77, 0x82, + 0x86, 0x88, 0x8F, 0x98, 0x9C, 0x95, 0x86, 0x77, + 0x6D, 0x6B, 0x6C, 0x6D, 0x6C, 0x6D, 0x75, 0x84, + 0x94, 0x9B, 0x94, 0x85, 0x78, 0x74, 0x75, 0x76, + 0x73, 0x71, 0x72, 0x78, 0x7C, 0x7D, 0x7B, 0x7B, + 0x7D, 0x7F, 0x7E, 0x7D, 0x80, 0x87, 0x90, 0x95, + 0x94, 0x8F, 0x88, 0x80, 0x79, 0x76, 0x7A, 0x80, + 0x84, 0x83, 0x7E, 0x77, 0x72, 0x6D, 0x6B, 0x6F, + 0x79, 0x86, 0x91, 0x96, 0x97, 0x95, 0x95, 0x95, + 0x94, 0x90, 0x87, 0x7C, 0x73, 0x6E, 0x69, 0x66, + 0x65, 0x6C, 0x7C, 0x8E, 0x9B, 0x9B, 0x91, 0x84, + 0x7B, 0x76, 0x74, 0x73, 0x72, 0x73, 0x77, 0x81, + 0x90, 0x9E, 0xA2, 0x95, 0x7D, 0x6A, 0x66, 0x72, + 0x84, 0x90, 0x92, 0x8F, 0x8B, 0x88, 0x84, 0x7C, + 0x72, 0x6A, 0x69, 0x6F, 0x7C, 0x8B, 0x94, 0x93, + 0x89, 0x7D, 0x76, 0x76, 0x7D, 0x83, 0x84, 0x82, + 0x7E, 0x7B, 0x7A, 0x79, 0x7C, 0x83, 0x8C, 0x92, + 0x90, 0x88, 0x81, 0x82, 0x87, 0x8A, 0x85, 0x7A, + 0x70, 0x6C, 0x6D, 0x70, 0x74, 0x7A, 0x82, 0x89, + 0x8A, 0x85, 0x7D, 0x78, 0x78, 0x7D, 0x80, 0x7F, + 0x7C, 0x7A, 0x7A, 0x7B, 0x7B, 0x7A, 0x7B, 0x7D, + 0x7D, 0x79, 0x70, 0x6B, 0x70, 0x7F, 0x90, 0x9B, + 0x9A, 0x92, 0x8A, 0x86, 0x85, 0x85, 0x83, 0x7E, + 0x77, 0x70, 0x6C, 0x6E, 0x74, 0x7A, 0x7E, 0x7F, + 0x81, 0x86, 0x8D, 0x8E, 0x87, 0x7B, 0x74, 0x76, + 0x7F, 0x85, 0x84, 0x80, 0x81, 0x88, 0x8E, 0x8C, + 0x81, 0x76, 0x70, 0x6F, 0x6F, 0x6F, 0x73, 0x7C, + 0x86, 0x89, 0x84, 0x7B, 0x76, 0x79, 0x80, 0x86, + 0x87, 0x83, 0x7D, 0x7A, 0x7D, 0x83, 0x86, 0x83, + 0x7D, 0x7A, 0x79, 0x79, 0x77, 0x76, 0x7B, 0x86, + 0x8D, 0x8A, 0x82, 0x80, 0x86, 0x8E, 0x8D, 0x82, + 0x79, 0x7A, 0x81, 0x88, 0x89, 0x87, 0x83, 0x7D, + 0x75, 0x70, 0x71, 0x77, 0x7C, 0x7F, 0x82, 0x87, + 0x8C, 0x8F, 0x90, 0x92, 0x93, 0x8E, 0x81, 0x72, + 0x6B, 0x71, 0x7A, 0x7E, 0x7C, 0x79, 0x79, 0x7B, + 0x7D, 0x80, 0x84, 0x88, 0x8A, 0x88, 0x85, 0x82, + 0x7F, 0x7A, 0x75, 0x72, 0x73, 0x77, 0x7B, 0x80, + 0x84, 0x87, 0x87, 0x84, 0x83, 0x85, 0x8B, 0x91, + 0x91, 0x89, 0x7D, 0x72, 0x6D, 0x6A, 0x65, 0x5E, + 0x5C, 0x67, 0x7F, 0x99, 0xA9, 0xAC, 0xA9, 0xA5, + 0x9F, 0x90, 0x7A, 0x68, 0x61, 0x66, 0x69, 0x66, + 0x61, 0x66, 0x7A, 0x91, 0x9D, 0x99, 0x8C, 0x85, + 0x87, 0x8D, 0x8E, 0x8A, 0x87, 0x88, 0x8A, 0x89, + 0x82, 0x78, 0x6F, 0x6A, 0x6B, 0x72, 0x7E, 0x89, + 0x8F, 0x8F, 0x8D, 0x88, 0x84, 0x7E, 0x7B, 0x7A, + 0x7C, 0x7C, 0x79, 0x74, 0x71, 0x75, 0x7C, 0x85, + 0x8B, 0x8D, 0x8B, 0x87, 0x83, 0x81, 0x82, 0x84, + 0x86, 0x87, 0x87, 0x85, 0x81, 0x7F, 0x7D, 0x7C, + 0x7A, 0x75, 0x6E, 0x6A, 0x6F, 0x7D, 0x8D, 0x93, + 0x8C, 0x7D, 0x71, 0x6D, 0x6F, 0x72, 0x76, 0x7C, + 0x86, 0x8C, 0x8B, 0x83, 0x7C, 0x7A, 0x78, 0x73, + 0x6C, 0x6F, 0x7F, 0x91, 0x96, 0x87, 0x70, 0x61, + 0x62, 0x6B, 0x70, 0x6F, 0x6E, 0x71, 0x78, 0x7F, + 0x85, 0x8D, 0x94, 0x93, 0x88, 0x79, 0x70, 0x73, + 0x80, 0x8D, 0x91, 0x89, 0x7D, 0x75, 0x76, 0x7F, + 0x86, 0x88, 0x82, 0x7B, 0x77, 0x75, 0x77, 0x79, + 0x7B, 0x7E, 0x81, 0x86, 0x8B, 0x90, 0x91, 0x8C, + 0x82, 0x78, 0x70, 0x6E, 0x71, 0x75, 0x78, 0x7A, + 0x7C, 0x80, 0x85, 0x87, 0x84, 0x7E, 0x7B, 0x7A, + 0x7B, 0x7D, 0x80, 0x85, 0x88, 0x84, 0x77, 0x6B, + 0x68, 0x6D, 0x75, 0x78, 0x7B, 0x83, 0x8E, 0x91, + 0x88, 0x7A, 0x73, 0x7A, 0x86, 0x8B, 0x85, 0x7C, + 0x79, 0x7E, 0x85, 0x88, 0x88, 0x85, 0x81, 0x7B, + 0x73, 0x6D, 0x6D, 0x76, 0x88, 0x9B, 0xA6, 0xA6, + 0x9D, 0x8F, 0x80, 0x6F, 0x61, 0x5E, 0x6C, 0x85, + 0x9B, 0x9E, 0x91, 0x7E, 0x74, 0x76, 0x7E, 0x88, + 0x91, 0x97, 0x98, 0x94, 0x8D, 0x86, 0x7C, 0x70, + 0x63, 0x5C, 0x61, 0x6E, 0x7D, 0x88, 0x8F, 0x94, + 0x97, 0x96, 0x8F, 0x85, 0x7A, 0x74, 0x74, 0x7A, + 0x81, 0x83, 0x7E, 0x77, 0x75, 0x7B, 0x84, 0x8A, + 0x8E, 0x91, 0x92, 0x8D, 0x82, 0x7A, 0x7E, 0x8B, + 0x92, 0x8A, 0x79, 0x6F, 0x71, 0x79, 0x7C, 0x7B, + 0x80, 0x8C, 0x99, 0x9C, 0x96, 0x8E, 0x8C, 0x8D, + 0x8B, 0x88, 0x8B, 0x96, 0xA2, 0xA2, 0x8F, 0x6F, + 0x58, 0x57, 0x6D, 0x89, 0x99, 0x9A, 0x94, 0x92, + 0x97, 0x9D, 0x9A, 0x8E, 0x7B, 0x69, 0x5F, 0x61, + 0x6D, 0x81, 0x95, 0xA0, 0x9E, 0x91, 0x81, 0x74, + 0x6D, 0x6D, 0x71, 0x78, 0x81, 0x8A, 0x92, 0x97, + 0x99, 0x95, 0x88, 0x74, 0x63, 0x5D, 0x63, 0x6E, + 0x76, 0x7C, 0x84, 0x90, 0x9A, 0x99, 0x8E, 0x81, + 0x7A, 0x7C, 0x80, 0x81, 0x7E, 0x7B, 0x7A, 0x7B, + 0x7D, 0x7F, 0x83, 0x89, 0x90, 0x97, 0x9F, 0xA5, + 0xA5, 0x9D, 0x8C, 0x79, 0x6C, 0x6C, 0x74, 0x7F, + 0x85, 0x86, 0x84, 0x80, 0x7B, 0x76, 0x75, 0x79, + 0x80, 0x85, 0x88, 0x8D, 0x95, 0x9A, 0x94, 0x81, + 0x6A, 0x5E, 0x61, 0x6D, 0x75, 0x76, 0x76, 0x7F, + 0x90, 0x9D, 0x9B, 0x88, 0x70, 0x62, 0x63, 0x6D, + 0x75, 0x79, 0x7A, 0x7D, 0x7E, 0x7A, 0x75, 0x73, + 0x79, 0x83, 0x8A, 0x8E, 0x93, 0x99, 0x9C, 0x98, + 0x8D, 0x80, 0x75, 0x6B, 0x65, 0x64, 0x6C, 0x7A, + 0x88, 0x91, 0x94, 0x91, 0x8A, 0x81, 0x78, 0x75, + 0x76, 0x79, 0x7E, 0x83, 0x87, 0x89, 0x86, 0x80, + 0x77, 0x6D, 0x64, 0x60, 0x68, 0x7A, 0x8D, 0x98, + 0x9A, 0x96, 0x8F, 0x88, 0x7F, 0x76, 0x6F, 0x6E, + 0x71, 0x75, 0x76, 0x73, 0x6E, 0x6D, 0x74, 0x7D, + 0x81, 0x7F, 0x83, 0x93, 0xA7, 0xAE, 0x9D, 0x7F, + 0x68, 0x64, 0x6E, 0x76, 0x76, 0x76, 0x7E, 0x8C, + 0x93, 0x8E, 0x81, 0x79, 0x79, 0x77, 0x6D, 0x60, + 0x5C, 0x68, 0x7A, 0x85, 0x85, 0x80, 0x7F, 0x83, + 0x87, 0x87, 0x83, 0x7F, 0x7E, 0x81, 0x8A, 0x94, + 0x98, 0x8F, 0x7F, 0x70, 0x6A, 0x69, 0x67, 0x65, + 0x65, 0x6C, 0x76, 0x82, 0x8E, 0x9A, 0x9F, 0x99, + 0x8B, 0x7D, 0x79, 0x7E, 0x82, 0x80, 0x77, 0x6E, + 0x6A, 0x6E, 0x79, 0x85, 0x89, 0x85, 0x7F, 0x83, + 0x93, 0xA3, 0xA6, 0x98, 0x84, 0x76, 0x72, 0x73, + 0x73, 0x71, 0x6E, 0x6D, 0x6E, 0x74, 0x7F, 0x8C, + 0x93, 0x91, 0x86, 0x7B, 0x79, 0x82, 0x91, 0x9F, + 0xA4, 0x9D, 0x8D, 0x7A, 0x6D, 0x6B, 0x74, 0x82, + 0x8C, 0x8C, 0x88, 0x89, 0x92, 0x9E, 0x9F, 0x91, + 0x7D, 0x6F, 0x71, 0x7B, 0x82, 0x81, 0x7D, 0x7B, + 0x7E, 0x82, 0x84, 0x82, 0x7C, 0x75, 0x70, 0x70, + 0x77, 0x84, 0x91, 0x95, 0x8B, 0x7A, 0x6B, 0x66, + 0x69, 0x6E, 0x72, 0x77, 0x81, 0x8F, 0x9C, 0xA3, + 0x9F, 0x94, 0x84, 0x73, 0x66, 0x63, 0x6E, 0x80, + 0x90, 0x97, 0x94, 0x8C, 0x86, 0x85, 0x88, 0x89, + 0x88, 0x83, 0x7D, 0x79, 0x78, 0x7B, 0x7E, 0x82, + 0x85, 0x89, 0x8D, 0x8E, 0x89, 0x81, 0x79, 0x78, + 0x7B, 0x7E, 0x7C, 0x7B, 0x7F, 0x86, 0x8B, 0x8A, + 0x83, 0x7C, 0x76, 0x72, 0x73, 0x77, 0x7B, 0x7D, + 0x80, 0x87, 0x95, 0xA0, 0xA0, 0x95, 0x89, 0x83, + 0x82, 0x80, 0x78, 0x6F, 0x67, 0x60, 0x5B, 0x5D, + 0x6A, 0x80, 0x95, 0x9F, 0x9E, 0x97, 0x93, 0x91, + 0x8E, 0x87, 0x7F, 0x79, 0x75, 0x75, 0x77, 0x79, + 0x79, 0x77, 0x75, 0x78, 0x7F, 0x87, 0x8D, 0x8F, + 0x8F, 0x8F, 0x8F, 0x8C, 0x85, 0x7A, 0x6D, 0x62, + 0x5B, 0x5B, 0x60, 0x68, 0x71, 0x7D, 0x8B, 0x9A, + 0xA3, 0xA5, 0xA5, 0xA5, 0xA3, 0x9A, 0x86, 0x6F, + 0x62, 0x62, 0x68, 0x6C, 0x69, 0x69, 0x72, 0x81, + 0x8D, 0x90, 0x8A, 0x84, 0x81, 0x83, 0x85, 0x88, + 0x8A, 0x89, 0x82, 0x77, 0x6E, 0x6B, 0x71, 0x78, + 0x7C, 0x7E, 0x81, 0x88, 0x91, 0x97, 0x96, 0x8C, + 0x7D, 0x6E, 0x66, 0x64, 0x68, 0x6E, 0x76, 0x82, + 0x91, 0x9B, 0x9A, 0x8C, 0x7C, 0x72, 0x74, 0x7D, + 0x86, 0x8C, 0x93, 0x9E, 0xA8, 0xA6, 0x92, 0x72, + 0x58, 0x53, 0x61, 0x72, 0x7B, 0x7D, 0x84, 0x93, + 0xA1, 0xA2, 0x92, 0x7C, 0x6B, 0x66, 0x67, 0x69, + 0x6A, 0x6B, 0x70, 0x78, 0x7F, 0x82, 0x7E, 0x78, + 0x75, 0x79, 0x84, 0x90, 0x9A, 0x9D, 0x97, 0x8B, + 0x7D, 0x73, 0x6D, 0x68, 0x63, 0x5D, 0x5A, 0x5E, + 0x67, 0x70, 0x7B, 0x88, 0x9A, 0xAC, 0xB4, 0xAE, + 0x9C, 0x89, 0x7B, 0x76, 0x76, 0x76, 0x72, 0x6C, + 0x67, 0x68, 0x6F, 0x79, 0x7F, 0x7D, 0x78, 0x76, + 0x7A, 0x83, 0x8D, 0x96, 0x9E, 0xA1, 0x99, 0x87, + 0x71, 0x61, 0x5F, 0x65, 0x6C, 0x70, 0x75, 0x7F, + 0x8C, 0x93, 0x8F, 0x84, 0x7D, 0x81, 0x85, 0x83, + 0x7A, 0x76, 0x7E, 0x8C, 0x91, 0x88, 0x79, 0x70, + 0x70, 0x76, 0x7D, 0x82, 0x88, 0x8F, 0x96, 0x9C, + 0x99, 0x8B, 0x73, 0x5D, 0x56, 0x60, 0x72, 0x7E, + 0x80, 0x7C, 0x7A, 0x7D, 0x84, 0x8E, 0x99, 0xA2, + 0xA2, 0x99, 0x8A, 0x7D, 0x76, 0x76, 0x79, 0x7B, + 0x7E, 0x7F, 0x7F, 0x7D, 0x7D, 0x84, 0x91, 0x99, + 0x93, 0x7F, 0x69, 0x5E, 0x5F, 0x66, 0x6B, 0x6E, + 0x73, 0x7B, 0x7F, 0x7F, 0x7E, 0x84, 0x90, 0x9B, + 0x9D, 0x96, 0x8B, 0x83, 0x7D, 0x7A, 0x7B, 0x80, + 0x87, 0x88, 0x82, 0x77, 0x6E, 0x6B, 0x6A, 0x65, + 0x5F, 0x5E, 0x6B, 0x83, 0x9B, 0xA7, 0xA2, 0x95, + 0x88, 0x83, 0x81, 0x7B, 0x6E, 0x63, 0x62, 0x70, + 0x84, 0x91, 0x92, 0x8D, 0x8B, 0x8D, 0x8D, 0x87, + 0x7D, 0x77, 0x78, 0x7D, 0x81, 0x82, 0x84, 0x86, + 0x84, 0x7D, 0x74, 0x70, 0x75, 0x7E, 0x83, 0x81, + 0x81, 0x87, 0x92, 0x95, 0x8D, 0x7D, 0x71, 0x70, + 0x77, 0x81, 0x8B, 0x90, 0x8E, 0x85, 0x79, 0x72, + 0x72, 0x75, 0x78, 0x7E, 0x86, 0x91, 0x99, 0x9A, + 0x94, 0x89, 0x7D, 0x75, 0x74, 0x76, 0x7A, 0x7A, + 0x7B, 0x81, 0x8C, 0x95, 0x95, 0x8A, 0x7D, 0x73, + 0x6E, 0x6C, 0x6C, 0x6F, 0x78, 0x82, 0x87, 0x87, + 0x87, 0x8A, 0x91, 0x96, 0x93, 0x8B, 0x84, 0x82, + 0x85, 0x84, 0x7B, 0x6F, 0x6B, 0x76, 0x89, 0x93, + 0x8C, 0x7C, 0x72, 0x73, 0x77, 0x74, 0x6B, 0x66, + 0x6E, 0x7E, 0x89, 0x8B, 0x89, 0x8C, 0x91, 0x93, + 0x8E, 0x84, 0x7F, 0x80, 0x83, 0x86, 0x89, 0x8B, + 0x8C, 0x86, 0x79, 0x6C, 0x68, 0x6D, 0x75, 0x77, + 0x73, 0x72, 0x7C, 0x8B, 0x96, 0x92, 0x81, 0x6C, + 0x61, 0x61, 0x66, 0x63, 0x57, 0x4A, 0x4D, 0x68, + 0x94, 0xBF, 0xD5, 0xD3, 0xBE, 0xA0, 0x83, 0x6C, + 0x5F, 0x5C, 0x5E, 0x63, 0x6C, 0x79, 0x84, 0x87, + 0x7E, 0x74, 0x73, 0x7E, 0x8E, 0x99, 0x9C, 0x9C, + 0x9B, 0x96, 0x8C, 0x7E, 0x73, 0x6C, 0x69, 0x64, + 0x5E, 0x5C, 0x66, 0x7C, 0x94, 0xA2, 0xA0, 0x93, + 0x88, 0x87, 0x8C, 0x8E, 0x86, 0x79, 0x6E, 0x6D, + 0x76, 0x83, 0x8B, 0x88, 0x79, 0x68, 0x60, 0x6B, + 0x83, 0x9A, 0xA3, 0x9E, 0x97, 0x98, 0x9F, 0x9F, + 0x8F, 0x74, 0x5E, 0x55, 0x58, 0x60, 0x67, 0x70, + 0x7C, 0x87, 0x8C, 0x8C, 0x8C, 0x94, 0x9D, 0xA0, + 0x98, 0x8B, 0x83, 0x82, 0x82, 0x7C, 0x73, 0x6F, + 0x71, 0x74, 0x71, 0x6D, 0x70, 0x79, 0x83, 0x86, + 0x86, 0x8A, 0x90, 0x93, 0x91, 0x8F, 0x93, 0x96, + 0x8F, 0x7C, 0x68, 0x5D, 0x5E, 0x64, 0x6D, 0x76, + 0x7F, 0x88, 0x90, 0x9A, 0xA5, 0xA7, 0x9A, 0x83, + 0x70, 0x68, 0x69, 0x6C, 0x6E, 0x72, 0x78, 0x7A, + 0x77, 0x77, 0x7F, 0x89, 0x8F, 0x8E, 0x93, 0xA6, + 0xC2, 0xD4, 0xCA, 0xA6, 0x7A, 0x5D, 0x59, 0x66, + 0x75, 0x7B, 0x76, 0x6E, 0x6E, 0x7A, 0x8F, 0xA4, + 0xAC, 0x9C, 0x7C, 0x5F, 0x5B, 0x6C, 0x78, 0x67, + 0x43, 0x34, 0x58, 0x9E, 0xD7, 0xE3, 0xD3, 0xCB, + 0xD6, 0xDA, 0xBD, 0x85, 0x53, 0x39, 0x2E, 0x27, + 0x2B, 0x4A, 0x7F, 0xAB, 0xAD, 0x8C, 0x68, 0x5D, + 0x6C, 0x81, 0x8D, 0x92, 0x97, 0x9F, 0xA7, 0xAD, + 0xA9, 0x93, 0x6C, 0x3F, 0x25, 0x2B, 0x4C, 0x72, + 0x8C, 0x97, 0x9B, 0x9F, 0xA5, 0xA6, 0xA1, 0x93, + 0x7E, 0x6C, 0x65, 0x6E, 0x83, 0x94, 0x96, 0x88, + 0x73, 0x5D, 0x49, 0x39, 0x34, 0x40, 0x59, 0x71, + 0x7E, 0x88, 0x98, 0xB0, 0xC2, 0xC8, 0xC8, 0xCC, + 0xCB, 0xB1, 0x7B, 0x41, 0x26, 0x37, 0x64, 0x90, + 0xA9, 0xAC, 0xA1, 0x93, 0x8B, 0x8A, 0x87, 0x78, + 0x64, 0x60, 0x7C, 0xA6, 0xBF, 0xB1, 0x87, 0x5D, + 0x46, 0x47, 0x56, 0x6A, 0x7C, 0x8A, 0x96, 0xA5, + 0xB5, 0xB7, 0xA3, 0x82, 0x6A, 0x6C, 0x83, 0x9E, + 0xAB, 0xA7, 0x97, 0x83, 0x70, 0x61, 0x57, 0x50, + 0x4B, 0x49, 0x4C, 0x53, 0x57, 0x52, 0x44, 0x39, + 0x3E, 0x57, 0x7C, 0x9E, 0xB9, 0xCE, 0xDF, 0xE0, + 0xC4, 0x8E, 0x56, 0x37, 0x36, 0x3F, 0x45, 0x4B, + 0x64, 0x8E, 0xB2, 0xB8, 0xA1, 0x84, 0x76, 0x7C, + 0x8C, 0x9C, 0xA5, 0xA4, 0x96, 0x7E, 0x6A, 0x66, + 0x71, 0x79, 0x6F, 0x55, 0x40, 0x49, 0x71, 0xA6, + 0xCD, 0xDA, 0xD5, 0xCB, 0xC2, 0xB3, 0x98, 0x79, + 0x63, 0x5B, 0x5E, 0x63, 0x66, 0x68, 0x6D, 0x73, + 0x75, 0x6F, 0x63, 0x5B, 0x65, 0x82, 0xA9, 0xC6, + 0xCD, 0xC0, 0xAA, 0x92, 0x7A, 0x61, 0x4B, 0x40, + 0x46, 0x5D, 0x7C, 0x98, 0xAA, 0xAB, 0x9D, 0x8C, + 0x83, 0x88, 0x95, 0x9C, 0x94, 0x82, 0x73, 0x70, + 0x73, 0x74, 0x6F, 0x6D, 0x79, 0x90, 0xA2, 0xA5, + 0x9B, 0x90, 0x8D, 0x8D, 0x89, 0x85, 0x8A, 0x96, + 0x9E, 0x97, 0x85, 0x73, 0x66, 0x53, 0x3C, 0x34, + 0x52, 0x92, 0xCF, 0xE7, 0xDA, 0xC8, 0xCC, 0xDA, + 0xD3, 0xAA, 0x72, 0x47, 0x32, 0x27, 0x1F, 0x29, + 0x50, 0x87, 0xAA, 0xA0, 0x78, 0x5D, 0x6A, 0x94, + 0xB5, 0xB6, 0xA1, 0x97, 0xAA, 0xCA, 0xD6, 0xBA, + 0x83, 0x4B, 0x29, 0x20, 0x2A, 0x45, 0x6C, 0x93, + 0xAB, 0xAC, 0xA1, 0x9B, 0x99, 0x90, 0x75, 0x54, + 0x43, 0x4C, 0x67, 0x80, 0x86, 0x77, 0x5E, 0x46, + 0x3B, 0x3F, 0x4C, 0x5D, 0x6E, 0x85, 0xA4, 0xC6, + 0xDD, 0xDC, 0xBC, 0x88, 0x53, 0x33, 0x39, 0x5F, + 0x92, 0xBD, 0xCF, 0xC8, 0xAE, 0x90, 0x80, 0x86, + 0x93, 0x8A, 0x5F, 0x27, 0x13, 0x3A, 0x82, 0xB0, + 0xA1, 0x68, 0x34, 0x27, 0x38, 0x49, 0x50, 0x5A, + 0x76, 0x9F, 0xBC, 0xBC, 0xA8, 0x94, 0x88, 0x7C, + 0x66, 0x51, 0x50, 0x66, 0x7B, 0x7B, 0x68, 0x59, + 0x59, 0x58, 0x42, 0x21, 0x1B, 0x48, 0x93, 0xCE, + 0xE1, 0xDA, 0xD2, 0xCD, 0xB8, 0x8D, 0x5B, 0x35, + 0x22, 0x20, 0x30, 0x57, 0x8D, 0xB7, 0xBC, 0x9B, + 0x6F, 0x52, 0x51, 0x64, 0x7E, 0x93, 0x9E, 0xA1, + 0xA7, 0xB2, 0xB6, 0xA3, 0x76, 0x44, 0x25, 0x24, + 0x3A, 0x5A, 0x7B, 0x98, 0xB0, 0xBE, 0xC6, 0xC8, + 0xC1, 0xAE, 0x93, 0x7C, 0x71, 0x6E, 0x67, 0x52, + 0x37, 0x24, 0x26, 0x40, 0x68, 0x8F, 0xA9, 0xB0, + 0xA9, 0x9D, 0x92, 0x8B, 0x8A, 0x90, 0x9D, 0xA7, + 0xA4, 0x8C, 0x6A, 0x4D, 0x3E, 0x38, 0x35, 0x3A, + 0x51, 0x7D, 0xAE, 0xCE, 0xD6, 0xD2, 0xD0, 0xCA, + 0xAC, 0x72, 0x33, 0x16, 0x2D, 0x62, 0x91, 0xA2, + 0x9D, 0x98, 0xA0, 0xAC, 0xB2, 0xA8, 0x93, 0x7A, + 0x69, 0x6D, 0x84, 0x9D, 0xA3, 0x90, 0x70, 0x54, + 0x41, 0x31, 0x26, 0x2E, 0x50, 0x86, 0xBD, 0xE5, + 0xF1, 0xDC, 0xAB, 0x74, 0x52, 0x4A, 0x49, 0x3D, + 0x2E, 0x38, 0x63, 0x96, 0xB0, 0xA5, 0x88, 0x6B, + 0x5A, 0x5B, 0x71, 0x92, 0xA7, 0xA6, 0x9C, 0xA4, + 0xBD, 0xC9, 0xAA, 0x69, 0x2C, 0x14, 0x22, 0x42, + 0x66, 0x86, 0x9E, 0xAC, 0xB3, 0xB9, 0xBE, 0xB8, + 0x9F, 0x7B, 0x5F, 0x5B, 0x68, 0x73, 0x6D, 0x58, + 0x45, 0x40, 0x4B, 0x5B, 0x6A, 0x76, 0x84, 0x90, + 0x95, 0x93, 0x91, 0x97, 0xA7, 0xB8, 0xBD, 0xB1, + 0x99, 0x7D, 0x67, 0x5C, 0x5D, 0x65, 0x71, 0x7A, + 0x7F, 0x86, 0x90, 0x9A, 0x9A, 0x8E, 0x7C, 0x73, + 0x79, 0x87, 0x8C, 0x82, 0x70, 0x65, 0x6B, 0x7F, + 0x95, 0x9D, 0x96, 0x88, 0x82, 0x88, 0x95, 0x9B, + 0x91, 0x7D, 0x6B, 0x68, 0x77, 0x8C, 0x95, 0x82, + 0x5A, 0x34, 0x27, 0x31, 0x3E, 0x3A, 0x31, 0x42, + 0x81, 0xD0, 0xF5, 0xD3, 0x87, 0x51, 0x4F, 0x66, + 0x67, 0x47, 0x30, 0x49, 0x84, 0xAB, 0xA0, 0x7B, + 0x6D, 0x81, 0x96, 0x89, 0x65, 0x51, 0x62, 0x87, + 0x9E, 0xA0, 0xA0, 0xA9, 0xB0, 0x9F, 0x77, 0x50, + 0x44, 0x5A, 0x7E, 0x99, 0x9D, 0x91, 0x83, 0x84, + 0x97, 0xAF, 0xB6, 0xA3, 0x7E, 0x5A, 0x45, 0x3D, + 0x3C, 0x42, 0x50, 0x65, 0x7A, 0x8B, 0x9A, 0xA7, + 0xAD, 0xA7, 0x94, 0x7A, 0x67, 0x62, 0x6B, 0x7B, + 0x89, 0x90, 0x8B, 0x7D, 0x6E, 0x67, 0x6E, 0x7D, + 0x8C, 0x94, 0x98, 0x9C, 0xA1, 0xA0, 0x91, 0x76, + 0x5A, 0x4B, 0x4F, 0x5D, 0x69, 0x6D, 0x6E, 0x75, + 0x85, 0x97, 0xA0, 0x9E, 0x99, 0x99, 0xA0, 0xA5, + 0x9E, 0x8F, 0x83, 0x82, 0x8A, 0x8E, 0x8A, 0x86, + 0x89, 0x8B, 0x7E, 0x5E, 0x41, 0x46, 0x74, 0xB1, + 0xD7, 0xD9, 0xCB, 0xCA, 0xDA, 0xE0, 0xC4, 0x8A, + 0x51, 0x31, 0x28, 0x29, 0x2E, 0x40, 0x65, 0x8B, + 0x97, 0x83, 0x61, 0x4F, 0x5B, 0x76, 0x8B, 0x8F, + 0x8F, 0x9B, 0xB3, 0xC3, 0xB6, 0x8D, 0x60, 0x44, + 0x3E, 0x3F, 0x3E, 0x40, 0x48, 0x53, 0x59, 0x5C, + 0x6B, 0x8E, 0xB9, 0xD4, 0xCB, 0xA5, 0x79, 0x5C, + 0x56, 0x5E, 0x66, 0x63, 0x58, 0x50, 0x5A, 0x75, + 0x94, 0xA4, 0xA0, 0x93, 0x8A, 0x87, 0x83, 0x7B, + 0x6F, 0x66, 0x62, 0x5F, 0x5E, 0x60, 0x67, 0x71, + 0x7B, 0x83, 0x89, 0x92, 0x9B, 0xA2, 0xA6, 0xA7, + 0xA1, 0x93, 0x7E, 0x68, 0x5D, 0x5F, 0x68, 0x6F, + 0x6F, 0x6C, 0x71, 0x84, 0x9E, 0xAF, 0xAE, 0xA0, + 0x90, 0x88, 0x87, 0x84, 0x7E, 0x78, 0x78, 0x7C, + 0x7C, 0x76, 0x71, 0x75, 0x82, 0x8C, 0x8E, 0x8A, + 0x8A, 0x8C, 0x89, 0x7F, 0x77, 0x7E, 0x93, 0xA4, + 0xA5, 0x96, 0x83, 0x74, 0x63, 0x4D, 0x39, 0x34, + 0x44, 0x64, 0x87, 0xA5, 0xBC, 0xC8, 0xC9, 0xC2, + 0xB6, 0xA7, 0x8E, 0x6B, 0x48, 0x33, 0x34, 0x44, + 0x55, 0x5C, 0x5D, 0x5C, 0x5C, 0x5F, 0x67, 0x74, + 0x86, 0x96, 0x9D, 0x9A, 0x91, 0x87, 0x7F, 0x77, + 0x6F, 0x67, 0x62, 0x61, 0x66, 0x6D, 0x74, 0x7C, + 0x87, 0x92, 0x96, 0x8E, 0x7F, 0x74, 0x75, 0x7A, + 0x77, 0x6B, 0x5E, 0x5D, 0x6A, 0x79, 0x7D, 0x76, + 0x70, 0x76, 0x85, 0x93, 0x95, 0x8C, 0x82, 0x7C, + 0x7B, 0x7D, 0x7F, 0x80, 0x82, 0x80, 0x7D, 0x7A, + 0x7C, 0x85, 0x91, 0x98, 0x97, 0x90, 0x8A, 0x89, + 0x8C, 0x8C, 0x87, 0x7E, 0x74, 0x6F, 0x70, 0x77, + 0x81, 0x8B, 0x91, 0x93, 0x92, 0x8F, 0x8E, 0x8C, + 0x89, 0x86, 0x85, 0x86, 0x89, 0x8A, 0x89, 0x87, + 0x84, 0x80, 0x7B, 0x77, 0x76, 0x7A, 0x7F, 0x85, + 0x88, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x88, 0x83, + 0x7B, 0x71, 0x6B, 0x69, 0x6C, 0x71, 0x76, 0x78, + 0x77, 0x77, 0x79, 0x7E, 0x84, 0x88, 0x87, 0x85, + 0x85, 0x87, 0x87, 0x83, 0x7B, 0x74, 0x70, 0x70, + 0x70, 0x6F, 0x6E, 0x70, 0x76, 0x7D, 0x83, 0x85, + 0x86, 0x85, 0x87, 0x88, 0x86, 0x80, 0x76, 0x6B, + 0x65, 0x64, 0x67, 0x6A, 0x6B, 0x6D, 0x72, 0x7B, + 0x84, 0x8A, 0x8C, 0x8C, 0x8C, 0x8B, 0x86, 0x81, + 0x7D, 0x7B, 0x7A, 0x7A, 0x79, 0x79, 0x79, 0x79, + 0x7B, 0x7F, 0x84, 0x86, 0x84, 0x80, 0x80, 0x84, + 0x88, 0x87, 0x82, 0x7C, 0x7B, 0x7E, 0x84, 0x88, + 0x8A, 0x88, 0x85, 0x83, 0x84, 0x89, 0x8E, 0x8F, + 0x8A, 0x82, 0x7D, 0x7C, 0x7D, 0x7F, 0x7F, 0x7E, + 0x7E, 0x80, 0x82, 0x84, 0x87, 0x8A, 0x8D, 0x8C, + 0x87, 0x80, 0x7B, 0x7D, 0x84, 0x8A, 0x8B, 0x87, + 0x82, 0x80, 0x83, 0x87, 0x8A, 0x8B, 0x8A, 0x86, + 0x81, 0x7D, 0x7A, 0x77, 0x77, 0x7A, 0x81, 0x8A, + 0x8F, 0x8E, 0x87, 0x7E, 0x76, 0x73, 0x73, 0x75, + 0x76, 0x79, 0x7D, 0x83, 0x87, 0x87, 0x83, 0x80, + 0x81, 0x85, 0x86, 0x85, 0x84, 0x86, 0x86, 0x7E, + 0x70, 0x64, 0x60, 0x65, 0x6E, 0x77, 0x7E, 0x82, + 0x83, 0x82, 0x84, 0x89, 0x8E, 0x8E, 0x88, 0x81, + 0x7E, 0x80, 0x81, 0x7C, 0x73, 0x6C, 0x6B, 0x70, + 0x76, 0x78, 0x77, 0x78, 0x7C, 0x84, 0x89, 0x89, + 0x86, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x80, 0x86, + 0x8C, 0x8C, 0x85, 0x7D, 0x7B, 0x7E, 0x81, 0x7D, + 0x76, 0x71, 0x75, 0x7F, 0x87, 0x8B, 0x8B, 0x8E, + 0x94, 0x98, 0x94, 0x88, 0x7C, 0x78, 0x7D, 0x85, + 0x85, 0x7E, 0x75, 0x71, 0x76, 0x7E, 0x84, 0x86, + 0x86, 0x86, 0x87, 0x86, 0x82, 0x7D, 0x7B, 0x7E, + 0x83, 0x88, 0x8A, 0x8A, 0x88, 0x84, 0x7C, 0x73, + 0x6C, 0x6B, 0x72, 0x7D, 0x89, 0x90, 0x92, 0x90, + 0x8D, 0x8B, 0x86, 0x7F, 0x79, 0x7A, 0x80, 0x85, + 0x84, 0x7E, 0x7B, 0x7D, 0x7F, 0x7C, 0x75, 0x70, + 0x71, 0x76, 0x7C, 0x84, 0x8F, 0x99, 0x9B, 0x94, + 0x88, 0x84, 0x86, 0x87, 0x7E, 0x71, 0x69, 0x6E, + 0x7A, 0x82, 0x80, 0x7A, 0x79, 0x7E, 0x84, 0x85, + 0x80, 0x7D, 0x80, 0x8A, 0x93, 0x95, 0x90, 0x8B, + 0x8A, 0x89, 0x83, 0x76, 0x6B, 0x68, 0x6C, 0x71, + 0x75, 0x78, 0x7E, 0x86, 0x8B, 0x8A, 0x86, 0x83, + 0x82, 0x80, 0x7E, 0x7F, 0x85, 0x8C, 0x8F, 0x8B, + 0x83, 0x7F, 0x7F, 0x80, 0x7D, 0x78, 0x72, 0x70, + 0x73, 0x7A, 0x80, 0x84, 0x84, 0x81, 0x7C, 0x79, + 0x7A, 0x7F, 0x87, 0x8C, 0x8C, 0x85, 0x7F, 0x7D, + 0x80, 0x84, 0x86, 0x83, 0x7C, 0x75, 0x70, 0x73, + 0x7D, 0x89, 0x90, 0x8D, 0x84, 0x7B, 0x7A, 0x7F, + 0x83, 0x80, 0x78, 0x6F, 0x6C, 0x72, 0x7D, 0x89, + 0x8F, 0x8D, 0x86, 0x7F, 0x7C, 0x7E, 0x82, 0x83, + 0x81, 0x7E, 0x7A, 0x77, 0x77, 0x7C, 0x85, 0x8E, + 0x90, 0x89, 0x7E, 0x74, 0x72, 0x73, 0x75, 0x72, + 0x6F, 0x6F, 0x75, 0x7F, 0x87, 0x8B, 0x8D, 0x91, + 0x95, 0x95, 0x90, 0x89, 0x84, 0x85, 0x87, 0x86, + 0x80, 0x78, 0x73, 0x73, 0x74, 0x75, 0x76, 0x77, + 0x7B, 0x7E, 0x81, 0x82, 0x85, 0x89, 0x8E, 0x92, + 0x94, 0x94, 0x90, 0x89, 0x7E, 0x75, 0x71, 0x74, + 0x77, 0x77, 0x74, 0x73, 0x78, 0x82, 0x8C, 0x92, + 0x92, 0x8E, 0x88, 0x84, 0x82, 0x83, 0x83, 0x81, + 0x7C, 0x76, 0x72, 0x74, 0x79, 0x7E, 0x81, 0x82, + 0x82, 0x82, 0x80, 0x7C, 0x79, 0x79, 0x7B, 0x7B, + 0x77, 0x72, 0x73, 0x7B, 0x85, 0x8A, 0x88, 0x81, + 0x7C, 0x7C, 0x80, 0x82, 0x81, 0x7D, 0x78, 0x76, + 0x77, 0x7D, 0x84, 0x88, 0x86, 0x7F, 0x79, 0x78, + 0x7C, 0x83, 0x87, 0x89, 0x89, 0x88, 0x85, 0x81, + 0x7E, 0x7D, 0x79, 0x72, 0x68, 0x65, 0x6F, 0x83, + 0x96, 0x9C, 0x94, 0x88, 0x81, 0x83, 0x86, 0x83, + 0x7B, 0x75, 0x76, 0x7F, 0x8A, 0x92, 0x92, 0x8B, + 0x80, 0x74, 0x6D, 0x6D, 0x75, 0x7E, 0x80, 0x7B, + 0x73, 0x70, 0x75, 0x7F, 0x87, 0x8A, 0x89, 0x8B, + 0x91, 0x97, 0x99, 0x93, 0x88, 0x7F, 0x7A, 0x77, + 0x73, 0x70, 0x6F, 0x74, 0x7F, 0x8C, 0x95, 0x95, + 0x8D, 0x82, 0x7A, 0x7B, 0x82, 0x89, 0x89, 0x82, + 0x7A, 0x78, 0x7C, 0x84, 0x89, 0x8A, 0x87, 0x83, + 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x82, + 0x89, 0x8E, 0x8A, 0x7D, 0x6F, 0x68, 0x6C, 0x74, + 0x7A, 0x79, 0x73, 0x6E, 0x6D, 0x73, 0x7E, 0x8C, + 0x97, 0x9B, 0x97, 0x8C, 0x7F, 0x76, 0x71, 0x6E, + 0x6E, 0x70, 0x77, 0x7F, 0x87, 0x89, 0x86, 0x80, + 0x79, 0x76, 0x75, 0x76, 0x7B, 0x81, 0x87, 0x8C, + 0x8E, 0x8C, 0x88, 0x81, 0x7A, 0x75, 0x73, 0x77, + 0x7E, 0x83, 0x85, 0x83, 0x80, 0x7E, 0x7F, 0x82, + 0x88, 0x8D, 0x8F, 0x8D, 0x87, 0x80, 0x78, 0x6E, + 0x67, 0x67, 0x72, 0x82, 0x8E, 0x92, 0x91, 0x92, + 0x95, 0x98, 0x96, 0x90, 0x89, 0x83, 0x7F, 0x7C, + 0x7C, 0x7F, 0x83, 0x85, 0x82, 0x7B, 0x75, 0x74, + 0x78, 0x7F, 0x84, 0x84, 0x83, 0x83, 0x85, 0x88, + 0x88, 0x82, 0x7A, 0x72, 0x6E, 0x6D, 0x70, 0x75, + 0x7E, 0x86, 0x8C, 0x8D, 0x89, 0x86, 0x85, 0x85, + 0x85, 0x81, 0x7B, 0x78, 0x78, 0x7B, 0x7E, 0x7F, + 0x7D, 0x7A, 0x78, 0x79, 0x7C, 0x82, 0x86, 0x86, + 0x83, 0x80, 0x80, 0x84, 0x87, 0x83, 0x76, 0x67, + 0x61, 0x67, 0x75, 0x7F, 0x81, 0x80, 0x85, 0x92, + 0xA0, 0xA5, 0x9F, 0x92, 0x8A, 0x89, 0x88, 0x82, + 0x75, 0x69, 0x66, 0x6C, 0x75, 0x7C, 0x80, 0x82, + 0x84, 0x85, 0x86, 0x88, 0x8B, 0x8C, 0x89, 0x84, + 0x81, 0x82, 0x86, 0x8A, 0x8B, 0x88, 0x7E, 0x6F, + 0x61, 0x5C, 0x60, 0x68, 0x69, 0x62, 0x5D, 0x65, + 0x79, 0x8F, 0x9E, 0xA2, 0x9F, 0x9A, 0x92, 0x89, + 0x7F, 0x76, 0x6D, 0x64, 0x61, 0x67, 0x77, 0x86, + 0x89, 0x80, 0x73, 0x6D, 0x72, 0x7E, 0x8C, 0x96, + 0x9A, 0x99, 0x94, 0x8F, 0x8C, 0x87, 0x7C, 0x6E, + 0x65, 0x68, 0x74, 0x7F, 0x82, 0x7D, 0x76, 0x75, + 0x7B, 0x83, 0x8A, 0x8C, 0x8C, 0x8B, 0x8A, 0x89, + 0x87, 0x88, 0x8B, 0x8C, 0x87, 0x7C, 0x72, 0x71, + 0x7A, 0x84, 0x86, 0x7F, 0x77, 0x72, 0x72, 0x75, + 0x78, 0x7F, 0x87, 0x8D, 0x8C, 0x87, 0x81, 0x80, + 0x83, 0x86, 0x87, 0x87, 0x86, 0x84, 0x80, 0x7B, + 0x77, 0x74, 0x70, 0x6D, 0x6E, 0x77, 0x87, 0x95, + 0x9B, 0x99, 0x94, 0x8F, 0x8B, 0x85, 0x7F, 0x7B, + 0x79, 0x77, 0x73, 0x71, 0x75, 0x7F, 0x86, 0x84, + 0x7A, 0x70, 0x69, 0x67, 0x67, 0x6E, 0x7F, 0x95, + 0xA7, 0xAD, 0xA5, 0x99, 0x8E, 0x85, 0x7C, 0x70, + 0x65, 0x5D, 0x60, 0x6E, 0x83, 0x93, 0x97, 0x92, + 0x8B, 0x85, 0x81, 0x7D, 0x79, 0x7B, 0x83, 0x8C, + 0x94, 0x97, 0x96, 0x8F, 0x82, 0x72, 0x68, 0x69, + 0x70, 0x78, 0x7A, 0x77, 0x73, 0x74, 0x7A, 0x83, + 0x8C, 0x90, 0x8D, 0x87, 0x83, 0x83, 0x85, 0x84, + 0x7D, 0x74, 0x6E, 0x71, 0x7C, 0x86, 0x89, 0x85, + 0x7E, 0x79, 0x79, 0x7B, 0x7E, 0x84, 0x89, 0x8D, + 0x8B, 0x89, 0x8A, 0x8C, 0x89, 0x7E, 0x71, 0x6C, + 0x71, 0x7A, 0x7F, 0x82, 0x8A, 0x97, 0xA1, 0x9E, + 0x8D, 0x7A, 0x6C, 0x66, 0x65, 0x67, 0x6F, 0x80, + 0x93, 0x9E, 0x9D, 0x91, 0x82, 0x76, 0x71, 0x71, + 0x73, 0x75, 0x79, 0x81, 0x8C, 0x96, 0x99, 0x93, + 0x85, 0x76, 0x6B, 0x65, 0x66, 0x6E, 0x7B, 0x87, + 0x91, 0x94, 0x93, 0x90, 0x8B, 0x85, 0x7C, 0x73, + 0x69, 0x63, 0x63, 0x6A, 0x75, 0x80, 0x86, 0x87, + 0x84, 0x82, 0x81, 0x81, 0x82, 0x84, 0x85, 0x84, + 0x80, 0x79, 0x76, 0x7A, 0x82, 0x88, 0x87, 0x80, + 0x7B, 0x7D, 0x86, 0x8D, 0x8D, 0x86, 0x7C, 0x76, + 0x78, 0x81, 0x8A, 0x8E, 0x8D, 0x8A, 0x88, 0x84, + 0x7D, 0x75, 0x6D, 0x69, 0x6A, 0x6F, 0x77, 0x81, + 0x8B, 0x91, 0x92, 0x8F, 0x8A, 0x84, 0x7F, 0x7C, + 0x7B, 0x7C, 0x7C, 0x7B, 0x79, 0x79, 0x7A, 0x7E, + 0x82, 0x85, 0x84, 0x7F, 0x7A, 0x7A, 0x82, 0x8C, + 0x91, 0x8A, 0x7D, 0x72, 0x6D, 0x6B, 0x68, 0x64, + 0x65, 0x6E, 0x7E, 0x8F, 0x9B, 0x9D, 0x99, 0x94, + 0x92, 0x95, 0x9A, 0x98, 0x8C, 0x78, 0x68, 0x63, + 0x6B, 0x77, 0x7F, 0x7E, 0x77, 0x70, 0x70, 0x78, + 0x87, 0x97, 0xA1, 0xA2, 0x9B, 0x91, 0x8B, 0x8A, + 0x8A, 0x86, 0x7C, 0x71, 0x68, 0x64, 0x65, 0x6C, + 0x79, 0x87, 0x90, 0x8F, 0x87, 0x80, 0x7C, 0x7A, + 0x77, 0x73, 0x71, 0x70, 0x72, 0x77, 0x7F, 0x89, + 0x90, 0x90, 0x8A, 0x83, 0x7F, 0x7F, 0x80, 0x83, + 0x86, 0x89, 0x8B, 0x88, 0x82, 0x7B, 0x75, 0x70, + 0x6A, 0x67, 0x69, 0x72, 0x80, 0x8C, 0x93, 0x97, + 0x9A, 0x9C, 0x97, 0x8C, 0x7D, 0x70, 0x6B, 0x6A, + 0x6D, 0x73, 0x7C, 0x83, 0x87, 0x87, 0x86, 0x85, + 0x83, 0x7E, 0x77, 0x77, 0x81, 0x92, 0xA1, 0xA7, + 0xA5, 0xA0, 0x98, 0x8D, 0x7F, 0x73, 0x6D, 0x6E, + 0x6F, 0x6C, 0x6A, 0x72, 0x86, 0x9B, 0xA2, 0x97, + 0x82, 0x74, 0x73, 0x7B, 0x81, 0x82, 0x7E, 0x7A, + 0x75, 0x70, 0x6F, 0x73, 0x7A, 0x7F, 0x7D, 0x79, + 0x7B, 0x89, 0x9A, 0xA1, 0x97, 0x83, 0x71, 0x6E, + 0x78, 0x86, 0x8D, 0x89, 0x80, 0x78, 0x76, 0x7A, + 0x80, 0x84, 0x83, 0x7C, 0x76, 0x76, 0x7D, 0x87, + 0x89, 0x7F, 0x6E, 0x62, 0x63, 0x71, 0x84, 0x90, + 0x94, 0x91, 0x8F, 0x8E, 0x8E, 0x8D, 0x8B, 0x86, + 0x7F, 0x77, 0x73, 0x77, 0x82, 0x89, 0x83, 0x71, + 0x60, 0x5F, 0x70, 0x88, 0x9A, 0xA1, 0xA2, 0xA4, + 0xA6, 0xA3, 0x95, 0x7C, 0x63, 0x55, 0x58, 0x67, + 0x76, 0x7D, 0x7B, 0x79, 0x7D, 0x87, 0x91, 0x96, + 0x97, 0x96, 0x92, 0x8C, 0x85, 0x7F, 0x7D, 0x7D, + 0x7D, 0x7F, 0x80, 0x7F, 0x7B, 0x75, 0x72, 0x74, + 0x7A, 0x7F, 0x84, 0x8A, 0x92, 0x97, 0x94, 0x8A, + 0x80, 0x79, 0x77, 0x79, 0x7D, 0x82, 0x84, 0x81, + 0x7C, 0x76, 0x76, 0x78, 0x7C, 0x80, 0x85, 0x8B, + 0x8E, 0x8F, 0x8C, 0x88, 0x84, 0x7B, 0x70, 0x69, + 0x6D, 0x7A, 0x89, 0x90, 0x8E, 0x86, 0x80, 0x7E, + 0x7E, 0x7E, 0x7C, 0x7A, 0x7B, 0x80, 0x83, 0x80, + 0x76, 0x6D, 0x6E, 0x7A, 0x86, 0x89, 0x85, 0x84, + 0x8A, 0x91, 0x8D, 0x82, 0x7C, 0x82, 0x8C, 0x8B, + 0x7C, 0x6B, 0x69, 0x76, 0x85, 0x88, 0x82, 0x7A, + 0x7A, 0x7E, 0x7F, 0x7C, 0x79, 0x7C, 0x83, 0x88, + 0x87, 0x81, 0x7D, 0x82, 0x8C, 0x94, 0x92, 0x87, + 0x7C, 0x76, 0x77, 0x79, 0x78, 0x78, 0x7B, 0x83, + 0x8D, 0x93, 0x92, 0x8A, 0x7D, 0x71, 0x6D, 0x6F, + 0x76, 0x7D, 0x83, 0x8A, 0x8F, 0x91, 0x8F, 0x8A, + 0x84, 0x7E, 0x78, 0x73, 0x70, 0x73, 0x7B, 0x83, + 0x89, 0x8C, 0x8D, 0x8C, 0x88, 0x82, 0x7D, 0x78, + 0x6F, 0x65, 0x60, 0x66, 0x77, 0x8D, 0x9E, 0xA1, + 0x97, 0x86, 0x77, 0x6F, 0x6E, 0x6E, 0x6E, 0x70, + 0x77, 0x83, 0x8D, 0x90, 0x8B, 0x84, 0x7D, 0x77, + 0x71, 0x6F, 0x77, 0x85, 0x8F, 0x8C, 0x7F, 0x75, + 0x75, 0x7B, 0x7E, 0x7A, 0x75, 0x76, 0x7D, 0x85, + 0x88, 0x8B, 0x8E, 0x90, 0x8D, 0x83, 0x7B, 0x7B, + 0x83, 0x8B, 0x8D, 0x88, 0x82, 0x80, 0x7F, 0x7D, + 0x77, 0x70, 0x6A, 0x67, 0x69, 0x71, 0x7F, 0x8B, + 0x91, 0x90, 0x8A, 0x87, 0x88, 0x8B, 0x8B, 0x86, + 0x7E, 0x77, 0x74, 0x75, 0x76, 0x74, 0x6D, 0x67, + 0x68, 0x72, 0x80, 0x8D, 0x94, 0x97, 0x96, 0x92, + 0x8C, 0x87, 0x83, 0x80, 0x7D, 0x78, 0x73, 0x6F, + 0x6E, 0x6F, 0x71, 0x73, 0x76, 0x7B, 0x83, 0x89, + 0x8C, 0x8B, 0x87, 0x82, 0x7D, 0x7B, 0x7E, 0x86, + 0x8E, 0x90, 0x89, 0x7E, 0x76, 0x75, 0x77, 0x77, + 0x74, 0x74, 0x7C, 0x88, 0x91, 0x91, 0x8C, 0x8A, + 0x8C, 0x8D, 0x88, 0x7F, 0x7A, 0x7C, 0x82, 0x86, + 0x84, 0x7F, 0x7A, 0x77, 0x72, 0x6D, 0x6A, 0x6D, + 0x79, 0x87, 0x90, 0x8F, 0x8A, 0x87, 0x8B, 0x90, + 0x8E, 0x84, 0x7B, 0x78, 0x7A, 0x7C, 0x7B, 0x79, + 0x7A, 0x7A, 0x78, 0x78, 0x7E, 0x88, 0x8C, 0x85, + 0x75, 0x69, 0x69, 0x70, 0x7B, 0x84, 0x8A, 0x8E, + 0x8F, 0x8D, 0x8A, 0x86, 0x82, 0x7D, 0x7B, 0x7D, + 0x83, 0x89, 0x8A, 0x84, 0x7B, 0x76, 0x75, 0x77, + 0x7A, 0x7B, 0x7B, 0x7A, 0x7A, 0x7C, 0x81, 0x87, + 0x8A, 0x88, 0x84, 0x81, 0x80, 0x7F, 0x7C, 0x77, + 0x75, 0x7B, 0x85, 0x8C, 0x8B, 0x85, 0x81, 0x81, + 0x82, 0x80, 0x7A, 0x76, 0x78, 0x7D, 0x81, 0x81, + 0x81, 0x84, 0x8B, 0x8F, 0x8E, 0x87, 0x80, 0x7C, + 0x7E, 0x80, 0x80, 0x7C, 0x76, 0x72, 0x72, 0x75, + 0x79, 0x7C, 0x7F, 0x82, 0x83, 0x86, 0x8C, 0x95, + 0x9B, 0x96, 0x89, 0x7D, 0x77, 0x78, 0x7A, 0x76, + 0x71, 0x70, 0x73, 0x79, 0x7C, 0x7C, 0x79, 0x77, + 0x79, 0x7E, 0x84, 0x86, 0x84, 0x80, 0x81, 0x85, + 0x86, 0x81, 0x7B, 0x79, 0x7B, 0x7E, 0x7D, 0x7B, + 0x7C, 0x81, 0x85, 0x84, 0x80, 0x7D, 0x7F, 0x84, + 0x88, 0x89, 0x8B, 0x8D, 0x8C, 0x85, 0x7A, 0x71, + 0x6F, 0x74, 0x79, 0x7C, 0x7B, 0x7A, 0x7A, 0x7E, + 0x84, 0x89, 0x8B, 0x89, 0x86, 0x82, 0x7E, 0x7A, + 0x76, 0x75, 0x7A, 0x83, 0x8B, 0x8D, 0x8A, 0x85, + 0x82, 0x82, 0x83, 0x84, 0x83, 0x7E, 0x79, 0x76, + 0x77, 0x78, 0x77, 0x78, 0x7C, 0x85, 0x8D, 0x91, + 0x90, 0x8F, 0x8F, 0x8B, 0x82, 0x79, 0x75, 0x78, + 0x7E, 0x80, 0x7D, 0x78, 0x75, 0x75, 0x76, 0x7A, + 0x7F, 0x84, 0x88, 0x8B, 0x8F, 0x93, 0x97, 0x9B, + 0x9F, 0x9D, 0x92, 0x7E, 0x69, 0x5D, 0x58, 0x55, + 0x51, 0x55, 0x66, 0x80, 0x92, 0x93, 0x88, 0x81, + 0x84, 0x8C, 0x8E, 0x8A, 0x85, 0x84, 0x82, 0x7B, + 0x71, 0x6D, 0x70, 0x74, 0x70, 0x68, 0x66, 0x71, + 0x84, 0x94, 0x97, 0x91, 0x8A, 0x88, 0x89, 0x88, + 0x83, 0x7E, 0x7B, 0x7C, 0x7D, 0x7D, 0x7B, 0x7A, + 0x7B, 0x7F, 0x82, 0x82, 0x82, 0x84, 0x8A, 0x91, + 0x92, 0x8E, 0x89, 0x85, 0x81, 0x7C, 0x75, 0x70, + 0x6F, 0x71, 0x75, 0x79, 0x7F, 0x86, 0x8D, 0x8E, + 0x8A, 0x82, 0x7C, 0x7D, 0x83, 0x8B, 0x92, 0x91, + 0x89, 0x7D, 0x70, 0x67, 0x62, 0x61, 0x63, 0x6B, + 0x78, 0x87, 0x94, 0x9A, 0x9B, 0x9A, 0x99, 0x94, + 0x89, 0x7C, 0x72, 0x71, 0x75, 0x7A, 0x7C, 0x7D, + 0x80, 0x84, 0x85, 0x82, 0x7D, 0x79, 0x7C, 0x84, + 0x8F, 0x98, 0x9C, 0x9C, 0x96, 0x8B, 0x7C, 0x70, + 0x6D, 0x72, 0x79, 0x79, 0x71, 0x69, 0x6B, 0x79, + 0x8B, 0x93, 0x8C, 0x7B, 0x6F, 0x71, 0x7D, 0x89, + 0x8D, 0x87, 0x7E, 0x78, 0x76, 0x79, 0x7F, 0x83, + 0x83, 0x80, 0x7F, 0x82, 0x86, 0x86, 0x7F, 0x78, + 0x76, 0x7B, 0x84, 0x8C, 0x8E, 0x8E, 0x89, 0x81, + 0x77, 0x6F, 0x6D, 0x71, 0x7A, 0x85, 0x90, 0x98, + 0x97, 0x8D, 0x81, 0x79, 0x75, 0x74, 0x75, 0x78, + 0x7C, 0x7E, 0x7F, 0x82, 0x8C, 0x99, 0x9D, 0x92, + 0x7E, 0x6F, 0x6F, 0x77, 0x7B, 0x76, 0x73, 0x7A, + 0x86, 0x8C, 0x83, 0x73, 0x6A, 0x6C, 0x73, 0x77, + 0x79, 0x83, 0x96, 0xA8, 0xAB, 0x9C, 0x86, 0x78, + 0x76, 0x78, 0x76, 0x70, 0x6B, 0x6D, 0x73, 0x76, + 0x75, 0x71, 0x6F, 0x70, 0x75, 0x7C, 0x85, 0x8D, + 0x92, 0x91, 0x8D, 0x8A, 0x8B, 0x8B, 0x86, 0x78, + 0x68, 0x5F, 0x63, 0x71, 0x80, 0x87, 0x88, 0x83, + 0x7C, 0x75, 0x6F, 0x6D, 0x72, 0x7C, 0x88, 0x92, + 0x97, 0x96, 0x8E, 0x7F, 0x6D, 0x5E, 0x57, 0x5C, + 0x69, 0x77, 0x82, 0x8B, 0x94, 0x9A, 0x9A, 0x92, + 0x84, 0x77, 0x6F, 0x6E, 0x75, 0x82, 0x90, 0x94, + 0x88, 0x72, 0x61, 0x60, 0x6B, 0x72, 0x70, 0x6C, + 0x75, 0x8D, 0xA6, 0xAF, 0xA6, 0x97, 0x8F, 0x8D, + 0x86, 0x76, 0x66, 0x66, 0x75, 0x89, 0x91, 0x8D, + 0x86, 0x84, 0x85, 0x83, 0x7B, 0x73, 0x72, 0x78, + 0x7E, 0x7E, 0x7A, 0x7C, 0x89, 0x9B, 0xA7, 0xA6, + 0x9C, 0x94, 0x93, 0x93, 0x8F, 0x86, 0x7E, 0x7B, + 0x7B, 0x7A, 0x78, 0x79, 0x7B, 0x78, 0x6C, 0x5D, + 0x55, 0x5B, 0x69, 0x77, 0x82, 0x8E, 0x9B, 0xA4, + 0xA6, 0xA0, 0x97, 0x8A, 0x79, 0x6A, 0x62, 0x66, + 0x71, 0x79, 0x77, 0x70, 0x6B, 0x6B, 0x70, 0x74, + 0x78, 0x78, 0x79, 0x7D, 0x89, 0x9B, 0xA7, 0xA3, + 0x8F, 0x75, 0x65, 0x61, 0x65, 0x69, 0x69, 0x69, + 0x6A, 0x71, 0x7C, 0x8A, 0x96, 0x97, 0x8E, 0x7E, + 0x76, 0x7C, 0x8D, 0x9E, 0xA5, 0xA4, 0xA1, 0x9E, + 0x96, 0x85, 0x6F, 0x61, 0x63, 0x71, 0x82, 0x8B, + 0x8D, 0x8B, 0x89, 0x88, 0x86, 0x84, 0x84, 0x88, + 0x8F, 0x95, 0x97, 0x93, 0x8D, 0x87, 0x84, 0x83, + 0x82, 0x82, 0x83, 0x82, 0x7E, 0x7A, 0x7A, 0x7F, + 0x86, 0x87, 0x80, 0x76, 0x71, 0x74, 0x7B, 0x82, + 0x89, 0x8E, 0x92, 0x91, 0x8D, 0x88, 0x84, 0x82, + 0x81, 0x7F, 0x7B, 0x78, 0x74, 0x74, 0x78, 0x80, + 0x87, 0x88, 0x81, 0x76, 0x6B, 0x68, 0x6D, 0x7A, + 0x88, 0x90, 0x90, 0x8E, 0x8E, 0x91, 0x92, 0x8C, + 0x80, 0x75, 0x70, 0x70, 0x70, 0x71, 0x74, 0x7A, + 0x7F, 0x7F, 0x7B, 0x7A, 0x7C, 0x7E, 0x7D, 0x7D, + 0x83, 0x8E, 0x91, 0x85, 0x6F, 0x5B, 0x53, 0x53, + 0x57, 0x5D, 0x6A, 0x7D, 0x8F, 0x98, 0x98, 0x97, + 0x97, 0x94, 0x89, 0x79, 0x70, 0x71, 0x79, 0x7E, + 0x7C, 0x77, 0x71, 0x6C, 0x6A, 0x6C, 0x72, 0x7A, + 0x7C, 0x7A, 0x7B, 0x84, 0x94, 0xA0, 0xA0, 0x95, + 0x86, 0x7B, 0x77, 0x7A, 0x80, 0x82, 0x7E, 0x76, + 0x6F, 0x6C, 0x6C, 0x6E, 0x74, 0x7F, 0x89, 0x91, + 0x94, 0x95, 0x92, 0x89, 0x78, 0x69, 0x66, 0x71, + 0x7F, 0x87, 0x89, 0x8A, 0x90, 0x94, 0x91, 0x87, + 0x7D, 0x77, 0x77, 0x7C, 0x85, 0x8E, 0x92, 0x8A, + 0x7A, 0x6B, 0x64, 0x65, 0x69, 0x6B, 0x6E, 0x76, + 0x80, 0x89, 0x8A, 0x87, 0x84, 0x82, 0x7F, 0x7A, + 0x72, 0x6E, 0x70, 0x78, 0x7F, 0x82, 0x7F, 0x7C, + 0x7E, 0x85, 0x8A, 0x88, 0x7E, 0x75, 0x77, 0x84, + 0x94, 0x9C, 0x95, 0x82, 0x6D, 0x5F, 0x60, 0x6A, + 0x74, 0x76, 0x71, 0x72, 0x7F, 0x94, 0xA4, 0xA5, + 0x95, 0x80, 0x73, 0x74, 0x81, 0x8C, 0x89, 0x75, + 0x5C, 0x52, 0x5D, 0x76, 0x8C, 0x95, 0x94, 0x91, + 0x90, 0x92, 0x90, 0x89, 0x7E, 0x70, 0x62, 0x58, + 0x58, 0x63, 0x76, 0x88, 0x91, 0x8D, 0x80, 0x72, + 0x6D, 0x71, 0x7D, 0x8B, 0x96, 0x9A, 0x96, 0x8D, + 0x82, 0x79, 0x73, 0x6E, 0x69, 0x66, 0x66, 0x6A, + 0x73, 0x81, 0x90, 0x9B, 0x9E, 0x9C, 0x9C, 0xA0, + 0xA0, 0x92, 0x75, 0x59, 0x4B, 0x4E, 0x51, 0x4C, + 0x45, 0x4D, 0x6A, 0x90, 0xAB, 0xB5, 0xB5, 0xB4, + 0xB3, 0xAE, 0xA4, 0x99, 0x8F, 0x85, 0x77, 0x69, + 0x5F, 0x5C, 0x5D, 0x5C, 0x5A, 0x5D, 0x67, 0x78, + 0x8A, 0x95, 0x9B, 0x9D, 0x9B, 0x98, 0x94, 0x90, + 0x8D, 0x87, 0x80, 0x7B, 0x7F, 0x88, 0x8B, 0x7A, + 0x57, 0x36, 0x2E, 0x42, 0x5F, 0x73, 0x7D, 0x89, + 0x9D, 0xB1, 0xB7, 0xAA, 0x93, 0x7D, 0x6C, 0x62, + 0x5F, 0x61, 0x69, 0x71, 0x78, 0x7D, 0x81, 0x82, + 0x80, 0x7E, 0x7E, 0x82, 0x87, 0x8A, 0x8C, 0x8D, + 0x8E, 0x8E, 0x8D, 0x8D, 0x8D, 0x8A, 0x82, 0x78, + 0x73, 0x79, 0x85, 0x8F, 0x92, 0x8F, 0x8D, 0x8E, + 0x8C, 0x85, 0x7A, 0x71, 0x6B, 0x6A, 0x6B, 0x6F, + 0x79, 0x89, 0x9A, 0xA2, 0x9D, 0x8F, 0x84, 0x82, + 0x87, 0x8B, 0x87, 0x7E, 0x76, 0x73, 0x72, 0x73, + 0x74, 0x76, 0x77, 0x72, 0x6E, 0x71, 0x80, 0x93, + 0x9F, 0x9C, 0x90, 0x87, 0x84, 0x85, 0x83, 0x7E, + 0x76, 0x72, 0x73, 0x7B, 0x89, 0x95, 0x97, 0x8E, + 0x7E, 0x72, 0x70, 0x77, 0x82, 0x8C, 0x93, 0x95, + 0x8F, 0x85, 0x7B, 0x75, 0x74, 0x75, 0x73, 0x6D, + 0x68, 0x6B, 0x76, 0x81, 0x84, 0x7D, 0x73, 0x71, + 0x7A, 0x84, 0x84, 0x78, 0x6C, 0x70, 0x88, 0xA9, + 0xC2, 0xCA, 0xC3, 0xB9, 0xB3, 0xB1, 0xAB, 0x9E, + 0x89, 0x71, 0x5A, 0x4B, 0x4A, 0x54, 0x5F, 0x65, + 0x63, 0x61, 0x69, 0x78, 0x86, 0x8D, 0x8F, 0x92, + 0x9A, 0xA1, 0xA5, 0xA6, 0xA5, 0xA0, 0x93, 0x81, + 0x70, 0x69, 0x6A, 0x6A, 0x65, 0x5E, 0x5D, 0x63, + 0x6C, 0x72, 0x76, 0x7C, 0x88, 0x99, 0xA9, 0xB4, + 0xB8, 0xB6, 0xB2, 0xA9, 0x97, 0x78, 0x51, 0x33, + 0x2B, 0x33, 0x39, 0x34, 0x2E, 0x41, 0x73, 0xAE, + 0xCE, 0xC4, 0xA7, 0x9A, 0xAC, 0xC8, 0xCD, 0xB2, + 0x8B, 0x74, 0x74, 0x77, 0x69, 0x4A, 0x2F, 0x25, + 0x29, 0x31, 0x3C, 0x52, 0x75, 0x9A, 0xB4, 0xBD, + 0xC0, 0xC1, 0xBD, 0xAE, 0x97, 0x85, 0x83, 0x8A, + 0x91, 0x90, 0x8B, 0x85, 0x7D, 0x70, 0x5F, 0x56, + 0x5A, 0x68, 0x73, 0x75, 0x75, 0x80, 0x98, 0xAC, + 0xAE, 0x9C, 0x85, 0x73, 0x66, 0x5E, 0x60, 0x6F, + 0x82, 0x83, 0x6A, 0x4A, 0x3A, 0x3F, 0x45, 0x40, + 0x3E, 0x58, 0x90, 0xC7, 0xE1, 0xE0, 0xD5, 0xC8, + 0xAE, 0x82, 0x56, 0x42, 0x47, 0x4F, 0x4A, 0x44, + 0x52, 0x74, 0x8D, 0x85, 0x63, 0x45, 0x48, 0x6A, + 0x96, 0xB3, 0xBD, 0xBF, 0xC7, 0xD2, 0xD3, 0xBA, + 0x8A, 0x59, 0x3E, 0x3E, 0x49, 0x52, 0x58, 0x65, + 0x77, 0x85, 0x84, 0x78, 0x6F, 0x72, 0x7B, 0x7F, + 0x7C, 0x7A, 0x84, 0x94, 0x99, 0x8A, 0x6E, 0x55, + 0x4C, 0x4C, 0x4A, 0x46, 0x49, 0x5B, 0x78, 0x91, + 0x9D, 0xA0, 0xA0, 0x9F, 0x9C, 0x95, 0x8F, 0x8E, + 0x8E, 0x8A, 0x80, 0x78, 0x78, 0x7D, 0x7C, 0x70, + 0x5E, 0x54, 0x5B, 0x6D, 0x7B, 0x82, 0x86, 0x8C, + 0x96, 0x9C, 0x9A, 0x91, 0x88, 0x81, 0x7A, 0x76, + 0x7D, 0x90, 0xA6, 0xAF, 0xA2, 0x86, 0x6C, 0x61, + 0x64, 0x6B, 0x6F, 0x73, 0x7C, 0x89, 0x94, 0x95, + 0x8F, 0x88, 0x83, 0x7C, 0x75, 0x74, 0x7C, 0x85, + 0x81, 0x6B, 0x52, 0x44, 0x41, 0x3E, 0x39, 0x40, + 0x65, 0xA0, 0xD1, 0xE2, 0xD7, 0xC9, 0xCA, 0xD2, + 0xCD, 0xB4, 0x91, 0x72, 0x5A, 0x43, 0x2D, 0x26, + 0x38, 0x5B, 0x79, 0x7D, 0x6F, 0x63, 0x6E, 0x8B, + 0xA6, 0xB2, 0xB4, 0xBA, 0xC6, 0xCC, 0xBD, 0x9A, + 0x6F, 0x4A, 0x37, 0x36, 0x43, 0x59, 0x72, 0x85, + 0x90, 0x91, 0x8D, 0x88, 0x83, 0x7D, 0x79, 0x7B, + 0x85, 0x94, 0x9E, 0x9D, 0x8F, 0x77, 0x57, 0x3B, + 0x30, 0x3F, 0x62, 0x7E, 0x7D, 0x64, 0x53, 0x66, + 0x96, 0xBC, 0xBC, 0x9D, 0x81, 0x80, 0x94, 0xA9, + 0xB2, 0xB1, 0xA5, 0x8B, 0x67, 0x4E, 0x54, 0x72, + 0x8E, 0x93, 0x88, 0x7F, 0x81, 0x81, 0x77, 0x67, + 0x5F, 0x65, 0x6F, 0x76, 0x7B, 0x82, 0x8B, 0x8F, + 0x8D, 0x8D, 0x93, 0x99, 0x95, 0x84, 0x6F, 0x67, + 0x72, 0x85, 0x8C, 0x79, 0x55, 0x38, 0x31, 0x35, + 0x30, 0x1F, 0x1E, 0x46, 0x8A, 0xC2, 0xD0, 0xC4, + 0xC3, 0xD5, 0xDF, 0xC3, 0x8D, 0x62, 0x55, 0x52, + 0x41, 0x2A, 0x2F, 0x5C, 0x8E, 0x96, 0x6D, 0x3E, + 0x37, 0x61, 0x9C, 0xC6, 0xD6, 0xD5, 0xCA, 0xB9, + 0xA5, 0x96, 0x8A, 0x78, 0x5A, 0x3A, 0x2A, 0x36, + 0x59, 0x7E, 0x92, 0x90, 0x7D, 0x68, 0x5C, 0x62, + 0x77, 0x95, 0xB2, 0xC7, 0xCA, 0xB9, 0x9A, 0x79, + 0x65, 0x5D, 0x59, 0x4E, 0x3E, 0x37, 0x46, 0x69, + 0x8B, 0x9B, 0x9A, 0x9C, 0xAF, 0xC8, 0xCA, 0xA4, + 0x66, 0x3B, 0x40, 0x6A, 0x98, 0xAB, 0xA2, 0x8B, + 0x79, 0x72, 0x74, 0x7D, 0x8B, 0x99, 0xA1, 0x9C, + 0x8B, 0x7A, 0x74, 0x7B, 0x83, 0x81, 0x73, 0x67, + 0x67, 0x74, 0x81, 0x87, 0x88, 0x8A, 0x8F, 0x92, + 0x91, 0x8D, 0x8C, 0x91, 0x93, 0x8B, 0x77, 0x63, + 0x5C, 0x66, 0x77, 0x7F, 0x7A, 0x6B, 0x53, 0x34, + 0x19, 0x19, 0x44, 0x8D, 0xCA, 0xDD, 0xD2, 0xCB, + 0xD6, 0xDA, 0xBA, 0x7E, 0x4E, 0x3E, 0x40, 0x3A, + 0x35, 0x4A, 0x82, 0xB5, 0xB9, 0x88, 0x49, 0x24, + 0x21, 0x34, 0x55, 0x83, 0xB8, 0xDB, 0xD8, 0xB7, + 0x9D, 0x9F, 0xB2, 0xB3, 0x8D, 0x53, 0x2C, 0x34, + 0x62, 0x9A, 0xBD, 0xC0, 0xA9, 0x87, 0x6C, 0x66, + 0x78, 0x96, 0xAA, 0xA7, 0x95, 0x86, 0x87, 0x8F, + 0x8C, 0x73, 0x53, 0x42, 0x4E, 0x6C, 0x8D, 0xA6, + 0xB4, 0xB5, 0xA6, 0x89, 0x6C, 0x63, 0x74, 0x8F, + 0x9B, 0x8C, 0x6A, 0x4D, 0x4A, 0x61, 0x84, 0x9B, + 0x9C, 0x8A, 0x76, 0x70, 0x7D, 0x8F, 0x95, 0x89, + 0x72, 0x62, 0x62, 0x6F, 0x7D, 0x81, 0x7F, 0x81, + 0x8B, 0x9C, 0xA9, 0xA8, 0x96, 0x7B, 0x64, 0x5F, + 0x6C, 0x7F, 0x8B, 0x8A, 0x84, 0x7E, 0x7C, 0x7B, + 0x7D, 0x87, 0x95, 0x9C, 0x92, 0x7B, 0x63, 0x51, + 0x41, 0x31, 0x2C, 0x43, 0x7C, 0xBD, 0xE7, 0xE7, + 0xCE, 0xBE, 0xCA, 0xE4, 0xE8, 0xC2, 0x7F, 0x45, + 0x2E, 0x36, 0x47, 0x54, 0x64, 0x7E, 0x93, 0x8D, + 0x6B, 0x4A, 0x49, 0x64, 0x82, 0x8E, 0x92, 0xA4, + 0xC7, 0xE1, 0xD3, 0x9D, 0x5D, 0x36, 0x30, 0x38, + 0x36, 0x29, 0x26, 0x3D, 0x68, 0x8F, 0xA1, 0x9F, + 0x97, 0x92, 0x8C, 0x7E, 0x6A, 0x5C, 0x5F, 0x70, + 0x82, 0x8A, 0x89, 0x83, 0x7C, 0x71, 0x60, 0x51, + 0x51, 0x61, 0x75, 0x81, 0x80, 0x7F, 0x89, 0x9C, + 0xAA, 0xAA, 0x9C, 0x88, 0x76, 0x6B, 0x6A, 0x73, + 0x81, 0x8A, 0x85, 0x74, 0x66, 0x68, 0x78, 0x87, + 0x89, 0x7F, 0x73, 0x6F, 0x75, 0x7E, 0x83, 0x81, + 0x7B, 0x79, 0x7F, 0x8D, 0x98, 0x9B, 0x94, 0x8C, + 0x88, 0x8A, 0x8A, 0x87, 0x80, 0x79, 0x76, 0x78, + 0x7D, 0x83, 0x83, 0x7E, 0x7C, 0x81, 0x8B, 0x8E, + 0x81, 0x64, 0x42, 0x27, 0x1A, 0x22, 0x41, 0x75, + 0xAD, 0xD5, 0xE3, 0xD9, 0xC4, 0xAE, 0x9D, 0x90, + 0x88, 0x7B, 0x63, 0x3F, 0x23, 0x25, 0x4C, 0x80, + 0x9C, 0x8B, 0x5D, 0x36, 0x2E, 0x47, 0x6C, 0x8D, + 0xA2, 0xB0, 0xBD, 0xCA, 0xD2, 0xCB, 0xAF, 0x80, + 0x51, 0x32, 0x27, 0x2A, 0x34, 0x44, 0x5E, 0x7D, + 0x98, 0xA1, 0x95, 0x7F, 0x6D, 0x6A, 0x75, 0x8A, + 0x9C, 0xA2, 0x9A, 0x88, 0x74, 0x66, 0x5F, 0x5C, + 0x5C, 0x60, 0x69, 0x76, 0x81, 0x89, 0x8D, 0x91, + 0x94, 0x94, 0x8C, 0x7D, 0x6E, 0x67, 0x6D, 0x7A, + 0x88, 0x90, 0x95, 0x98, 0x9B, 0x99, 0x91, 0x85, + 0x7C, 0x79, 0x7B, 0x7C, 0x7A, 0x77, 0x77, 0x7B, + 0x81, 0x87, 0x8B, 0x8E, 0x8F, 0x8E, 0x8B, 0x8A, + 0x8B, 0x8D, 0x8D, 0x86, 0x7A, 0x6F, 0x6C, 0x71, + 0x7E, 0x8B, 0x93, 0x95, 0x93, 0x8D, 0x83, 0x77, + 0x73, 0x7C, 0x8E, 0x9D, 0x99, 0x85, 0x6F, 0x69, + 0x73, 0x81, 0x88, 0x84, 0x7D, 0x7A, 0x7D, 0x82, + 0x88, 0x8C, 0x8F, 0x90, 0x8F, 0x8B, 0x86, 0x80, + 0x78, 0x6F, 0x65, 0x5D, 0x59, 0x56, 0x51, 0x4E, + 0x57, 0x78, 0xAB, 0xD6, 0xE1, 0xCB, 0xA7, 0x90, + 0x8B, 0x87, 0x79, 0x63, 0x53, 0x4D, 0x46, 0x38, + 0x2E, 0x3D, 0x6B, 0xA1, 0xBC, 0xAD, 0x88, 0x6D, + 0x6B, 0x77, 0x7D, 0x78, 0x71, 0x70, 0x72, 0x71, + 0x70, 0x76, 0x86, 0x97, 0x9C, 0x95, 0x8A, 0x86, + 0x89, 0x8A, 0x83, 0x75, 0x69, 0x64, 0x67, 0x6F, + 0x74, 0x74, 0x73, 0x75, 0x7F, 0x8C, 0x97, 0x9A, + 0x93, 0x85, 0x77, 0x6F, 0x72, 0x7E, 0x8A, 0x90, + 0x8F, 0x8E, 0x90, 0x96, 0x9B, 0x97, 0x8B, 0x7B, + 0x6D, 0x69, 0x6F, 0x79, 0x81, 0x85, 0x87, 0x8C, + 0x93, 0x98, 0x98, 0x97, 0x99, 0x9B, 0x96, 0x88, + 0x78, 0x6F, 0x6F, 0x73, 0x76, 0x76, 0x75, 0x77, + 0x7C, 0x82, 0x89, 0x90, 0x93, 0x91, 0x8C, 0x8A, + 0x8B, 0x8D, 0x8B, 0x83, 0x78, 0x71, 0x70, 0x74, + 0x78, 0x78, 0x74, 0x70, 0x6F, 0x72, 0x77, 0x7A, + 0x7A, 0x7B, 0x7D, 0x82, 0x88, 0x8D, 0x8F, 0x8D, + 0x87, 0x7F, 0x78, 0x74, 0x71, 0x6D, 0x67, 0x65, + 0x67, 0x6F, 0x79, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7E, 0x7B, 0x7A, 0x7D, 0x82, 0x88, 0x89, + 0x84, 0x7B, 0x71, 0x6C, 0x6E, 0x75, 0x7A, 0x79, + 0x75, 0x74, 0x7A, 0x84, 0x89, 0x87, 0x80, 0x79, + 0x78, 0x79, 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, + 0x80, 0x80, 0x7D, 0x78, 0x73, 0x73, 0x78, 0x7F, + 0x84, 0x86, 0x88, 0x8A, 0x8E, 0x91, 0x92, 0x93, + 0x93, 0x8F, 0x86, 0x7D, 0x76, 0x74, 0x76, 0x79, + 0x7B, 0x7E, 0x82, 0x89, 0x8E, 0x8F, 0x8A, 0x82, + 0x7E, 0x7E, 0x80, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x7E, 0x79, 0x75, 0x76, 0x7A, 0x7F, 0x84, 0x89, + 0x8C, 0x8E, 0x8D, 0x8B, 0x8A, 0x8B, 0x8C, 0x8A, + 0x84, 0x7F, 0x7B, 0x79, 0x77, 0x73, 0x72, 0x75, + 0x7B, 0x80, 0x83, 0x86, 0x8D, 0x94, 0x98, 0x93, + 0x87, 0x7C, 0x75, 0x74, 0x74, 0x75, 0x76, 0x78, + 0x7A, 0x7A, 0x78, 0x77, 0x78, 0x7D, 0x83, 0x87, + 0x89, 0x89, 0x8A, 0x8B, 0x8A, 0x86, 0x7E, 0x76, + 0x6F, 0x6C, 0x69, 0x66, 0x62, 0x62, 0x69, 0x79, + 0x8B, 0x96, 0x96, 0x8C, 0x80, 0x79, 0x76, 0x77, + 0x78, 0x7A, 0x7C, 0x7A, 0x76, 0x71, 0x6E, 0x70, + 0x73, 0x76, 0x76, 0x77, 0x7E, 0x8A, 0x98, 0x9F, + 0xA0, 0x9B, 0x93, 0x87, 0x79, 0x6B, 0x63, 0x65, + 0x6E, 0x78, 0x7E, 0x81, 0x83, 0x85, 0x87, 0x88, + 0x87, 0x82, 0x7C, 0x79, 0x7C, 0x87, 0x92, 0x95, + 0x8E, 0x82, 0x77, 0x71, 0x6F, 0x70, 0x73, 0x76, + 0x7A, 0x7C, 0x7E, 0x82, 0x8A, 0x95, 0x9D, 0x9F, + 0x98, 0x8E, 0x87, 0x87, 0x89, 0x88, 0x85, 0x82, + 0x81, 0x80, 0x7A, 0x70, 0x6C, 0x71, 0x7D, 0x87, + 0x88, 0x84, 0x80, 0x82, 0x88, 0x8E, 0x91, 0x90, + 0x8C, 0x84, 0x7A, 0x71, 0x6E, 0x73, 0x7D, 0x84, + 0x84, 0x7C, 0x74, 0x72, 0x78, 0x82, 0x8C, 0x93, + 0x93, 0x8B, 0x81, 0x79, 0x76, 0x78, 0x7A, 0x7C, + 0x81, 0x86, 0x8A, 0x88, 0x82, 0x7D, 0x7B, 0x79, + 0x76, 0x74, 0x75, 0x7B, 0x80, 0x81, 0x7D, 0x7B, + 0x7F, 0x88, 0x90, 0x90, 0x89, 0x81, 0x7E, 0x80, + 0x85, 0x87, 0x84, 0x7D, 0x76, 0x71, 0x70, 0x74, + 0x7D, 0x86, 0x8B, 0x8A, 0x86, 0x82, 0x82, 0x83, + 0x82, 0x7C, 0x77, 0x75, 0x77, 0x7B, 0x7C, 0x7B, + 0x79, 0x78, 0x79, 0x7D, 0x83, 0x89, 0x8C, 0x8C, + 0x8D, 0x90, 0x93, 0x91, 0x88, 0x7C, 0x74, 0x70, + 0x6C, 0x68, 0x67, 0x6F, 0x7A, 0x80, 0x81, 0x83, + 0x8C, 0x98, 0x9C, 0x95, 0x8D, 0x8C, 0x91, 0x93, + 0x8C, 0x7F, 0x77, 0x75, 0x74, 0x71, 0x6B, 0x66, + 0x66, 0x6B, 0x75, 0x80, 0x8A, 0x90, 0x93, 0x95, + 0x95, 0x91, 0x8C, 0x86, 0x82, 0x7E, 0x79, 0x74, + 0x72, 0x72, 0x74, 0x73, 0x72, 0x76, 0x7F, 0x8B, + 0x92, 0x90, 0x8A, 0x84, 0x83, 0x85, 0x88, 0x85, + 0x7D, 0x73, 0x6E, 0x70, 0x78, 0x7F, 0x7F, 0x77, + 0x6C, 0x65, 0x69, 0x75, 0x86, 0x93, 0x96, 0x90, + 0x85, 0x7E, 0x80, 0x89, 0x91, 0x90, 0x86, 0x7D, + 0x7B, 0x7F, 0x83, 0x80, 0x79, 0x75, 0x78, 0x7D, + 0x7F, 0x7E, 0x7D, 0x7F, 0x86, 0x8C, 0x8C, 0x88, + 0x82, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x80, 0x84, + 0x86, 0x82, 0x7B, 0x76, 0x79, 0x82, 0x88, 0x85, + 0x7C, 0x73, 0x74, 0x7D, 0x88, 0x8D, 0x8A, 0x84, + 0x7F, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x85, 0x86, + 0x85, 0x81, 0x7A, 0x73, 0x6E, 0x6E, 0x71, 0x77, + 0x80, 0x89, 0x91, 0x95, 0x93, 0x8B, 0x82, 0x7B, + 0x7A, 0x7E, 0x83, 0x86, 0x86, 0x83, 0x7F, 0x79, + 0x76, 0x74, 0x76, 0x76, 0x77, 0x79, 0x80, 0x8B, + 0x93, 0x93, 0x8B, 0x81, 0x7A, 0x76, 0x75, 0x75, + 0x79, 0x7F, 0x84, 0x83, 0x7F, 0x7B, 0x7B, 0x7C, + 0x7C, 0x7A, 0x7B, 0x80, 0x86, 0x88, 0x85, 0x81, + 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7F, 0x83, 0x85, + 0x82, 0x7B, 0x75, 0x74, 0x79, 0x7F, 0x81, 0x7D, + 0x77, 0x75, 0x7C, 0x88, 0x93, 0x97, 0x92, 0x89, + 0x84, 0x83, 0x85, 0x84, 0x7F, 0x78, 0x73, 0x72, + 0x72, 0x74, 0x78, 0x7F, 0x86, 0x88, 0x83, 0x7C, + 0x7A, 0x80, 0x8C, 0x96, 0x99, 0x93, 0x89, 0x7F, + 0x78, 0x74, 0x73, 0x72, 0x74, 0x79, 0x80, 0x86, + 0x88, 0x84, 0x7C, 0x75, 0x73, 0x76, 0x7E, 0x86, + 0x8B, 0x8C, 0x89, 0x86, 0x83, 0x81, 0x7F, 0x7D, + 0x7B, 0x7A, 0x79, 0x79, 0x7A, 0x7D, 0x7E, 0x7A, + 0x74, 0x73, 0x7D, 0x91, 0xA0, 0xA3, 0x98, 0x8B, + 0x83, 0x82, 0x82, 0x7E, 0x76, 0x6F, 0x6E, 0x73, + 0x7C, 0x84, 0x89, 0x8A, 0x88, 0x87, 0x88, 0x8C, + 0x92, 0x96, 0x95, 0x8F, 0x85, 0x78, 0x6D, 0x64, + 0x63, 0x6C, 0x7B, 0x8B, 0x94, 0x96, 0x96, 0x95, + 0x94, 0x90, 0x89, 0x80, 0x79, 0x75, 0x74, 0x76, + 0x7C, 0x83, 0x87, 0x85, 0x7C, 0x73, 0x6D, 0x6D, + 0x73, 0x7B, 0x86, 0x91, 0x9A, 0x9B, 0x96, 0x90, + 0x8B, 0x85, 0x78, 0x68, 0x5C, 0x60, 0x71, 0x84, + 0x8C, 0x89, 0x82, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, + 0x7F, 0x83, 0x85, 0x86, 0x89, 0x8D, 0x8A, 0x7C, + 0x69, 0x5D, 0x5F, 0x6C, 0x7A, 0x82, 0x84, 0x85, + 0x88, 0x8D, 0x8F, 0x8D, 0x86, 0x7C, 0x73, 0x6D, + 0x6A, 0x6D, 0x75, 0x7E, 0x82, 0x7F, 0x74, 0x6A, + 0x64, 0x64, 0x67, 0x6F, 0x7B, 0x8A, 0x95, 0x98, + 0x92, 0x8C, 0x89, 0x87, 0x81, 0x76, 0x6B, 0x65, + 0x65, 0x6B, 0x75, 0x84, 0x94, 0x9D, 0x98, 0x8A, + 0x7D, 0x76, 0x74, 0x74, 0x76, 0x7F, 0x8D, 0x97, + 0x96, 0x8D, 0x83, 0x7D, 0x77, 0x70, 0x6A, 0x6D, + 0x78, 0x84, 0x8A, 0x88, 0x86, 0x88, 0x8B, 0x8B, + 0x87, 0x80, 0x7A, 0x75, 0x72, 0x71, 0x73, 0x78, + 0x7F, 0x84, 0x85, 0x82, 0x7F, 0x7C, 0x7A, 0x7B, + 0x7D, 0x7F, 0x7D, 0x78, 0x74, 0x78, 0x82, 0x8A, + 0x87, 0x7A, 0x6C, 0x69, 0x72, 0x80, 0x88, 0x89, + 0x86, 0x85, 0x89, 0x90, 0x94, 0x90, 0x82, 0x70, + 0x65, 0x66, 0x6D, 0x70, 0x6C, 0x68, 0x70, 0x82, + 0x93, 0x97, 0x8F, 0x85, 0x7F, 0x7B, 0x77, 0x73, + 0x75, 0x7D, 0x87, 0x8D, 0x8E, 0x8E, 0x8D, 0x89, + 0x82, 0x7B, 0x78, 0x7A, 0x7D, 0x7E, 0x7D, 0x7B, + 0x78, 0x75, 0x75, 0x7B, 0x86, 0x91, 0x96, 0x95, + 0x91, 0x8C, 0x86, 0x81, 0x7B, 0x77, 0x76, 0x74, + 0x74, 0x75, 0x7A, 0x82, 0x89, 0x8A, 0x86, 0x83, + 0x82, 0x84, 0x84, 0x84, 0x86, 0x8D, 0x93, 0x93, + 0x8B, 0x83, 0x83, 0x89, 0x8C, 0x86, 0x7A, 0x71, + 0x70, 0x73, 0x77, 0x78, 0x79, 0x77, 0x72, 0x6C, + 0x70, 0x81, 0x98, 0xA4, 0x9F, 0x8E, 0x81, 0x7E, + 0x80, 0x7E, 0x76, 0x70, 0x71, 0x7A, 0x87, 0x91, + 0x92, 0x8C, 0x84, 0x80, 0x82, 0x87, 0x8A, 0x86, + 0x80, 0x7D, 0x7D, 0x7F, 0x7C, 0x75, 0x70, 0x72, + 0x79, 0x7E, 0x7E, 0x7C, 0x81, 0x8D, 0x97, 0x97, + 0x8B, 0x7F, 0x7B, 0x7E, 0x80, 0x7E, 0x7C, 0x7E, + 0x81, 0x7F, 0x79, 0x75, 0x77, 0x7C, 0x7B, 0x72, + 0x6A, 0x6F, 0x82, 0x97, 0xA2, 0x9E, 0x92, 0x89, + 0x87, 0x89, 0x8A, 0x84, 0x76, 0x66, 0x5D, 0x5F, + 0x65, 0x67, 0x64, 0x64, 0x72, 0x8C, 0xA4, 0xAA, + 0x9E, 0x8C, 0x82, 0x80, 0x82, 0x80, 0x7D, 0x7C, + 0x7B, 0x79, 0x76, 0x77, 0x7F, 0x89, 0x8B, 0x80, + 0x6F, 0x68, 0x6F, 0x7F, 0x8E, 0x92, 0x8D, 0x89, + 0x8A, 0x8E, 0x8E, 0x89, 0x7E, 0x74, 0x6E, 0x6C, + 0x6E, 0x74, 0x7A, 0x7E, 0x7F, 0x7E, 0x80, 0x89, + 0x92, 0x96, 0x91, 0x86, 0x7C, 0x78, 0x79, 0x7B, + 0x7C, 0x79, 0x72, 0x6D, 0x6E, 0x75, 0x7D, 0x83, + 0x87, 0x8B, 0x92, 0x97, 0x96, 0x91, 0x8B, 0x86, + 0x80, 0x76, 0x6E, 0x6C, 0x71, 0x77, 0x7A, 0x7B, + 0x7C, 0x80, 0x83, 0x85, 0x86, 0x88, 0x8B, 0x8E, + 0x90, 0x90, 0x8C, 0x84, 0x7B, 0x77, 0x7C, 0x83, + 0x83, 0x7A, 0x70, 0x6F, 0x76, 0x7E, 0x7D, 0x76, + 0x71, 0x72, 0x76, 0x78, 0x7A, 0x7F, 0x86, 0x89, + 0x86, 0x7E, 0x7C, 0x80, 0x87, 0x8C, 0x8D, 0x8A, + 0x83, 0x79, 0x70, 0x6E, 0x76, 0x83, 0x8D, 0x91, + 0x91, 0x92, 0x93, 0x8F, 0x88, 0x80, 0x7A, 0x77, + 0x75, 0x75, 0x79, 0x7E, 0x81, 0x81, 0x80, 0x82, + 0x87, 0x86, 0x7D, 0x70, 0x68, 0x6A, 0x73, 0x7A, + 0x7E, 0x80, 0x83, 0x88, 0x8B, 0x8B, 0x88, 0x86, + 0x85, 0x86, 0x8A, 0x91, 0x97, 0x98, 0x8E, 0x7B, + 0x68, 0x5F, 0x62, 0x6B, 0x74, 0x77, 0x76, 0x77, + 0x7A, 0x7F, 0x81, 0x7F, 0x7B, 0x77, 0x76, 0x76, + 0x79, 0x7F, 0x87, 0x8D, 0x8D, 0x85, 0x7A, 0x72, + 0x6E, 0x6C, 0x6C, 0x6D, 0x71, 0x76, 0x7B, 0x7E, + 0x81, 0x83, 0x86, 0x8A, 0x8E, 0x8D, 0x86, 0x7E, + 0x7A, 0x7F, 0x87, 0x88, 0x7F, 0x75, 0x72, 0x75, + 0x77, 0x73, 0x6F, 0x73, 0x80, 0x8D, 0x91, 0x90, + 0x8F, 0x92, 0x90, 0x85, 0x74, 0x6B, 0x6E, 0x79, + 0x82, 0x83, 0x81, 0x82, 0x88, 0x8D, 0x8A, 0x7F, + 0x72, 0x6D, 0x73, 0x7B, 0x7E, 0x7B, 0x78, 0x7B, + 0x83, 0x8A, 0x8E, 0x8E, 0x8C, 0x84, 0x79, 0x72, + 0x78, 0x87, 0x94, 0x93, 0x86, 0x78, 0x72, 0x73, + 0x73, 0x70, 0x6E, 0x72, 0x7B, 0x81, 0x82, 0x80, + 0x81, 0x87, 0x8F, 0x93, 0x8F, 0x86, 0x7B, 0x72, + 0x6A, 0x64, 0x62, 0x67, 0x71, 0x7C, 0x86, 0x8E, + 0x92, 0x8F, 0x85, 0x78, 0x72, 0x78, 0x85, 0x8D, + 0x8B, 0x81, 0x77, 0x72, 0x72, 0x75, 0x78, 0x79, + 0x75, 0x6F, 0x6F, 0x79, 0x8A, 0x96, 0x97, 0x91, + 0x8C, 0x8C, 0x8C, 0x89, 0x84, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7D, 0x7D, 0x7A, 0x75, 0x70, 0x6F, + 0x73, 0x78, 0x7C, 0x7D, 0x80, 0x84, 0x89, 0x8C, + 0x8A, 0x88, 0x88, 0x8C, 0x8F, 0x8E, 0x88, 0x83, + 0x7E, 0x7A, 0x75, 0x6F, 0x6D, 0x70, 0x76, 0x7C, + 0x81, 0x84, 0x85, 0x83, 0x7D, 0x76, 0x73, 0x75, + 0x7D, 0x88, 0x91, 0x94, 0x90, 0x89, 0x84, 0x86, + 0x8A, 0x8B, 0x83, 0x77, 0x6E, 0x6C, 0x71, 0x77, + 0x7A, 0x7C, 0x7F, 0x83, 0x85, 0x85, 0x83, 0x81, + 0x80, 0x81, 0x81, 0x82, 0x7F, 0x79, 0x75, 0x76, + 0x7E, 0x85, 0x85, 0x7E, 0x77, 0x76, 0x79, 0x7A, + 0x77, 0x74, 0x75, 0x7B, 0x7E, 0x7C, 0x7B, 0x83, + 0x91, 0x9C, 0x9A, 0x8D, 0x7E, 0x76, 0x76, 0x7A, + 0x7B, 0x7B, 0x7A, 0x79, 0x76, 0x73, 0x73, 0x76, + 0x7B, 0x80, 0x83, 0x85, 0x87, 0x8B, 0x8E, 0x8E, + 0x8C, 0x89, 0x88, 0x87, 0x84, 0x7D, 0x77, 0x75, + 0x78, 0x7C, 0x7C, 0x7A, 0x79, 0x7A, 0x7B, 0x7A, + 0x7A, 0x7F, 0x87, 0x8B, 0x86, 0x7C, 0x76, 0x7A, + 0x82, 0x88, 0x89, 0x87, 0x84, 0x7F, 0x79, 0x73, + 0x70, 0x71, 0x75, 0x77, 0x7A, 0x81, 0x8C, 0x96, + 0x99, 0x94, 0x8A, 0x81, 0x7B, 0x7A, 0x7B, 0x7B, + 0x7A, 0x78, 0x78, 0x7D, 0x85, 0x8C, 0x8F, 0x8D, + 0x86, 0x7C, 0x74, 0x70, 0x72, 0x78, 0x7E, 0x7F, + 0x7E, 0x7C, 0x7E, 0x81, 0x80, 0x7D, 0x7A, 0x7B, + 0x81, 0x85, 0x87, 0x85, 0x82, 0x7E, 0x78, 0x6F, + 0x69, 0x6B, 0x76, 0x84, 0x8D, 0x8C, 0x88, 0x85, + 0x89, 0x8F, 0x8F, 0x88, 0x7C, 0x73, 0x71, 0x75, + 0x7B, 0x81, 0x86, 0x89, 0x87, 0x7F, 0x78, 0x79, + 0x83, 0x8D, 0x91, 0x8C, 0x84, 0x7F, 0x7D, 0x78, + 0x71, 0x6D, 0x6F, 0x76, 0x7C, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x81, 0x86, 0x8C, 0x90, 0x8F, + 0x89, 0x81, 0x7D, 0x7F, 0x84, 0x85, 0x7F, 0x75, + 0x6C, 0x6A, 0x6D, 0x71, 0x75, 0x78, 0x7E, 0x85, + 0x8B, 0x8D, 0x8D, 0x8E, 0x90, 0x8E, 0x87, 0x7D, + 0x75, 0x74, 0x7B, 0x84, 0x8A, 0x8A, 0x87, 0x86, + 0x87, 0x89, 0x84, 0x79, 0x6C, 0x66, 0x6C, 0x77, + 0x7F, 0x81, 0x7F, 0x81, 0x87, 0x8D, 0x8D, 0x88, + 0x82, 0x7D, 0x7A, 0x78, 0x7B, 0x82, 0x89, 0x88, + 0x81, 0x79, 0x78, 0x7F, 0x84, 0x82, 0x7A, 0x73, + 0x71, 0x71, 0x71, 0x72, 0x78, 0x84, 0x8F, 0x93, + 0x8F, 0x88, 0x85, 0x86, 0x86, 0x82, 0x7A, 0x73, + 0x73, 0x76, 0x78, 0x77, 0x75, 0x73, 0x73, 0x73, + 0x74, 0x78, 0x81, 0x8A, 0x8E, 0x8A, 0x84, 0x82, + 0x86, 0x89, 0x86, 0x7D, 0x74, 0x72, 0x77, 0x7F, + 0x84, 0x86, 0x84, 0x7D, 0x77, 0x74, 0x77, 0x7E, + 0x83, 0x82, 0x80, 0x82, 0x88, 0x8C, 0x8A, 0x82, + 0x7C, 0x7B, 0x80, 0x86, 0x89, 0x88, 0x84, 0x7F, + 0x7A, 0x78, 0x79, 0x7C, 0x7F, 0x7F, 0x7A, 0x74, + 0x72, 0x78, 0x84, 0x8F, 0x92, 0x8B, 0x7E, 0x77, + 0x78, 0x7E, 0x84, 0x85, 0x82, 0x7F, 0x7D, 0x7F, + 0x82, 0x86, 0x84, 0x7F, 0x79, 0x79, 0x80, 0x87, + 0x88, 0x83, 0x7D, 0x7A, 0x7A, 0x7C, 0x7F, 0x82, + 0x86, 0x89, 0x89, 0x88, 0x87, 0x85, 0x80, 0x75, + 0x67, 0x5C, 0x5D, 0x6C, 0x81, 0x92, 0x96, 0x8E, + 0x83, 0x80, 0x85, 0x8F, 0x93, 0x8D, 0x82, 0x7A, + 0x7C, 0x85, 0x8E, 0x8D, 0x82, 0x72, 0x67, 0x63, + 0x67, 0x6F, 0x78, 0x80, 0x85, 0x88, 0x89, 0x8B, + 0x90, 0x94, 0x93, 0x8B, 0x82, 0x7E, 0x80, 0x84, + 0x81, 0x78, 0x6E, 0x68, 0x68, 0x6A, 0x70, 0x7A, + 0x87, 0x94, 0x9B, 0x9C, 0x9A, 0x9A, 0x9B, 0x98, + 0x8E, 0x80, 0x73, 0x6F, 0x73, 0x79, 0x7D, 0x7F, + 0x80, 0x84, 0x87, 0x87, 0x84, 0x80, 0x7F, 0x80, + 0x84, 0x88, 0x87, 0x82, 0x7C, 0x79, 0x7A, 0x7E, + 0x82, 0x84, 0x85, 0x84, 0x82, 0x81, 0x83, 0x86, + 0x87, 0x84, 0x80, 0x7D, 0x80, 0x85, 0x89, 0x89, + 0x86, 0x81, 0x78, 0x70, 0x6C, 0x71, 0x7A, 0x81, + 0x83, 0x84, 0x86, 0x8C, 0x90, 0x91, 0x8E, 0x8A, + 0x84, 0x78, 0x69, 0x5D, 0x5E, 0x6D, 0x7D, 0x85, + 0x83, 0x7E, 0x80, 0x89, 0x90, 0x90, 0x89, 0x7F, + 0x78, 0x73, 0x74, 0x79, 0x7F, 0x80, 0x7C, 0x75, + 0x70, 0x72, 0x77, 0x7F, 0x89, 0x92, 0x95, 0x8C, + 0x7A, 0x6C, 0x6C, 0x79, 0x86, 0x88, 0x7E, 0x73, + 0x71, 0x79, 0x83, 0x86, 0x81, 0x78, 0x71, 0x6F, + 0x72, 0x78, 0x80, 0x87, 0x89, 0x87, 0x81, 0x7A, + 0x77, 0x79, 0x7D, 0x81, 0x81, 0x7C, 0x76, 0x72, + 0x75, 0x7B, 0x81, 0x84, 0x85, 0x86, 0x86, 0x83, + 0x7F, 0x7D, 0x80, 0x85, 0x84, 0x7E, 0x77, 0x74, + 0x76, 0x7B, 0x7F, 0x7E, 0x7A, 0x76, 0x76, 0x7C, + 0x86, 0x8E, 0x90, 0x8D, 0x8B, 0x8A, 0x89, 0x85, + 0x7F, 0x77, 0x70, 0x69, 0x66, 0x6A, 0x79, 0x8B, + 0x96, 0x90, 0x7F, 0x6D, 0x64, 0x66, 0x6F, 0x79, + 0x82, 0x88, 0x8E, 0x95, 0x9E, 0xA7, 0xAD, 0xAC, + 0xA1, 0x8C, 0x74, 0x61, 0x57, 0x58, 0x5E, 0x65, + 0x6C, 0x72, 0x77, 0x7D, 0x82, 0x84, 0x83, 0x7F, + 0x7D, 0x7E, 0x83, 0x89, 0x8D, 0x8C, 0x8C, 0x8D, + 0x8E, 0x8D, 0x89, 0x82, 0x7D, 0x79, 0x76, 0x73, + 0x72, 0x70, 0x6C, 0x67, 0x64, 0x66, 0x6E, 0x76, + 0x7B, 0x7A, 0x79, 0x7D, 0x86, 0x8F, 0x92, 0x90, + 0x8F, 0x92, 0x95, 0x93, 0x8C, 0x83, 0x7E, 0x7C, + 0x7A, 0x77, 0x77, 0x78, 0x7A, 0x79, 0x79, 0x7D, + 0x84, 0x86, 0x80, 0x78, 0x77, 0x7F, 0x8C, 0x94, + 0x96, 0x92, 0x8B, 0x83, 0x7C, 0x78, 0x77, 0x75, + 0x72, 0x6F, 0x72, 0x7E, 0x8F, 0x99, 0x98, 0x8C, + 0x81, 0x7E, 0x82, 0x88, 0x88, 0x80, 0x77, 0x73, + 0x77, 0x7E, 0x84, 0x86, 0x86, 0x85, 0x85, 0x82, + 0x7E, 0x7A, 0x79, 0x79, 0x79, 0x79, 0x7B, 0x7F, + 0x84, 0x86, 0x83, 0x7E, 0x7B, 0x79, 0x79, 0x7A, + 0x7E, 0x83, 0x87, 0x88, 0x88, 0x88, 0x86, 0x7E, + 0x71, 0x6B, 0x70, 0x7E, 0x88, 0x86, 0x7D, 0x77, + 0x7B, 0x84, 0x89, 0x88, 0x85, 0x85, 0x86, 0x85, + 0x7F, 0x79, 0x75, 0x77, 0x7B, 0x81, 0x84, 0x85, + 0x82, 0x7D, 0x78, 0x74, 0x73, 0x75, 0x79, 0x7D, + 0x7F, 0x81, 0x84, 0x88, 0x8C, 0x8E, 0x8E, 0x8B, + 0x88, 0x85, 0x84, 0x82, 0x81, 0x7F, 0x7C, 0x77, + 0x71, 0x6E, 0x6F, 0x75, 0x7F, 0x8B, 0x94, 0x96, + 0x91, 0x88, 0x83, 0x86, 0x8E, 0x92, 0x8E, 0x83, + 0x79, 0x72, 0x6B, 0x64, 0x61, 0x66, 0x74, 0x81, + 0x88, 0x8A, 0x8E, 0x95, 0x98, 0x94, 0x8C, 0x87, + 0x88, 0x8A, 0x87, 0x80, 0x7B, 0x7D, 0x7F, 0x7B, + 0x70, 0x66, 0x65, 0x6B, 0x72, 0x73, 0x70, 0x74, + 0x82, 0x95, 0xA1, 0xA0, 0x94, 0x88, 0x84, 0x86, + 0x86, 0x7F, 0x74, 0x6C, 0x6B, 0x71, 0x78, 0x7E, + 0x83, 0x89, 0x8D, 0x8D, 0x87, 0x81, 0x80, 0x82, + 0x82, 0x7E, 0x79, 0x77, 0x79, 0x7A, 0x77, 0x73, + 0x71, 0x73, 0x77, 0x7A, 0x7E, 0x83, 0x88, 0x88, + 0x86, 0x85, 0x88, 0x91, 0x99, 0x99, 0x92, 0x88, + 0x80, 0x7C, 0x7B, 0x7A, 0x78, 0x74, 0x72, 0x70, + 0x70, 0x70, 0x74, 0x7C, 0x87, 0x90, 0x95, 0x94, + 0x91, 0x8E, 0x8B, 0x87, 0x82, 0x7E, 0x7A, 0x73, + 0x6A, 0x64, 0x6A, 0x7B, 0x8D, 0x93, 0x8A, 0x7B, + 0x71, 0x6D, 0x6B, 0x69, 0x68, 0x6F, 0x7D, 0x8B, + 0x95, 0x97, 0x92, 0x89, 0x80, 0x78, 0x73, 0x70, + 0x72, 0x78, 0x81, 0x88, 0x89, 0x82, 0x7A, 0x75, + 0x74, 0x75, 0x76, 0x7B, 0x85, 0x90, 0x96, 0x97, + 0x97, 0x9A, 0x9D, 0x97, 0x86, 0x72, 0x66, 0x66, + 0x6C, 0x70, 0x72, 0x76, 0x7F, 0x89, 0x8D, 0x8A, + 0x82, 0x7D, 0x7C, 0x80, 0x86, 0x8B, 0x8D, 0x8D, + 0x8B, 0x8A, 0x85, 0x7D, 0x74, 0x70, 0x72, 0x74, + 0x71, 0x69, 0x66, 0x6E, 0x7D, 0x88, 0x89, 0x85, + 0x83, 0x84, 0x84, 0x7F, 0x7A, 0x7B, 0x83, 0x8B, + 0x8F, 0x8D, 0x8A, 0x89, 0x8A, 0x8A, 0x89, 0x87, + 0x83, 0x7E, 0x78, 0x75, 0x74, 0x74, 0x74, 0x72, + 0x71, 0x72, 0x74, 0x76, 0x74, 0x73, 0x76, 0x82, + 0x8F, 0x97, 0x95, 0x8A, 0x81, 0x7F, 0x83, 0x85, + 0x80, 0x77, 0x70, 0x70, 0x77, 0x81, 0x8B, 0x90, + 0x8D, 0x81, 0x73, 0x6D, 0x77, 0x8C, 0x9F, 0xA5, + 0xA0, 0x97, 0x91, 0x8D, 0x86, 0x7A, 0x6D, 0x65, + 0x64, 0x67, 0x6B, 0x74, 0x84, 0x99, 0xA8, 0xA9, + 0x9A, 0x85, 0x75, 0x73, 0x7E, 0x8E, 0x98, 0x98, + 0x90, 0x87, 0x81, 0x7C, 0x75, 0x6A, 0x62, 0x61, + 0x66, 0x6D, 0x72, 0x76, 0x7B, 0x83, 0x8D, 0x92, + 0x90, 0x8A, 0x86, 0x87, 0x8C, 0x90, 0x90, 0x90, + 0x91, 0x8E, 0x82, 0x6E, 0x5D, 0x5B, 0x6A, 0x81, + 0x91, 0x96, 0x93, 0x91, 0x91, 0x90, 0x89, 0x7D, + 0x72, 0x6E, 0x72, 0x79, 0x7A, 0x76, 0x71, 0x72, + 0x7B, 0x84, 0x89, 0x85, 0x7E, 0x7A, 0x7E, 0x88, + 0x91, 0x93, 0x8D, 0x86, 0x84, 0x88, 0x8D, 0x8A, + 0x7D, 0x6E, 0x62, 0x5F, 0x65, 0x71, 0x7E, 0x88, + 0x8E, 0x90, 0x90, 0x91, 0x93, 0x94, 0x92, 0x8E, + 0x89, 0x85, 0x82, 0x7E, 0x77, 0x71, 0x6E, 0x73, + 0x7E, 0x86, 0x80, 0x66, 0x40, 0x22, 0x26, 0x50, + 0x8F, 0xC4, 0xDA, 0xD2, 0xBD, 0xAA, 0xA0, 0x99, + 0x8F, 0x7C, 0x60, 0x46, 0x3B, 0x47, 0x66, 0x86, + 0x97, 0x91, 0x7C, 0x66, 0x5C, 0x63, 0x77, 0x8C, + 0x97, 0x9A, 0x9E, 0xA7, 0xAE, 0xA9, 0x95, 0x7A, + 0x64, 0x5A, 0x56, 0x56, 0x59, 0x60, 0x68, 0x6F, + 0x76, 0x80, 0x8F, 0x9B, 0x9A, 0x89, 0x75, 0x6D, + 0x79, 0x90, 0xA2, 0xA6, 0x9E, 0x94, 0x8D, 0x8B, + 0x89, 0x80, 0x71, 0x63, 0x5E, 0x65, 0x74, 0x80, + 0x84, 0x84, 0x86, 0x8A, 0x8D, 0x8B, 0x86, 0x82, + 0x83, 0x86, 0x87, 0x87, 0x88, 0x8A, 0x8C, 0x8B, + 0x86, 0x81, 0x7D, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7C, 0x7F, 0x81, 0x82, 0x7D, 0x73, 0x6A, 0x69, + 0x72, 0x82, 0x8F, 0x94, 0x90, 0x8A, 0x88, 0x8B, + 0x8E, 0x8D, 0x88, 0x81, 0x7A, 0x74, 0x72, 0x75, + 0x7D, 0x84, 0x86, 0x82, 0x7F, 0x7F, 0x80, 0x7E, + 0x7A, 0x78, 0x7D, 0x85, 0x88, 0x83, 0x79, 0x73, + 0x74, 0x77, 0x78, 0x75, 0x74, 0x79, 0x7F, 0x82, + 0x7F, 0x7B, 0x7E, 0x88, 0x90, 0x8E, 0x85, 0x7E, + 0x81, 0x89, 0x8C, 0x84, 0x7C, 0x7D, 0x86, 0x8C, + 0x89, 0x7F, 0x78, 0x76, 0x75, 0x6F, 0x6A, 0x6D, + 0x78, 0x81, 0x82, 0x7A, 0x75, 0x76, 0x7B, 0x7F, + 0x80, 0x80, 0x7E, 0x7A, 0x79, 0x7E, 0x88, 0x92, + 0x93, 0x8D, 0x86, 0x83, 0x82, 0x7F, 0x78, 0x74, + 0x74, 0x77, 0x7B, 0x81, 0x8C, 0x99, 0x9F, 0x9A, + 0x8C, 0x7F, 0x78, 0x76, 0x74, 0x70, 0x6D, 0x6B, + 0x6E, 0x78, 0x88, 0x9A, 0xA2, 0x9F, 0x95, 0x8D, + 0x89, 0x86, 0x80, 0x7C, 0x7D, 0x7E, 0x79, 0x6E, + 0x62, 0x55, 0x45, 0x31, 0x2B, 0x46, 0x84, 0xC5, + 0xE6, 0xDF, 0xCA, 0xC8, 0xD6, 0xDB, 0xBF, 0x89, + 0x56, 0x37, 0x2D, 0x2D, 0x37, 0x51, 0x75, 0x8E, + 0x8E, 0x7C, 0x6E, 0x73, 0x84, 0x91, 0x92, 0x91, + 0x9C, 0xB2, 0xC9, 0xD0, 0xBF, 0x9C, 0x76, 0x58, + 0x46, 0x3F, 0x43, 0x50, 0x61, 0x70, 0x78, 0x7A, + 0x7B, 0x7E, 0x82, 0x82, 0x81, 0x83, 0x8B, 0x96, + 0xA0, 0xA6, 0xA5, 0x9C, 0x89, 0x6C, 0x4C, 0x37, + 0x32, 0x3F, 0x55, 0x6F, 0x85, 0x97, 0xA3, 0xA8, + 0xA6, 0x9E, 0x96, 0x92, 0x93, 0x93, 0x8D, 0x82, + 0x7B, 0x7E, 0x85, 0x86, 0x7D, 0x6E, 0x63, 0x60, + 0x60, 0x60, 0x61, 0x69, 0x79, 0x8C, 0x99, 0x9F, + 0xA2, 0xA9, 0xB0, 0xAE, 0x9C, 0x7E, 0x64, 0x5D, + 0x66, 0x74, 0x7B, 0x7D, 0x80, 0x86, 0x88, 0x83, + 0x7D, 0x7E, 0x89, 0x96, 0x9A, 0x93, 0x8E, 0x93, + 0x9F, 0xA1, 0x90, 0x6E, 0x4E, 0x3D, 0x3D, 0x4A, + 0x5B, 0x6F, 0x80, 0x88, 0x86, 0x82, 0x83, 0x89, + 0x88, 0x7D, 0x6F, 0x6B, 0x6D, 0x65, 0x4E, 0x3F, + 0x55, 0x91, 0xCF, 0xE6, 0xD2, 0xAE, 0x98, 0x91, + 0x89, 0x78, 0x65, 0x5B, 0x56, 0x4E, 0x46, 0x4A, + 0x60, 0x7A, 0x86, 0x7E, 0x6D, 0x64, 0x6C, 0x80, + 0x96, 0xA5, 0xAA, 0xA6, 0xA1, 0xA1, 0xA5, 0xA1, + 0x8C, 0x6B, 0x4F, 0x46, 0x51, 0x65, 0x79, 0x88, + 0x90, 0x95, 0x95, 0x90, 0x86, 0x79, 0x6E, 0x69, + 0x68, 0x69, 0x67, 0x65, 0x69, 0x75, 0x85, 0x8D, + 0x89, 0x7F, 0x78, 0x7A, 0x7F, 0x81, 0x7F, 0x7F, + 0x82, 0x84, 0x82, 0x7C, 0x77, 0x76, 0x76, 0x77, + 0x78, 0x7F, 0x89, 0x92, 0x95, 0x91, 0x8A, 0x7F, + 0x71, 0x65, 0x65, 0x76, 0x8F, 0xA0, 0xA0, 0x93, + 0x87, 0x84, 0x87, 0x8A, 0x86, 0x7C, 0x70, 0x6A, + 0x6F, 0x7F, 0x94, 0xA1, 0x9E, 0x8D, 0x7A, 0x70, + 0x6F, 0x6F, 0x6B, 0x65, 0x67, 0x71, 0x7B, 0x79, + 0x6F, 0x6A, 0x75, 0x83, 0x7D, 0x5E, 0x40, 0x48, + 0x7F, 0xC4, 0xEA, 0xE1, 0xC0, 0xAC, 0xB4, 0xC5, + 0xBF, 0x93, 0x55, 0x29, 0x26, 0x44, 0x6A, 0x88, + 0xA0, 0xB4, 0xB7, 0x9A, 0x68, 0x47, 0x58, 0x90, + 0xC5, 0xD5, 0xC8, 0xC0, 0xCD, 0xDC, 0xCC, 0x9A, + 0x5E, 0x39, 0x31, 0x34, 0x35, 0x35, 0x40, 0x58, + 0x71, 0x81, 0x89, 0x91, 0x9B, 0xA0, 0x97, 0x85, + 0x77, 0x76, 0x80, 0x89, 0x86, 0x78, 0x68, 0x5E, + 0x5E, 0x65, 0x6C, 0x6C, 0x67, 0x66, 0x70, 0x85, + 0x9A, 0xA1, 0x98, 0x8C, 0x8B, 0x95, 0xA0, 0xA4, + 0xA5, 0xA5, 0x9F, 0x8D, 0x6F, 0x56, 0x54, 0x68, + 0x7E, 0x83, 0x75, 0x65, 0x63, 0x72, 0x87, 0x98, + 0xA0, 0xA1, 0x9C, 0x94, 0x8F, 0x93, 0x9E, 0xA3, + 0x9A, 0x83, 0x6B, 0x5E, 0x5E, 0x68, 0x74, 0x7F, + 0x87, 0x8A, 0x86, 0x7D, 0x73, 0x69, 0x60, 0x5C, + 0x61, 0x6D, 0x7A, 0x7E, 0x7A, 0x6D, 0x56, 0x38, + 0x1F, 0x1F, 0x44, 0x83, 0xC0, 0xE3, 0xE7, 0xD6, + 0xBB, 0x98, 0x75, 0x5D, 0x57, 0x5A, 0x51, 0x37, + 0x1E, 0x25, 0x55, 0x94, 0xB3, 0x9B, 0x60, 0x31, + 0x2E, 0x54, 0x84, 0xA6, 0xB9, 0xC7, 0xD4, 0xD9, + 0xCF, 0xB7, 0x9A, 0x7B, 0x5A, 0x3A, 0x25, 0x27, + 0x40, 0x62, 0x7C, 0x86, 0x87, 0x86, 0x85, 0x83, + 0x81, 0x82, 0x89, 0x8F, 0x8B, 0x7B, 0x67, 0x5D, + 0x61, 0x68, 0x65, 0x59, 0x4F, 0x53, 0x60, 0x67, + 0x62, 0x5D, 0x69, 0x84, 0xA1, 0xB5, 0xC0, 0xC5, + 0xC1, 0xAB, 0x8A, 0x6F, 0x6B, 0x7B, 0x90, 0x99, + 0x92, 0x81, 0x74, 0x6F, 0x74, 0x7B, 0x7C, 0x74, + 0x65, 0x59, 0x56, 0x5E, 0x6E, 0x85, 0x9D, 0xAF, + 0xB2, 0xA5, 0x90, 0x82, 0x84, 0x8E, 0x91, 0x84, + 0x71, 0x6A, 0x75, 0x89, 0x92, 0x8A, 0x7A, 0x6F, + 0x6E, 0x71, 0x71, 0x6F, 0x72, 0x7E, 0x8E, 0x95, + 0x90, 0x7F, 0x6A, 0x52, 0x37, 0x20, 0x1F, 0x41, + 0x82, 0xC4, 0xE7, 0xE2, 0xCA, 0xC0, 0xD0, 0xE6, + 0xE3, 0xB8, 0x77, 0x3D, 0x1E, 0x1C, 0x2C, 0x48, + 0x6D, 0x94, 0xAC, 0xA6, 0x84, 0x5E, 0x51, 0x69, + 0x97, 0xBF, 0xD1, 0xD0, 0xD0, 0xD8, 0xDA, 0xC4, + 0x91, 0x57, 0x33, 0x2C, 0x33, 0x33, 0x2B, 0x2B, + 0x41, 0x68, 0x8C, 0x9C, 0x99, 0x8F, 0x86, 0x81, + 0x7C, 0x75, 0x6F, 0x6B, 0x69, 0x68, 0x69, 0x6C, + 0x6C, 0x67, 0x5F, 0x5A, 0x61, 0x73, 0x89, 0x9A, + 0xA3, 0xA5, 0xA7, 0xA9, 0xA9, 0xA1, 0x93, 0x82, + 0x75, 0x6E, 0x6B, 0x69, 0x67, 0x69, 0x6E, 0x77, + 0x81, 0x89, 0x8D, 0x8B, 0x84, 0x7B, 0x74, 0x72, + 0x77, 0x7E, 0x84, 0x85, 0x83, 0x7F, 0x7F, 0x83, + 0x88, 0x8B, 0x8C, 0x8E, 0x93, 0x9C, 0xA4, 0xA8, + 0xA8, 0xA4, 0x9E, 0x95, 0x86, 0x75, 0x6A, 0x68, + 0x6D, 0x6F, 0x68, 0x60, 0x65, 0x7B, 0x98, 0xA7, + 0xA0, 0x91, 0x8C, 0x92, 0x8C, 0x68, 0x35, 0x1B, + 0x39, 0x82, 0xCA, 0xE9, 0xDE, 0xC8, 0xC4, 0xD5, + 0xE0, 0xCB, 0x97, 0x5C, 0x35, 0x28, 0x26, 0x28, + 0x34, 0x55, 0x83, 0xA2, 0x9A, 0x6E, 0x3C, 0x22, + 0x27, 0x40, 0x60, 0x84, 0xAA, 0xCA, 0xDA, 0xD7, + 0xC7, 0xB5, 0xA0, 0x85, 0x64, 0x43, 0x30, 0x30, + 0x3F, 0x53, 0x64, 0x6E, 0x6F, 0x68, 0x5C, 0x52, + 0x52, 0x5E, 0x75, 0x93, 0xB2, 0xC9, 0xCE, 0xBC, + 0x96, 0x6C, 0x4F, 0x48, 0x50, 0x5B, 0x61, 0x64, + 0x6B, 0x79, 0x8A, 0x93, 0x91, 0x88, 0x7E, 0x77, + 0x71, 0x6B, 0x68, 0x6F, 0x81, 0x94, 0x9C, 0x97, + 0x8C, 0x87, 0x89, 0x8D, 0x88, 0x7A, 0x6D, 0x66, + 0x67, 0x6A, 0x6D, 0x70, 0x77, 0x80, 0x8A, 0x94, + 0x9C, 0xA2, 0xA6, 0xA8, 0xA7, 0xA6, 0xA0, 0x94, + 0x82, 0x6F, 0x64, 0x65, 0x71, 0x7D, 0x82, 0x7F, + 0x7B, 0x7D, 0x86, 0x92, 0x9A, 0x9A, 0x93, 0x8A, + 0x82, 0x7C, 0x77, 0x77, 0x7B, 0x82, 0x87, 0x89, + 0x88, 0x87, 0x87, 0x86, 0x82, 0x7B, 0x74, 0x71, + 0x74, 0x7A, 0x7D, 0x7E, 0x81, 0x86, 0x8A, 0x83, + 0x71, 0x5A, 0x46, 0x38, 0x2E, 0x2D, 0x3C, 0x5D, + 0x85, 0xA3, 0xB0, 0xB1, 0xAF, 0xAC, 0xA6, 0x98, + 0x82, 0x67, 0x4D, 0x3D, 0x40, 0x56, 0x71, 0x7F, + 0x76, 0x62, 0x55, 0x5B, 0x6F, 0x81, 0x84, 0x7A, + 0x6F, 0x6B, 0x70, 0x77, 0x79, 0x78, 0x7A, 0x80, + 0x88, 0x8C, 0x8C, 0x8B, 0x8A, 0x86, 0x7E, 0x74, + 0x70, 0x75, 0x7D, 0x7C, 0x70, 0x61, 0x5D, 0x69, + 0x7E, 0x8C, 0x8C, 0x82, 0x78, 0x78, 0x81, 0x8C, + 0x92, 0x90, 0x88, 0x7E, 0x75, 0x71, 0x73, 0x7C, + 0x89, 0x95, 0x9C, 0x9E, 0x9D, 0x9A, 0x96, 0x91, + 0x8A, 0x83, 0x7F, 0x7F, 0x82, 0x85, 0x86, 0x87, + 0x8A, 0x8F, 0x90, 0x87, 0x78, 0x6D, 0x6F, 0x7E, + 0x91, 0x9B, 0x98, 0x91, 0x8B, 0x8A, 0x87, 0x80, + 0x76, 0x73, 0x7A, 0x87, 0x8E, 0x8C, 0x86, 0x83, + 0x87, 0x8B, 0x8A, 0x80, 0x76, 0x71, 0x73, 0x77, + 0x79, 0x78, 0x77, 0x78, 0x79, 0x7A, 0x78, 0x72, + 0x6D, 0x6B, 0x70, 0x7A, 0x84, 0x8B, 0x8A, 0x85, + 0x80, 0x7C, 0x7B, 0x78, 0x75, 0x72, 0x70, 0x6E, + 0x6D, 0x6C, 0x6D, 0x70, 0x73, 0x76, 0x7B, 0x83, + 0x8A, 0x8C, 0x88, 0x82, 0x80, 0x81, 0x81, 0x7B, + 0x72, 0x6A, 0x68, 0x6B, 0x70, 0x76, 0x7B, 0x81, + 0x86, 0x89, 0x8A, 0x89, 0x88, 0x85, 0x81, 0x7C, + 0x7A, 0x7A, 0x7C, 0x7C, 0x7A, 0x78, 0x78, 0x7C, + 0x82, 0x86, 0x89, 0x89, 0x8A, 0x89, 0x87, 0x83, + 0x81, 0x81, 0x84, 0x88, 0x88, 0x88, 0x88, 0x89, + 0x89, 0x86, 0x81, 0x7C, 0x7B, 0x7C, 0x7C, 0x7D, + 0x81, 0x88, 0x8E, 0x8F, 0x8C, 0x87, 0x85, 0x87, + 0x88, 0x88, 0x88, 0x8B, 0x8E, 0x8D, 0x86, 0x7D, + 0x78, 0x77, 0x78, 0x78, 0x77, 0x74, 0x72, 0x74, + 0x7B, 0x87, 0x93, 0x9D, 0xA1, 0xA0, 0x9B, 0x94, + 0x88, 0x7A, 0x6C, 0x66, 0x67, 0x6D, 0x71, 0x75, + 0x7B, 0x85, 0x90, 0x98, 0x99, 0x96, 0x90, 0x89, + 0x80, 0x79, 0x75, 0x77, 0x78, 0x77, 0x72, 0x6C, + 0x6B, 0x6F, 0x77, 0x7F, 0x83, 0x82, 0x7F, 0x7F, + 0x84, 0x8C, 0x95, 0x9B, 0x98, 0x8B, 0x7A, 0x6F, + 0x70, 0x7A, 0x84, 0x87, 0x85, 0x83, 0x85, 0x87, + 0x84, 0x7B, 0x72, 0x6D, 0x6C, 0x6D, 0x71, 0x77, + 0x80, 0x87, 0x87, 0x81, 0x7A, 0x77, 0x78, 0x79, + 0x78, 0x76, 0x75, 0x76, 0x7A, 0x7D, 0x80, 0x80, + 0x7D, 0x79, 0x78, 0x7B, 0x82, 0x88, 0x8C, 0x8D, + 0x90, 0x92, 0x91, 0x88, 0x79, 0x69, 0x5F, 0x5F, + 0x6A, 0x7A, 0x88, 0x8C, 0x88, 0x81, 0x80, 0x84, + 0x88, 0x85, 0x7E, 0x7C, 0x83, 0x8D, 0x8F, 0x84, + 0x75, 0x71, 0x7F, 0x93, 0x99, 0x8C, 0x77, 0x6D, + 0x77, 0x89, 0x93, 0x8D, 0x81, 0x79, 0x78, 0x76, + 0x70, 0x69, 0x6D, 0x7E, 0x91, 0x99, 0x92, 0x85, + 0x7B, 0x7B, 0x7E, 0x7F, 0x7E, 0x7F, 0x83, 0x88, + 0x8A, 0x86, 0x81, 0x7E, 0x7F, 0x83, 0x89, 0x8B, + 0x88, 0x81, 0x7A, 0x77, 0x75, 0x76, 0x79, 0x7F, + 0x85, 0x86, 0x81, 0x7C, 0x7E, 0x89, 0x98, 0xA1, + 0xA0, 0x95, 0x83, 0x70, 0x64, 0x65, 0x71, 0x83, + 0x91, 0x95, 0x8F, 0x83, 0x7A, 0x7A, 0x83, 0x8B, + 0x89, 0x7D, 0x6F, 0x6A, 0x6E, 0x75, 0x78, 0x79, + 0x7A, 0x7D, 0x7E, 0x7C, 0x78, 0x79, 0x7E, 0x85, + 0x8A, 0x8C, 0x8B, 0x88, 0x84, 0x81, 0x82, 0x83, + 0x82, 0x7C, 0x77, 0x76, 0x7B, 0x80, 0x80, 0x7C, + 0x7A, 0x7E, 0x86, 0x89, 0x85, 0x7D, 0x78, 0x79, + 0x7B, 0x7D, 0x7D, 0x7F, 0x82, 0x83, 0x81, 0x7F, + 0x83, 0x8A, 0x90, 0x90, 0x8B, 0x84, 0x81, 0x81, + 0x81, 0x7C, 0x77, 0x73, 0x75, 0x79, 0x7B, 0x79, + 0x77, 0x79, 0x82, 0x8E, 0x95, 0x96, 0x93, 0x8F, + 0x8D, 0x89, 0x85, 0x81, 0x7D, 0x7A, 0x7A, 0x7C, + 0x7D, 0x7B, 0x74, 0x6E, 0x6F, 0x77, 0x83, 0x88, + 0x86, 0x7F, 0x7D, 0x7F, 0x83, 0x84, 0x82, 0x7F, + 0x7D, 0x7D, 0x7E, 0x7D, 0x7B, 0x79, 0x7A, 0x7D, + 0x82, 0x84, 0x83, 0x7F, 0x7B, 0x7B, 0x7F, 0x83, + 0x87, 0x88, 0x85, 0x7D, 0x74, 0x6C, 0x6B, 0x71, + 0x7A, 0x7F, 0x7E, 0x7A, 0x77, 0x77, 0x7B, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x80, 0x86, + 0x8D, 0x92, 0x90, 0x87, 0x7D, 0x77, 0x77, 0x7C, + 0x82, 0x86, 0x88, 0x89, 0x88, 0x86, 0x83, 0x80, + 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x82, + 0x8B, 0x94, 0x93, 0x87, 0x76, 0x6A, 0x67, 0x6D, + 0x76, 0x7D, 0x81, 0x85, 0x87, 0x89, 0x8B, 0x8D, + 0x8C, 0x88, 0x81, 0x79, 0x74, 0x74, 0x79, 0x82, + 0x8C, 0x94, 0x93, 0x8A, 0x7D, 0x72, 0x6E, 0x72, + 0x7A, 0x83, 0x8A, 0x91, 0x98, 0x9D, 0x9F, 0x9B, + 0x8F, 0x7C, 0x69, 0x5E, 0x5E, 0x65, 0x6D, 0x70, + 0x70, 0x73, 0x7A, 0x84, 0x8C, 0x92, 0x94, 0x92, + 0x8F, 0x8B, 0x8B, 0x8E, 0x90, 0x8C, 0x83, 0x7A, + 0x77, 0x77, 0x79, 0x79, 0x7A, 0x7B, 0x7C, 0x79, + 0x75, 0x75, 0x7B, 0x84, 0x8A, 0x88, 0x83, 0x7E, + 0x7E, 0x80, 0x83, 0x85, 0x86, 0x84, 0x7F, 0x78, + 0x75, 0x79, 0x81, 0x89, 0x8C, 0x8A, 0x85, 0x81, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x83, 0x84, 0x84, 0x84, 0x83, 0x7D, 0x74, 0x6C, + 0x6C, 0x76, 0x84, 0x8F, 0x91, 0x8B, 0x83, 0x7D, + 0x7D, 0x80, 0x82, 0x81, 0x7F, 0x7D, 0x7B, 0x77, + 0x72, 0x71, 0x7A, 0x89, 0x97, 0x9B, 0x95, 0x8C, + 0x85, 0x81, 0x7B, 0x75, 0x70, 0x6F, 0x73, 0x77, + 0x7C, 0x81, 0x86, 0x88, 0x85, 0x81, 0x7E, 0x7F, + 0x7F, 0x7D, 0x7B, 0x7E, 0x86, 0x8F, 0x96, 0x98, + 0x99, 0x97, 0x91, 0x86, 0x79, 0x73, 0x75, 0x7C, + 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x7E, 0x79, 0x71, + 0x6C, 0x6B, 0x6B, 0x6C, 0x6F, 0x7A, 0x8E, 0xA2, + 0xAA, 0xA0, 0x8B, 0x79, 0x73, 0x74, 0x74, 0x6D, + 0x67, 0x66, 0x6E, 0x79, 0x82, 0x86, 0x86, 0x82, + 0x7B, 0x78, 0x7C, 0x85, 0x8C, 0x8A, 0x82, 0x7C, + 0x7D, 0x82, 0x83, 0x7D, 0x75, 0x70, 0x72, 0x75, + 0x79, 0x7D, 0x82, 0x8A, 0x90, 0x92, 0x8F, 0x8B, + 0x87, 0x84, 0x82, 0x82, 0x83, 0x85, 0x86, 0x84, + 0x7F, 0x7A, 0x75, 0x6F, 0x67, 0x63, 0x68, 0x76, + 0x86, 0x8D, 0x8A, 0x82, 0x80, 0x84, 0x89, 0x8A, + 0x88, 0x87, 0x8C, 0x92, 0x95, 0x94, 0x92, 0x91, + 0x93, 0x92, 0x8C, 0x81, 0x79, 0x77, 0x79, 0x7C, + 0x7E, 0x7F, 0x7F, 0x7D, 0x75, 0x6B, 0x66, 0x6E, + 0x80, 0x91, 0x9A, 0x9C, 0x9D, 0x9D, 0x9B, 0x94, + 0x8C, 0x87, 0x84, 0x81, 0x7E, 0x7C, 0x7E, 0x81, + 0x81, 0x7E, 0x7B, 0x7B, 0x7C, 0x7D, 0x7B, 0x78, + 0x78, 0x7B, 0x7E, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7C, 0x80, 0x89, 0x93, 0x99, 0x97, + 0x8D, 0x81, 0x7A, 0x79, 0x79, 0x77, 0x73, 0x73, + 0x77, 0x7C, 0x7E, 0x7E, 0x7F, 0x84, 0x88, 0x87, + 0x80, 0x79, 0x77, 0x79, 0x7C, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7C, 0x78, 0x76, 0x79, 0x7F, 0x83, 0x82, + 0x7E, 0x7E, 0x82, 0x87, 0x88, 0x86, 0x83, 0x83, + 0x85, 0x86, 0x83, 0x7E, 0x7B, 0x7C, 0x80, 0x83, + 0x81, 0x7B, 0x76, 0x75, 0x76, 0x79, 0x7A, 0x79, + 0x79, 0x79, 0x7B, 0x84, 0x92, 0xA2, 0xA9, 0xA3, + 0x94, 0x86, 0x81, 0x83, 0x84, 0x80, 0x79, 0x72, + 0x6E, 0x70, 0x79, 0x85, 0x8E, 0x8B, 0x7C, 0x6C, + 0x66, 0x6E, 0x7E, 0x8A, 0x8F, 0x8F, 0x90, 0x91, + 0x90, 0x89, 0x7F, 0x78, 0x75, 0x76, 0x78, 0x7D, + 0x83, 0x89, 0x8B, 0x89, 0x87, 0x88, 0x8B, 0x8A, + 0x83, 0x7B, 0x76, 0x76, 0x7A, 0x7E, 0x7E, 0x79, + 0x72, 0x6C, 0x6B, 0x6F, 0x76, 0x7C, 0x82, 0x8A, + 0x93, 0x97, 0x93, 0x8A, 0x84, 0x84, 0x86, 0x88, + 0x88, 0x86, 0x82, 0x7A, 0x72, 0x72, 0x7C, 0x88, + 0x8E, 0x8B, 0x85, 0x82, 0x84, 0x87, 0x85, 0x81, + 0x7E, 0x7E, 0x7F, 0x7D, 0x7A, 0x7C, 0x83, 0x8C, + 0x90, 0x88, 0x77, 0x68, 0x63, 0x67, 0x70, 0x76, + 0x7A, 0x7F, 0x86, 0x8D, 0x90, 0x8F, 0x8D, 0x8A, + 0x85, 0x7C, 0x75, 0x74, 0x7B, 0x84, 0x88, 0x84, + 0x7D, 0x79, 0x78, 0x77, 0x73, 0x6F, 0x6E, 0x73, + 0x7D, 0x88, 0x8E, 0x91, 0x92, 0x95, 0x96, 0x95, + 0x91, 0x8F, 0x90, 0x90, 0x88, 0x79, 0x69, 0x63, + 0x69, 0x76, 0x80, 0x82, 0x80, 0x7F, 0x81, 0x85, + 0x88, 0x89, 0x88, 0x84, 0x80, 0x7D, 0x7C, 0x7F, + 0x86, 0x8E, 0x8F, 0x89, 0x7B, 0x6C, 0x61, 0x5E, + 0x62, 0x6A, 0x74, 0x7C, 0x82, 0x85, 0x86, 0x85, + 0x84, 0x83, 0x82, 0x82, 0x82, 0x82, 0x7F, 0x7D, + 0x7D, 0x80, 0x82, 0x7E, 0x77, 0x74, 0x78, 0x82, + 0x8B, 0x8F, 0x91, 0x95, 0x98, 0x96, 0x8A, 0x78, + 0x6A, 0x65, 0x66, 0x69, 0x6D, 0x74, 0x7D, 0x87, + 0x8E, 0x92, 0x91, 0x8C, 0x83, 0x7A, 0x74, 0x75, + 0x7C, 0x86, 0x8E, 0x92, 0x93, 0x8E, 0x84, 0x78, + 0x6E, 0x68, 0x67, 0x69, 0x6F, 0x79, 0x83, 0x8A, + 0x8B, 0x88, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, + 0x85, 0x88, 0x88, 0x84, 0x7F, 0x7B, 0x7B, 0x7E, + 0x83, 0x85, 0x83, 0x80, 0x7F, 0x80, 0x7C, 0x74, + 0x6C, 0x6E, 0x7B, 0x8B, 0x92, 0x8D, 0x84, 0x80, + 0x82, 0x84, 0x83, 0x7F, 0x7C, 0x7B, 0x7A, 0x76, + 0x71, 0x70, 0x76, 0x81, 0x89, 0x8A, 0x84, 0x7E, + 0x7A, 0x7A, 0x7B, 0x7E, 0x85, 0x91, 0x9E, 0xA0, + 0x95, 0x81, 0x70, 0x67, 0x66, 0x68, 0x6A, 0x6C, + 0x6D, 0x70, 0x74, 0x7C, 0x89, 0x95, 0x97, 0x8F, + 0x82, 0x7C, 0x7F, 0x87, 0x8D, 0x8F, 0x91, 0x94, + 0x93, 0x88, 0x76, 0x69, 0x6B, 0x79, 0x88, 0x8F, + 0x8F, 0x90, 0x94, 0x95, 0x8E, 0x83, 0x7A, 0x76, + 0x77, 0x75, 0x73, 0x71, 0x73, 0x76, 0x79, 0x79, + 0x7B, 0x80, 0x87, 0x8C, 0x8E, 0x8F, 0x91, 0x94, + 0x94, 0x8F, 0x85, 0x7D, 0x79, 0x7A, 0x7C, 0x7B, + 0x78, 0x75, 0x74, 0x75, 0x75, 0x75, 0x77, 0x7E, + 0x88, 0x92, 0x95, 0x91, 0x8B, 0x87, 0x84, 0x82, + 0x81, 0x7F, 0x7C, 0x78, 0x75, 0x77, 0x7F, 0x88, + 0x8C, 0x87, 0x7B, 0x71, 0x6F, 0x75, 0x7F, 0x89, + 0x8E, 0x8D, 0x88, 0x81, 0x7D, 0x7C, 0x7E, 0x7C, + 0x76, 0x70, 0x71, 0x7A, 0x85, 0x8D, 0x8E, 0x89, + 0x80, 0x76, 0x6C, 0x66, 0x66, 0x6B, 0x6F, 0x71, + 0x73, 0x7B, 0x8B, 0x9B, 0xA1, 0x97, 0x80, 0x66, + 0x54, 0x4D, 0x50, 0x57, 0x5F, 0x69, 0x75, 0x81, + 0x89, 0x8D, 0x8D, 0x8E, 0x8F, 0x8F, 0x8B, 0x86, + 0x85, 0x89, 0x91, 0x97, 0x99, 0x95, 0x8B, 0x7F, + 0x75, 0x71, 0x75, 0x7B, 0x7E, 0x7D, 0x7C, 0x80, + 0x88, 0x90, 0x91, 0x8B, 0x83, 0x7C, 0x7A, 0x7A, + 0x7C, 0x80, 0x84, 0x87, 0x88, 0x86, 0x82, 0x7E, + 0x7A, 0x76, 0x74, 0x74, 0x79, 0x80, 0x88, 0x8F, + 0x93, 0x94, 0x92, 0x8F, 0x8D, 0x88, 0x80, 0x73, + 0x66, 0x62, 0x69, 0x77, 0x82, 0x84, 0x82, 0x82, + 0x86, 0x8A, 0x8A, 0x88, 0x88, 0x8C, 0x90, 0x8E, + 0x8B, 0x89, 0x8C, 0x8E, 0x88, 0x7C, 0x71, 0x6E, + 0x72, 0x74, 0x72, 0x70, 0x74, 0x7B, 0x83, 0x86, + 0x89, 0x8D, 0x90, 0x8F, 0x8A, 0x86, 0x86, 0x89, + 0x8A, 0x86, 0x80, 0x7B, 0x78, 0x75, 0x72, 0x74, + 0x7A, 0x82, 0x86, 0x85, 0x81, 0x7F, 0x80, 0x83, + 0x88, 0x8A, 0x88, 0x83, 0x7C, 0x7A, 0x7D, 0x7F, + 0x7B, 0x72, 0x6A, 0x6A, 0x73, 0x7D, 0x84, 0x84, + 0x81, 0x81, 0x84, 0x8A, 0x90, 0x92, 0x8C, 0x81, + 0x74, 0x6D, 0x71, 0x7B, 0x84, 0x89, 0x89, 0x89, + 0x8A, 0x89, 0x85, 0x80, 0x7C, 0x7E, 0x82, 0x84, + 0x83, 0x81, 0x83, 0x87, 0x8A, 0x87, 0x7F, 0x77, + 0x75, 0x79, 0x81, 0x86, 0x87, 0x86, 0x85, 0x87, + 0x89, 0x88, 0x83, 0x7E, 0x7B, 0x7D, 0x82, 0x87, + 0x88, 0x85, 0x80, 0x79, 0x74, 0x73, 0x75, 0x79, + 0x7C, 0x7D, 0x7B, 0x7C, 0x7F, 0x85, 0x89, 0x8A, + 0x87, 0x84, 0x84, 0x86, 0x86, 0x83, 0x7C, 0x76, + 0x74, 0x76, 0x79, 0x7C, 0x7C, 0x7A, 0x78, 0x76, + 0x78, 0x7F, 0x87, 0x8E, 0x8C, 0x84, 0x79, 0x75, + 0x7A, 0x84, 0x8B, 0x8B, 0x84, 0x7B, 0x75, 0x73, + 0x75, 0x7B, 0x7F, 0x80, 0x7C, 0x76, 0x76, 0x7E, + 0x87, 0x8A, 0x81, 0x76, 0x71, 0x77, 0x83, 0x8B, + 0x8A, 0x84, 0x7F, 0x7F, 0x82, 0x84, 0x84, 0x82, + 0x81, 0x82, 0x83, 0x86, 0x88, 0x88, 0x86, 0x83, + 0x80, 0x7E, 0x7D, 0x7D, 0x7B, 0x79, 0x79, 0x7B, + 0x7F, 0x82, 0x83, 0x81, 0x7F, 0x7C, 0x79, 0x76, + 0x76, 0x7C, 0x87, 0x8F, 0x8E, 0x84, 0x7C, 0x7D, + 0x84, 0x8B, 0x8A, 0x85, 0x80, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x81, 0x86, 0x88, + 0x86, 0x81, 0x7F, 0x81, 0x85, 0x86, 0x84, 0x80, + 0x7C, 0x78, 0x75, 0x75, 0x76, 0x75, 0x71, 0x6D, + 0x6F, 0x79, 0x89, 0x96, 0x9C, 0x9C, 0x97, 0x90, + 0x87, 0x7F, 0x79, 0x76, 0x74, 0x70, 0x6F, 0x73, + 0x7C, 0x86, 0x89, 0x84, 0x7A, 0x74, 0x73, 0x77, + 0x7B, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x83, 0x86, + 0x88, 0x87, 0x84, 0x80, 0x7D, 0x79, 0x75, 0x73, + 0x77, 0x82, 0x8C, 0x8E, 0x86, 0x7C, 0x76, 0x78, + 0x7A, 0x77, 0x6F, 0x6A, 0x6D, 0x78, 0x86, 0x90, + 0x93, 0x93, 0x93, 0x94, 0x95, 0x90, 0x87, 0x7D, + 0x79, 0x7B, 0x80, 0x82, 0x80, 0x7A, 0x76, 0x75, + 0x75, 0x74, 0x74, 0x77, 0x80, 0x88, 0x8B, 0x8A, + 0x88, 0x8B, 0x90, 0x94, 0x93, 0x8E, 0x89, 0x83, + 0x7E, 0x7A, 0x7B, 0x7D, 0x7C, 0x76, 0x6F, 0x6F, + 0x77, 0x81, 0x86, 0x83, 0x80, 0x83, 0x8F, 0x9A, + 0x9D, 0x96, 0x89, 0x7E, 0x7A, 0x79, 0x79, 0x78, + 0x77, 0x78, 0x78, 0x77, 0x76, 0x76, 0x79, 0x7E, + 0x83, 0x88, 0x8D, 0x91, 0x93, 0x90, 0x8A, 0x83, + 0x7E, 0x7F, 0x85, 0x8C, 0x8F, 0x8A, 0x7F, 0x71, + 0x68, 0x67, 0x6F, 0x7B, 0x85, 0x86, 0x7E, 0x75, + 0x75, 0x7F, 0x8A, 0x8D, 0x84, 0x78, 0x71, 0x71, + 0x75, 0x79, 0x7E, 0x86, 0x8C, 0x8D, 0x88, 0x81, + 0x7F, 0x82, 0x86, 0x83, 0x7A, 0x6F, 0x6A, 0x70, + 0x7D, 0x88, 0x8D, 0x8B, 0x86, 0x80, 0x79, 0x72, + 0x70, 0x73, 0x7A, 0x7F, 0x7F, 0x7E, 0x83, 0x8D, + 0x94, 0x90, 0x86, 0x7C, 0x7A, 0x7C, 0x7D, 0x7B, + 0x7A, 0x7C, 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x7D, + 0x7B, 0x77, 0x76, 0x7F, 0x8F, 0x9D, 0x9E, 0x95, + 0x8C, 0x89, 0x8C, 0x8A, 0x80, 0x73, 0x6D, 0x73, + 0x7F, 0x89, 0x8C, 0x8C, 0x8C, 0x8A, 0x84, 0x79, + 0x71, 0x72, 0x7B, 0x84, 0x86, 0x82, 0x80, 0x85, + 0x91, 0x9C, 0x9E, 0x94, 0x82, 0x6F, 0x62, 0x61, + 0x6A, 0x75, 0x7C, 0x7D, 0x7B, 0x7C, 0x7F, 0x80, + 0x7C, 0x75, 0x73, 0x78, 0x81, 0x86, 0x82, 0x79, + 0x73, 0x74, 0x7C, 0x88, 0x94, 0x9B, 0x97, 0x89, + 0x77, 0x6A, 0x68, 0x70, 0x78, 0x7A, 0x75, 0x6E, + 0x6C, 0x6F, 0x78, 0x83, 0x8A, 0x8B, 0x86, 0x80, + 0x7E, 0x81, 0x85, 0x86, 0x87, 0x88, 0x8A, 0x8A, + 0x84, 0x7C, 0x77, 0x78, 0x7B, 0x7E, 0x7D, 0x7A, + 0x78, 0x7A, 0x81, 0x8A, 0x8F, 0x8E, 0x89, 0x83, + 0x80, 0x7F, 0x80, 0x82, 0x83, 0x84, 0x84, 0x85, + 0x87, 0x8B, 0x8E, 0x8B, 0x82, 0x76, 0x70, 0x70, + 0x77, 0x7F, 0x86, 0x8B, 0x8F, 0x90, 0x8D, 0x86, + 0x7F, 0x7C, 0x7D, 0x80, 0x81, 0x7F, 0x7E, 0x7F, + 0x84, 0x89, 0x8C, 0x8B, 0x88, 0x85, 0x81, 0x7D, + 0x7A, 0x79, 0x7C, 0x80, 0x82, 0x83, 0x83, 0x83, + 0x80, 0x7A, 0x71, 0x6A, 0x69, 0x6C, 0x71, 0x77, + 0x7E, 0x88, 0x91, 0x95, 0x92, 0x8D, 0x8A, 0x88, + 0x83, 0x7E, 0x7A, 0x7B, 0x7E, 0x7E, 0x7A, 0x77, + 0x76, 0x77, 0x77, 0x74, 0x73, 0x77, 0x7D, 0x81, + 0x82, 0x84, 0x88, 0x8C, 0x8D, 0x89, 0x84, 0x82, + 0x7E, 0x78, 0x72, 0x73, 0x7A, 0x85, 0x8A, 0x86, + 0x7D, 0x77, 0x77, 0x7C, 0x81, 0x84, 0x85, 0x83, + 0x83, 0x87, 0x90, 0x9A, 0x9E, 0x96, 0x85, 0x72, + 0x68, 0x6B, 0x76, 0x7E, 0x7E, 0x7A, 0x78, 0x7B, + 0x81, 0x84, 0x84, 0x80, 0x7C, 0x79, 0x78, 0x7C, + 0x85, 0x8E, 0x91, 0x8F, 0x8C, 0x8F, 0x96, 0x99, + 0x91, 0x81, 0x71, 0x68, 0x63, 0x5F, 0x5B, 0x5B, + 0x61, 0x6F, 0x80, 0x8F, 0x99, 0x9C, 0x98, 0x91, + 0x89, 0x83, 0x81, 0x82, 0x85, 0x88, 0x8C, 0x8C, + 0x89, 0x81, 0x76, 0x6D, 0x67, 0x63, 0x62, 0x62, + 0x68, 0x74, 0x82, 0x8B, 0x89, 0x7E, 0x73, 0x6F, + 0x75, 0x80, 0x88, 0x89, 0x83, 0x7D, 0x7E, 0x85, + 0x8D, 0x8F, 0x89, 0x7F, 0x7B, 0x7E, 0x85, 0x88, + 0x87, 0x86, 0x8A, 0x90, 0x91, 0x89, 0x7B, 0x71, + 0x70, 0x74, 0x76, 0x77, 0x7C, 0x86, 0x90, 0x91, + 0x89, 0x7E, 0x7B, 0x81, 0x89, 0x8C, 0x8A, 0x88, + 0x8A, 0x8F, 0x90, 0x8B, 0x81, 0x77, 0x72, 0x72, + 0x74, 0x74, 0x6F, 0x6D, 0x72, 0x7E, 0x8A, 0x8F, + 0x8A, 0x82, 0x80, 0x86, 0x8D, 0x91, 0x8D, 0x83, + 0x77, 0x6E, 0x6D, 0x73, 0x7D, 0x83, 0x81, 0x78, + 0x74, 0x78, 0x84, 0x8E, 0x90, 0x8B, 0x83, 0x7E, + 0x7D, 0x7F, 0x81, 0x84, 0x8A, 0x91, 0x96, 0x92, + 0x84, 0x70, 0x62, 0x5F, 0x66, 0x6D, 0x6F, 0x6E, + 0x6F, 0x75, 0x7E, 0x84, 0x87, 0x8A, 0x90, 0x97, + 0x9B, 0x99, 0x91, 0x89, 0x84, 0x82, 0x81, 0x7E, + 0x7C, 0x7B, 0x7A, 0x79, 0x76, 0x73, 0x72, 0x74, + 0x78, 0x7C, 0x7C, 0x7B, 0x78, 0x77, 0x76, 0x76, + 0x78, 0x7D, 0x86, 0x8E, 0x91, 0x8B, 0x81, 0x78, + 0x75, 0x78, 0x80, 0x8A, 0x91, 0x93, 0x8E, 0x87, + 0x84, 0x89, 0x8F, 0x8F, 0x86, 0x7B, 0x74, 0x73, + 0x74, 0x72, 0x6E, 0x68, 0x64, 0x64, 0x6B, 0x76, + 0x80, 0x88, 0x8F, 0x9A, 0xA5, 0xAB, 0xA4, 0x92, + 0x81, 0x7A, 0x7C, 0x80, 0x7D, 0x75, 0x6F, 0x71, + 0x79, 0x80, 0x80, 0x79, 0x71, 0x6A, 0x68, 0x6F, + 0x7E, 0x94, 0xA3, 0xA2, 0x8F, 0x76, 0x64, 0x5E, + 0x5D, 0x59, 0x55, 0x59, 0x6B, 0x83, 0x95, 0x9C, + 0x9C, 0x9D, 0x9E, 0x9B, 0x90, 0x84, 0x7F, 0x81, + 0x88, 0x8D, 0x8D, 0x8B, 0x86, 0x7F, 0x78, 0x71, + 0x6C, 0x67, 0x62, 0x5F, 0x62, 0x6F, 0x83, 0x98, + 0xA6, 0xA7, 0x9C, 0x8B, 0x7E, 0x79, 0x78, 0x76, + 0x70, 0x6B, 0x6F, 0x7A, 0x84, 0x87, 0x81, 0x7A, + 0x78, 0x7C, 0x81, 0x86, 0x89, 0x8A, 0x87, 0x82, + 0x7E, 0x7D, 0x7F, 0x7E, 0x74, 0x68, 0x61, 0x63, + 0x69, 0x6B, 0x66, 0x62, 0x69, 0x7F, 0x9B, 0xAF, + 0xB2, 0xA6, 0x97, 0x8C, 0x88, 0x86, 0x81, 0x7B, + 0x76, 0x74, 0x72, 0x6C, 0x65, 0x63, 0x68, 0x70, + 0x73, 0x70, 0x6F, 0x76, 0x87, 0x97, 0x9E, 0x9F, + 0x9F, 0xA3, 0xA6, 0x9E, 0x8B, 0x78, 0x6E, 0x6F, + 0x75, 0x77, 0x76, 0x77, 0x7E, 0x85, 0x84, 0x7A, + 0x70, 0x70, 0x7A, 0x89, 0x92, 0x94, 0x8E, 0x88, + 0x82, 0x7F, 0x7B, 0x78, 0x74, 0x70, 0x6C, 0x6A, + 0x6C, 0x74, 0x81, 0x8E, 0x96, 0x94, 0x8B, 0x82, + 0x7D, 0x7F, 0x85, 0x8B, 0x90, 0x93, 0x93, 0x8F, + 0x85, 0x76, 0x69, 0x64, 0x68, 0x6D, 0x6A, 0x60, + 0x5A, 0x61, 0x74, 0x86, 0x8B, 0x85, 0x7D, 0x7D, + 0x84, 0x8B, 0x8D, 0x8A, 0x87, 0x86, 0x84, 0x83, + 0x82, 0x84, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x89, + 0x85, 0x80, 0x7B, 0x7A, 0x7A, 0x7B, 0x7A, 0x79, + 0x79, 0x7C, 0x7D, 0x7B, 0x74, 0x6E, 0x6D, 0x71, + 0x76, 0x78, 0x79, 0x7D, 0x88, 0x93, 0x9B, 0x9B, + 0x9A, 0x9A, 0x9A, 0x94, 0x88, 0x78, 0x6E, 0x6E, + 0x75, 0x7C, 0x7E, 0x7A, 0x73, 0x6F, 0x73, 0x7C, + 0x85, 0x89, 0x88, 0x85, 0x85, 0x86, 0x82, 0x79, + 0x71, 0x72, 0x7D, 0x8B, 0x93, 0x92, 0x8C, 0x88, + 0x8A, 0x8F, 0x92, 0x8F, 0x87, 0x7C, 0x70, 0x66, + 0x5D, 0x51, 0x42, 0x37, 0x3D, 0x58, 0x83, 0xAE, + 0xCC, 0xD9, 0xD6, 0xC6, 0xAD, 0x92, 0x7D, 0x73, + 0x70, 0x6D, 0x63, 0x59, 0x5A, 0x6B, 0x81, 0x8D, + 0x86, 0x75, 0x68, 0x63, 0x60, 0x5B, 0x5A, 0x67, + 0x81, 0x9A, 0xA4, 0x9D, 0x91, 0x89, 0x86, 0x81, + 0x77, 0x6E, 0x6C, 0x70, 0x72, 0x6F, 0x67, 0x62, + 0x62, 0x67, 0x6D, 0x75, 0x7E, 0x88, 0x91, 0x94, + 0x93, 0x92, 0x96, 0x9C, 0x9A, 0x8E, 0x7C, 0x6F, + 0x6C, 0x71, 0x75, 0x74, 0x71, 0x6F, 0x6F, 0x6D, + 0x6B, 0x6B, 0x70, 0x7A, 0x86, 0x91, 0x9B, 0xA2, + 0xA6, 0xA6, 0xA3, 0x9C, 0x91, 0x83, 0x78, 0x71, + 0x70, 0x72, 0x75, 0x76, 0x75, 0x73, 0x6F, 0x70, + 0x75, 0x7F, 0x8A, 0x92, 0x96, 0x96, 0x94, 0x91, + 0x8F, 0x8A, 0x83, 0x7A, 0x75, 0x77, 0x7D, 0x80, + 0x7D, 0x76, 0x71, 0x71, 0x76, 0x7B, 0x7F, 0x84, + 0x8B, 0x90, 0x94, 0x95, 0x97, 0x98, 0x95, 0x89, + 0x79, 0x6C, 0x68, 0x6C, 0x72, 0x77, 0x79, 0x7D, + 0x80, 0x83, 0x84, 0x82, 0x7F, 0x7D, 0x7D, 0x7F, + 0x85, 0x8C, 0x93, 0x97, 0x97, 0x90, 0x84, 0x76, + 0x6D, 0x69, 0x65, 0x61, 0x5F, 0x64, 0x6E, 0x78, + 0x7C, 0x7C, 0x7C, 0x7E, 0x82, 0x87, 0x8B, 0x8F, + 0x91, 0x8E, 0x86, 0x7D, 0x78, 0x77, 0x76, 0x74, + 0x71, 0x6F, 0x72, 0x79, 0x83, 0x8C, 0x90, 0x90, + 0x8B, 0x89, 0x8B, 0x8F, 0x91, 0x8D, 0x86, 0x81, + 0x7F, 0x7C, 0x72, 0x62, 0x54, 0x54, 0x63, 0x7A, + 0x8D, 0x97, 0x9E, 0xA5, 0xAA, 0xA5, 0x92, 0x7A, + 0x68, 0x5F, 0x5E, 0x62, 0x70, 0x87, 0x9E, 0xA6, + 0x99, 0x85, 0x7C, 0x86, 0x93, 0x8E, 0x71, 0x50, + 0x46, 0x5A, 0x7C, 0x93, 0x95, 0x8C, 0x84, 0x82, + 0x81, 0x7D, 0x7C, 0x80, 0x85, 0x80, 0x72, 0x6B, + 0x76, 0x8F, 0xA4, 0xA4, 0x94, 0x84, 0x80, 0x88, + 0x91, 0x92, 0x86, 0x6C, 0x45, 0x24, 0x21, 0x4A, + 0x8F, 0xC8, 0xDA, 0xC9, 0xB1, 0xA6, 0xA5, 0x9E, + 0x8A, 0x76, 0x6A, 0x5E, 0x4B, 0x37, 0x3A, 0x5F, + 0x93, 0xB5, 0xAF, 0x8F, 0x71, 0x60, 0x55, 0x4C, + 0x4D, 0x66, 0x92, 0xB6, 0xB9, 0x9F, 0x81, 0x77, + 0x7E, 0x82, 0x75, 0x5F, 0x50, 0x54, 0x63, 0x70, + 0x74, 0x75, 0x7A, 0x82, 0x83, 0x79, 0x6E, 0x6D, + 0x7B, 0x91, 0xA1, 0xA6, 0xA4, 0xA1, 0x9D, 0x94, + 0x87, 0x7B, 0x76, 0x77, 0x7A, 0x78, 0x71, 0x67, + 0x61, 0x64, 0x71, 0x82, 0x90, 0x96, 0x92, 0x88, + 0x82, 0x84, 0x8F, 0x9C, 0xA2, 0x9B, 0x89, 0x77, + 0x6D, 0x6E, 0x74, 0x76, 0x73, 0x70, 0x72, 0x78, + 0x7B, 0x77, 0x71, 0x70, 0x79, 0x89, 0x99, 0xA2, + 0xA4, 0xA1, 0x9C, 0x99, 0x98, 0x95, 0x8A, 0x7A, + 0x69, 0x5E, 0x5C, 0x5E, 0x62, 0x6A, 0x78, 0x89, + 0x92, 0x8B, 0x7B, 0x6D, 0x6C, 0x75, 0x7C, 0x79, + 0x6A, 0x56, 0x47, 0x44, 0x54, 0x75, 0x9C, 0xBE, + 0xD1, 0xD7, 0xD8, 0xD4, 0xC4, 0xA4, 0x7D, 0x5F, + 0x56, 0x5C, 0x5E, 0x53, 0x43, 0x3E, 0x4B, 0x61, + 0x74, 0x7D, 0x7C, 0x74, 0x67, 0x5C, 0x5F, 0x73, + 0x91, 0xAC, 0xBA, 0xBF, 0xBF, 0xB6, 0xA2, 0x89, + 0x78, 0x73, 0x73, 0x6D, 0x61, 0x59, 0x5A, 0x60, + 0x60, 0x5B, 0x5A, 0x66, 0x7B, 0x90, 0x9E, 0xA3, + 0xA4, 0xA3, 0x9E, 0x93, 0x86, 0x79, 0x6C, 0x63, + 0x5E, 0x5F, 0x66, 0x72, 0x7D, 0x83, 0x85, 0x83, + 0x80, 0x81, 0x83, 0x86, 0x89, 0x90, 0x9A, 0xA3, + 0xA3, 0x97, 0x88, 0x7F, 0x7C, 0x7A, 0x74, 0x6F, + 0x75, 0x85, 0x92, 0x91, 0x82, 0x72, 0x69, 0x67, + 0x68, 0x6E, 0x80, 0x9A, 0xB0, 0xB8, 0xB3, 0xAA, + 0xA6, 0xA4, 0x9C, 0x8C, 0x7A, 0x6E, 0x69, 0x69, + 0x69, 0x68, 0x68, 0x6C, 0x74, 0x7E, 0x86, 0x86, + 0x7D, 0x74, 0x72, 0x79, 0x7B, 0x69, 0x41, 0x1D, + 0x1E, 0x4F, 0x9A, 0xD7, 0xEA, 0xD9, 0xC4, 0xC4, + 0xD8, 0xE8, 0xD9, 0xAA, 0x72, 0x4C, 0x40, 0x3F, + 0x3A, 0x31, 0x33, 0x4C, 0x76, 0x99, 0x9D, 0x7A, + 0x43, 0x1C, 0x25, 0x5C, 0xA1, 0xCE, 0xD8, 0xD1, + 0xD2, 0xD9, 0xD2, 0xB2, 0x84, 0x5F, 0x52, 0x51, + 0x4E, 0x40, 0x33, 0x34, 0x48, 0x63, 0x70, 0x68, + 0x57, 0x56, 0x70, 0x9E, 0xC8, 0xDD, 0xDA, 0xC9, + 0xAE, 0x8B, 0x67, 0x4E, 0x4B, 0x59, 0x6B, 0x70, + 0x69, 0x5D, 0x5C, 0x6A, 0x84, 0x9E, 0xB0, 0xB6, + 0xB4, 0xB1, 0xB0, 0xAF, 0xA9, 0x99, 0x82, 0x6C, + 0x5C, 0x56, 0x55, 0x55, 0x59, 0x62, 0x6E, 0x77, + 0x75, 0x6A, 0x5D, 0x56, 0x58, 0x65, 0x77, 0x89, + 0x98, 0xA1, 0xA8, 0xB0, 0xB9, 0xBB, 0xB1, 0x9C, + 0x83, 0x70, 0x67, 0x66, 0x68, 0x6B, 0x6E, 0x71, + 0x74, 0x74, 0x70, 0x6A, 0x62, 0x5D, 0x60, 0x6C, + 0x7F, 0x90, 0x99, 0x9B, 0x9C, 0x9B, 0x94, 0x85, + 0x73, 0x6A, 0x6A, 0x67, 0x55, 0x3A, 0x31, 0x4A, + 0x80, 0xB6, 0xD7, 0xDE, 0xD8, 0xCE, 0xBD, 0xA1, + 0x7F, 0x63, 0x57, 0x56, 0x51, 0x42, 0x30, 0x30, + 0x4B, 0x73, 0x8A, 0x7E, 0x5B, 0x39, 0x27, 0x27, + 0x33, 0x50, 0x83, 0xBE, 0xE3, 0xDD, 0xB4, 0x88, + 0x73, 0x74, 0x76, 0x6B, 0x5A, 0x50, 0x52, 0x55, + 0x53, 0x50, 0x5B, 0x74, 0x8F, 0x96, 0x85, 0x69, + 0x5A, 0x61, 0x75, 0x89, 0x92, 0x92, 0x8E, 0x89, + 0x81, 0x76, 0x6B, 0x67, 0x68, 0x68, 0x61, 0x58, + 0x5E, 0x7D, 0xAA, 0xCD, 0xCC, 0xA8, 0x7A, 0x5F, + 0x63, 0x79, 0x90, 0x9A, 0x98, 0x91, 0x89, 0x83, + 0x80, 0x81, 0x81, 0x7A, 0x69, 0x58, 0x55, 0x61, + 0x76, 0x86, 0x8F, 0x96, 0x9D, 0x9E, 0x90, 0x79, + 0x67, 0x68, 0x77, 0x86, 0x8A, 0x86, 0x84, 0x89, + 0x90, 0x90, 0x86, 0x79, 0x71, 0x6D, 0x69, 0x65, + 0x64, 0x6B, 0x79, 0x88, 0x92, 0x97, 0x98, 0x96, + 0x92, 0x90, 0x91, 0x91, 0x84, 0x67, 0x45, 0x32, + 0x34, 0x39, 0x2F, 0x20, 0x29, 0x5C, 0xA4, 0xD9, + 0xE4, 0xD4, 0xC9, 0xD0, 0xD8, 0xCA, 0xA3, 0x75, + 0x54, 0x40, 0x33, 0x2A, 0x2A, 0x3A, 0x56, 0x6E, + 0x71, 0x5B, 0x39, 0x21, 0x24, 0x47, 0x7A, 0xAA, + 0xC9, 0xD6, 0xD7, 0xD1, 0xC3, 0xAD, 0x91, 0x75, + 0x5D, 0x4A, 0x3B, 0x32, 0x32, 0x3F, 0x55, 0x71, + 0x87, 0x8F, 0x82, 0x69, 0x55, 0x56, 0x6D, 0x8C, + 0xA0, 0xA6, 0xA5, 0xA2, 0x9A, 0x89, 0x71, 0x5E, + 0x5D, 0x6B, 0x7C, 0x80, 0x76, 0x6C, 0x72, 0x8A, + 0xA5, 0xAC, 0x9B, 0x7B, 0x5F, 0x4F, 0x49, 0x49, + 0x54, 0x69, 0x80, 0x8A, 0x82, 0x73, 0x6A, 0x6C, + 0x72, 0x75, 0x75, 0x78, 0x80, 0x8C, 0x95, 0x96, + 0x94, 0x93, 0x96, 0x9A, 0x96, 0x8A, 0x7C, 0x77, + 0x80, 0x8E, 0x95, 0x90, 0x85, 0x7D, 0x7A, 0x78, + 0x73, 0x70, 0x72, 0x77, 0x7A, 0x7A, 0x7F, 0x8D, + 0x9F, 0xA8, 0x9F, 0x8B, 0x7C, 0x7E, 0x8B, 0x93, + 0x8A, 0x74, 0x5F, 0x5B, 0x69, 0x81, 0x92, 0x95, + 0x91, 0x8F, 0x94, 0x99, 0x94, 0x88, 0x7C, 0x78, + 0x72, 0x60, 0x45, 0x3A, 0x54, 0x8B, 0xC2, 0xDD, + 0xDA, 0xCE, 0xCB, 0xD2, 0xD4, 0xC5, 0xA5, 0x7D, + 0x59, 0x3E, 0x2C, 0x24, 0x26, 0x33, 0x45, 0x4D, + 0x46, 0x36, 0x2D, 0x2D, 0x2E, 0x2A, 0x2D, 0x4A, + 0x84, 0xC2, 0xE2, 0xDA, 0xBC, 0xA1, 0x96, 0x94, + 0x91, 0x88, 0x77, 0x5E, 0x46, 0x3D, 0x4B, 0x68, + 0x80, 0x82, 0x71, 0x5B, 0x4D, 0x47, 0x4A, 0x5A, + 0x76, 0x96, 0xAB, 0xAA, 0x9A, 0x89, 0x81, 0x83, + 0x86, 0x87, 0x88, 0x8E, 0x96, 0x99, 0x93, 0x87, + 0x7E, 0x7E, 0x81, 0x7F, 0x73, 0x65, 0x63, 0x73, + 0x8F, 0xA4, 0xA7, 0x9A, 0x87, 0x7B, 0x78, 0x79, + 0x7A, 0x7B, 0x7B, 0x7C, 0x7C, 0x7C, 0x7C, 0x7E, + 0x80, 0x83, 0x87, 0x8D, 0x93, 0x98, 0x99, 0x98, + 0x97, 0x97, 0x97, 0x94, 0x8D, 0x83, 0x7C, 0x78, + 0x78, 0x78, 0x77, 0x78, 0x79, 0x79, 0x76, 0x73, + 0x75, 0x7E, 0x89, 0x8D, 0x8A, 0x86, 0x85, 0x87, + 0x84, 0x7C, 0x73, 0x71, 0x78, 0x82, 0x87, 0x87, + 0x84, 0x80, 0x79, 0x73, 0x6F, 0x73, 0x7B, 0x82, + 0x82, 0x7B, 0x75, 0x75, 0x7C, 0x83, 0x83, 0x7A, + 0x6A, 0x5C, 0x59, 0x61, 0x6D, 0x79, 0x81, 0x84, + 0x84, 0x81, 0x7C, 0x77, 0x75, 0x76, 0x77, 0x76, + 0x74, 0x75, 0x79, 0x7F, 0x83, 0x83, 0x81, 0x7D, + 0x76, 0x6D, 0x65, 0x65, 0x6D, 0x79, 0x84, 0x89, + 0x89, 0x89, 0x88, 0x87, 0x83, 0x7E, 0x7C, 0x7D, + 0x7E, 0x7F, 0x80, 0x84, 0x8C, 0x92, 0x92, 0x89, + 0x7D, 0x74, 0x71, 0x72, 0x73, 0x74, 0x76, 0x7B, + 0x84, 0x8D, 0x93, 0x96, 0x98, 0x99, 0x97, 0x91, + 0x87, 0x7E, 0x79, 0x78, 0x78, 0x77, 0x79, 0x7E, + 0x83, 0x86, 0x85, 0x83, 0x81, 0x7F, 0x7E, 0x7E, + 0x83, 0x8C, 0x94, 0x95, 0x91, 0x89, 0x82, 0x7A, + 0x73, 0x6D, 0x6B, 0x6E, 0x72, 0x74, 0x76, 0x79, + 0x7E, 0x83, 0x89, 0x8E, 0x90, 0x90, 0x8E, 0x8C, + 0x8B, 0x8A, 0x89, 0x86, 0x84, 0x81, 0x7C, 0x75, + 0x6F, 0x6F, 0x74, 0x7A, 0x7A, 0x74, 0x6E, 0x6F, + 0x7A, 0x8A, 0x95, 0x95, 0x8D, 0x85, 0x81, 0x80, + 0x80, 0x7E, 0x7B, 0x7A, 0x7A, 0x77, 0x73, 0x6E, + 0x6D, 0x6F, 0x73, 0x76, 0x76, 0x78, 0x7B, 0x80, + 0x85, 0x87, 0x88, 0x87, 0x86, 0x85, 0x84, 0x84, + 0x81, 0x7C, 0x74, 0x6D, 0x6A, 0x6B, 0x6E, 0x6F, + 0x6F, 0x72, 0x7B, 0x88, 0x93, 0x97, 0x95, 0x90, + 0x8C, 0x88, 0x84, 0x7F, 0x7C, 0x7C, 0x7C, 0x79, + 0x76, 0x75, 0x78, 0x7B, 0x7B, 0x78, 0x78, 0x7C, + 0x84, 0x8A, 0x8B, 0x89, 0x89, 0x8D, 0x91, 0x93, + 0x92, 0x8C, 0x84, 0x7B, 0x71, 0x6A, 0x67, 0x69, + 0x70, 0x7B, 0x85, 0x8D, 0x90, 0x91, 0x91, 0x8F, + 0x8C, 0x88, 0x84, 0x81, 0x7F, 0x7D, 0x7A, 0x76, + 0x76, 0x79, 0x7E, 0x80, 0x7D, 0x79, 0x75, 0x75, + 0x76, 0x77, 0x76, 0x78, 0x7D, 0x83, 0x88, 0x8A, + 0x88, 0x86, 0x85, 0x85, 0x87, 0x89, 0x89, 0x88, + 0x86, 0x83, 0x80, 0x7E, 0x7F, 0x82, 0x85, 0x85, + 0x82, 0x7D, 0x79, 0x77, 0x7A, 0x80, 0x85, 0x89, + 0x8A, 0x88, 0x85, 0x80, 0x7B, 0x75, 0x71, 0x71, + 0x75, 0x7C, 0x84, 0x8A, 0x8C, 0x8E, 0x8D, 0x8A, + 0x84, 0x7D, 0x78, 0x77, 0x77, 0x77, 0x79, 0x7E, + 0x85, 0x8A, 0x88, 0x7E, 0x72, 0x6D, 0x6F, 0x76, + 0x7E, 0x85, 0x89, 0x8B, 0x8B, 0x8A, 0x8A, 0x8B, + 0x8C, 0x8A, 0x86, 0x81, 0x7E, 0x7C, 0x7C, 0x7B, + 0x79, 0x77, 0x75, 0x72, 0x6F, 0x6D, 0x6D, 0x72, + 0x7A, 0x82, 0x87, 0x88, 0x88, 0x87, 0x88, 0x88, + 0x89, 0x88, 0x87, 0x87, 0x87, 0x84, 0x80, 0x7B, + 0x78, 0x78, 0x77, 0x75, 0x71, 0x70, 0x74, 0x7C, + 0x84, 0x88, 0x89, 0x87, 0x86, 0x87, 0x86, 0x83, + 0x7E, 0x77, 0x72, 0x70, 0x73, 0x79, 0x80, 0x83, + 0x80, 0x7A, 0x76, 0x79, 0x82, 0x8B, 0x8E, 0x8B, + 0x86, 0x83, 0x82, 0x81, 0x7E, 0x7B, 0x79, 0x79, + 0x78, 0x76, 0x77, 0x7A, 0x7E, 0x7E, 0x7B, 0x79, + 0x7C, 0x85, 0x8E, 0x92, 0x91, 0x8B, 0x86, 0x81, + 0x80, 0x80, 0x80, 0x7D, 0x79, 0x76, 0x77, 0x7B, + 0x7F, 0x7F, 0x7C, 0x77, 0x72, 0x6D, 0x6D, 0x74, + 0x80, 0x8C, 0x90, 0x8B, 0x82, 0x7D, 0x7D, 0x80, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x81, + 0x84, 0x83, 0x7F, 0x7A, 0x78, 0x7D, 0x85, 0x8C, + 0x90, 0x90, 0x8D, 0x88, 0x81, 0x79, 0x72, 0x6E, + 0x6E, 0x71, 0x76, 0x7C, 0x81, 0x84, 0x85, 0x85, + 0x84, 0x83, 0x83, 0x83, 0x83, 0x85, 0x87, 0x89, + 0x8B, 0x8C, 0x8D, 0x8B, 0x86, 0x7F, 0x75, 0x6C, + 0x66, 0x66, 0x6C, 0x76, 0x81, 0x87, 0x89, 0x89, + 0x88, 0x87, 0x84, 0x7F, 0x7A, 0x79, 0x7A, 0x7D, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x80, 0x7D, 0x7B, + 0x7C, 0x7F, 0x82, 0x82, 0x82, 0x84, 0x88, 0x8A, + 0x87, 0x7F, 0x78, 0x76, 0x77, 0x77, 0x74, 0x6F, + 0x6F, 0x74, 0x7C, 0x81, 0x80, 0x7E, 0x80, 0x87, + 0x8E, 0x91, 0x90, 0x8B, 0x86, 0x81, 0x7D, 0x7A, + 0x7B, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x7F, 0x7D, 0x7C, 0x7A, 0x7A, 0x7B, 0x7E, 0x83, + 0x86, 0x88, 0x88, 0x86, 0x83, 0x7E, 0x77, 0x71, + 0x6F, 0x74, 0x7E, 0x88, 0x90, 0x93, 0x94, 0x95, + 0x95, 0x92, 0x8A, 0x80, 0x76, 0x6F, 0x6D, 0x70, + 0x76, 0x7E, 0x84, 0x87, 0x83, 0x7D, 0x75, 0x6F, + 0x6C, 0x6C, 0x71, 0x79, 0x83, 0x8B, 0x8E, 0x8E, + 0x8F, 0x92, 0x97, 0x96, 0x8D, 0x7E, 0x74, 0x75, + 0x7C, 0x83, 0x86, 0x84, 0x80, 0x7B, 0x75, 0x6E, + 0x6B, 0x6F, 0x78, 0x7F, 0x81, 0x7F, 0x7F, 0x84, + 0x89, 0x89, 0x81, 0x7A, 0x79, 0x7F, 0x85, 0x87, + 0x86, 0x85, 0x87, 0x86, 0x83, 0x7E, 0x7B, 0x7A, + 0x77, 0x71, 0x6D, 0x6F, 0x79, 0x84, 0x8A, 0x89, + 0x85, 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7A, 0x77, + 0x78, 0x7C, 0x83, 0x89, 0x8A, 0x85, 0x81, 0x80, + 0x83, 0x88, 0x8D, 0x91, 0x93, 0x91, 0x8B, 0x82, + 0x7A, 0x77, 0x78, 0x7B, 0x7F, 0x82, 0x83, 0x84, + 0x84, 0x85, 0x84, 0x83, 0x7F, 0x7B, 0x76, 0x73, + 0x72, 0x73, 0x74, 0x77, 0x7B, 0x81, 0x87, 0x8C, + 0x8E, 0x90, 0x93, 0x94, 0x92, 0x8A, 0x81, 0x7B, + 0x7D, 0x85, 0x8C, 0x8B, 0x80, 0x73, 0x6C, 0x70, + 0x7A, 0x83, 0x86, 0x86, 0x82, 0x7F, 0x7B, 0x78, + 0x7A, 0x7F, 0x85, 0x87, 0x85, 0x82, 0x82, 0x84, + 0x84, 0x82, 0x7F, 0x7F, 0x82, 0x85, 0x86, 0x85, + 0x84, 0x86, 0x8B, 0x8F, 0x90, 0x8C, 0x84, 0x7B, + 0x73, 0x6C, 0x64, 0x5E, 0x5D, 0x62, 0x6B, 0x73, + 0x7B, 0x82, 0x8B, 0x92, 0x93, 0x8F, 0x8A, 0x89, + 0x8B, 0x8C, 0x86, 0x7E, 0x79, 0x7A, 0x80, 0x83, + 0x81, 0x7A, 0x75, 0x72, 0x72, 0x71, 0x6E, 0x6B, + 0x6C, 0x75, 0x81, 0x8A, 0x8D, 0x8C, 0x8B, 0x8A, + 0x87, 0x80, 0x7B, 0x7B, 0x80, 0x85, 0x85, 0x82, + 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x82, + 0x84, 0x85, 0x86, 0x86, 0x86, 0x89, 0x8E, 0x92, + 0x90, 0x86, 0x78, 0x6D, 0x6A, 0x6A, 0x69, 0x67, + 0x65, 0x67, 0x6C, 0x73, 0x7F, 0x90, 0x9F, 0xA5, + 0xA1, 0x98, 0x91, 0x90, 0x8F, 0x88, 0x7D, 0x74, + 0x70, 0x71, 0x73, 0x75, 0x78, 0x7A, 0x78, 0x72, + 0x6C, 0x6A, 0x6E, 0x76, 0x80, 0x8B, 0x94, 0x99, + 0x97, 0x90, 0x89, 0x86, 0x84, 0x81, 0x7B, 0x75, + 0x75, 0x7A, 0x80, 0x85, 0x88, 0x8A, 0x8B, 0x89, + 0x82, 0x7A, 0x75, 0x77, 0x7F, 0x86, 0x89, 0x87, + 0x82, 0x7D, 0x7C, 0x7E, 0x81, 0x82, 0x80, 0x7D, + 0x7B, 0x7B, 0x7D, 0x80, 0x85, 0x8A, 0x8E, 0x90, + 0x8F, 0x8C, 0x89, 0x87, 0x84, 0x7F, 0x78, 0x73, + 0x74, 0x7B, 0x82, 0x84, 0x82, 0x82, 0x86, 0x8C, + 0x8D, 0x86, 0x78, 0x6D, 0x68, 0x6B, 0x70, 0x76, + 0x7D, 0x85, 0x8E, 0x90, 0x8B, 0x83, 0x7D, 0x7D, + 0x7D, 0x7C, 0x79, 0x79, 0x7D, 0x81, 0x84, 0x86, + 0x89, 0x8D, 0x8E, 0x88, 0x80, 0x79, 0x77, 0x79, + 0x7A, 0x7B, 0x7D, 0x7F, 0x80, 0x82, 0x84, 0x85, + 0x84, 0x81, 0x7C, 0x78, 0x76, 0x73, 0x72, 0x76, + 0x81, 0x92, 0x9F, 0xA2, 0x9D, 0x99, 0x96, 0x90, + 0x80, 0x6B, 0x5F, 0x62, 0x6F, 0x78, 0x77, 0x74, + 0x7A, 0x88, 0x95, 0x93, 0x84, 0x72, 0x68, 0x66, + 0x69, 0x6D, 0x74, 0x7F, 0x89, 0x8B, 0x86, 0x7C, + 0x75, 0x75, 0x7A, 0x7F, 0x81, 0x7F, 0x7E, 0x80, + 0x84, 0x87, 0x87, 0x85, 0x82, 0x7E, 0x78, 0x6F, + 0x67, 0x65, 0x6B, 0x76, 0x83, 0x8D, 0x90, 0x90, + 0x8F, 0x8E, 0x8C, 0x88, 0x80, 0x77, 0x6F, 0x6B, + 0x6D, 0x78, 0x8B, 0x9C, 0xA2, 0x98, 0x83, 0x70, + 0x68, 0x6B, 0x72, 0x7A, 0x7F, 0x85, 0x8A, 0x8E, + 0x8E, 0x8C, 0x88, 0x83, 0x7B, 0x70, 0x66, 0x65, + 0x6D, 0x7B, 0x87, 0x8D, 0x8F, 0x93, 0x99, 0x99, + 0x8E, 0x7B, 0x6C, 0x68, 0x6F, 0x77, 0x7A, 0x79, + 0x78, 0x77, 0x77, 0x77, 0x78, 0x7B, 0x7E, 0x7F, + 0x7E, 0x7C, 0x7E, 0x83, 0x89, 0x8E, 0x92, 0x93, + 0x91, 0x8D, 0x89, 0x89, 0x8C, 0x8C, 0x81, 0x6F, + 0x5F, 0x57, 0x59, 0x5F, 0x66, 0x6F, 0x7B, 0x88, + 0x91, 0x93, 0x90, 0x8D, 0x8C, 0x8D, 0x8D, 0x8A, + 0x87, 0x86, 0x86, 0x89, 0x8A, 0x89, 0x86, 0x80, + 0x76, 0x69, 0x5D, 0x56, 0x57, 0x5F, 0x6B, 0x79, + 0x86, 0x8F, 0x93, 0x91, 0x8C, 0x89, 0x8D, 0x95, + 0x9C, 0x9C, 0x93, 0x85, 0x7B, 0x77, 0x78, 0x78, + 0x73, 0x6B, 0x63, 0x64, 0x6C, 0x7A, 0x87, 0x90, + 0x93, 0x92, 0x8C, 0x84, 0x80, 0x81, 0x86, 0x89, + 0x85, 0x7F, 0x7C, 0x80, 0x86, 0x87, 0x82, 0x7C, + 0x78, 0x78, 0x79, 0x7B, 0x7D, 0x80, 0x82, 0x82, + 0x82, 0x85, 0x8B, 0x8F, 0x8E, 0x87, 0x81, 0x7F, + 0x81, 0x84, 0x84, 0x82, 0x7E, 0x79, 0x77, 0x78, + 0x7D, 0x82, 0x84, 0x83, 0x82, 0x82, 0x84, 0x86, + 0x86, 0x83, 0x80, 0x7E, 0x7E, 0x7E, 0x80, 0x83, + 0x85, 0x86, 0x85, 0x82, 0x7F, 0x7B, 0x78, 0x76, + 0x75, 0x75, 0x71, 0x6C, 0x6A, 0x6E, 0x7A, 0x86, + 0x8E, 0x8F, 0x8A, 0x86, 0x83, 0x85, 0x89, 0x8E, + 0x8F, 0x8B, 0x85, 0x7F, 0x7D, 0x7C, 0x77, 0x70, + 0x6B, 0x68, 0x65, 0x60, 0x60, 0x6D, 0x84, 0x9B, + 0xA5, 0xA4, 0xA0, 0xA1, 0xA4, 0xA0, 0x91, 0x7C, + 0x6D, 0x69, 0x6F, 0x78, 0x7F, 0x80, 0x7E, 0x7D, + 0x81, 0x8A, 0x90, 0x8C, 0x7F, 0x70, 0x6A, 0x70, + 0x7C, 0x87, 0x8C, 0x8D, 0x8A, 0x86, 0x80, 0x7D, + 0x7C, 0x7D, 0x7E, 0x80, 0x84, 0x89, 0x8D, 0x8B, + 0x86, 0x82, 0x81, 0x81, 0x7E, 0x77, 0x70, 0x6E, + 0x71, 0x75, 0x78, 0x78, 0x7A, 0x7C, 0x7D, 0x7D, + 0x7D, 0x83, 0x8B, 0x93, 0x94, 0x8F, 0x89, 0x86, + 0x88, 0x8C, 0x8E, 0x8B, 0x86, 0x7E, 0x77, 0x71, + 0x6F, 0x6F, 0x71, 0x73, 0x75, 0x78, 0x7D, 0x84, + 0x8B, 0x91, 0x95, 0x97, 0x95, 0x8C, 0x7F, 0x75, + 0x72, 0x77, 0x7D, 0x82, 0x84, 0x85, 0x83, 0x7D, + 0x75, 0x6E, 0x6B, 0x6D, 0x72, 0x77, 0x7B, 0x7F, + 0x84, 0x87, 0x8A, 0x8A, 0x89, 0x88, 0x88, 0x86, + 0x82, 0x7B, 0x77, 0x77, 0x7D, 0x85, 0x8A, 0x8B, + 0x8A, 0x86, 0x82, 0x7E, 0x79, 0x76, 0x75, 0x75, + 0x74, 0x74, 0x77, 0x7D, 0x87, 0x8E, 0x92, 0x92, + 0x8E, 0x88, 0x80, 0x76, 0x6D, 0x67, 0x65, 0x69, + 0x72, 0x7D, 0x86, 0x8C, 0x8F, 0x8E, 0x89, 0x82, + 0x7A, 0x74, 0x73, 0x75, 0x79, 0x7F, 0x87, 0x8F, + 0x97, 0x9A, 0x99, 0x92, 0x88, 0x80, 0x7B, 0x7B, + 0x7D, 0x7E, 0x7D, 0x7C, 0x7A, 0x79, 0x7A, 0x7E, + 0x82, 0x82, 0x7B, 0x6F, 0x68, 0x6B, 0x7A, 0x8C, + 0x97, 0x99, 0x98, 0x9A, 0x9D, 0x9B, 0x90, 0x80, + 0x75, 0x73, 0x73, 0x71, 0x6D, 0x6F, 0x7A, 0x88, + 0x92, 0x91, 0x8B, 0x83, 0x7E, 0x7E, 0x81, 0x87, + 0x8D, 0x90, 0x8E, 0x89, 0x82, 0x7A, 0x73, 0x6E, + 0x6C, 0x6A, 0x66, 0x63, 0x66, 0x71, 0x81, 0x8E, + 0x94, 0x95, 0x97, 0x99, 0x99, 0x93, 0x88, 0x80, + 0x7F, 0x83, 0x85, 0x7E, 0x70, 0x64, 0x61, 0x65, + 0x6C, 0x70, 0x73, 0x76, 0x77, 0x75, 0x72, 0x75, + 0x7E, 0x8A, 0x90, 0x92, 0x91, 0x8F, 0x8A, 0x82, + 0x7C, 0x7C, 0x84, 0x8B, 0x8C, 0x88, 0x85, 0x83, + 0x7D, 0x73, 0x6D, 0x71, 0x7E, 0x89, 0x8B, 0x84, + 0x7E, 0x7D, 0x81, 0x83, 0x82, 0x82, 0x86, 0x89, + 0x87, 0x7C, 0x6D, 0x65, 0x68, 0x74, 0x83, 0x8F, + 0x97, 0x9B, 0x9C, 0x9B, 0x97, 0x93, 0x8F, 0x8C, + 0x8B, 0x89, 0x85, 0x7D, 0x72, 0x6B, 0x6B, 0x71, + 0x7B, 0x80, 0x80, 0x7B, 0x74, 0x72, 0x76, 0x82, + 0x90, 0x98, 0x99, 0x93, 0x89, 0x80, 0x78, 0x75, + 0x78, 0x7E, 0x7E, 0x76, 0x6B, 0x66, 0x6C, 0x76, + 0x7F, 0x85, 0x8B, 0x92, 0x96, 0x94, 0x90, 0x8E, + 0x8E, 0x8A, 0x81, 0x77, 0x74, 0x77, 0x7C, 0x7C, + 0x76, 0x70, 0x6D, 0x6C, 0x6D, 0x6F, 0x72, 0x75, + 0x76, 0x78, 0x7F, 0x8B, 0x97, 0x9E, 0x9E, 0x9B, + 0x96, 0x91, 0x8C, 0x85, 0x7C, 0x73, 0x6C, 0x69, + 0x6B, 0x71, 0x78, 0x7B, 0x78, 0x72, 0x6B, 0x6A, + 0x70, 0x79, 0x80, 0x80, 0x7D, 0x7E, 0x84, 0x8E, + 0x93, 0x90, 0x87, 0x7E, 0x7A, 0x7C, 0x7F, 0x7E, + 0x78, 0x71, 0x6F, 0x72, 0x78, 0x7D, 0x7E, 0x7D, + 0x7B, 0x79, 0x78, 0x7B, 0x80, 0x85, 0x86, 0x84, + 0x84, 0x89, 0x90, 0x92, 0x8B, 0x80, 0x7A, 0x7D, + 0x85, 0x89, 0x85, 0x7F, 0x7B, 0x7D, 0x82, 0x87, + 0x8C, 0x90, 0x91, 0x8B, 0x80, 0x76, 0x73, 0x79, + 0x80, 0x82, 0x80, 0x7D, 0x7D, 0x7F, 0x82, 0x84, + 0x86, 0x88, 0x87, 0x83, 0x7E, 0x7C, 0x7E, 0x84, + 0x89, 0x8C, 0x8A, 0x83, 0x7A, 0x72, 0x70, 0x73, + 0x75, 0x75, 0x73, 0x75, 0x7B, 0x83, 0x88, 0x89, + 0x87, 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7C, 0x74, + 0x6C, 0x6D, 0x78, 0x89, 0x95, 0x96, 0x8E, 0x84, + 0x7D, 0x7A, 0x7C, 0x81, 0x88, 0x8D, 0x8D, 0x89, + 0x86, 0x87, 0x89, 0x88, 0x83, 0x7F, 0x7F, 0x81, + 0x7F, 0x78, 0x6F, 0x69, 0x67, 0x67, 0x6B, 0x73, + 0x7D, 0x84, 0x80, 0x77, 0x73, 0x7B, 0x8C, 0x9B, + 0x9F, 0x9A, 0x93, 0x8F, 0x8B, 0x85, 0x7E, 0x79, + 0x7A, 0x80, 0x86, 0x88, 0x84, 0x7C, 0x77, 0x78, + 0x81, 0x8B, 0x8F, 0x8C, 0x83, 0x78, 0x6C, 0x63, + 0x63, 0x71, 0x88, 0x9C, 0xA1, 0x98, 0x8B, 0x83, + 0x81, 0x83, 0x85, 0x86, 0x84, 0x80, 0x78, 0x73, + 0x75, 0x7E, 0x88, 0x89, 0x81, 0x79, 0x76, 0x79, + 0x7F, 0x85, 0x89, 0x8D, 0x8C, 0x85, 0x7C, 0x77, + 0x78, 0x7C, 0x80, 0x80, 0x7F, 0x7D, 0x7A, 0x76, + 0x71, 0x6F, 0x71, 0x75, 0x75, 0x74, 0x75, 0x79, + 0x81, 0x87, 0x8C, 0x94, 0x9C, 0x9F, 0x97, 0x86, + 0x77, 0x73, 0x7A, 0x83, 0x8A, 0x8E, 0x93, 0x97, + 0x95, 0x8E, 0x85, 0x80, 0x7F, 0x7E, 0x7C, 0x7A, + 0x7A, 0x7A, 0x78, 0x78, 0x7B, 0x83, 0x8A, 0x8E, + 0x8C, 0x88, 0x83, 0x7D, 0x77, 0x73, 0x75, 0x79, + 0x7F, 0x84, 0x87, 0x89, 0x89, 0x87, 0x86, 0x8A, + 0x91, 0x94, 0x8D, 0x7C, 0x6A, 0x62, 0x66, 0x70, + 0x78, 0x7A, 0x77, 0x75, 0x75, 0x76, 0x78, 0x7C, + 0x81, 0x82, 0x7E, 0x77, 0x76, 0x81, 0x90, 0x97, + 0x8F, 0x7F, 0x76, 0x7B, 0x86, 0x8B, 0x85, 0x7C, + 0x7A, 0x7D, 0x82, 0x83, 0x81, 0x81, 0x80, 0x7E, + 0x79, 0x76, 0x76, 0x77, 0x76, 0x74, 0x76, 0x7E, + 0x88, 0x8D, 0x89, 0x81, 0x79, 0x75, 0x74, 0x75, + 0x7D, 0x8A, 0x97, 0x9D, 0x99, 0x8F, 0x86, 0x81, + 0x81, 0x83, 0x87, 0x88, 0x84, 0x7B, 0x71, 0x6C, + 0x6C, 0x70, 0x74, 0x77, 0x79, 0x78, 0x71, 0x65, + 0x5B, 0x60, 0x73, 0x8B, 0x98, 0x94, 0x88, 0x81, + 0x85, 0x90, 0x97, 0x98, 0x96, 0x96, 0x95, 0x90, + 0x89, 0x84, 0x86, 0x89, 0x87, 0x7C, 0x6E, 0x67, + 0x6B, 0x76, 0x7D, 0x7C, 0x78, 0x79, 0x80, 0x86, + 0x88, 0x87, 0x87, 0x8A, 0x8B, 0x87, 0x82, 0x80, + 0x83, 0x84, 0x7F, 0x76, 0x73, 0x7D, 0x8E, 0x9A, + 0x9A, 0x94, 0x90, 0x94, 0x99, 0x97, 0x8C, 0x7F, + 0x75, 0x6E, 0x67, 0x5E, 0x58, 0x5B, 0x63, 0x6D, + 0x72, 0x71, 0x6F, 0x6D, 0x6C, 0x6B, 0x6B, 0x6E, + 0x76, 0x81, 0x8A, 0x8F, 0x90, 0x8F, 0x8E, 0x8E, + 0x8E, 0x8B, 0x84, 0x7B, 0x72, 0x6F, 0x73, 0x7B, + 0x7E, 0x79, 0x70, 0x6A, 0x6E, 0x79, 0x84, 0x88, + 0x88, 0x88, 0x88, 0x83, 0x79, 0x71, 0x73, 0x7F, + 0x89, 0x87, 0x79, 0x6C, 0x68, 0x6E, 0x77, 0x7E, + 0x86, 0x8C, 0x8D, 0x85, 0x78, 0x71, 0x77, 0x88, + 0x9C, 0xA8, 0xA6, 0x94, 0x7B, 0x68, 0x67, 0x77, + 0x87, 0x8A, 0x7F, 0x76, 0x7B, 0x8B, 0x93, 0x88, + 0x73, 0x65, 0x67, 0x74, 0x7E, 0x81, 0x82, 0x87, + 0x8F, 0x98, 0x9F, 0xA3, 0xA0, 0x94, 0x81, 0x70, + 0x66, 0x65, 0x65, 0x63, 0x60, 0x64, 0x71, 0x81, + 0x8A, 0x88, 0x7F, 0x77, 0x74, 0x72, 0x6F, 0x6F, + 0x76, 0x83, 0x90, 0x93, 0x8D, 0x84, 0x7F, 0x7F, + 0x80, 0x7D, 0x78, 0x74, 0x78, 0x83, 0x8D, 0x8F, + 0x83, 0x72, 0x67, 0x6B, 0x7D, 0x90, 0x9A, 0x95, + 0x88, 0x78, 0x6B, 0x63, 0x60, 0x67, 0x79, 0x8F, + 0x9C, 0x98, 0x87, 0x77, 0x72, 0x79, 0x81, 0x82, + 0x7E, 0x7B, 0x7D, 0x83, 0x84, 0x7E, 0x6F, 0x62, + 0x5E, 0x69, 0x7A, 0x8A, 0x95, 0x9E, 0xA5, 0xA5, + 0x94, 0x76, 0x5C, 0x57, 0x69, 0x84, 0x97, 0x9D, + 0x9B, 0x95, 0x93, 0x95, 0x9E, 0xA6, 0xA7, 0x9D, + 0x8D, 0x80, 0x77, 0x6F, 0x65, 0x61, 0x6D, 0x84, + 0x96, 0x96, 0x86, 0x76, 0x72, 0x75, 0x78, 0x76, + 0x75, 0x78, 0x80, 0x86, 0x89, 0x89, 0x8A, 0x8B, + 0x8B, 0x88, 0x82, 0x7B, 0x73, 0x6B, 0x67, 0x67, + 0x6A, 0x6E, 0x71, 0x76, 0x7E, 0x88, 0x8E, 0x8F, + 0x8D, 0x8C, 0x8C, 0x89, 0x7D, 0x6D, 0x63, 0x69, + 0x7B, 0x8C, 0x8F, 0x82, 0x6F, 0x61, 0x5C, 0x63, + 0x73, 0x85, 0x91, 0x91, 0x88, 0x80, 0x81, 0x8A, + 0x90, 0x8B, 0x7F, 0x75, 0x73, 0x77, 0x7A, 0x7B, + 0x7D, 0x84, 0x8D, 0x93, 0x8F, 0x7E, 0x68, 0x57, + 0x56, 0x65, 0x7A, 0x86, 0x87, 0x81, 0x7D, 0x7E, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7B, 0x77, 0x79, + 0x83, 0x91, 0x96, 0x8C, 0x7B, 0x6F, 0x72, 0x7E, + 0x8A, 0x89, 0x78, 0x63, 0x58, 0x65, 0x84, 0xA2, + 0xA9, 0x94, 0x74, 0x5E, 0x5D, 0x6C, 0x7A, 0x80, + 0x7C, 0x77, 0x75, 0x78, 0x81, 0x8E, 0x98, 0x9B, + 0x95, 0x8C, 0x89, 0x8D, 0x92, 0x8F, 0x81, 0x73, + 0x71, 0x80, 0x96, 0x9F, 0x8F, 0x71, 0x5E, 0x64, + 0x7C, 0x90, 0x92, 0x84, 0x74, 0x6E, 0x74, 0x80, + 0x88, 0x8B, 0x88, 0x82, 0x7B, 0x79, 0x7E, 0x84, + 0x84, 0x7D, 0x75, 0x76, 0x81, 0x8C, 0x8B, 0x7D, + 0x6F, 0x6F, 0x81, 0x96, 0x9E, 0x93, 0x7D, 0x6C, + 0x68, 0x6E, 0x78, 0x7F, 0x81, 0x7E, 0x78, 0x72, + 0x71, 0x77, 0x81, 0x88, 0x85, 0x78, 0x68, 0x62, + 0x67, 0x6F, 0x6E, 0x65, 0x64, 0x78, 0x99, 0xB2, + 0xAF, 0x92, 0x71, 0x5E, 0x5D, 0x68, 0x7B, 0x8F, + 0x9E, 0x9E, 0x89, 0x6C, 0x57, 0x53, 0x5D, 0x69, + 0x70, 0x73, 0x78, 0x7E, 0x80, 0x7C, 0x76, 0x77, + 0x81, 0x8E, 0x97, 0x96, 0x8D, 0x84, 0x82, 0x87, + 0x90, 0x93, 0x8B, 0x7C, 0x6F, 0x6D, 0x75, 0x7E, + 0x81, 0x7E, 0x79, 0x78, 0x7E, 0x85, 0x8A, 0x86, + 0x7A, 0x6E, 0x6B, 0x74, 0x80, 0x81, 0x74, 0x61, + 0x54, 0x55, 0x60, 0x6E, 0x7C, 0x87, 0x8D, 0x8D, + 0x89, 0x85, 0x89, 0x91, 0x98, 0x9A, 0x9A, 0xA0, + 0xAB, 0xB3, 0xB0, 0xA0, 0x8A, 0x77, 0x67, 0x59, + 0x51, 0x51, 0x5B, 0x67, 0x6C, 0x68, 0x62, 0x66, + 0x74, 0x85, 0x8D, 0x8A, 0x83, 0x84, 0x90, 0x9E, + 0xA2, 0x98, 0x86, 0x7A, 0x78, 0x79, 0x75, 0x6B, + 0x68, 0x77, 0x90, 0x9E, 0x94, 0x76, 0x5E, 0x63, + 0x85, 0xAE, 0xC3, 0xB5, 0x87, 0x54, 0x37, 0x40, + 0x65, 0x8F, 0xA4, 0x9D, 0x83, 0x65, 0x51, 0x4E, + 0x5E, 0x7A, 0x92, 0x99, 0x8F, 0x81, 0x7A, 0x7C, + 0x80, 0x81, 0x85, 0x92, 0xA1, 0xA4, 0x92, 0x71, + 0x55, 0x4E, 0x59, 0x6B, 0x77, 0x7D, 0x80, 0x84, + 0x89, 0x8F, 0x96, 0x9A, 0x96, 0x8B, 0x82, 0x85, + 0x93, 0xA1, 0x9C, 0x83, 0x66, 0x57, 0x59, 0x5D, + 0x59, 0x51, 0x59, 0x76, 0x97, 0xA4, 0x93, 0x72, + 0x56, 0x4A, 0x4F, 0x62, 0x7F, 0x9A, 0xA4, 0x96, + 0x79, 0x61, 0x57, 0x5A, 0x65, 0x76, 0x8B, 0x9C, + 0x9D, 0x8B, 0x73, 0x68, 0x6E, 0x7C, 0x85, 0x8A, + 0x93, 0xA2, 0xAA, 0x9F, 0x7F, 0x5D, 0x51, 0x62, + 0x82, 0x98, 0x95, 0x7A, 0x58, 0x44, 0x4B, 0x67, + 0x85, 0x94, 0x8E, 0x80, 0x78, 0x7F, 0x93, 0xAB, + 0xBD, 0xBD, 0xA8, 0x8C, 0x7F, 0x8D, 0xAB, 0xBB, + 0xA7, 0x77, 0x49, 0x3B, 0x51, 0x76, 0x91, 0x95, + 0x87, 0x77, 0x6E, 0x6B, 0x68, 0x66, 0x68, 0x72, + 0x7F, 0x89, 0x88, 0x7D, 0x6F, 0x65, 0x64, 0x6D, + 0x7A, 0x82, 0x80, 0x79, 0x77, 0x7D, 0x86, 0x8B, + 0x8E, 0x93, 0x9B, 0x9D, 0x90, 0x77, 0x5E, 0x50, + 0x4D, 0x50, 0x5B, 0x6F, 0x8B, 0xA2, 0xA8, 0x9C, + 0x86, 0x70, 0x60, 0x5D, 0x6F, 0x97, 0xC5, 0xDB, + 0xC5, 0x8B, 0x4F, 0x35, 0x46, 0x6B, 0x8A, 0x98, + 0x9C, 0x9B, 0x91, 0x7B, 0x5F, 0x52, 0x61, 0x83, + 0xA4, 0xB1, 0xAA, 0x97, 0x7E, 0x63, 0x4D, 0x47, + 0x59, 0x79, 0x94, 0x9D, 0x98, 0x91, 0x8C, 0x82, + 0x6D, 0x59, 0x59, 0x78, 0xA4, 0xBF, 0xB7, 0x94, + 0x6D, 0x52, 0x44, 0x43, 0x51, 0x6D, 0x8C, 0x9D, + 0x96, 0x81, 0x72, 0x73, 0x7B, 0x81, 0x82, 0x86, + 0x8F, 0x95, 0x90, 0x7E, 0x64, 0x48, 0x2D, 0x1F, + 0x2F, 0x5F, 0x98, 0xB6, 0xA8, 0x81, 0x5F, 0x56, + 0x60, 0x74, 0x8D, 0xA7, 0xB7, 0xAB, 0x86, 0x5D, + 0x46, 0x46, 0x52, 0x5F, 0x6F, 0x84, 0x96, 0x97, + 0x80, 0x60, 0x4C, 0x54, 0x71, 0x90, 0x9E, 0x96, + 0x83, 0x73, 0x6C, 0x6F, 0x76, 0x7D, 0x81, 0x83, + 0x86, 0x8C, 0x97, 0xA0, 0x9F, 0x8E, 0x75, 0x60, + 0x5D, 0x6E, 0x8B, 0xA7, 0xB4, 0xAE, 0x9D, 0x8C, + 0x81, 0x7D, 0x7E, 0x85, 0x92, 0xA1, 0xA9, 0xA3, + 0x92, 0x7C, 0x6A, 0x68, 0x7B, 0x98, 0xAB, 0xA5, + 0x8A, 0x72, 0x6E, 0x7A, 0x80, 0x75, 0x65, 0x5F, + 0x6A, 0x79, 0x81, 0x7D, 0x75, 0x70, 0x73, 0x80, + 0x93, 0xA1, 0x9E, 0x89, 0x6A, 0x52, 0x4C, 0x5B, + 0x72, 0x83, 0x86, 0x7B, 0x6E, 0x69, 0x6F, 0x76, + 0x78, 0x77, 0x7B, 0x89, 0x9B, 0xA4, 0x9E, 0x8B, + 0x78, 0x6F, 0x76, 0x89, 0x9B, 0x9E, 0x8E, 0x74, + 0x60, 0x5A, 0x63, 0x74, 0x8B, 0x9E, 0xA3, 0x8F, + 0x65, 0x41, 0x40, 0x69, 0xA0, 0xBB, 0xA6, 0x72, + 0x4C, 0x50, 0x78, 0xA3, 0xB3, 0xA1, 0x7F, 0x64, + 0x5C, 0x66, 0x79, 0x87, 0x89, 0x83, 0x7B, 0x79, + 0x7D, 0x80, 0x7B, 0x6D, 0x5F, 0x5B, 0x68, 0x81, + 0x99, 0xA6, 0xA2, 0x94, 0x8B, 0x8F, 0xA2, 0xB5, + 0xB8, 0xA5, 0x82, 0x65, 0x60, 0x78, 0x98, 0xA5, + 0x92, 0x6C, 0x56, 0x64, 0x8F, 0xB3, 0xB1, 0x8A, + 0x5D, 0x4B, 0x5C, 0x81, 0xA0, 0xAD, 0xA8, 0x98, + 0x7F, 0x64, 0x52, 0x51, 0x63, 0x78, 0x82, 0x80, + 0x7B, 0x7C, 0x83, 0x88, 0x86, 0x7E, 0x7B, 0x82, + 0x92, 0xA3, 0xAA, 0xA0, 0x85, 0x67, 0x55, 0x5D, + 0x7D, 0xA4, 0xBB, 0xB4, 0x90, 0x64, 0x4D, 0x5B, + 0x82, 0xA1, 0xA0, 0x84, 0x66, 0x60, 0x71, 0x84, + 0x85, 0x74, 0x61, 0x5C, 0x6B, 0x85, 0x99, 0x96, + 0x79, 0x52, 0x3B, 0x46, 0x6C, 0x99, 0xB7, 0xBD, + 0xAD, 0x8E, 0x6F, 0x60, 0x6B, 0x85, 0x97, 0x95, + 0x89, 0x88, 0x96, 0xA5, 0xA1, 0x8C, 0x76, 0x71, + 0x84, 0xA5, 0xC7, 0xD8, 0xC9, 0x9C, 0x6A, 0x56, + 0x6A, 0x94, 0xB3, 0xB8, 0xAB, 0x9C, 0x8E, 0x7B, + 0x64, 0x54, 0x5A, 0x73, 0x92, 0xA4, 0xA2, 0x91, + 0x80, 0x7A, 0x82, 0x8C, 0x8E, 0x86, 0x7B, 0x75, + 0x74, 0x73, 0x6F, 0x6F, 0x75, 0x7B, 0x7B, 0x77, + 0x7A, 0x87, 0x93, 0x8B, 0x6C, 0x44, 0x31, 0x41, + 0x6D, 0x9E, 0xBB, 0xB7, 0x92, 0x5E, 0x37, 0x34, + 0x56, 0x89, 0xAE, 0xBB, 0xB7, 0xAE, 0xA1, 0x8C, + 0x76, 0x6F, 0x83, 0xA3, 0xB5, 0xA8, 0x87, 0x6A, + 0x5E, 0x63, 0x6C, 0x77, 0x88, 0xA4, 0xC4, 0xD2, + 0xBE, 0x91, 0x6C, 0x6D, 0x91, 0xB5, 0xBB, 0xA7, + 0x90, 0x82, 0x71, 0x56, 0x41, 0x4D, 0x7A, 0xA5, + 0xA6, 0x79, 0x3F, 0x1D, 0x1F, 0x3A, 0x5F, 0x80, + 0x93, 0x91, 0x7E, 0x6A, 0x64, 0x6B, 0x71, 0x6A, + 0x5D, 0x5E, 0x79, 0xA8, 0xCE, 0xD0, 0xAC, 0x7B, + 0x5E, 0x66, 0x85, 0x9F, 0xA2, 0x94, 0x85, 0x7B, + 0x73, 0x6C, 0x6A, 0x6F, 0x78, 0x7C, 0x7A, 0x7C, + 0x87, 0x96, 0x98, 0x87, 0x6E, 0x63, 0x6C, 0x7E, + 0x87, 0x81, 0x76, 0x73, 0x75, 0x75, 0x74, 0x7A, + 0x8A, 0x9C, 0xA0, 0x98, 0x8F, 0x8F, 0x91, 0x8D, + 0x82, 0x7E, 0x87, 0x93, 0x90, 0x7C, 0x66, 0x60, + 0x66, 0x6D, 0x6B, 0x6A, 0x74, 0x88, 0x9B, 0xA0, + 0x94, 0x80, 0x6E, 0x6A, 0x75, 0x86, 0x91, 0x91, + 0x89, 0x81, 0x7C, 0x78, 0x76, 0x7A, 0x85, 0x92, + 0x94, 0x88, 0x75, 0x68, 0x68, 0x75, 0x84, 0x8B, + 0x86, 0x7A, 0x73, 0x76, 0x80, 0x84, 0x7F, 0x74, + 0x6F, 0x78, 0x89, 0x98, 0x99, 0x87, 0x6B, 0x53, + 0x51, 0x66, 0x84, 0x94, 0x8D, 0x7B, 0x71, 0x7B, + 0x90, 0xA1, 0xA2, 0x98, 0x88, 0x7E, 0x7E, 0x89, + 0x91, 0x8A, 0x72, 0x5C, 0x61, 0x85, 0xAF, 0xC0, + 0xAD, 0x84, 0x5E, 0x4A, 0x4E, 0x64, 0x83, 0x94, + 0x8A, 0x6B, 0x52, 0x5A, 0x80, 0xA6, 0xB2, 0x9C, + 0x76, 0x57, 0x4E, 0x5D, 0x7B, 0x97, 0x9F, 0x8E, + 0x72, 0x5F, 0x61, 0x6F, 0x7A, 0x79, 0x71, 0x6F, + 0x74, 0x7B, 0x7D, 0x77, 0x6A, 0x5C, 0x58, 0x67, + 0x88, 0xA7, 0xAB, 0x8E, 0x65, 0x4E, 0x57, 0x74, + 0x8E, 0x97, 0x91, 0x82, 0x71, 0x65, 0x64, 0x73, + 0x89, 0x96, 0x8F, 0x7D, 0x73, 0x7C, 0x94, 0xA7, + 0xA6, 0x8F, 0x70, 0x5C, 0x5E, 0x77, 0x95, 0xA3, + 0x97, 0x7A, 0x68, 0x73, 0x91, 0xAA, 0xAA, 0x95, + 0x7F, 0x77, 0x7E, 0x90, 0xA8, 0xBA, 0xB3, 0x8A, + 0x51, 0x30, 0x43, 0x78, 0x9C, 0x8C, 0x56, 0x29, + 0x26, 0x46, 0x6B, 0x84, 0x93, 0x9E, 0xA0, 0x95, + 0x83, 0x79, 0x76, 0x72, 0x64, 0x5B, 0x67, 0x84, + 0x9A, 0x92, 0x70, 0x4F, 0x42, 0x49, 0x5B, 0x74, + 0x90, 0xA5, 0xA5, 0x8C, 0x69, 0x4F, 0x4D, 0x5F, + 0x78, 0x8E, 0x99, 0x99, 0x92, 0x84, 0x73, 0x61, + 0x57, 0x61, 0x82, 0xAC, 0xC7, 0xC0, 0x9D, 0x74, + 0x5C, 0x5D, 0x73, 0x94, 0xAF, 0xB4, 0xA1, 0x82, + 0x6E, 0x71, 0x80, 0x88, 0x80, 0x75, 0x76, 0x82, + 0x87, 0x7D, 0x6A, 0x5F, 0x63, 0x6E, 0x78, 0x7F, + 0x87, 0x91, 0x98, 0x9B, 0x9D, 0x9B, 0x90, 0x7A, + 0x63, 0x5C, 0x6B, 0x83, 0x92, 0x8F, 0x80, 0x6F, + 0x66, 0x66, 0x6F, 0x7E, 0x8B, 0x8D, 0x85, 0x79, + 0x76, 0x80, 0x93, 0xA0, 0x9D, 0x89, 0x6D, 0x58, + 0x51, 0x5B, 0x70, 0x8A, 0x9C, 0x99, 0x80, 0x5F, + 0x4F, 0x5C, 0x78, 0x8C, 0x8D, 0x87, 0x8A, 0x95, + 0x97, 0x87, 0x6F, 0x64, 0x71, 0x8A, 0x9C, 0x9E, + 0x94, 0x88, 0x7C, 0x70, 0x67, 0x62, 0x63, 0x67, + 0x67, 0x63, 0x5F, 0x63, 0x6E, 0x7C, 0x85, 0x87, + 0x86, 0x86, 0x89, 0x91, 0x9C, 0xA9, 0xAD, 0xA1, + 0x86, 0x68, 0x57, 0x59, 0x66, 0x70, 0x73, 0x76, + 0x79, 0x74, 0x61, 0x47, 0x3E, 0x54, 0x7C, 0x98, + 0x96, 0x84, 0x7C, 0x8A, 0xA0, 0xA7, 0x9B, 0x8B, + 0x89, 0x94, 0xA2, 0xAB, 0xB0, 0xB4, 0xB0, 0x9D, + 0x7F, 0x6B, 0x6F, 0x86, 0x98, 0x94, 0x7D, 0x67, + 0x60, 0x64, 0x69, 0x68, 0x63, 0x5C, 0x59, 0x5B, + 0x65, 0x70, 0x74, 0x6A, 0x57, 0x4C, 0x56, 0x71, + 0x8D, 0x9A, 0x93, 0x81, 0x74, 0x75, 0x85, 0x96, + 0x9C, 0x90, 0x7A, 0x6A, 0x6B, 0x77, 0x7E, 0x74, + 0x60, 0x54, 0x61, 0x80, 0x9C, 0x9E, 0x87, 0x6C, + 0x62, 0x6D, 0x7E, 0x88, 0x8A, 0x8A, 0x8A, 0x86, + 0x7C, 0x74, 0x7C, 0x93, 0xAA, 0xAE, 0x9E, 0x8D, + 0x8E, 0xA0, 0xAF, 0xA9, 0x91, 0x7C, 0x7A, 0x89, + 0x97, 0x99, 0x94, 0x90, 0x8E, 0x7F, 0x61, 0x45, + 0x41, 0x5B, 0x81, 0x98, 0x93, 0x7F, 0x6D, 0x67, + 0x6C, 0x77, 0x80, 0x83, 0x81, 0x7B, 0x74, 0x71, + 0x74, 0x7D, 0x89, 0x8E, 0x87, 0x77, 0x6C, 0x73, + 0x88, 0x9F, 0xA7, 0x9D, 0x88, 0x7A, 0x7C, 0x8E, + 0xA3, 0xA9, 0x9A, 0x7E, 0x66, 0x60, 0x69, 0x77, + 0x7C, 0x74, 0x65, 0x5A, 0x5D, 0x6F, 0x86, 0x92, + 0x8C, 0x7C, 0x71, 0x73, 0x7F, 0x8A, 0x8B, 0x84, + 0x7B, 0x72, 0x6E, 0x6D, 0x6F, 0x71, 0x6F, 0x69, + 0x65, 0x69, 0x78, 0x8C, 0x97, 0x94, 0x88, 0x7D, + 0x78, 0x77, 0x76, 0x73, 0x74, 0x7C, 0x83, 0x83, + 0x7B, 0x70, 0x68, 0x65, 0x64, 0x66, 0x69, 0x72, + 0x7F, 0x8F, 0x98, 0x93, 0x7F, 0x6C, 0x6A, 0x81, + 0xA0, 0xAD, 0x9C, 0x78, 0x5E, 0x5D, 0x6F, 0x86, + 0x94, 0x9A, 0x9E, 0x9E, 0x98, 0x8C, 0x80, 0x7E, + 0x85, 0x92, 0x9F, 0xA8, 0xA9, 0xA0, 0x89, 0x68, + 0x4D, 0x48, 0x60, 0x89, 0xAD, 0xB4, 0x9C, 0x73, + 0x51, 0x49, 0x5B, 0x7D, 0x9B, 0xA8, 0xA1, 0x8E, + 0x7D, 0x72, 0x6C, 0x66, 0x67, 0x78, 0x96, 0xAD, + 0xA9, 0x8F, 0x71, 0x60, 0x56, 0x4B, 0x41, 0x4A, + 0x6A, 0x8E, 0x9B, 0x88, 0x66, 0x4A, 0x3B, 0x37, + 0x40, 0x59, 0x79, 0x8D, 0x84, 0x65, 0x44, 0x33, + 0x32, 0x3C, 0x50, 0x6E, 0x8F, 0xA3, 0x9D, 0x85, + 0x6C, 0x60, 0x64, 0x72, 0x87, 0x9D, 0xAC, 0xAE, + 0x9D, 0x7F, 0x5D, 0x45, 0x40, 0x4E, 0x69, 0x86, + 0x9E, 0xAB, 0xA7, 0x94, 0x78, 0x65, 0x66, 0x79, + 0x8F, 0x9B, 0x9A, 0x90, 0x82, 0x73, 0x68, 0x64, + 0x69, 0x73, 0x7C, 0x84, 0x8F, 0x9C, 0xA1, 0x96, + 0x7D, 0x65, 0x5B, 0x66, 0x7F, 0x9C, 0xB3, 0xB8, + 0xA6, 0x83, 0x62, 0x55, 0x63, 0x7E, 0x94, 0x9C, + 0x93, 0x7F, 0x68, 0x59, 0x5B, 0x70, 0x89, 0x96, + 0x90, 0x7E, 0x74, 0x78, 0x83, 0x84, 0x78, 0x6C, + 0x73, 0x8E, 0xA9, 0xAE, 0x99, 0x7C, 0x69, 0x62, + 0x5C, 0x56, 0x59, 0x6D, 0x87, 0x93, 0x86, 0x6A, + 0x52, 0x4A, 0x52, 0x64, 0x7A, 0x8B, 0x92, 0x90, + 0x8C, 0x89, 0x81, 0x6D, 0x58, 0x53, 0x68, 0x85, + 0x91, 0x83, 0x69, 0x58, 0x52, 0x51, 0x54, 0x62, + 0x80, 0xA0, 0xAD, 0x9D, 0x7E, 0x68, 0x69, 0x79, + 0x8B, 0x96, 0x98, 0x94, 0x8C, 0x80, 0x74, 0x69, + 0x64, 0x66, 0x70, 0x81, 0x92, 0x9C, 0x9A, 0x8E, + 0x7F, 0x76, 0x79, 0x86, 0x97, 0xA2, 0xA1, 0x93, + 0x7E, 0x68, 0x5C, 0x5F, 0x6B, 0x79, 0x82, 0x89, + 0x90, 0x97, 0x97, 0x8C, 0x7D, 0x77, 0x7B, 0x83, + 0x85, 0x80, 0x79, 0x77, 0x7C, 0x83, 0x89, 0x8C, + 0x8B, 0x85, 0x7E, 0x7A, 0x7F, 0x8D, 0x9E, 0xA5, + 0x98, 0x79, 0x5D, 0x5A, 0x71, 0x8E, 0x95, 0x81, + 0x67, 0x5C, 0x64, 0x72, 0x7D, 0x85, 0x90, 0x98, + 0x93, 0x83, 0x75, 0x73, 0x7C, 0x82, 0x7C, 0x6E, + 0x66, 0x6D, 0x82, 0x98, 0xA2, 0x96, 0x7B, 0x63, + 0x5E, 0x6E, 0x84, 0x8E, 0x88, 0x79, 0x70, 0x72, + 0x7B, 0x83, 0x85, 0x81, 0x7F, 0x85, 0x93, 0xA1, + 0xA5, 0x9A, 0x86, 0x72, 0x6B, 0x75, 0x8B, 0xA0, + 0xA5, 0x95, 0x7A, 0x62, 0x5C, 0x6A, 0x83, 0x9B, + 0xAA, 0xB1, 0xAE, 0x9F, 0x88, 0x71, 0x67, 0x6D, + 0x79, 0x7F, 0x79, 0x70, 0x6E, 0x75, 0x7D, 0x81, + 0x83, 0x88, 0x8E, 0x92, 0x8F, 0x88, 0x83, 0x80, + 0x7C, 0x77, 0x76, 0x7C, 0x85, 0x87, 0x7D, 0x6F, + 0x68, 0x6B, 0x74, 0x79, 0x79, 0x76, 0x75, 0x77, + 0x7B, 0x7D, 0x7D, 0x7E, 0x83, 0x8C, 0x95, 0x97, + 0x92, 0x89, 0x83, 0x82, 0x85, 0x89, 0x89, 0x83, + 0x7A, 0x73, 0x71, 0x70, 0x6D, 0x69, 0x6A, 0x73, + 0x82, 0x8E, 0x91, 0x8D, 0x85, 0x7E, 0x76, 0x74, + 0x7B, 0x8D, 0x9F, 0xA1, 0x90, 0x74, 0x5D, 0x55, + 0x5F, 0x73, 0x86, 0x8F, 0x8D, 0x85, 0x7D, 0x7B, + 0x7D, 0x81, 0x87, 0x8A, 0x85, 0x75, 0x62, 0x58, + 0x5F, 0x74, 0x88, 0x94, 0x93, 0x8A, 0x7D, 0x74, + 0x77, 0x88, 0x9F, 0xAF, 0xB1, 0xA7, 0x9C, 0x94, + 0x8E, 0x89, 0x84, 0x7F, 0x7E, 0x7F, 0x85, 0x8C, + 0x8E, 0x88, 0x7B, 0x6F, 0x6E, 0x7B, 0x8D, 0x9B, + 0x9C, 0x8E, 0x7B, 0x6E, 0x6E, 0x78, 0x83, 0x89, + 0x87, 0x7C, 0x6C, 0x5F, 0x64, 0x7D, 0x9F, 0xB2, + 0xA5, 0x82, 0x63, 0x5D, 0x6E, 0x86, 0x93, 0x91, + 0x88, 0x7F, 0x7B, 0x7B, 0x7D, 0x81, 0x85, 0x86, + 0x82, 0x7A, 0x73, 0x70, 0x71, 0x77, 0x81, 0x8D, + 0x94, 0x91, 0x83, 0x75, 0x70, 0x78, 0x86, 0x92, + 0x99, 0x9A, 0x95, 0x89, 0x79, 0x6B, 0x64, 0x62, + 0x62, 0x65, 0x6C, 0x79, 0x83, 0x84, 0x7D, 0x75, + 0x73, 0x76, 0x7A, 0x7B, 0x7C, 0x80, 0x86, 0x85, + 0x7D, 0x72, 0x6F, 0x76, 0x82, 0x86, 0x7F, 0x73, + 0x6D, 0x76, 0x89, 0x9B, 0xA2, 0x9C, 0x92, 0x8D, + 0x8E, 0x93, 0x94, 0x90, 0x86, 0x79, 0x6E, 0x66, + 0x68, 0x73, 0x83, 0x8E, 0x8C, 0x7E, 0x6E, 0x65, + 0x67, 0x71, 0x81, 0x92, 0x9F, 0xA5, 0xA1, 0x96, + 0x87, 0x76, 0x65, 0x5A, 0x59, 0x66, 0x7C, 0x91, + 0x99, 0x8D, 0x6F, 0x4D, 0x3C, 0x4B, 0x71, 0x96, + 0xA3, 0x96, 0x7E, 0x6D, 0x64, 0x5C, 0x58, 0x60, + 0x7A, 0x98, 0xA2, 0x91, 0x75, 0x64, 0x62, 0x69, + 0x6E, 0x76, 0x88, 0x9F, 0xAB, 0xA2, 0x8A, 0x75, + 0x6C, 0x6B, 0x6C, 0x6E, 0x77, 0x86, 0x8F, 0x89, + 0x79, 0x68, 0x60, 0x61, 0x67, 0x6F, 0x79, 0x82, + 0x86, 0x81, 0x77, 0x6F, 0x6C, 0x6C, 0x6E, 0x76, + 0x85, 0x95, 0x9A, 0x8F, 0x7A, 0x65, 0x5A, 0x5B, + 0x65, 0x74, 0x85, 0x90, 0x92, 0x8B, 0x81, 0x7F, + 0x85, 0x8F, 0x90, 0x85, 0x75, 0x6D, 0x75, 0x86, + 0x92, 0x8F, 0x82, 0x75, 0x6F, 0x70, 0x72, 0x77, + 0x7F, 0x8A, 0x96, 0x9E, 0x9F, 0x93, 0x7D, 0x64, + 0x58, 0x64, 0x84, 0xA4, 0xB2, 0xA7, 0x8D, 0x73, + 0x64, 0x66, 0x75, 0x88, 0x92, 0x8F, 0x82, 0x76, + 0x6F, 0x6D, 0x6F, 0x74, 0x79, 0x7C, 0x78, 0x74, + 0x77, 0x80, 0x88, 0x87, 0x7C, 0x71, 0x6D, 0x6D, + 0x6D, 0x6C, 0x73, 0x82, 0x91, 0x95, 0x8B, 0x7D, + 0x76, 0x78, 0x7E, 0x80, 0x7F, 0x7F, 0x83, 0x89, + 0x8C, 0x8A, 0x84, 0x7E, 0x7B, 0x7C, 0x7E, 0x7C, + 0x75, 0x6F, 0x6C, 0x70, 0x77, 0x7E, 0x84, 0x89, + 0x89, 0x81, 0x75, 0x70, 0x7A, 0x8E, 0x9C, 0x9A, + 0x89, 0x78, 0x70, 0x72, 0x76, 0x79, 0x7C, 0x83, + 0x8A, 0x8B, 0x85, 0x7B, 0x76, 0x77, 0x7A, 0x7E, + 0x85, 0x93, 0xA2, 0xA7, 0x9B, 0x83, 0x6D, 0x68, + 0x72, 0x81, 0x8A, 0x8D, 0x8B, 0x86, 0x7D, 0x73, + 0x6E, 0x74, 0x7F, 0x89, 0x8C, 0x8C, 0x8C, 0x8C, + 0x88, 0x80, 0x79, 0x7B, 0x84, 0x8C, 0x91, 0x90, + 0x8C, 0x87, 0x7F, 0x78, 0x77, 0x7F, 0x8B, 0x92, + 0x90, 0x8A, 0x88, 0x8A, 0x8D, 0x8C, 0x84, 0x7E, + 0x7C, 0x80, 0x86, 0x89, 0x88, 0x84, 0x7D, 0x76, + 0x71, 0x72, 0x7B, 0x86, 0x8D, 0x8B, 0x83, 0x7A, + 0x79, 0x7F, 0x8A, 0x91, 0x90, 0x87, 0x7C, 0x74, + 0x73, 0x77, 0x7D, 0x83, 0x86, 0x85, 0x80, 0x7D, + 0x7B, 0x7B, 0x79, 0x78, 0x7A, 0x80, 0x85, 0x85, + 0x7D, 0x73, 0x6C, 0x6C, 0x70, 0x78, 0x81, 0x8A, + 0x8F, 0x8B, 0x7F, 0x6F, 0x67, 0x6C, 0x7C, 0x8D, + 0x95, 0x92, 0x87, 0x7B, 0x71, 0x6A, 0x6A, 0x71, + 0x7F, 0x8E, 0x94, 0x92, 0x8B, 0x85, 0x81, 0x7C, + 0x76, 0x73, 0x77, 0x7E, 0x81, 0x7B, 0x71, 0x6B, + 0x6F, 0x79, 0x81, 0x85, 0x85, 0x85, 0x86, 0x87, + 0x88, 0x88, 0x85, 0x7A, 0x6A, 0x62, 0x6A, 0x7F, + 0x93, 0x98, 0x8D, 0x7D, 0x72, 0x71, 0x78, 0x83, + 0x8F, 0x96, 0x95, 0x8D, 0x83, 0x7B, 0x78, 0x7B, + 0x80, 0x85, 0x87, 0x87, 0x84, 0x7E, 0x76, 0x70, + 0x71, 0x78, 0x86, 0x93, 0x99, 0x94, 0x87, 0x79, + 0x71, 0x72, 0x7B, 0x83, 0x87, 0x86, 0x82, 0x7C, + 0x75, 0x72, 0x77, 0x84, 0x90, 0x94, 0x8D, 0x85, + 0x82, 0x85, 0x8A, 0x8B, 0x86, 0x7F, 0x7A, 0x77, + 0x75, 0x73, 0x71, 0x72, 0x73, 0x72, 0x6F, 0x6F, + 0x78, 0x88, 0x96, 0x9A, 0x91, 0x87, 0x82, 0x82, + 0x7F, 0x76, 0x6C, 0x68, 0x6E, 0x7D, 0x8C, 0x94, + 0x8E, 0x7E, 0x6D, 0x6B, 0x7A, 0x8F, 0x98, 0x8F, + 0x7C, 0x6D, 0x69, 0x6D, 0x73, 0x7B, 0x85, 0x8B, + 0x88, 0x7D, 0x71, 0x6D, 0x73, 0x7A, 0x7F, 0x80, + 0x83, 0x89, 0x8E, 0x8D, 0x85, 0x78, 0x71, 0x75, + 0x82, 0x8F, 0x92, 0x88, 0x76, 0x68, 0x67, 0x73, + 0x85, 0x93, 0x95, 0x8B, 0x7C, 0x72, 0x72, 0x78, + 0x7F, 0x81, 0x80, 0x81, 0x88, 0x93, 0x9B, 0x98, + 0x88, 0x73, 0x63, 0x62, 0x6E, 0x81, 0x8D, 0x8D, + 0x84, 0x7A, 0x73, 0x71, 0x70, 0x71, 0x77, 0x80, + 0x88, 0x8A, 0x85, 0x80, 0x7D, 0x7D, 0x7B, 0x77, + 0x75, 0x79, 0x81, 0x85, 0x81, 0x78, 0x70, 0x6F, + 0x73, 0x78, 0x7D, 0x80, 0x84, 0x87, 0x89, 0x8A, + 0x89, 0x86, 0x84, 0x83, 0x82, 0x81, 0x7C, 0x77, + 0x75, 0x77, 0x79, 0x78, 0x73, 0x6F, 0x72, 0x7C, + 0x88, 0x90, 0x90, 0x8C, 0x87, 0x82, 0x80, 0x80, + 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x7C, + 0x75, 0x6D, 0x6A, 0x71, 0x7F, 0x8C, 0x91, 0x8E, + 0x88, 0x82, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x85, + 0x86, 0x85, 0x80, 0x79, 0x75, 0x76, 0x7B, 0x80, + 0x81, 0x80, 0x81, 0x86, 0x8B, 0x8A, 0x83, 0x7C, + 0x79, 0x7C, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x80, + 0x7F, 0x7C, 0x79, 0x7A, 0x7E, 0x83, 0x85, 0x84, + 0x81, 0x80, 0x82, 0x87, 0x8B, 0x8C, 0x8A, 0x89, + 0x8A, 0x8B, 0x87, 0x7E, 0x77, 0x75, 0x7B, 0x82, + 0x85, 0x83, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x84, + 0x86, 0x88, 0x87, 0x82, 0x7C, 0x78, 0x78, 0x7D, + 0x83, 0x85, 0x82, 0x7E, 0x7A, 0x79, 0x79, 0x79, + 0x7C, 0x82, 0x88, 0x8B, 0x88, 0x85, 0x88, 0x90, + 0x94, 0x8F, 0x81, 0x75, 0x6F, 0x6F, 0x71, 0x72, + 0x74, 0x7B, 0x83, 0x87, 0x86, 0x82, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7F, 0x86, 0x8E, 0x8F, 0x88, 0x7E, + 0x75, 0x71, 0x72, 0x75, 0x79, 0x7C, 0x7D, 0x7D, + 0x7F, 0x85, 0x8F, 0x97, 0x99, 0x91, 0x86, 0x7C, + 0x7A, 0x7D, 0x80, 0x7F, 0x7A, 0x77, 0x76, 0x79, + 0x7C, 0x7E, 0x7F, 0x80, 0x82, 0x86, 0x89, 0x89, + 0x87, 0x86, 0x86, 0x88, 0x88, 0x85, 0x81, 0x7E, + 0x7E, 0x80, 0x80, 0x7B, 0x74, 0x72, 0x78, 0x81, + 0x88, 0x89, 0x86, 0x84, 0x85, 0x84, 0x7F, 0x75, + 0x6F, 0x71, 0x7B, 0x85, 0x8A, 0x87, 0x7F, 0x7A, + 0x79, 0x7D, 0x83, 0x88, 0x8A, 0x89, 0x86, 0x82, + 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7C, 0x7A, 0x79, + 0x7A, 0x7A, 0x78, 0x78, 0x7A, 0x7F, 0x83, 0x84, + 0x83, 0x82, 0x84, 0x88, 0x8A, 0x89, 0x85, 0x80, + 0x7D, 0x7B, 0x7A, 0x7B, 0x7E, 0x82, 0x85, 0x87, + 0x86, 0x83, 0x80, 0x80, 0x82, 0x84, 0x84, 0x80, + 0x7C, 0x79, 0x7C, 0x80, 0x83, 0x84, 0x84, 0x86, + 0x88, 0x89, 0x88, 0x84, 0x80, 0x7C, 0x7C, 0x7F, + 0x85, 0x8A, 0x89, 0x83, 0x7C, 0x7A, 0x7B, 0x7E, + 0x7D, 0x7A, 0x78, 0x7B, 0x80, 0x85, 0x87, 0x85, + 0x81, 0x7C, 0x7B, 0x7E, 0x84, 0x89, 0x88, 0x81, + 0x79, 0x74, 0x73, 0x73, 0x75, 0x79, 0x80, 0x85, + 0x83, 0x7C, 0x76, 0x76, 0x7B, 0x7F, 0x81, 0x82, + 0x83, 0x84, 0x84, 0x81, 0x7C, 0x76, 0x71, 0x6E, + 0x6F, 0x73, 0x78, 0x7B, 0x78, 0x74, 0x73, 0x75, + 0x79, 0x7D, 0x80, 0x85, 0x89, 0x89, 0x85, 0x80, + 0x7F, 0x82, 0x85, 0x84, 0x81, 0x7E, 0x7F, 0x80, + 0x80, 0x7D, 0x79, 0x76, 0x75, 0x77, 0x7B, 0x7F, + 0x82, 0x85, 0x85, 0x84, 0x80, 0x7E, 0x82, 0x8A, + 0x93, 0x94, 0x8C, 0x81, 0x7A, 0x7C, 0x81, 0x84, + 0x83, 0x80, 0x80, 0x85, 0x8B, 0x91, 0x91, 0x8B, + 0x7F, 0x74, 0x72, 0x7B, 0x89, 0x93, 0x90, 0x82, + 0x73, 0x6B, 0x6C, 0x74, 0x7C, 0x82, 0x83, 0x82, + 0x82, 0x84, 0x85, 0x7F, 0x75, 0x70, 0x7B, 0x92, + 0xA5, 0xA5, 0x93, 0x7C, 0x6F, 0x6B, 0x6B, 0x6F, + 0x78, 0x89, 0x9A, 0x9F, 0x97, 0x8D, 0x89, 0x8B, + 0x8C, 0x8A, 0x89, 0x8E, 0x97, 0x9B, 0x96, 0x8B, + 0x80, 0x7A, 0x73, 0x6A, 0x61, 0x5A, 0x59, 0x5A, + 0x5C, 0x5E, 0x61, 0x62, 0x62, 0x61, 0x64, 0x6A, + 0x6F, 0x6E, 0x69, 0x66, 0x6A, 0x77, 0x85, 0x8C, + 0x86, 0x76, 0x67, 0x64, 0x6F, 0x82, 0x93, 0x9C, + 0x9C, 0x97, 0x90, 0x8B, 0x88, 0x86, 0x85, 0x82, + 0x80, 0x7E, 0x7C, 0x78, 0x70, 0x64, 0x59, 0x54, + 0x59, 0x65, 0x74, 0x80, 0x84, 0x82, 0x80, 0x81, + 0x87, 0x8C, 0x8F, 0x91, 0x95, 0x9F, 0xAB, 0xB3, + 0xB1, 0xA4, 0x90, 0x7F, 0x76, 0x76, 0x7B, 0x80, + 0x81, 0x7C, 0x74, 0x6C, 0x68, 0x68, 0x68, 0x66, + 0x65, 0x6B, 0x75, 0x7D, 0x7C, 0x75, 0x71, 0x6F, + 0x66, 0x54, 0x46, 0x52, 0x7D, 0xB4, 0xDA, 0xE5, + 0xDA, 0xC9, 0xBB, 0xB4, 0xB6, 0xBE, 0xC6, 0xC7, + 0xC1, 0xBB, 0xB3, 0x9D, 0x73, 0x44, 0x25, 0x22, + 0x2E, 0x35, 0x31, 0x2A, 0x2A, 0x30, 0x32, 0x2D, + 0x29, 0x2F, 0x41, 0x57, 0x6B, 0x7F, 0x94, 0xAB, + 0xBF, 0xC9, 0xC9, 0xC4, 0xBB, 0xAE, 0xA1, 0x9A, + 0x9E, 0xA7, 0xA5, 0x8D, 0x66, 0x41, 0x2D, 0x2A, + 0x2E, 0x31, 0x32, 0x32, 0x2F, 0x2B, 0x2C, 0x3B, + 0x59, 0x7A, 0x8F, 0x92, 0x8B, 0x8B, 0x99, 0xB1, + 0xC5, 0xCD, 0xC9, 0xC4, 0xC2, 0xC0, 0xB8, 0xA8, + 0x95, 0x85, 0x7D, 0x7C, 0x7F, 0x85, 0x8A, 0x83, + 0x6E, 0x52, 0x3D, 0x3B, 0x45, 0x4D, 0x4A, 0x40, + 0x3A, 0x3D, 0x49, 0x58, 0x6A, 0x7B, 0x89, 0x91, + 0x98, 0xA2, 0xA8, 0xA1, 0x88, 0x6D, 0x68, 0x85, + 0xB3, 0xD8, 0xE4, 0xD9, 0xC8, 0xBB, 0xB4, 0xB0, + 0xB3, 0xC2, 0xD7, 0xE3, 0xD3, 0xA4, 0x69, 0x3C, + 0x2B, 0x2D, 0x30, 0x2D, 0x2C, 0x36, 0x47, 0x50, + 0x47, 0x37, 0x35, 0x4A, 0x6C, 0x89, 0x99, 0x9F, + 0xA3, 0xAB, 0xB5, 0xC0, 0xC7, 0xC4, 0xB3, 0x97, + 0x7B, 0x6A, 0x6A, 0x72, 0x77, 0x70, 0x5D, 0x45, + 0x32, 0x2A, 0x2B, 0x2F, 0x2F, 0x2D, 0x2E, 0x37, + 0x49, 0x5F, 0x76, 0x8A, 0x97, 0x9C, 0x9B, 0x9A, + 0xA0, 0xB1, 0xC6, 0xD2, 0xCE, 0xBF, 0xB3, 0xB3, + 0xB6, 0xAB, 0x8E, 0x68, 0x4C, 0x42, 0x45, 0x4C, + 0x50, 0x52, 0x52, 0x4D, 0x45, 0x41, 0x44, 0x4B, + 0x50, 0x52, 0x57, 0x62, 0x6D, 0x73, 0x75, 0x80, + 0x9A, 0xBC, 0xD5, 0xDA, 0xD3, 0xCE, 0xD0, 0xD4, + 0xD2, 0xCB, 0xC7, 0xCC, 0xD5, 0xD5, 0xBF, 0x94, + 0x63, 0x3E, 0x2E, 0x2E, 0x31, 0x2F, 0x2D, 0x2F, + 0x38, 0x40, 0x45, 0x4B, 0x58, 0x6E, 0x84, 0x90, + 0x93, 0x94, 0x9D, 0xAE, 0xC1, 0xCE, 0xD0, 0xCB, + 0xC3, 0xBE, 0xB7, 0xAA, 0x97, 0x82, 0x72, 0x69, + 0x63, 0x5C, 0x55, 0x4D, 0x43, 0x35, 0x2A, 0x29, + 0x35, 0x4A, 0x5C, 0x67, 0x6C, 0x70, 0x78, 0x83, + 0x8E, 0x9B, 0xAB, 0xBC, 0xCA, 0xD1, 0xCF, 0xC7, + 0xB9, 0xA9, 0x97, 0x84, 0x70, 0x5E, 0x51, 0x4B, + 0x49, 0x48, 0x46, 0x44, 0x46, 0x4C, 0x51, 0x51, + 0x4D, 0x4C, 0x4E, 0x53, 0x55, 0x57, 0x63, 0x7E, + 0xA3, 0xC4, 0xD5, 0xD5, 0xD1, 0xCF, 0xD0, 0xCC, + 0xC4, 0xC1, 0xC9, 0xD7, 0xDB, 0xC9, 0xA4, 0x7A, + 0x5B, 0x4A, 0x42, 0x39, 0x31, 0x2C, 0x2E, 0x35, + 0x3A, 0x3D, 0x43, 0x52, 0x66, 0x76, 0x7C, 0x7B, + 0x80, 0x91, 0xAA, 0xC0, 0xCC, 0xCE, 0xCA, 0xC4, + 0xBE, 0xB8, 0xAE, 0x9F, 0x8C, 0x79, 0x67, 0x56, + 0x46, 0x37, 0x2E, 0x2C, 0x2D, 0x2F, 0x30, 0x36, + 0x44, 0x5B, 0x75, 0x8E, 0x9E, 0xA5, 0xA5, 0xA2, + 0xA1, 0xA1, 0xA5, 0xAC, 0xB6, 0xBC, 0xBA, 0xAE, + 0x9C, 0x8A, 0x7F, 0x78, 0x6E, 0x60, 0x51, 0x4A, + 0x4D, 0x55, 0x57, 0x50, 0x45, 0x3F, 0x40, 0x43, + 0x43, 0x46, 0x58, 0x7D, 0xA9, 0xC9, 0xD4, 0xD1, + 0xCD, 0xCD, 0xCC, 0xC5, 0xBD, 0xBE, 0xCB, 0xD5, + 0xCD, 0xAE, 0x87, 0x6A, 0x5D, 0x56, 0x4B, 0x3D, + 0x33, 0x34, 0x3C, 0x44, 0x48, 0x48, 0x48, 0x4B, + 0x54, 0x64, 0x79, 0x8E, 0x9D, 0xA6, 0xAA, 0xAC, + 0xB0, 0xB4, 0xB6, 0xAF, 0xA0, 0x8D, 0x81, 0x81, + 0x88, 0x8B, 0x86, 0x78, 0x68, 0x59, 0x4C, 0x41, + 0x3E, 0x42, 0x48, 0x4A, 0x4A, 0x4E, 0x5B, 0x72, + 0x8B, 0x9D, 0xA6, 0xA7, 0xA6, 0xA8, 0xB1, 0xBF, + 0xC8, 0xC4, 0xB1, 0x96, 0x7E, 0x70, 0x6B, 0x69, + 0x65, 0x5E, 0x54, 0x4B, 0x45, 0x46, 0x4F, 0x58, + 0x57, 0x47, 0x36, 0x3D, 0x66, 0xA1, 0xCD, 0xD6, + 0xC7, 0xBA, 0xBB, 0xC0, 0xBE, 0xB6, 0xB8, 0xC7, + 0xD1, 0xC1, 0x9A, 0x77, 0x6B, 0x6D, 0x65, 0x4C, + 0x35, 0x39, 0x51, 0x63, 0x5C, 0x47, 0x41, 0x54, + 0x70, 0x7F, 0x7D, 0x79, 0x7C, 0x84, 0x87, 0x85, + 0x8B, 0x9F, 0xB7, 0xC0, 0xB2, 0x99, 0x87, 0x84, + 0x8C, 0x94, 0x94, 0x8A, 0x76, 0x5E, 0x4A, 0x42, + 0x47, 0x4E, 0x4F, 0x46, 0x3F, 0x48, 0x66, 0x8B, + 0xA5, 0xAD, 0xA6, 0x9D, 0x9B, 0xA0, 0xA5, 0xA5, + 0x9E, 0x94, 0x8A, 0x85, 0x86, 0x88, 0x87, 0x7F, + 0x71, 0x5F, 0x51, 0x4E, 0x55, 0x5C, 0x57, 0x45, + 0x39, 0x4B, 0x7B, 0xB0, 0xCA, 0xC2, 0xAD, 0xA1, + 0xA2, 0xA2, 0x9E, 0xA1, 0xB4, 0xCC, 0xCC, 0xAC, + 0x85, 0x74, 0x7E, 0x89, 0x7A, 0x55, 0x39, 0x3B, + 0x52, 0x61, 0x5B, 0x4D, 0x4C, 0x5C, 0x6F, 0x77, + 0x78, 0x7E, 0x8E, 0x9C, 0x9D, 0x97, 0x98, 0xA5, + 0xB3, 0xB3, 0x9F, 0x83, 0x73, 0x75, 0x7F, 0x83, + 0x7B, 0x6B, 0x5D, 0x57, 0x57, 0x5B, 0x5F, 0x60, + 0x5F, 0x58, 0x51, 0x53, 0x65, 0x82, 0x9F, 0xAF, + 0xAE, 0xA4, 0x9C, 0x99, 0x99, 0x95, 0x8D, 0x81, + 0x77, 0x73, 0x72, 0x72, 0x73, 0x72, 0x6C, 0x60, + 0x51, 0x48, 0x50, 0x69, 0x86, 0x9C, 0xA9, 0xAF, + 0xB6, 0xBD, 0xC2, 0xBE, 0xAE, 0x99, 0x8D, 0x98, + 0xB5, 0xCE, 0xCC, 0xB1, 0x92, 0x81, 0x79, 0x6C, + 0x56, 0x45, 0x45, 0x52, 0x59, 0x52, 0x49, 0x4E, + 0x60, 0x75, 0x81, 0x83, 0x82, 0x82, 0x84, 0x89, + 0x96, 0xA7, 0xB6, 0xBA, 0xB2, 0xA3, 0x95, 0x88, + 0x7B, 0x70, 0x6A, 0x69, 0x6B, 0x6A, 0x65, 0x5F, + 0x5C, 0x5A, 0x5B, 0x5E, 0x65, 0x6D, 0x71, 0x71, + 0x73, 0x7F, 0x93, 0xA4, 0xA5, 0x97, 0x84, 0x77, + 0x73, 0x75, 0x79, 0x80, 0x89, 0x8D, 0x85, 0x71, + 0x5F, 0x5C, 0x65, 0x6A, 0x5B, 0x3F, 0x2F, 0x40, + 0x6E, 0x9D, 0xB6, 0xB8, 0xB3, 0xAF, 0xAB, 0xA1, + 0x9A, 0xA2, 0xB6, 0xC2, 0xB7, 0x9D, 0x8E, 0x92, + 0x96, 0x86, 0x61, 0x41, 0x39, 0x44, 0x50, 0x53, + 0x56, 0x60, 0x71, 0x7D, 0x84, 0x88, 0x8C, 0x8B, + 0x82, 0x79, 0x80, 0x99, 0xB7, 0xC5, 0xBC, 0xA6, + 0x94, 0x8B, 0x8A, 0x8A, 0x84, 0x7B, 0x6F, 0x63, + 0x5B, 0x58, 0x5D, 0x65, 0x6B, 0x6B, 0x67, 0x66, + 0x70, 0x84, 0x9A, 0xA9, 0xAE, 0xAE, 0xAF, 0xB0, + 0xAB, 0x9C, 0x8A, 0x7B, 0x72, 0x70, 0x73, 0x7B, + 0x84, 0x84, 0x74, 0x5B, 0x46, 0x3F, 0x41, 0x47, + 0x56, 0x72, 0x94, 0xAD, 0xB5, 0xB1, 0xAC, 0xA7, + 0x9F, 0x98, 0x9B, 0xA8, 0xB3, 0xAD, 0x9C, 0x8E, + 0x88, 0x80, 0x6B, 0x52, 0x44, 0x46, 0x4B, 0x4B, + 0x4A, 0x53, 0x68, 0x7C, 0x84, 0x83, 0x80, 0x7E, + 0x7A, 0x74, 0x76, 0x84, 0x9A, 0xAE, 0xBA, 0xBD, + 0xB9, 0xAA, 0x92, 0x79, 0x6D, 0x6F, 0x75, 0x72, + 0x67, 0x5F, 0x61, 0x67, 0x66, 0x5D, 0x57, 0x5C, + 0x6C, 0x7B, 0x7D, 0x78, 0x7A, 0x8C, 0xA7, 0xBA, + 0xB7, 0xA6, 0x95, 0x91, 0x92, 0x8E, 0x81, 0x70, + 0x65, 0x63, 0x64, 0x65, 0x66, 0x64, 0x5A, 0x48, + 0x37, 0x35, 0x49, 0x6E, 0x95, 0xB4, 0xC5, 0xC8, + 0xBE, 0xAD, 0x9F, 0x98, 0x96, 0x90, 0x87, 0x85, + 0x8C, 0x94, 0x8F, 0x79, 0x5F, 0x51, 0x52, 0x58, + 0x5A, 0x5B, 0x65, 0x75, 0x84, 0x8A, 0x8A, 0x8B, + 0x8C, 0x8B, 0x85, 0x82, 0x8A, 0x9C, 0xB1, 0xBF, + 0xBE, 0xAF, 0x96, 0x7C, 0x6D, 0x6D, 0x75, 0x78, + 0x6D, 0x5E, 0x58, 0x61, 0x6F, 0x75, 0x6F, 0x63, + 0x5C, 0x5E, 0x69, 0x78, 0x87, 0x93, 0x9D, 0xA4, + 0xA9, 0xA8, 0x9F, 0x91, 0x83, 0x7B, 0x7A, 0x7B, + 0x7B, 0x7B, 0x7A, 0x76, 0x6B, 0x58, 0x3F, 0x2E, + 0x2E, 0x46, 0x6F, 0x9A, 0xB5, 0xBB, 0xB1, 0xA4, + 0x9D, 0x9D, 0xA1, 0xA1, 0x9E, 0x9B, 0x9F, 0xA8, + 0xAB, 0x9D, 0x80, 0x60, 0x51, 0x54, 0x60, 0x61, + 0x54, 0x45, 0x43, 0x50, 0x66, 0x79, 0x87, 0x91, + 0x97, 0x97, 0x8E, 0x83, 0x7E, 0x83, 0x8F, 0x9A, + 0xA3, 0xA9, 0xAC, 0xA4, 0x8E, 0x71, 0x5D, 0x5C, + 0x69, 0x76, 0x7A, 0x79, 0x79, 0x7D, 0x7E, 0x75, + 0x63, 0x53, 0x51, 0x5F, 0x75, 0x89, 0x93, 0x94, + 0x93, 0x94, 0x97, 0x9B, 0x9B, 0x96, 0x8F, 0x8A, + 0x87, 0x86, 0x81, 0x74, 0x64, 0x5A, 0x5A, 0x5E, + 0x5D, 0x56, 0x52, 0x5F, 0x7D, 0x9D, 0xB2, 0xB7, + 0xB6, 0xB8, 0xBC, 0xBF, 0xBD, 0xB4, 0xA4, 0x93, + 0x87, 0x89, 0x98, 0xA8, 0xAC, 0x9E, 0x83, 0x66, + 0x50, 0x46, 0x4B, 0x5D, 0x72, 0x81, 0x86, 0x86, + 0x89, 0x8F, 0x94, 0x91, 0x8A, 0x89, 0x8F, 0x98, + 0x9B, 0x98, 0x96, 0x9A, 0x9F, 0x9B, 0x89, 0x72, + 0x64, 0x66, 0x73, 0x81, 0x85, 0x82, 0x7E, 0x7B, + 0x78, 0x70, 0x63, 0x55, 0x50, 0x56, 0x64, 0x75, + 0x84, 0x8D, 0x93, 0x95, 0x96, 0x96, 0x93, 0x8F, + 0x8B, 0x8C, 0x94, 0x9D, 0x9D, 0x90, 0x7C, 0x6D, + 0x63, 0x58, 0x45, 0x33, 0x34, 0x4D, 0x71, 0x88, + 0x8C, 0x8A, 0x94, 0xA7, 0xB2, 0xAB, 0x9B, 0x92, + 0x96, 0x9E, 0x9D, 0x95, 0x8B, 0x82, 0x77, 0x69, + 0x5D, 0x5B, 0x61, 0x64, 0x5E, 0x58, 0x5D, 0x70, + 0x8B, 0xA1, 0xAC, 0xAB, 0xA1, 0x8D, 0x78, 0x6C, + 0x71, 0x7F, 0x8B, 0x8B, 0x85, 0x83, 0x86, 0x84, + 0x76, 0x64, 0x5B, 0x66, 0x7D, 0x94, 0x9E, 0x9D, + 0x96, 0x8E, 0x82, 0x73, 0x65, 0x60, 0x65, 0x71, + 0x7B, 0x7D, 0x7C, 0x7E, 0x86, 0x8F, 0x92, 0x8F, + 0x8D, 0x8E, 0x91, 0x8E, 0x85, 0x7E, 0x7C, 0x7D, + 0x79, 0x71, 0x6B, 0x68, 0x5E, 0x46, 0x2E, 0x33, + 0x5E, 0x9B, 0xC4, 0xC7, 0xB5, 0xAA, 0xB1, 0xBB, + 0xBA, 0xAD, 0x9F, 0x95, 0x8E, 0x87, 0x85, 0x8F, + 0x9B, 0x99, 0x84, 0x64, 0x50, 0x50, 0x5D, 0x66, + 0x62, 0x5A, 0x5D, 0x70, 0x8A, 0x9A, 0x97, 0x88, + 0x77, 0x6D, 0x6B, 0x6E, 0x77, 0x85, 0x92, 0x93, + 0x86, 0x75, 0x6B, 0x6C, 0x6E, 0x6E, 0x6F, 0x78, + 0x89, 0x94, 0x8D, 0x76, 0x5F, 0x54, 0x52, 0x50, + 0x4B, 0x4A, 0x57, 0x6D, 0x81, 0x89, 0x86, 0x84, + 0x89, 0x94, 0x9E, 0xA2, 0xA1, 0x9D, 0x9A, 0x98, + 0x96, 0x8E, 0x7E, 0x6D, 0x63, 0x62, 0x60, 0x52, + 0x3A, 0x2D, 0x3C, 0x66, 0x93, 0xAD, 0xB2, 0xAE, + 0xAE, 0xB1, 0xB1, 0xA9, 0x99, 0x84, 0x74, 0x71, + 0x7F, 0x92, 0x96, 0x83, 0x63, 0x4A, 0x43, 0x48, + 0x52, 0x5E, 0x6E, 0x81, 0x92, 0xA1, 0xAF, 0xBB, + 0xBF, 0xB2, 0x98, 0x81, 0x7B, 0x83, 0x8A, 0x87, + 0x7A, 0x6B, 0x60, 0x5A, 0x5E, 0x6E, 0x87, 0x9B, + 0xA2, 0x9B, 0x92, 0x91, 0x97, 0x99, 0x8F, 0x7A, + 0x6A, 0x67, 0x71, 0x7D, 0x7E, 0x73, 0x67, 0x64, + 0x6D, 0x7D, 0x88, 0x8C, 0x8D, 0x8E, 0x8F, 0x8F, + 0x8E, 0x90, 0x90, 0x88, 0x75, 0x61, 0x5B, 0x62, + 0x63, 0x52, 0x38, 0x33, 0x54, 0x8D, 0xBC, 0xCA, + 0xBD, 0xAB, 0xA4, 0xA9, 0xB0, 0xAB, 0x97, 0x7C, + 0x6A, 0x6E, 0x81, 0x8E, 0x83, 0x62, 0x43, 0x3C, + 0x50, 0x70, 0x88, 0x8E, 0x87, 0x83, 0x8B, 0xA0, + 0xB3, 0xB5, 0xA1, 0x84, 0x69, 0x5B, 0x57, 0x5B, + 0x62, 0x68, 0x69, 0x68, 0x67, 0x6C, 0x77, 0x83, + 0x8C, 0x91, 0x97, 0x9F, 0xA2, 0x9B, 0x8A, 0x75, + 0x66, 0x5B, 0x51, 0x45, 0x3D, 0x41, 0x53, 0x67, + 0x74, 0x78, 0x79, 0x7B, 0x7F, 0x82, 0x8A, 0x98, + 0xA8, 0xB1, 0xAC, 0xA0, 0x92, 0x83, 0x74, 0x6C, + 0x74, 0x82, 0x81, 0x64, 0x40, 0x37, 0x57, 0x8B, + 0xAD, 0xAE, 0x9E, 0x94, 0x96, 0x9F, 0xA2, 0x98, + 0x81, 0x66, 0x56, 0x5E, 0x78, 0x8D, 0x89, 0x70, + 0x57, 0x52, 0x60, 0x76, 0x87, 0x8F, 0x93, 0x9A, + 0xA9, 0xBB, 0xC3, 0xB5, 0x92, 0x6D, 0x59, 0x5A, + 0x67, 0x70, 0x73, 0x70, 0x69, 0x5C, 0x4D, 0x49, + 0x5E, 0x84, 0xA6, 0xB0, 0xA2, 0x93, 0x93, 0x9F, + 0xA5, 0x97, 0x7D, 0x6A, 0x69, 0x73, 0x7A, 0x74, + 0x67, 0x5C, 0x5C, 0x66, 0x76, 0x86, 0x90, 0x93, + 0x93, 0x93, 0x93, 0x90, 0x8A, 0x83, 0x7D, 0x79, + 0x78, 0x7D, 0x84, 0x84, 0x71, 0x4F, 0x33, 0x38, + 0x60, 0x97, 0xC3, 0xD2, 0xCA, 0xB9, 0xAE, 0xAC, + 0xAF, 0xA9, 0x93, 0x75, 0x63, 0x6B, 0x84, 0x96, + 0x8E, 0x70, 0x53, 0x49, 0x54, 0x68, 0x76, 0x7A, + 0x78, 0x7A, 0x86, 0x99, 0xA9, 0xAB, 0x9B, 0x7F, + 0x65, 0x5A, 0x60, 0x6E, 0x77, 0x77, 0x72, 0x74, + 0x83, 0x99, 0xA8, 0xA9, 0xA1, 0x9A, 0x9B, 0xA1, + 0xA1, 0x94, 0x7B, 0x5D, 0x45, 0x38, 0x37, 0x3D, + 0x4B, 0x5D, 0x6E, 0x76, 0x74, 0x6E, 0x6F, 0x7B, + 0x8D, 0x9B, 0x9E, 0x9B, 0x97, 0x95, 0x93, 0x8F, + 0x89, 0x83, 0x81, 0x82, 0x83, 0x7E, 0x6D, 0x4F, + 0x30, 0x1F, 0x2A, 0x4E, 0x7C, 0xA2, 0xB6, 0xB8, + 0xAD, 0x9F, 0x96, 0x93, 0x90, 0x83, 0x6C, 0x59, + 0x5B, 0x72, 0x8B, 0x93, 0x82, 0x69, 0x59, 0x5B, + 0x6A, 0x7B, 0x8A, 0x95, 0xA1, 0xAE, 0xB8, 0xB6, + 0xA4, 0x86, 0x68, 0x59, 0x5D, 0x6C, 0x73, 0x6C, + 0x5C, 0x55, 0x63, 0x81, 0x9F, 0xAB, 0xA5, 0x96, + 0x8E, 0x8F, 0x95, 0x96, 0x8C, 0x7B, 0x6A, 0x60, + 0x61, 0x69, 0x72, 0x73, 0x6E, 0x6A, 0x70, 0x7E, + 0x8E, 0x96, 0x95, 0x8F, 0x8A, 0x88, 0x88, 0x89, + 0x8B, 0x8D, 0x87, 0x7B, 0x71, 0x72, 0x7C, 0x7C, + 0x66, 0x45, 0x34, 0x42, 0x65, 0x83, 0x91, 0x97, + 0xA1, 0xAD, 0xAF, 0xA4, 0x97, 0x94, 0x9A, 0xA0, + 0x9D, 0x93, 0x88, 0x7C, 0x6F, 0x60, 0x53, 0x4F, + 0x59, 0x70, 0x88, 0x94, 0x94, 0x93, 0x9D, 0xAF, + 0xB4, 0x9D, 0x72, 0x4E, 0x49, 0x5F, 0x77, 0x7A, + 0x66, 0x54, 0x58, 0x73, 0x91, 0x9F, 0x9A, 0x8F, + 0x8D, 0x93, 0x97, 0x91, 0x82, 0x73, 0x6B, 0x67, + 0x66, 0x66, 0x67, 0x6A, 0x6C, 0x6A, 0x67, 0x66, + 0x6B, 0x74, 0x7D, 0x83, 0x88, 0x90, 0x9B, 0xA6, + 0xAA, 0xA2, 0x95, 0x8B, 0x87, 0x87, 0x84, 0x7C, + 0x6E, 0x5A, 0x3E, 0x22, 0x1B, 0x38, 0x6F, 0xA2, + 0xB6, 0xAA, 0x96, 0x8E, 0x97, 0xA8, 0xB1, 0xA9, + 0x8E, 0x6E, 0x60, 0x6F, 0x91, 0xA5, 0x97, 0x6E, + 0x4C, 0x4A, 0x68, 0x90, 0xA9, 0xAC, 0x9F, 0x92, + 0x91, 0x99, 0x9D, 0x90, 0x78, 0x66, 0x68, 0x77, + 0x7D, 0x70, 0x5C, 0x59, 0x6E, 0x8F, 0xA8, 0xB1, + 0xAD, 0xA4, 0x99, 0x8A, 0x7C, 0x73, 0x70, 0x6C, + 0x65, 0x5E, 0x58, 0x55, 0x53, 0x54, 0x5C, 0x6A, + 0x79, 0x84, 0x8C, 0x97, 0xA3, 0xA5, 0x96, 0x80, + 0x76, 0x84, 0x9B, 0xA0, 0x86, 0x5C, 0x40, 0x3D, + 0x48, 0x50, 0x5B, 0x79, 0xA9, 0xCE, 0xC8, 0x98, + 0x6B, 0x69, 0x8A, 0xA2, 0x8E, 0x60, 0x47, 0x5C, + 0x84, 0x92, 0x7B, 0x58, 0x4A, 0x55, 0x68, 0x74, + 0x7C, 0x8B, 0xA3, 0xC0, 0xD6, 0xDE, 0xD1, 0xB2, + 0x8D, 0x75, 0x72, 0x78, 0x73, 0x5C, 0x3D, 0x29, + 0x2F, 0x4C, 0x76, 0x9C, 0xB0, 0xAF, 0x9F, 0x90, + 0x88, 0x86, 0x81, 0x77, 0x6E, 0x6E, 0x78, 0x86, + 0x8F, 0x8F, 0x85, 0x75, 0x63, 0x54, 0x4F, 0x55, + 0x64, 0x78, 0x8F, 0xA6, 0xB6, 0xB5, 0xA5, 0x93, + 0x8C, 0x8C, 0x88, 0x7B, 0x78, 0x89, 0xA0, 0x9B, + 0x75, 0x4E, 0x50, 0x7D, 0xAB, 0xB3, 0x9D, 0x8B, + 0x8F, 0x9B, 0x9E, 0x9B, 0x98, 0x8F, 0x73, 0x50, + 0x49, 0x76, 0xBB, 0xD9, 0xB2, 0x64, 0x2E, 0x37, + 0x6D, 0xA1, 0xB3, 0xA8, 0x97, 0x93, 0x97, 0x97, + 0x8B, 0x7B, 0x73, 0x7B, 0x88, 0x8B, 0x7D, 0x68, + 0x5D, 0x61, 0x6F, 0x78, 0x7A, 0x7A, 0x82, 0x8E, + 0x94, 0x8C, 0x7A, 0x6D, 0x6F, 0x7B, 0x88, 0x8D, + 0x8B, 0x86, 0x7E, 0x75, 0x70, 0x74, 0x7F, 0x87, + 0x86, 0x80, 0x79, 0x71, 0x67, 0x60, 0x6A, 0x83, + 0x96, 0x88, 0x5D, 0x39, 0x42, 0x77, 0xB3, 0xD1, + 0xC9, 0xAF, 0x9B, 0x96, 0x96, 0x90, 0x7B, 0x5D, + 0x49, 0x50, 0x70, 0x93, 0xA0, 0x93, 0x79, 0x62, + 0x55, 0x53, 0x62, 0x83, 0xA6, 0xB1, 0x9A, 0x74, + 0x64, 0x77, 0x96, 0xA4, 0x96, 0x7D, 0x72, 0x78, + 0x83, 0x82, 0x75, 0x66, 0x60, 0x6A, 0x7E, 0x90, + 0x94, 0x87, 0x76, 0x6D, 0x6F, 0x6E, 0x61, 0x4C, + 0x43, 0x53, 0x75, 0x93, 0x9E, 0x96, 0x89, 0x7D, + 0x72, 0x6A, 0x69, 0x72, 0x83, 0x91, 0x97, 0x9A, + 0x9D, 0xA0, 0x9B, 0x8B, 0x79, 0x6B, 0x6B, 0x7B, + 0x9B, 0xBA, 0xBA, 0x8C, 0x49, 0x25, 0x3F, 0x7D, + 0xA9, 0xA7, 0x8C, 0x7F, 0x86, 0x8C, 0x89, 0x89, + 0x90, 0x8C, 0x6C, 0x3F, 0x2E, 0x48, 0x6F, 0x76, + 0x59, 0x40, 0x4F, 0x7E, 0xA7, 0xA9, 0x8C, 0x70, + 0x70, 0x8C, 0xAB, 0xB1, 0x99, 0x75, 0x60, 0x60, + 0x65, 0x5E, 0x4F, 0x4B, 0x60, 0x82, 0x9A, 0x9A, + 0x8C, 0x81, 0x7E, 0x7B, 0x71, 0x65, 0x61, 0x6A, + 0x78, 0x7F, 0x7B, 0x74, 0x74, 0x81, 0x92, 0x9C, + 0x9A, 0x94, 0x93, 0x99, 0x9E, 0x94, 0x7D, 0x6B, + 0x6B, 0x78, 0x77, 0x59, 0x2E, 0x1B, 0x34, 0x6B, + 0x9F, 0xBB, 0xBF, 0xB4, 0xA2, 0x91, 0x8C, 0x94, + 0x97, 0x82, 0x5D, 0x48, 0x5D, 0x8B, 0xA9, 0x9B, + 0x6E, 0x4C, 0x4E, 0x71, 0x9A, 0xAF, 0xA9, 0x97, + 0x8D, 0x95, 0xA3, 0xA3, 0x89, 0x62, 0x48, 0x49, + 0x5D, 0x6E, 0x6F, 0x60, 0x55, 0x5D, 0x7C, 0xA3, + 0xBC, 0xB8, 0xA0, 0x8B, 0x85, 0x8B, 0x8B, 0x7D, + 0x6A, 0x60, 0x65, 0x74, 0x83, 0x8D, 0x93, 0x90, + 0x85, 0x75, 0x69, 0x68, 0x73, 0x83, 0x8F, 0x96, + 0x9A, 0x9F, 0xA0, 0x9A, 0x8E, 0x83, 0x7F, 0x78, + 0x62, 0x3C, 0x1C, 0x20, 0x52, 0x96, 0xC6, 0xCE, + 0xB5, 0x91, 0x75, 0x6E, 0x7C, 0x93, 0x9C, 0x87, + 0x64, 0x56, 0x6F, 0x95, 0x9C, 0x75, 0x3E, 0x25, + 0x3C, 0x71, 0xA0, 0xB5, 0xAD, 0x94, 0x7E, 0x7D, + 0x92, 0xA6, 0xA2, 0x7F, 0x54, 0x41, 0x52, 0x78, + 0x97, 0xA1, 0x9C, 0x94, 0x91, 0x8F, 0x89, 0x7C, + 0x6D, 0x63, 0x65, 0x72, 0x80, 0x87, 0x84, 0x7D, + 0x7A, 0x80, 0x8E, 0x9D, 0xA6, 0xA6, 0x9C, 0x8B, + 0x79, 0x6E, 0x6D, 0x76, 0x81, 0x85, 0x77, 0x5F, + 0x4F, 0x5E, 0x8C, 0xBD, 0xD2, 0xC7, 0xB2, 0xAA, + 0xAC, 0xA5, 0x8E, 0x76, 0x6C, 0x68, 0x56, 0x3C, + 0x38, 0x5D, 0x95, 0xAF, 0x90, 0x55, 0x36, 0x53, + 0x93, 0xC7, 0xCE, 0xB1, 0x8E, 0x7B, 0x7D, 0x88, + 0x8C, 0x82, 0x70, 0x61, 0x5D, 0x64, 0x70, 0x7F, + 0x90, 0xA4, 0xB5, 0xBC, 0xB3, 0xA0, 0x8C, 0x7C, + 0x6F, 0x61, 0x53, 0x48, 0x41, 0x41, 0x4A, 0x5E, + 0x78, 0x8F, 0x98, 0x92, 0x85, 0x7D, 0x7D, 0x7D, + 0x7B, 0x7A, 0x82, 0x90, 0x9A, 0x96, 0x8B, 0x83, + 0x79, 0x5E, 0x32, 0x14, 0x28, 0x6B, 0xAD, 0xBD, + 0x9B, 0x7A, 0x87, 0xB3, 0xC4, 0x95, 0x42, 0x10, + 0x28, 0x70, 0xAA, 0xB4, 0x9A, 0x80, 0x73, 0x66, + 0x54, 0x51, 0x6F, 0xA3, 0xC2, 0xAE, 0x77, 0x4F, + 0x58, 0x83, 0xA3, 0x98, 0x6E, 0x50, 0x5F, 0x95, + 0xCC, 0xE0, 0xCF, 0xAF, 0x9B, 0x99, 0x9D, 0x99, + 0x88, 0x70, 0x5A, 0x4D, 0x4C, 0x56, 0x65, 0x6E, + 0x6D, 0x6C, 0x74, 0x85, 0x96, 0x9B, 0x93, 0x87, + 0x7F, 0x7E, 0x81, 0x85, 0x8B, 0x8D, 0x80, 0x62, + 0x3D, 0x2B, 0x3F, 0x74, 0xAE, 0xD0, 0xCE, 0xB4, + 0x95, 0x81, 0x7B, 0x81, 0x87, 0x85, 0x77, 0x62, + 0x4F, 0x46, 0x46, 0x49, 0x4A, 0x4D, 0x58, 0x70, + 0x91, 0xAF, 0xBD, 0xB8, 0xAE, 0xA8, 0xA7, 0x9F, + 0x84, 0x5F, 0x43, 0x3D, 0x49, 0x5C, 0x6B, 0x77, + 0x85, 0x94, 0x9D, 0x9A, 0x8C, 0x78, 0x6B, 0x68, + 0x6A, 0x68, 0x62, 0x5F, 0x67, 0x75, 0x7E, 0x7C, + 0x76, 0x77, 0x82, 0x8F, 0x8F, 0x81, 0x72, 0x71, + 0x7E, 0x8F, 0x92, 0x89, 0x81, 0x84, 0x87, 0x77, + 0x54, 0x3B, 0x49, 0x7C, 0xB2, 0xC8, 0xBB, 0x9E, + 0x84, 0x76, 0x73, 0x78, 0x7A, 0x70, 0x5E, 0x5A, + 0x73, 0x99, 0xA8, 0x8D, 0x5E, 0x41, 0x49, 0x6B, + 0x91, 0xAC, 0xB5, 0xA6, 0x87, 0x74, 0x84, 0xB1, + 0xD0, 0xBD, 0x83, 0x54, 0x5B, 0x90, 0xC2, 0xCD, + 0xB5, 0x99, 0x8A, 0x82, 0x76, 0x66, 0x5D, 0x59, + 0x51, 0x45, 0x41, 0x50, 0x6C, 0x81, 0x83, 0x7E, + 0x82, 0x91, 0xA0, 0xA1, 0x98, 0x8F, 0x8B, 0x87, + 0x7F, 0x72, 0x64, 0x51, 0x38, 0x22, 0x21, 0x40, + 0x78, 0xB0, 0xD2, 0xD5, 0xB9, 0x8D, 0x66, 0x59, + 0x68, 0x7D, 0x7B, 0x63, 0x51, 0x62, 0x8A, 0xA1, + 0x8E, 0x60, 0x41, 0x4E, 0x7D, 0xB2, 0xD3, 0xD5, + 0xBC, 0x99, 0x83, 0x86, 0x95, 0x94, 0x76, 0x4C, + 0x39, 0x50, 0x83, 0xB0, 0xC0, 0xB6, 0xA3, 0x96, + 0x8F, 0x88, 0x7B, 0x6B, 0x5B, 0x4E, 0x4A, 0x4F, + 0x5F, 0x73, 0x80, 0x82, 0x7E, 0x80, 0x8B, 0x95, + 0x93, 0x80, 0x6D, 0x67, 0x72, 0x81, 0x8A, 0x8C, + 0x8D, 0x8D, 0x83, 0x70, 0x63, 0x72, 0x9C, 0xC6, + 0xD1, 0xB4, 0x86, 0x67, 0x65, 0x75, 0x7D, 0x6F, + 0x4F, 0x39, 0x46, 0x7B, 0xBE, 0xE5, 0xD8, 0xA3, + 0x6B, 0x54, 0x65, 0x90, 0xBA, 0xCE, 0xC5, 0xA2, + 0x7B, 0x67, 0x73, 0x8F, 0x9B, 0x85, 0x5A, 0x40, + 0x54, 0x8D, 0xC5, 0xD9, 0xC7, 0xA5, 0x8D, 0x86, + 0x83, 0x75, 0x5E, 0x49, 0x43, 0x4F, 0x65, 0x78, + 0x82, 0x84, 0x86, 0x8B, 0x92, 0x97, 0x9B, 0x9E, + 0x9C, 0x92, 0x83, 0x7C, 0x80, 0x83, 0x71, 0x4C, + 0x2F, 0x37, 0x68, 0xA2, 0xC3, 0xC0, 0xA5, 0x85, + 0x6E, 0x68, 0x71, 0x7C, 0x78, 0x63, 0x50, 0x51, + 0x66, 0x75, 0x6A, 0x50, 0x43, 0x54, 0x7E, 0xAA, + 0xC9, 0xD7, 0xD2, 0xBA, 0x9A, 0x83, 0x80, 0x86, + 0x7D, 0x5B, 0x30, 0x18, 0x24, 0x50, 0x83, 0xA4, + 0xA7, 0x94, 0x80, 0x79, 0x7E, 0x81, 0x75, 0x5C, + 0x46, 0x42, 0x51, 0x6B, 0x82, 0x8E, 0x91, 0x91, + 0x95, 0x9C, 0x9F, 0x9B, 0x93, 0x8E, 0x8A, 0x84, + 0x7D, 0x80, 0x90, 0x9D, 0x8F, 0x63, 0x36, 0x30, + 0x5D, 0xA0, 0xCD, 0xCD, 0xAE, 0x87, 0x6B, 0x60, + 0x65, 0x73, 0x7B, 0x73, 0x64, 0x65, 0x83, 0xAA, + 0xB3, 0x91, 0x62, 0x52, 0x73, 0xA8, 0xC8, 0xC1, + 0x9C, 0x74, 0x5E, 0x64, 0x7F, 0x9A, 0x9A, 0x7C, + 0x5A, 0x5B, 0x88, 0xBF, 0xD3, 0xB7, 0x8B, 0x75, + 0x7E, 0x8D, 0x86, 0x66, 0x46, 0x3E, 0x51, 0x72, + 0x8F, 0x9D, 0x9C, 0x8F, 0x7F, 0x77, 0x7E, 0x90, + 0x97, 0x86, 0x67, 0x54, 0x5D, 0x70, 0x6F, 0x57, + 0x46, 0x5D, 0x98, 0xD0, 0xE5, 0xD7, 0xBF, 0xA8, + 0x8B, 0x64, 0x47, 0x4D, 0x71, 0x8E, 0x8A, 0x71, + 0x69, 0x83, 0xA7, 0xAE, 0x8D, 0x64, 0x5C, 0x80, + 0xB4, 0xD5, 0xCD, 0xA7, 0x7A, 0x60, 0x61, 0x75, + 0x82, 0x76, 0x59, 0x4A, 0x61, 0x96, 0xC5, 0xCF, + 0xB4, 0x90, 0x80, 0x85, 0x8B, 0x80, 0x66, 0x4F, + 0x4C, 0x5E, 0x78, 0x8A, 0x8E, 0x8A, 0x87, 0x88, + 0x8C, 0x8F, 0x90, 0x89, 0x7A, 0x67, 0x5F, 0x67, + 0x7A, 0x82, 0x75, 0x5A, 0x48, 0x49, 0x58, 0x6B, + 0x84, 0xA5, 0xC1, 0xBF, 0x97, 0x62, 0x4E, 0x6F, + 0xA4, 0xBA, 0x9B, 0x63, 0x47, 0x5F, 0x94, 0xB9, + 0xAF, 0x82, 0x54, 0x49, 0x67, 0x99, 0xBE, 0xBF, + 0x9B, 0x6D, 0x50, 0x4F, 0x5D, 0x61, 0x53, 0x41, + 0x47, 0x70, 0xA9, 0xD0, 0xCF, 0xAC, 0x82, 0x66, + 0x5C, 0x5A, 0x5A, 0x61, 0x75, 0x90, 0xA6, 0xAC, + 0xA2, 0x91, 0x83, 0x7C, 0x7A, 0x76, 0x6E, 0x69, + 0x6D, 0x7C, 0x89, 0x82, 0x65, 0x46, 0x44, 0x6A, + 0xA4, 0xD2, 0xE1, 0xD5, 0xBE, 0xA4, 0x8B, 0x7A, + 0x78, 0x83, 0x8D, 0x85, 0x6C, 0x56, 0x59, 0x7A, + 0xA2, 0xB7, 0xAD, 0x91, 0x7F, 0x88, 0xA7, 0xC1, + 0xBF, 0x9E, 0x78, 0x69, 0x76, 0x8C, 0x8D, 0x70, + 0x4C, 0x41, 0x60, 0x97, 0xC5, 0xD2, 0xBE, 0x9E, + 0x84, 0x73, 0x65, 0x53, 0x43, 0x3E, 0x49, 0x61, + 0x79, 0x8A, 0x91, 0x91, 0x8F, 0x8E, 0x8E, 0x8F, + 0x8C, 0x81, 0x71, 0x66, 0x69, 0x75, 0x77, 0x63, + 0x48, 0x3F, 0x5A, 0x8D, 0xBF, 0xDF, 0xE3, 0xCC, + 0x9C, 0x64, 0x43, 0x4B, 0x6D, 0x7F, 0x6C, 0x48, + 0x3D, 0x5A, 0x83, 0x93, 0x81, 0x6A, 0x6A, 0x81, + 0x9D, 0xAF, 0xBA, 0xBF, 0xB8, 0x9F, 0x7C, 0x62, + 0x5B, 0x5D, 0x59, 0x4D, 0x4D, 0x6B, 0x9F, 0xCA, + 0xCE, 0xAC, 0x7E, 0x62, 0x5C, 0x5B, 0x52, 0x46, + 0x47, 0x5B, 0x79, 0x8E, 0x92, 0x8D, 0x8C, 0x94, + 0xA0, 0xA7, 0xA5, 0x9D, 0x94, 0x91, 0x93, 0x99, + 0x97, 0x80, 0x55, 0x2D, 0x28, 0x53, 0x97, 0xC4, + 0xC0, 0x97, 0x69, 0x51, 0x4E, 0x55, 0x5A, 0x5C, + 0x5B, 0x5F, 0x6E, 0x8E, 0xB0, 0xB9, 0x9E, 0x74, + 0x62, 0x7C, 0xAF, 0xD7, 0xDE, 0xCF, 0xBC, 0xAC, + 0x99, 0x7F, 0x61, 0x4B, 0x40, 0x3C, 0x3D, 0x48, + 0x5D, 0x75, 0x84, 0x81, 0x70, 0x5E, 0x55, 0x54, + 0x51, 0x48, 0x40, 0x48, 0x63, 0x85, 0x99, 0x95, + 0x84, 0x79, 0x7F, 0x92, 0xA6, 0xAC, 0x9E, 0x88, + 0x7D, 0x88, 0x9D, 0xA1, 0x86, 0x5D, 0x46, 0x52, + 0x6E, 0x82, 0x82, 0x7A, 0x72, 0x64, 0x4E, 0x3E, + 0x46, 0x60, 0x71, 0x67, 0x51, 0x56, 0x81, 0xB1, + 0xBD, 0x9B, 0x70, 0x6A, 0x8F, 0xC0, 0xD6, 0xC7, + 0xA4, 0x88, 0x7C, 0x7C, 0x7C, 0x73, 0x5E, 0x43, + 0x32, 0x3D, 0x63, 0x8E, 0x9F, 0x8F, 0x71, 0x5B, + 0x52, 0x49, 0x39, 0x2D, 0x37, 0x58, 0x82, 0xA0, + 0xAA, 0xA6, 0x9F, 0x9B, 0x9A, 0x9B, 0x9D, 0xA0, + 0xA3, 0xA0, 0x96, 0x86, 0x77, 0x69, 0x56, 0x3E, + 0x2D, 0x37, 0x5E, 0x89, 0x96, 0x7E, 0x5A, 0x46, + 0x48, 0x4D, 0x49, 0x46, 0x53, 0x70, 0x8F, 0xA6, + 0xB6, 0xC2, 0xC1, 0xAD, 0x90, 0x83, 0x93, 0xAD, + 0xB3, 0x9D, 0x81, 0x7C, 0x8C, 0x99, 0x8E, 0x6D, + 0x4C, 0x3E, 0x4B, 0x6D, 0x94, 0xAD, 0xAF, 0x9D, + 0x87, 0x77, 0x6B, 0x5B, 0x48, 0x3D, 0x46, 0x63, + 0x86, 0x9E, 0xA4, 0x9C, 0x91, 0x8A, 0x8C, 0x92, + 0x96, 0x91, 0x81, 0x6E, 0x66, 0x71, 0x84, 0x81, + 0x5B, 0x26, 0x12, 0x3A, 0x89, 0xC3, 0xC3, 0x95, + 0x6A, 0x5C, 0x62, 0x62, 0x57, 0x51, 0x5C, 0x72, + 0x85, 0x97, 0xAE, 0xC4, 0xC7, 0xAE, 0x8C, 0x82, + 0x9B, 0xBD, 0xC3, 0xA1, 0x74, 0x5E, 0x67, 0x78, + 0x78, 0x65, 0x53, 0x58, 0x79, 0xA7, 0xCB, 0xDA, + 0xD1, 0xB9, 0x9E, 0x89, 0x7E, 0x75, 0x69, 0x59, + 0x50, 0x59, 0x77, 0x9C, 0xB3, 0xB0, 0x99, 0x83, + 0x80, 0x90, 0x9D, 0x92, 0x74, 0x5D, 0x62, 0x7B, + 0x86, 0x6C, 0x41, 0x2D, 0x4B, 0x89, 0xBD, 0xCA, + 0xB4, 0x8C, 0x66, 0x4E, 0x4F, 0x66, 0x81, 0x88, + 0x77, 0x65, 0x71, 0x99, 0xBD, 0xB9, 0x93, 0x71, + 0x74, 0x99, 0xBE, 0xC1, 0xA1, 0x77, 0x5D, 0x61, + 0x78, 0x89, 0x85, 0x6E, 0x58, 0x5E, 0x84, 0xB3, + 0xCA, 0xBE, 0xA1, 0x90, 0x92, 0x96, 0x88, 0x6F, + 0x62, 0x6E, 0x86, 0x93, 0x8F, 0x86, 0x88, 0x94, + 0x9C, 0x96, 0x89, 0x7E, 0x7A, 0x79, 0x7A, 0x7E, + 0x82, 0x7E, 0x72, 0x68, 0x69, 0x78, 0x8C, 0xA1, + 0xB4, 0xC2, 0xC0, 0xA9, 0x82, 0x62, 0x5B, 0x6A, + 0x7F, 0x86, 0x7B, 0x6D, 0x6C, 0x82, 0xA3, 0xB7, + 0xA9, 0x7F, 0x5B, 0x5D, 0x84, 0xAF, 0xBB, 0xA1, + 0x80, 0x72, 0x7A, 0x80, 0x72, 0x55, 0x44, 0x53, + 0x80, 0xB2, 0xCC, 0xC3, 0xA3, 0x84, 0x74, 0x6E, + 0x64, 0x54, 0x46, 0x49, 0x5F, 0x7D, 0x95, 0xA0, + 0xA0, 0x9C, 0x99, 0x99, 0x99, 0x91, 0x82, 0x72, + 0x6E, 0x76, 0x79, 0x67, 0x49, 0x39, 0x4E, 0x81, + 0xB7, 0xD9, 0xE2, 0xD5, 0xB6, 0x8B, 0x67, 0x5D, + 0x6F, 0x87, 0x8B, 0x75, 0x5A, 0x55, 0x6D, 0x91, + 0xAA, 0xAD, 0xA4, 0xA1, 0xAF, 0xC6, 0xD4, 0xCD, + 0xB1, 0x92, 0x80, 0x7B, 0x79, 0x6E, 0x5A, 0x4C, + 0x52, 0x6F, 0x97, 0xB2, 0xB5, 0xA3, 0x8C, 0x7A, + 0x6C, 0x5E, 0x4E, 0x45, 0x49, 0x5A, 0x6F, 0x80, + 0x89, 0x8D, 0x8F, 0x93, 0x9B, 0xA5, 0xA8, 0x9F, + 0x8D, 0x7F, 0x79, 0x71, 0x5A, 0x38, 0x27, 0x42, + 0x83, 0xC5, 0xDF, 0xC7, 0x9A, 0x77, 0x6A, 0x68, + 0x68, 0x67, 0x6D, 0x7A, 0x85, 0x8D, 0x93, 0x9D, + 0xA6, 0xA6, 0x9D, 0x97, 0x9E, 0xB0, 0xBC, 0xB1, + 0x93, 0x78, 0x74, 0x87, 0x95, 0x85, 0x5D, 0x3B, + 0x3F, 0x6B, 0xA2, 0xC3, 0xC3, 0xB3, 0xA6, 0xA0, + 0x95, 0x7D, 0x5D, 0x47, 0x47, 0x59, 0x6D, 0x7A, + 0x81, 0x8B, 0x98, 0xA0, 0x9F, 0x9B, 0x99, 0x98, + 0x90, 0x7E, 0x6D, 0x68, 0x6E, 0x6F, 0x66, 0x5D, + 0x6A, 0x8E, 0xB4, 0xC4, 0xB7, 0x98, 0x78, 0x5F, + 0x56, 0x5F, 0x76, 0x88, 0x84, 0x71, 0x6A, 0x80, + 0xA3, 0xAE, 0x94, 0x6E, 0x67, 0x8A, 0xBC, 0xD4, + 0xC3, 0x9A, 0x76, 0x66, 0x68, 0x6C, 0x66, 0x5B, + 0x57, 0x68, 0x8D, 0xB1, 0xC0, 0xB5, 0x9D, 0x89, + 0x7C, 0x6F, 0x60, 0x56, 0x56, 0x5C, 0x5F, 0x5F, + 0x61, 0x6B, 0x7D, 0x92, 0xA3, 0xA9, 0xA1, 0x8E, + 0x7E, 0x7C, 0x84, 0x85, 0x75, 0x5E, 0x57, 0x6B, + 0x92, 0xB7, 0xC9, 0xC5, 0xAB, 0x83, 0x5E, 0x4F, + 0x5C, 0x7B, 0x91, 0x8F, 0x79, 0x67, 0x6E, 0x8C, + 0xAA, 0xAA, 0x88, 0x63, 0x5E, 0x85, 0xB9, 0xD2, + 0xC2, 0x9E, 0x86, 0x81, 0x81, 0x75, 0x5D, 0x46, + 0x40, 0x51, 0x75, 0x9D, 0xB7, 0xB9, 0xA8, 0x94, + 0x87, 0x7E, 0x72, 0x65, 0x5E, 0x60, 0x68, 0x72, + 0x7D, 0x8A, 0x94, 0x96, 0x95, 0x98, 0x9F, 0x9E, + 0x8A, 0x6F, 0x62, 0x69, 0x6E, 0x5B, 0x3B, 0x36, + 0x63, 0xA5, 0xC8, 0xB4, 0x82, 0x5E, 0x55, 0x56, + 0x52, 0x53, 0x66, 0x83, 0x94, 0x93, 0x91, 0x9E, + 0xB1, 0xAF, 0x96, 0x81, 0x8E, 0xB9, 0xD9, 0xCC, + 0x9A, 0x6C, 0x61, 0x72, 0x7E, 0x70, 0x54, 0x44, + 0x4F, 0x6D, 0x8C, 0xA1, 0xAD, 0xB2, 0xB3, 0xB0, + 0xA8, 0x98, 0x7D, 0x61, 0x50, 0x51, 0x5E, 0x6B, + 0x71, 0x73, 0x76, 0x7D, 0x87, 0x95, 0xA4, 0xAB, + 0xA3, 0x8E, 0x78, 0x69, 0x59, 0x40, 0x2A, 0x30, + 0x60, 0xA5, 0xD3, 0xCD, 0xA1, 0x75, 0x61, 0x5D, + 0x55, 0x45, 0x3D, 0x4C, 0x6C, 0x8C, 0xA2, 0xAF, + 0xAD, 0x91, 0x5B, 0x27, 0x1D, 0x49, 0x8E, 0xBA, + 0xB9, 0x9D, 0x83, 0x77, 0x6E, 0x5C, 0x46, 0x3E, + 0x4E, 0x70, 0x97, 0xB5, 0xC8, 0xCF, 0xCB, 0xB8, + 0x9B, 0x7D, 0x6A, 0x66, 0x69, 0x67, 0x5F, 0x58, + 0x5B, 0x6B, 0x7D, 0x8A, 0x91, 0x99, 0xA0, 0xA3, + 0x9E, 0x96, 0x8F, 0x8B, 0x7F, 0x64, 0x40, 0x2B, + 0x39, 0x6A, 0xA3, 0xC4, 0xC1, 0xA3, 0x80, 0x65, + 0x55, 0x52, 0x5F, 0x75, 0x85, 0x88, 0x84, 0x8B, + 0x9B, 0x9F, 0x86, 0x5E, 0x4A, 0x65, 0x9E, 0xCC, + 0xD1, 0xB5, 0x93, 0x7E, 0x74, 0x69, 0x58, 0x48, + 0x45, 0x55, 0x76, 0x9A, 0xB3, 0xB6, 0xA6, 0x90, + 0x7E, 0x70, 0x65, 0x5D, 0x5F, 0x6A, 0x77, 0x81, + 0x87, 0x8E, 0x94, 0x94, 0x8B, 0x85, 0x8E, 0xA3, + 0xAE, 0xA1, 0x84, 0x6A, 0x5B, 0x4B, 0x35, 0x2B, + 0x47, 0x84, 0xBC, 0xC7, 0xAA, 0x8A, 0x83, 0x8A, + 0x83, 0x68, 0x4F, 0x50, 0x64, 0x78, 0x85, 0x95, + 0xAB, 0xB8, 0xA6, 0x78, 0x4D, 0x46, 0x63, 0x8E, + 0xAA, 0xB3, 0xAF, 0xA5, 0x93, 0x77, 0x59, 0x45, + 0x43, 0x54, 0x71, 0x95, 0xB5, 0xC4, 0xBE, 0xA8, + 0x91, 0x7E, 0x70, 0x64, 0x5B, 0x5D, 0x69, 0x76, + 0x78, 0x70, 0x68, 0x69, 0x76, 0x88, 0x9B, 0xA8, + 0xA9, 0x98, 0x7D, 0x67, 0x61, 0x62, 0x56, 0x36, + 0x1A, 0x24, 0x5E, 0xAA, 0xD8, 0xD3, 0xAA, 0x7D, + 0x61, 0x55, 0x52, 0x54, 0x5B, 0x63, 0x69, 0x6F, + 0x76, 0x7E, 0x80, 0x77, 0x65, 0x58, 0x5D, 0x74, + 0x93, 0xA8, 0xAB, 0xA2, 0x9A, 0x95, 0x8D, 0x7C, + 0x65, 0x58, 0x63, 0x85, 0xAE, 0xC9, 0xCF, 0xC2, + 0xAF, 0x9D, 0x8E, 0x7D, 0x6B, 0x5F, 0x5F, 0x69, + 0x72, 0x72, 0x6C, 0x68, 0x6C, 0x79, 0x87, 0x92, + 0x9A, 0xA0, 0xA4, 0xA5, 0x9E, 0x90, 0x79, 0x5A, + 0x3C, 0x2A, 0x33, 0x5B, 0x92, 0xC1, 0xD5, 0xC8, + 0xA7, 0x7E, 0x5C, 0x4A, 0x4D, 0x61, 0x76, 0x7E, + 0x7C, 0x7F, 0x8E, 0x9C, 0x97, 0x7E, 0x65, 0x66, + 0x83, 0xAB, 0xC5, 0xC7, 0xB4, 0x95, 0x74, 0x57, + 0x45, 0x3E, 0x41, 0x4F, 0x6A, 0x89, 0xA0, 0xA4, + 0x97, 0x88, 0x85, 0x8D, 0x96, 0x93, 0x85, 0x75, + 0x69, 0x61, 0x5C, 0x58, 0x58, 0x5F, 0x6B, 0x7A, + 0x87, 0x8F, 0x92, 0x90, 0x8D, 0x8B, 0x88, 0x83, + 0x79, 0x6C, 0x62, 0x65, 0x7B, 0x9F, 0xC4, 0xDA, + 0xD9, 0xC6, 0xA9, 0x8E, 0x7C, 0x77, 0x7C, 0x82, + 0x80, 0x73, 0x67, 0x6E, 0x8D, 0xAE, 0xB4, 0x94, + 0x64, 0x47, 0x54, 0x82, 0xB4, 0xCD, 0xC4, 0xA2, + 0x7A, 0x62, 0x64, 0x77, 0x87, 0x87, 0x7E, 0x7D, + 0x8C, 0xA1, 0xA8, 0x9C, 0x86, 0x76, 0x70, 0x6E, + 0x68, 0x5F, 0x55, 0x50, 0x51, 0x55, 0x5A, 0x60, + 0x6D, 0x81, 0x98, 0xA6, 0xA5, 0x99, 0x8C, 0x87, + 0x8C, 0x92, 0x91, 0x81, 0x64, 0x45, 0x37, 0x49, + 0x75, 0xAA, 0xD1, 0xDF, 0xD6, 0xBC, 0x9A, 0x7A, + 0x66, 0x5F, 0x62, 0x67, 0x6B, 0x6D, 0x71, 0x75, + 0x77, 0x75, 0x6D, 0x62, 0x5C, 0x61, 0x76, 0x96, + 0xB2, 0xBD, 0xB2, 0x9A, 0x83, 0x75, 0x6F, 0x69, + 0x5B, 0x50, 0x56, 0x75, 0x9D, 0xB4, 0xAC, 0x8D, + 0x6F, 0x64, 0x6C, 0x78, 0x7B, 0x71, 0x61, 0x56, + 0x5A, 0x6D, 0x83, 0x8D, 0x8C, 0x8B, 0x94, 0xA4, + 0xAD, 0xA7, 0x93, 0x7D, 0x6E, 0x69, 0x6C, 0x70, + 0x6B, 0x5A, 0x47, 0x44, 0x5B, 0x7D, 0x94, 0x9A, + 0x9C, 0xA9, 0xB9, 0xB9, 0x9F, 0x79, 0x5F, 0x5A, + 0x5E, 0x5F, 0x60, 0x6B, 0x7E, 0x88, 0x7F, 0x6B, + 0x5F, 0x64, 0x73, 0x80, 0x8E, 0xA0, 0xB6, 0xBF, + 0xB4, 0xA1, 0x94, 0x90, 0x83, 0x67, 0x47, 0x3E, + 0x54, 0x76, 0x8B, 0x8C, 0x84, 0x81, 0x83, 0x81, + 0x79, 0x70, 0x6D, 0x6F, 0x70, 0x6F, 0x6D, 0x6B, + 0x68, 0x67, 0x6D, 0x80, 0x98, 0xA7, 0xA3, 0x94, + 0x8B, 0x92, 0x9E, 0xA0, 0x94, 0x83, 0x79, 0x78, + 0x74, 0x66, 0x4F, 0x3A, 0x31, 0x3C, 0x5A, 0x88, + 0xB8, 0xD8, 0xD9, 0xBD, 0x95, 0x74, 0x66, 0x6B, + 0x77, 0x83, 0x89, 0x8D, 0x92, 0x99, 0x9D, 0x93, + 0x7D, 0x65, 0x5F, 0x71, 0x90, 0xA7, 0xAA, 0x9C, + 0x86, 0x73, 0x65, 0x5F, 0x63, 0x6D, 0x79, 0x82, + 0x87, 0x8F, 0x99, 0x9C, 0x93, 0x7E, 0x6B, 0x62, + 0x65, 0x6B, 0x6B, 0x64, 0x5C, 0x5A, 0x65, 0x78, + 0x8B, 0x93, 0x8F, 0x85, 0x83, 0x8D, 0x9C, 0xA0, + 0x92, 0x7A, 0x68, 0x64, 0x6B, 0x72, 0x74, 0x75, + 0x7B, 0x88, 0x94, 0x99, 0x97, 0x91, 0x89, 0x7E, + 0x6A, 0x53, 0x43, 0x42, 0x54, 0x70, 0x8C, 0xA3, + 0xB5, 0xC4, 0xCD, 0xC8, 0xAF, 0x88, 0x60, 0x46, + 0x43, 0x53, 0x6C, 0x83, 0x90, 0x93, 0x8F, 0x8B, + 0x86, 0x7D, 0x72, 0x6B, 0x70, 0x80, 0x94, 0x9F, + 0x9D, 0x93, 0x86, 0x7B, 0x76, 0x7B, 0x87, 0x94, + 0x9A, 0x95, 0x8D, 0x87, 0x83, 0x7E, 0x76, 0x6D, + 0x66, 0x60, 0x5A, 0x58, 0x5B, 0x62, 0x65, 0x62, + 0x5F, 0x69, 0x83, 0xA1, 0xAE, 0xA2, 0x86, 0x6E, + 0x66, 0x6B, 0x6E, 0x66, 0x5D, 0x60, 0x71, 0x86, + 0x92, 0x91, 0x89, 0x84, 0x81, 0x7E, 0x7A, 0x7A, + 0x7F, 0x86, 0x88, 0x83, 0x7D, 0x7A, 0x79, 0x78, + 0x74, 0x72, 0x75, 0x7E, 0x88, 0x8E, 0x8A, 0x7F, + 0x74, 0x70, 0x74, 0x7C, 0x87, 0x93, 0xA0, 0xAC, + 0xB1, 0xAD, 0xA1, 0x8E, 0x7B, 0x6C, 0x67, 0x6E, + 0x78, 0x7B, 0x76, 0x6F, 0x6F, 0x77, 0x7F, 0x7E, + 0x77, 0x71, 0x73, 0x7B, 0x85, 0x8D, 0x92, 0x97, + 0x98, 0x93, 0x89, 0x7D, 0x75, 0x75, 0x79, 0x7E, + 0x83, 0x87, 0x89, 0x86, 0x7E, 0x75, 0x6E, 0x68, + 0x65, 0x66, 0x6C, 0x76, 0x7E, 0x83, 0x83, 0x81, + 0x80, 0x81, 0x85, 0x8D, 0x94, 0x94, 0x8C, 0x81, + 0x7C, 0x81, 0x87, 0x85, 0x78, 0x69, 0x65, 0x72, + 0x88, 0x98, 0x98, 0x8A, 0x79, 0x6F, 0x6E, 0x73, + 0x77, 0x79, 0x79, 0x78, 0x77, 0x79, 0x80, 0x8A, + 0x91, 0x92, 0x8F, 0x90, 0x97, 0x9C, 0x9A, 0x90, + 0x85, 0x80, 0x7E, 0x7A, 0x70, 0x64, 0x5F, 0x64, + 0x72, 0x82, 0x90, 0x98, 0x98, 0x91, 0x87, 0x7F, + 0x7C, 0x7B, 0x78, 0x74, 0x71, 0x75, 0x7F, 0x89, + 0x89, 0x7D, 0x6B, 0x61, 0x67, 0x7B, 0x91, 0x9B, + 0x94, 0x86, 0x7D, 0x7D, 0x84, 0x86, 0x81, 0x77, + 0x72, 0x75, 0x80, 0x8C, 0x92, 0x92, 0x8D, 0x86, + 0x7E, 0x77, 0x70, 0x6D, 0x70, 0x78, 0x80, 0x84, + 0x86, 0x8C, 0x93, 0x98, 0x95, 0x8D, 0x88, 0x8B, + 0x91, 0x96, 0x97, 0x95, 0x91, 0x8A, 0x7E, 0x73, + 0x71, 0x7B, 0x8C, 0x98, 0x99, 0x91, 0x85, 0x7D, + 0x76, 0x6D, 0x63, 0x5B, 0x5C, 0x66, 0x77, 0x86, + 0x8F, 0x8D, 0x85, 0x7C, 0x79, 0x82, 0x93, 0x9F, + 0x9D, 0x8E, 0x7D, 0x77, 0x7A, 0x7B, 0x76, 0x6D, + 0x6A, 0x70, 0x77, 0x7A, 0x79, 0x79, 0x7D, 0x82, + 0x83, 0x82, 0x84, 0x87, 0x85, 0x7A, 0x6B, 0x63, + 0x69, 0x78, 0x85, 0x88, 0x87, 0x88, 0x8E, 0x93, + 0x92, 0x8D, 0x8A, 0x8D, 0x93, 0x96, 0x90, 0x85, + 0x7A, 0x75, 0x78, 0x7E, 0x82, 0x81, 0x7D, 0x7A, + 0x7E, 0x87, 0x92, 0x96, 0x8C, 0x78, 0x68, 0x67, + 0x77, 0x8B, 0x93, 0x8B, 0x7B, 0x74, 0x7C, 0x8C, + 0x96, 0x95, 0x8F, 0x8D, 0x92, 0x96, 0x91, 0x83, + 0x72, 0x67, 0x65, 0x6B, 0x76, 0x81, 0x87, 0x84, + 0x79, 0x6C, 0x67, 0x6E, 0x7D, 0x8A, 0x8E, 0x87, + 0x7F, 0x7D, 0x81, 0x80, 0x75, 0x64, 0x5C, 0x67, + 0x7E, 0x90, 0x92, 0x88, 0x80, 0x7E, 0x7F, 0x7B, + 0x74, 0x72, 0x79, 0x86, 0x91, 0x97, 0x95, 0x8E, + 0x84, 0x7C, 0x7B, 0x7D, 0x7E, 0x76, 0x68, 0x5E, + 0x60, 0x6B, 0x76, 0x79, 0x75, 0x71, 0x73, 0x7E, + 0x8F, 0xA2, 0xB1, 0xB7, 0xB4, 0xAC, 0xA5, 0x9F, + 0x96, 0x86, 0x74, 0x66, 0x63, 0x6A, 0x74, 0x7B, + 0x80, 0x87, 0x90, 0x96, 0x91, 0x82, 0x6E, 0x5F, + 0x58, 0x57, 0x5B, 0x67, 0x7C, 0x95, 0xA6, 0xA7, + 0x9B, 0x8E, 0x86, 0x85, 0x87, 0x8A, 0x8E, 0x92, + 0x93, 0x90, 0x8B, 0x86, 0x81, 0x7D, 0x79, 0x77, + 0x76, 0x72, 0x6A, 0x62, 0x5F, 0x5F, 0x5E, 0x5D, + 0x64, 0x79, 0x93, 0xA5, 0xA3, 0x97, 0x8D, 0x8B, + 0x8C, 0x8B, 0x8B, 0x8E, 0x8F, 0x86, 0x74, 0x65, + 0x68, 0x7B, 0x8E, 0x92, 0x85, 0x74, 0x68, 0x62, + 0x5F, 0x5A, 0x51, 0x49, 0x4A, 0x5E, 0x84, 0xA9, + 0xB6, 0xA7, 0x8C, 0x7C, 0x7A, 0x7D, 0x77, 0x6E, + 0x71, 0x87, 0xA4, 0xB9, 0xBE, 0xBB, 0xB7, 0xB2, + 0xA5, 0x8F, 0x77, 0x68, 0x63, 0x60, 0x5A, 0x52, + 0x4F, 0x56, 0x65, 0x73, 0x7E, 0x86, 0x8F, 0x98, + 0x9D, 0x9E, 0x9A, 0x93, 0x89, 0x80, 0x80, 0x87, + 0x8F, 0x92, 0x8E, 0x8B, 0x8E, 0x8F, 0x86, 0x74, + 0x63, 0x5F, 0x64, 0x69, 0x67, 0x66, 0x6C, 0x7B, + 0x86, 0x87, 0x80, 0x79, 0x76, 0x78, 0x7B, 0x7F, + 0x83, 0x86, 0x87, 0x88, 0x8B, 0x92, 0x99, 0x9B, + 0x95, 0x8C, 0x84, 0x7F, 0x7B, 0x78, 0x76, 0x77, + 0x77, 0x78, 0x77, 0x79, 0x7B, 0x7F, 0x80, 0x7F, + 0x7B, 0x77, 0x76, 0x7C, 0x88, 0x93, 0x96, 0x91, + 0x8F, 0x95, 0x9F, 0x9F, 0x8F, 0x74, 0x5F, 0x59, + 0x61, 0x6E, 0x7D, 0x89, 0x92, 0x93, 0x8D, 0x87, + 0x88, 0x90, 0x96, 0x90, 0x7E, 0x6C, 0x66, 0x6B, + 0x73, 0x71, 0x67, 0x63, 0x70, 0x8A, 0x9E, 0x9D, + 0x89, 0x72, 0x6A, 0x70, 0x7B, 0x7D, 0x75, 0x6C, + 0x6A, 0x73, 0x84, 0x96, 0x9F, 0x99, 0x89, 0x79, + 0x75, 0x7C, 0x82, 0x7F, 0x78, 0x77, 0x82, 0x93, + 0x9D, 0x9A, 0x8E, 0x80, 0x74, 0x6B, 0x65, 0x66, + 0x70, 0x7F, 0x8D, 0x92, 0x8F, 0x8A, 0x8A, 0x8D, + 0x8C, 0x85, 0x7C, 0x7B, 0x80, 0x85, 0x82, 0x79, + 0x77, 0x80, 0x8C, 0x90, 0x88, 0x7F, 0x7E, 0x82, + 0x84, 0x81, 0x7E, 0x80, 0x81, 0x7A, 0x6E, 0x66, + 0x6A, 0x78, 0x86, 0x8E, 0x93, 0x94, 0x90, 0x84, + 0x76, 0x6D, 0x6F, 0x77, 0x80, 0x86, 0x8D, 0x96, + 0x9F, 0xA2, 0x9E, 0x95, 0x87, 0x77, 0x67, 0x5D, + 0x5C, 0x64, 0x6D, 0x72, 0x75, 0x7D, 0x8D, 0x9E, + 0xA6, 0x9D, 0x87, 0x6E, 0x5F, 0x63, 0x75, 0x8A, + 0x96, 0x99, 0x9A, 0x9D, 0x9D, 0x90, 0x7A, 0x6A, + 0x6B, 0x79, 0x86, 0x8D, 0x90, 0x93, 0x8E, 0x7D, + 0x66, 0x5A, 0x5D, 0x66, 0x67, 0x5F, 0x5D, 0x6D, + 0x88, 0x9B, 0x99, 0x88, 0x79, 0x78, 0x81, 0x86, + 0x82, 0x79, 0x79, 0x85, 0x95, 0x99, 0x8B, 0x73, + 0x5F, 0x55, 0x52, 0x53, 0x5A, 0x6B, 0x7E, 0x88, + 0x83, 0x78, 0x77, 0x88, 0x9D, 0xA2, 0x90, 0x77, + 0x6D, 0x7B, 0x96, 0xA7, 0xA5, 0x96, 0x88, 0x82, + 0x83, 0x83, 0x7E, 0x76, 0x6E, 0x69, 0x68, 0x6C, + 0x74, 0x7E, 0x84, 0x81, 0x77, 0x6F, 0x6E, 0x76, + 0x7D, 0x7E, 0x7B, 0x7C, 0x85, 0x90, 0x95, 0x91, + 0x8B, 0x88, 0x89, 0x8B, 0x90, 0x96, 0x99, 0x92, + 0x7D, 0x60, 0x47, 0x3C, 0x40, 0x51, 0x69, 0x81, + 0x91, 0x97, 0x93, 0x8F, 0x91, 0x98, 0x9E, 0x9D, + 0x95, 0x8C, 0x87, 0x89, 0x90, 0x96, 0x97, 0x93, + 0x8B, 0x84, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, + 0x79, 0x68, 0x5A, 0x5B, 0x6F, 0x86, 0x8D, 0x7F, + 0x6E, 0x6D, 0x82, 0x9B, 0x9F, 0x8D, 0x74, 0x6B, + 0x77, 0x8B, 0x98, 0x9A, 0x95, 0x91, 0x91, 0x97, + 0xA5, 0xB2, 0xB2, 0x9B, 0x72, 0x4E, 0x40, 0x44, + 0x49, 0x45, 0x42, 0x4F, 0x6D, 0x8F, 0xA4, 0xA4, + 0x97, 0x86, 0x7D, 0x83, 0x94, 0xA6, 0xAE, 0xA7, + 0x98, 0x89, 0x7E, 0x77, 0x72, 0x70, 0x72, 0x78, + 0x81, 0x8E, 0x97, 0x91, 0x78, 0x57, 0x45, 0x4C, + 0x66, 0x80, 0x8F, 0x92, 0x91, 0x91, 0x94, 0x9C, + 0xA4, 0xA3, 0x95, 0x82, 0x77, 0x7D, 0x8B, 0x93, + 0x8E, 0x85, 0x81, 0x85, 0x89, 0x86, 0x7D, 0x73, + 0x6F, 0x72, 0x73, 0x6E, 0x69, 0x6D, 0x80, 0x94, + 0x9A, 0x8D, 0x7A, 0x73, 0x7C, 0x89, 0x8E, 0x8C, + 0x8F, 0x98, 0x9E, 0x9A, 0x8D, 0x85, 0x85, 0x8A, + 0x8A, 0x82, 0x77, 0x6E, 0x69, 0x68, 0x67, 0x66, + 0x65, 0x69, 0x73, 0x80, 0x89, 0x8A, 0x87, 0x88, + 0x8F, 0x94, 0x8E, 0x7F, 0x75, 0x7C, 0x92, 0xA5, + 0xA9, 0x9C, 0x8E, 0x89, 0x8D, 0x92, 0x91, 0x8C, + 0x86, 0x80, 0x78, 0x71, 0x73, 0x7D, 0x83, 0x7C, + 0x68, 0x5A, 0x5D, 0x6E, 0x7C, 0x7B, 0x71, 0x6B, + 0x6F, 0x74, 0x72, 0x6F, 0x77, 0x8B, 0x9C, 0x9C, + 0x8E, 0x80, 0x7A, 0x78, 0x72, 0x6F, 0x76, 0x86, + 0x8D, 0x80, 0x6A, 0x5E, 0x63, 0x6B, 0x68, 0x5A, + 0x53, 0x5E, 0x74, 0x85, 0x89, 0x86, 0x86, 0x8A, + 0x8C, 0x88, 0x7B, 0x69, 0x59, 0x58, 0x6D, 0x95, + 0xBC, 0xCC, 0xC0, 0xA5, 0x90, 0x8A, 0x8E, 0x91, + 0x90, 0x8D, 0x89, 0x80, 0x71, 0x61, 0x5A, 0x5E, + 0x67, 0x6D, 0x73, 0x7D, 0x8B, 0x97, 0x99, 0x90, + 0x85, 0x80, 0x81, 0x81, 0x7E, 0x7B, 0x7F, 0x8A, + 0x98, 0xA2, 0xA3, 0x99, 0x85, 0x70, 0x62, 0x62, + 0x6E, 0x7A, 0x7D, 0x74, 0x63, 0x55, 0x4C, 0x49, + 0x49, 0x4E, 0x5A, 0x6E, 0x87, 0x9E, 0xAB, 0xA6, + 0x92, 0x78, 0x64, 0x59, 0x56, 0x5D, 0x6C, 0x82, + 0x95, 0x9D, 0x9A, 0x93, 0x8D, 0x87, 0x7D, 0x72, + 0x6D, 0x71, 0x77, 0x75, 0x6B, 0x61, 0x5E, 0x65, + 0x6E, 0x75, 0x7A, 0x83, 0x8F, 0x9A, 0x9D, 0x99, + 0x95, 0x98, 0x9F, 0xA0, 0x95, 0x83, 0x75, 0x71, + 0x79, 0x82, 0x86, 0x83, 0x7C, 0x77, 0x77, 0x77, + 0x73, 0x6B, 0x62, 0x62, 0x6C, 0x7B, 0x87, 0x8A, + 0x87, 0x80, 0x78, 0x71, 0x71, 0x79, 0x8A, 0x9B, + 0xA5, 0xA5, 0x9D, 0x94, 0x8F, 0x8E, 0x89, 0x7C, + 0x6C, 0x64, 0x6D, 0x80, 0x8F, 0x8F, 0x82, 0x74, + 0x6F, 0x74, 0x7A, 0x77, 0x6E, 0x67, 0x6B, 0x7B, + 0x8F, 0x9B, 0x9B, 0x95, 0x90, 0x91, 0x95, 0x95, + 0x90, 0x86, 0x7A, 0x70, 0x6D, 0x76, 0x84, 0x8C, + 0x86, 0x75, 0x65, 0x61, 0x68, 0x71, 0x76, 0x7B, + 0x84, 0x8F, 0x95, 0x92, 0x87, 0x7F, 0x7C, 0x7A, + 0x76, 0x71, 0x74, 0x7E, 0x86, 0x7F, 0x6D, 0x60, + 0x67, 0x7C, 0x8D, 0x93, 0x92, 0x94, 0x98, 0x96, + 0x8B, 0x82, 0x84, 0x90, 0x99, 0x98, 0x91, 0x87, + 0x7C, 0x6D, 0x60, 0x60, 0x6F, 0x80, 0x85, 0x7F, + 0x7B, 0x83, 0x95, 0xA1, 0x9A, 0x83, 0x6B, 0x61, + 0x68, 0x76, 0x82, 0x85, 0x84, 0x81, 0x83, 0x8A, + 0x92, 0x98, 0x96, 0x8B, 0x7E, 0x76, 0x7B, 0x88, + 0x92, 0x8F, 0x81, 0x73, 0x70, 0x77, 0x7C, 0x75, + 0x63, 0x52, 0x4E, 0x5A, 0x6F, 0x82, 0x8C, 0x8C, + 0x86, 0x82, 0x84, 0x8A, 0x8D, 0x87, 0x7B, 0x73, + 0x75, 0x80, 0x8A, 0x8C, 0x84, 0x7B, 0x77, 0x77, + 0x79, 0x7A, 0x7D, 0x7F, 0x7F, 0x7B, 0x74, 0x70, + 0x73, 0x77, 0x74, 0x6A, 0x5F, 0x61, 0x72, 0x8C, + 0xA1, 0xA7, 0x9D, 0x8C, 0x78, 0x6A, 0x61, 0x5F, + 0x63, 0x70, 0x88, 0xA4, 0xB9, 0xB9, 0xA3, 0x85, + 0x71, 0x6E, 0x73, 0x74, 0x71, 0x70, 0x76, 0x80, + 0x88, 0x88, 0x82, 0x7C, 0x7C, 0x7F, 0x82, 0x84, + 0x84, 0x85, 0x88, 0x87, 0x7E, 0x71, 0x68, 0x6A, + 0x77, 0x85, 0x8B, 0x8B, 0x89, 0x87, 0x83, 0x7C, + 0x77, 0x7B, 0x85, 0x8E, 0x8C, 0x81, 0x76, 0x72, + 0x74, 0x76, 0x74, 0x72, 0x75, 0x7D, 0x84, 0x85, + 0x7F, 0x76, 0x71, 0x78, 0x87, 0x93, 0x91, 0x83, + 0x73, 0x6E, 0x76, 0x84, 0x8F, 0x93, 0x94, 0x92, + 0x8E, 0x89, 0x84, 0x82, 0x81, 0x80, 0x7C, 0x78, + 0x79, 0x7D, 0x80, 0x7C, 0x71, 0x64, 0x5F, 0x66, + 0x73, 0x7F, 0x84, 0x88, 0x8D, 0x95, 0x98, 0x94, + 0x8E, 0x8A, 0x86, 0x7F, 0x77, 0x74, 0x79, 0x81, + 0x81, 0x78, 0x6F, 0x71, 0x7E, 0x8F, 0x99, 0x95, + 0x88, 0x77, 0x6B, 0x6C, 0x75, 0x7D, 0x7B, 0x73, + 0x72, 0x7E, 0x91, 0x98, 0x8F, 0x7F, 0x74, 0x77, + 0x81, 0x8D, 0x95, 0x99, 0x97, 0x91, 0x8B, 0x88, + 0x87, 0x81, 0x72, 0x62, 0x5F, 0x6B, 0x80, 0x8F, + 0x95, 0x92, 0x8D, 0x87, 0x83, 0x82, 0x87, 0x8E, + 0x90, 0x8A, 0x81, 0x7E, 0x82, 0x86, 0x82, 0x78, + 0x70, 0x71, 0x7A, 0x80, 0x7E, 0x74, 0x6B, 0x6A, + 0x73, 0x82, 0x8C, 0x8C, 0x81, 0x75, 0x74, 0x81, + 0x92, 0x9C, 0x98, 0x8D, 0x84, 0x84, 0x88, 0x88, + 0x81, 0x76, 0x6F, 0x70, 0x76, 0x7C, 0x80, 0x85, + 0x89, 0x89, 0x80, 0x72, 0x69, 0x71, 0x84, 0x95, + 0x9E, 0xA2, 0xA8, 0xAC, 0xA0, 0x80, 0x5B, 0x49, + 0x55, 0x73, 0x8F, 0xA0, 0xA6, 0xA7, 0xA3, 0x96, + 0x83, 0x75, 0x71, 0x74, 0x75, 0x6E, 0x67, 0x67, + 0x71, 0x7C, 0x7F, 0x7A, 0x73, 0x72, 0x7A, 0x85, + 0x8D, 0x91, 0x94, 0x98, 0x9C, 0x99, 0x8C, 0x76, + 0x61, 0x57, 0x5B, 0x67, 0x77, 0x86, 0x92, 0x95, + 0x8D, 0x7E, 0x72, 0x72, 0x7F, 0x8B, 0x8D, 0x88, + 0x86, 0x8E, 0x99, 0x98, 0x86, 0x6E, 0x60, 0x66, + 0x7D, 0x98, 0xAC, 0xB0, 0xA6, 0x94, 0x82, 0x76, + 0x6E, 0x64, 0x58, 0x4D, 0x4E, 0x5D, 0x77, 0x90, + 0x9C, 0x9B, 0x90, 0x86, 0x81, 0x80, 0x7E, 0x7A, + 0x76, 0x77, 0x7F, 0x88, 0x8A, 0x83, 0x76, 0x6C, + 0x6C, 0x77, 0x87, 0x95, 0x9A, 0x96, 0x8B, 0x7C, + 0x6D, 0x64, 0x60, 0x60, 0x60, 0x60, 0x63, 0x6C, + 0x7E, 0x91, 0x9E, 0x9F, 0x94, 0x87, 0x80, 0x83, + 0x8D, 0x93, 0x8D, 0x7F, 0x71, 0x69, 0x6A, 0x6F, + 0x72, 0x75, 0x7B, 0x84, 0x8C, 0x8F, 0x8A, 0x82, + 0x78, 0x6D, 0x65, 0x61, 0x65, 0x70, 0x7A, 0x80, + 0x82, 0x82, 0x83, 0x85, 0x89, 0x8E, 0x92, 0x92, + 0x8B, 0x83, 0x83, 0x8E, 0x99, 0x9A, 0x8E, 0x7D, + 0x6E, 0x67, 0x66, 0x68, 0x68, 0x66, 0x67, 0x72, + 0x88, 0x9C, 0x9C, 0x86, 0x6C, 0x64, 0x72, 0x84, + 0x8A, 0x85, 0x85, 0x90, 0x9A, 0x95, 0x84, 0x76, + 0x77, 0x80, 0x82, 0x7B, 0x74, 0x77, 0x7F, 0x81, + 0x7B, 0x77, 0x7F, 0x8E, 0x93, 0x88, 0x79, 0x78, + 0x8A, 0x9E, 0xA1, 0x8B, 0x6A, 0x52, 0x4D, 0x59, + 0x6C, 0x7C, 0x83, 0x7F, 0x74, 0x6C, 0x6C, 0x74, + 0x7A, 0x7A, 0x76, 0x77, 0x80, 0x8C, 0x96, 0x97, + 0x91, 0x87, 0x7D, 0x78, 0x79, 0x7D, 0x7E, 0x7B, + 0x77, 0x76, 0x7C, 0x83, 0x82, 0x79, 0x6F, 0x6F, + 0x78, 0x82, 0x82, 0x79, 0x71, 0x70, 0x74, 0x73, + 0x6D, 0x6C, 0x77, 0x8C, 0x9E, 0xA8, 0xAA, 0xA9, + 0xA4, 0x98, 0x89, 0x81, 0x82, 0x87, 0x87, 0x83, + 0x7E, 0x79, 0x6E, 0x5A, 0x43, 0x37, 0x3A, 0x46, + 0x53, 0x5F, 0x73, 0x8C, 0xA3, 0xAC, 0xA9, 0xA2, + 0x99, 0x90, 0x85, 0x7F, 0x85, 0x96, 0xA5, 0xA8, + 0x99, 0x81, 0x68, 0x56, 0x4C, 0x46, 0x3F, 0x39, + 0x40, 0x60, 0x95, 0xC0, 0xC6, 0xA5, 0x7F, 0x73, + 0x84, 0x96, 0x95, 0x83, 0x73, 0x6F, 0x72, 0x75, + 0x7B, 0x80, 0x7A, 0x63, 0x47, 0x42, 0x62, 0x8F, + 0xA9, 0x9E, 0x82, 0x71, 0x73, 0x7F, 0x87, 0x8B, + 0x8D, 0x8F, 0x91, 0x94, 0x98, 0x97, 0x89, 0x72, + 0x67, 0x71, 0x81, 0x7C, 0x5E, 0x44, 0x50, 0x84, + 0xC1, 0xE3, 0xE0, 0xCB, 0xBA, 0xB0, 0xA7, 0x9B, + 0x8D, 0x83, 0x7B, 0x74, 0x70, 0x72, 0x7B, 0x84, + 0x85, 0x79, 0x64, 0x50, 0x49, 0x54, 0x66, 0x73, + 0x72, 0x68, 0x64, 0x6F, 0x84, 0x96, 0x9E, 0x9F, + 0x9C, 0x95, 0x87, 0x76, 0x68, 0x63, 0x62, 0x60, + 0x5C, 0x61, 0x74, 0x8A, 0x8F, 0x7B, 0x60, 0x58, + 0x6E, 0x91, 0xA6, 0xA5, 0x98, 0x8D, 0x87, 0x7E, + 0x6E, 0x60, 0x5B, 0x60, 0x69, 0x71, 0x7D, 0x8C, + 0x97, 0x96, 0x87, 0x75, 0x69, 0x65, 0x65, 0x6A, + 0x79, 0x8F, 0x9F, 0xA0, 0x96, 0x95, 0xA4, 0xAE, + 0x9C, 0x6E, 0x47, 0x4E, 0x84, 0xC3, 0xE7, 0xE6, + 0xD2, 0xBB, 0xA3, 0x87, 0x6F, 0x67, 0x70, 0x79, + 0x73, 0x63, 0x5E, 0x6F, 0x8F, 0xA5, 0x9D, 0x7F, + 0x62, 0x5A, 0x66, 0x75, 0x78, 0x6E, 0x63, 0x63, + 0x70, 0x84, 0x95, 0x9C, 0x96, 0x8A, 0x84, 0x8C, + 0x99, 0x9A, 0x88, 0x6D, 0x5C, 0x5F, 0x67, 0x61, + 0x4B, 0x38, 0x3F, 0x66, 0x97, 0xB9, 0xBF, 0xB0, + 0x9F, 0x98, 0x9A, 0x9A, 0x8F, 0x78, 0x5D, 0x4E, + 0x52, 0x64, 0x7A, 0x8A, 0x92, 0x95, 0x95, 0x90, + 0x85, 0x78, 0x6D, 0x68, 0x68, 0x6B, 0x75, 0x88, + 0xA1, 0xAE, 0x9C, 0x6B, 0x34, 0x1C, 0x39, 0x7B, + 0xBE, 0xE4, 0xE3, 0xCB, 0xB5, 0xB3, 0xC4, 0xD0, + 0xBA, 0x7F, 0x40, 0x2C, 0x51, 0x91, 0xBA, 0xB8, + 0x9B, 0x7C, 0x66, 0x52, 0x43, 0x42, 0x53, 0x64, + 0x64, 0x59, 0x5B, 0x7A, 0xAB, 0xCD, 0xCC, 0xB0, + 0x92, 0x85, 0x88, 0x8F, 0x91, 0x8D, 0x88, 0x84, + 0x7D, 0x6F, 0x5B, 0x46, 0x34, 0x2B, 0x30, 0x47, + 0x72, 0xA5, 0xCD, 0xDA, 0xCB, 0xAF, 0x94, 0x7E, + 0x67, 0x4E, 0x3B, 0x38, 0x44, 0x5A, 0x73, 0x8C, + 0xA1, 0xAB, 0xA6, 0x97, 0x89, 0x80, 0x7B, 0x76, + 0x72, 0x72, 0x79, 0x85, 0x94, 0x9C, 0x92, 0x72, + 0x4A, 0x35, 0x42, 0x61, 0x73, 0x70, 0x6F, 0x88, + 0xB1, 0xC6, 0xAF, 0x81, 0x5E, 0x54, 0x53, 0x50, + 0x59, 0x80, 0xB7, 0xCD, 0xA5, 0x59, 0x22, 0x22, + 0x46, 0x61, 0x62, 0x5E, 0x6F, 0x94, 0xB7, 0xCB, + 0xD3, 0xDB, 0xDB, 0xCA, 0xA8, 0x89, 0x7C, 0x79, + 0x6C, 0x51, 0x38, 0x36, 0x4A, 0x62, 0x68, 0x58, + 0x42, 0x37, 0x44, 0x6A, 0x9D, 0xCA, 0xDF, 0xD8, + 0xC0, 0xA4, 0x8B, 0x72, 0x55, 0x3A, 0x2F, 0x38, + 0x51, 0x70, 0x8E, 0xA6, 0xB1, 0xA7, 0x89, 0x65, + 0x51, 0x55, 0x63, 0x68, 0x5C, 0x50, 0x5B, 0x80, + 0xA4, 0xA6, 0x7A, 0x3C, 0x21, 0x45, 0x92, 0xD1, + 0xE1, 0xD2, 0xCB, 0xD8, 0xDF, 0xC2, 0x8B, 0x60, + 0x52, 0x4D, 0x37, 0x1D, 0x24, 0x5C, 0x9E, 0xB3, + 0x8E, 0x58, 0x40, 0x4B, 0x58, 0x4D, 0x36, 0x35, + 0x58, 0x90, 0xBE, 0xCD, 0xB7, 0x88, 0x56, 0x3A, + 0x43, 0x66, 0x86, 0x8D, 0x7E, 0x71, 0x75, 0x81, + 0x80, 0x6A, 0x4D, 0x3D, 0x42, 0x59, 0x79, 0x9D, + 0xBF, 0xD5, 0xD9, 0xC9, 0xA8, 0x7B, 0x4C, 0x2F, + 0x33, 0x58, 0x84, 0x9C, 0x9B, 0x94, 0x99, 0xA5, + 0xA4, 0x8D, 0x6E, 0x5B, 0x5A, 0x5F, 0x63, 0x69, + 0x78, 0x8B, 0x93, 0x8E, 0x87, 0x87, 0x85, 0x6E, + 0x44, 0x29, 0x3E, 0x7E, 0xBF, 0xD8, 0xCD, 0xBE, + 0xC0, 0xC8, 0xBB, 0x95, 0x6A, 0x4D, 0x43, 0x47, + 0x5B, 0x82, 0xAF, 0xC7, 0xB9, 0x92, 0x74, 0x70, + 0x7D, 0x83, 0x79, 0x6C, 0x68, 0x74, 0x89, 0x9E, + 0xA8, 0x9E, 0x7C, 0x4E, 0x2C, 0x26, 0x38, 0x4F, + 0x59, 0x5B, 0x64, 0x76, 0x86, 0x89, 0x84, 0x86, + 0x95, 0xA3, 0xA2, 0x92, 0x83, 0x7B, 0x73, 0x60, + 0x48, 0x3A, 0x3E, 0x4E, 0x5F, 0x6E, 0x7E, 0x90, + 0x9C, 0x9F, 0x9B, 0x94, 0x89, 0x72, 0x52, 0x3A, + 0x3B, 0x57, 0x7B, 0x91, 0x90, 0x83, 0x7C, 0x84, + 0x8F, 0x8C, 0x74, 0x58, 0x53, 0x6F, 0x9E, 0xC4, + 0xD0, 0xC7, 0xB3, 0x9D, 0x85, 0x6D, 0x59, 0x4A, + 0x41, 0x41, 0x53, 0x78, 0xA0, 0xAF, 0x99, 0x6C, + 0x4B, 0x4A, 0x62, 0x79, 0x82, 0x81, 0x85, 0x91, + 0xA1, 0xAE, 0xB5, 0xB6, 0xAF, 0x9A, 0x7E, 0x66, + 0x5F, 0x68, 0x72, 0x74, 0x6D, 0x69, 0x72, 0x88, + 0xA1, 0xB1, 0xAE, 0x99, 0x7D, 0x6B, 0x6F, 0x83, + 0x95, 0x93, 0x7C, 0x62, 0x58, 0x65, 0x7D, 0x92, + 0x99, 0x92, 0x87, 0x82, 0x81, 0x7A, 0x68, 0x52, + 0x47, 0x52, 0x6B, 0x81, 0x82, 0x6D, 0x4F, 0x3F, + 0x4E, 0x72, 0x90, 0x91, 0x7A, 0x6D, 0x82, 0xAE, + 0xD1, 0xD6, 0xC3, 0xAA, 0x94, 0x7D, 0x67, 0x56, + 0x4B, 0x41, 0x3B, 0x47, 0x6D, 0x9D, 0xB5, 0xA2, + 0x79, 0x5C, 0x62, 0x7E, 0x94, 0x94, 0x85, 0x79, + 0x7D, 0x91, 0xA6, 0xA6, 0x8B, 0x61, 0x43, 0x42, + 0x58, 0x6F, 0x76, 0x70, 0x6C, 0x72, 0x7E, 0x87, + 0x8A, 0x8D, 0x96, 0x9D, 0x9B, 0x8D, 0x7E, 0x76, + 0x76, 0x74, 0x6D, 0x62, 0x5A, 0x56, 0x55, 0x59, + 0x65, 0x76, 0x87, 0x94, 0x9C, 0xA1, 0xA2, 0x97, + 0x82, 0x70, 0x6E, 0x76, 0x75, 0x5C, 0x37, 0x22, + 0x2B, 0x47, 0x5E, 0x69, 0x77, 0x96, 0xBE, 0xD9, + 0xDB, 0xC9, 0xB1, 0x99, 0x80, 0x65, 0x4E, 0x40, + 0x3F, 0x4A, 0x60, 0x7A, 0x89, 0x83, 0x6D, 0x60, + 0x6C, 0x8B, 0xA9, 0xB6, 0xB6, 0xB1, 0xAC, 0x9F, + 0x8A, 0x71, 0x5B, 0x4C, 0x45, 0x48, 0x56, 0x6E, + 0x85, 0x92, 0x94, 0x92, 0x92, 0x93, 0x90, 0x86, + 0x7A, 0x74, 0x77, 0x80, 0x85, 0x84, 0x82, 0x89, + 0x97, 0xA2, 0x9B, 0x82, 0x67, 0x5B, 0x64, 0x75, + 0x7B, 0x73, 0x66, 0x60, 0x65, 0x71, 0x7F, 0x8B, + 0x92, 0x8F, 0x83, 0x78, 0x79, 0x84, 0x82, 0x63, + 0x38, 0x29, 0x4F, 0x9A, 0xD6, 0xE4, 0xD2, 0xC3, + 0xCA, 0xD2, 0xBE, 0x90, 0x60, 0x43, 0x37, 0x34, + 0x3B, 0x56, 0x7F, 0x9A, 0x90, 0x6B, 0x4E, 0x54, + 0x79, 0x9F, 0xB4, 0xB9, 0xBC, 0xC1, 0xC3, 0xBA, + 0xA3, 0x82, 0x5B, 0x3A, 0x2E, 0x3D, 0x5D, 0x79, + 0x85, 0x87, 0x8E, 0xA0, 0xAF, 0xAB, 0x92, 0x74, + 0x63, 0x64, 0x6E, 0x79, 0x7F, 0x81, 0x81, 0x7C, + 0x75, 0x72, 0x75, 0x7A, 0x7E, 0x81, 0x8B, 0x9E, + 0xB1, 0xB3, 0x9B, 0x77, 0x5E, 0x5D, 0x69, 0x6E, + 0x6A, 0x6F, 0x88, 0xA3, 0x9F, 0x70, 0x3D, 0x3D, + 0x79, 0xC2, 0xE3, 0xD8, 0xCA, 0xD6, 0xE2, 0xC5, + 0x7C, 0x38, 0x22, 0x31, 0x3A, 0x2F, 0x2D, 0x55, + 0x96, 0xBF, 0xB5, 0x93, 0x85, 0x95, 0xA5, 0x9D, + 0x86, 0x7B, 0x89, 0xA0, 0xAD, 0xAB, 0x9D, 0x83, + 0x5A, 0x32, 0x24, 0x3D, 0x69, 0x89, 0x90, 0x8E, + 0x95, 0xA6, 0xB1, 0xAA, 0x93, 0x75, 0x57, 0x43, + 0x43, 0x5D, 0x82, 0x9A, 0x97, 0x83, 0x74, 0x74, + 0x7C, 0x80, 0x7E, 0x81, 0x8F, 0xA5, 0xB3, 0xAB, + 0x8F, 0x6E, 0x5B, 0x5B, 0x62, 0x61, 0x5D, 0x66, + 0x80, 0x95, 0x8A, 0x62, 0x45, 0x52, 0x80, 0xA6, + 0xB2, 0xB4, 0xC6, 0xD9, 0xC6, 0x82, 0x3E, 0x30, + 0x57, 0x77, 0x65, 0x3A, 0x36, 0x6D, 0xA9, 0xA7, + 0x65, 0x28, 0x2B, 0x63, 0x96, 0x9D, 0x8A, 0x83, + 0x96, 0xAE, 0xB7, 0xB1, 0xA3, 0x89, 0x60, 0x37, + 0x2B, 0x49, 0x7D, 0xA1, 0xA4, 0x96, 0x91, 0x99, + 0xA1, 0x9F, 0x91, 0x7D, 0x65, 0x4E, 0x44, 0x4F, + 0x65, 0x74, 0x71, 0x6B, 0x76, 0x94, 0xAF, 0xB4, + 0xA4, 0x92, 0x8B, 0x8A, 0x82, 0x72, 0x63, 0x5F, + 0x60, 0x5B, 0x4D, 0x44, 0x57, 0x88, 0xBA, 0xC7, + 0xA1, 0x64, 0x37, 0x27, 0x25, 0x26, 0x37, 0x6A, + 0xB1, 0xDB, 0xC3, 0x7B, 0x40, 0x35, 0x44, 0x41, + 0x28, 0x24, 0x54, 0x9D, 0xBF, 0x99, 0x55, 0x38, + 0x5A, 0x91, 0xA6, 0x8C, 0x69, 0x60, 0x72, 0x88, + 0x94, 0x9C, 0xA0, 0x95, 0x71, 0x47, 0x34, 0x45, + 0x66, 0x7B, 0x7E, 0x84, 0x9B, 0xB9, 0xC3, 0xB2, + 0x94, 0x7C, 0x71, 0x6F, 0x70, 0x70, 0x6D, 0x65, + 0x60, 0x6A, 0x84, 0x9D, 0xA6, 0x9D, 0x92, 0x8E, + 0x8D, 0x85, 0x76, 0x67, 0x5D, 0x56, 0x51, 0x55, + 0x67, 0x80, 0x94, 0xA0, 0xAA, 0xB7, 0xB9, 0x9D, + 0x62, 0x2A, 0x1B, 0x41, 0x80, 0xB3, 0xCC, 0xD2, + 0xCE, 0xBA, 0x8F, 0x57, 0x29, 0x18, 0x24, 0x3F, + 0x60, 0x87, 0xB4, 0xDA, 0xE7, 0xCE, 0x98, 0x62, + 0x4C, 0x60, 0x87, 0x9F, 0x95, 0x7A, 0x70, 0x86, + 0xA7, 0xAF, 0x91, 0x66, 0x55, 0x6E, 0x99, 0xB3, + 0xAE, 0x9D, 0x99, 0xA8, 0xBA, 0xBE, 0xAF, 0x94, + 0x78, 0x60, 0x53, 0x52, 0x58, 0x5D, 0x62, 0x71, + 0x92, 0xB8, 0xCA, 0xBE, 0xA2, 0x8C, 0x83, 0x7F, + 0x75, 0x68, 0x5F, 0x5C, 0x5D, 0x61, 0x6F, 0x88, + 0xA3, 0xB0, 0xAC, 0xA1, 0x99, 0x8D, 0x73, 0x4B, + 0x2C, 0x2E, 0x55, 0x8A, 0xB3, 0xC9, 0xCF, 0xC6, + 0xAD, 0x86, 0x5D, 0x40, 0x30, 0x2A, 0x34, 0x5C, + 0x98, 0xC5, 0xC4, 0x9C, 0x77, 0x73, 0x89, 0x9B, + 0x9B, 0x96, 0x9E, 0xAF, 0xB9, 0xAF, 0x96, 0x76, + 0x52, 0x36, 0x31, 0x4B, 0x75, 0x8F, 0x8C, 0x7E, + 0x83, 0x9D, 0xB3, 0xAB, 0x8B, 0x72, 0x72, 0x7F, + 0x7E, 0x65, 0x47, 0x41, 0x5A, 0x81, 0x9C, 0xA5, + 0xA6, 0xA9, 0xAD, 0xA8, 0x96, 0x7C, 0x69, 0x60, + 0x5F, 0x5E, 0x5C, 0x5E, 0x6A, 0x7C, 0x90, 0x9C, + 0x9B, 0x8E, 0x7E, 0x77, 0x7C, 0x81, 0x73, 0x4F, + 0x29, 0x21, 0x46, 0x87, 0xC1, 0xDC, 0xDC, 0xCB, + 0xB2, 0x96, 0x7D, 0x6A, 0x58, 0x44, 0x37, 0x46, + 0x75, 0xA9, 0xBB, 0x9E, 0x72, 0x5F, 0x70, 0x90, + 0xA4, 0xA6, 0x9E, 0x93, 0x87, 0x7F, 0x81, 0x86, + 0x79, 0x54, 0x2A, 0x20, 0x45, 0x7F, 0xA7, 0xAC, + 0x9F, 0x9D, 0xAD, 0xBD, 0xB6, 0x95, 0x6C, 0x4F, + 0x4B, 0x5B, 0x73, 0x83, 0x87, 0x83, 0x7F, 0x84, + 0x8F, 0x98, 0x95, 0x86, 0x72, 0x62, 0x5D, 0x61, + 0x63, 0x63, 0x63, 0x6A, 0x78, 0x84, 0x8C, 0x91, + 0x95, 0x97, 0x95, 0x92, 0x95, 0x9B, 0x95, 0x76, + 0x49, 0x32, 0x4A, 0x84, 0xB8, 0xCB, 0xC2, 0xAE, + 0x9B, 0x85, 0x6B, 0x55, 0x48, 0x3E, 0x3A, 0x46, + 0x6F, 0xA6, 0xC5, 0xB6, 0x8D, 0x71, 0x77, 0x8F, + 0xA0, 0x9F, 0x95, 0x8C, 0x83, 0x77, 0x68, 0x58, + 0x48, 0x3C, 0x3E, 0x57, 0x7E, 0x9D, 0xA3, 0x98, + 0x8E, 0x90, 0x96, 0x94, 0x88, 0x79, 0x70, 0x6B, + 0x64, 0x58, 0x4D, 0x4C, 0x5C, 0x78, 0x96, 0xA8, + 0xAB, 0xA6, 0xA4, 0xA9, 0xAC, 0xA2, 0x8C, 0x73, + 0x63, 0x5D, 0x5B, 0x5A, 0x5B, 0x60, 0x69, 0x73, + 0x7F, 0x8A, 0x94, 0x9B, 0x9F, 0xA6, 0xA7, 0x98, + 0x71, 0x43, 0x2B, 0x3D, 0x6C, 0x9D, 0xBC, 0xCB, + 0xCE, 0xC3, 0xA5, 0x7D, 0x5D, 0x4E, 0x46, 0x3D, + 0x3D, 0x59, 0x8D, 0xB8, 0xB8, 0x90, 0x67, 0x5A, + 0x6C, 0x84, 0x92, 0x92, 0x8C, 0x88, 0x88, 0x8C, + 0x8F, 0x85, 0x6C, 0x52, 0x48, 0x58, 0x75, 0x8E, + 0x9E, 0xA7, 0xAB, 0xA8, 0x9C, 0x91, 0x8C, 0x8B, + 0x82, 0x6D, 0x55, 0x49, 0x4F, 0x60, 0x75, 0x89, + 0x9D, 0xAD, 0xB5, 0xB1, 0xA2, 0x8E, 0x7A, 0x6C, + 0x66, 0x67, 0x69, 0x66, 0x5E, 0x57, 0x59, 0x6B, + 0x86, 0x9D, 0xA4, 0x9D, 0x95, 0x96, 0x9C, 0x99, + 0x82, 0x60, 0x45, 0x3A, 0x3B, 0x45, 0x5E, 0x8E, + 0xC4, 0xE1, 0xCF, 0x9B, 0x6B, 0x5B, 0x66, 0x70, + 0x67, 0x52, 0x4D, 0x64, 0x8D, 0xAA, 0xA7, 0x87, + 0x66, 0x58, 0x64, 0x7C, 0x8F, 0x99, 0x9A, 0x99, + 0x9A, 0x9B, 0x94, 0x83, 0x69, 0x53, 0x4C, 0x59, + 0x70, 0x83, 0x88, 0x81, 0x77, 0x78, 0x89, 0xA5, + 0xB9, 0xB3, 0x92, 0x67, 0x4A, 0x41, 0x49, 0x57, + 0x67, 0x79, 0x8D, 0x9E, 0xA9, 0xAF, 0xB2, 0xB0, + 0xA2, 0x88, 0x6A, 0x53, 0x4C, 0x55, 0x67, 0x7B, + 0x89, 0x90, 0x8F, 0x8C, 0x8E, 0x96, 0x9D, 0x98, + 0x84, 0x6E, 0x66, 0x70, 0x76, 0x66, 0x48, 0x3A, + 0x52, 0x84, 0xAE, 0xBB, 0xB8, 0xBD, 0xD1, 0xE0, + 0xD3, 0xAF, 0x8A, 0x76, 0x6A, 0x58, 0x42, 0x3E, + 0x58, 0x84, 0xA7, 0xAC, 0x9C, 0x89, 0x80, 0x83, + 0x90, 0xA2, 0xB2, 0xB5, 0xA8, 0x93, 0x7F, 0x71, + 0x63, 0x54, 0x48, 0x47, 0x54, 0x65, 0x72, 0x76, + 0x76, 0x7C, 0x8E, 0xA9, 0xBE, 0xC1, 0xB0, 0x94, + 0x79, 0x63, 0x4D, 0x39, 0x2F, 0x3A, 0x58, 0x7C, + 0x99, 0xA4, 0xA0, 0x94, 0x87, 0x7E, 0x79, 0x74, + 0x6C, 0x60, 0x59, 0x5E, 0x70, 0x87, 0x98, 0x9F, + 0x9F, 0x9B, 0x96, 0x8E, 0x87, 0x82, 0x7F, 0x79, + 0x6F, 0x64, 0x60, 0x67, 0x72, 0x77, 0x71, 0x62, + 0x50, 0x44, 0x4C, 0x6F, 0xA6, 0xD6, 0xDF, 0xB8, + 0x7C, 0x53, 0x53, 0x6B, 0x79, 0x68, 0x48, 0x39, + 0x51, 0x81, 0xA9, 0xAD, 0x90, 0x6C, 0x59, 0x5F, + 0x78, 0x96, 0xAB, 0xAC, 0x9D, 0x8C, 0x83, 0x81, + 0x7A, 0x6C, 0x61, 0x63, 0x71, 0x7A, 0x78, 0x71, + 0x73, 0x81, 0x93, 0xA1, 0xA9, 0xAA, 0xA5, 0x97, + 0x85, 0x76, 0x68, 0x57, 0x44, 0x3A, 0x44, 0x62, + 0x86, 0xA1, 0xAE, 0xB3, 0xB3, 0xB0, 0xA6, 0x95, + 0x82, 0x70, 0x5F, 0x51, 0x46, 0x42, 0x49, 0x57, + 0x66, 0x73, 0x7F, 0x8D, 0x9D, 0xAC, 0xB3, 0xB2, + 0xA8, 0x99, 0x8A, 0x7B, 0x6F, 0x67, 0x63, 0x63, + 0x65, 0x66, 0x6C, 0x7B, 0x91, 0x9C, 0x8C, 0x62, + 0x38, 0x2F, 0x51, 0x8C, 0xC1, 0xE0, 0xE5, 0xD4, + 0xB0, 0x85, 0x63, 0x56, 0x55, 0x51, 0x4B, 0x56, + 0x7C, 0xAA, 0xBE, 0xA8, 0x7C, 0x5B, 0x53, 0x5F, + 0x70, 0x85, 0x99, 0xA8, 0xA8, 0x9C, 0x91, 0x8E, + 0x8B, 0x81, 0x6F, 0x5E, 0x54, 0x54, 0x5D, 0x6F, + 0x86, 0x99, 0x9E, 0x98, 0x92, 0x92, 0x94, 0x90, + 0x82, 0x72, 0x67, 0x60, 0x5A, 0x56, 0x5B, 0x67, + 0x76, 0x82, 0x8D, 0x99, 0x9F, 0x9A, 0x88, 0x77, + 0x6E, 0x6D, 0x6B, 0x67, 0x67, 0x6F, 0x79, 0x7D, + 0x7E, 0x85, 0x94, 0xA4, 0xAA, 0xA5, 0x9C, 0x95, + 0x8E, 0x85, 0x7A, 0x74, 0x77, 0x7F, 0x86, 0x87, + 0x84, 0x82, 0x83, 0x85, 0x86, 0x83, 0x7D, 0x7D, + 0x83, 0x8B, 0x8E, 0x8C, 0x89, 0x8A, 0x84, 0x6D, + 0x4E, 0x3C, 0x4C, 0x77, 0xA5, 0xC3, 0xCD, 0xC9, + 0xB5, 0x91, 0x69, 0x50, 0x4B, 0x4E, 0x4B, 0x4E, + 0x67, 0x92, 0xAE, 0xA2, 0x75, 0x4C, 0x41, 0x54, + 0x73, 0x90, 0xA5, 0xAC, 0xA4, 0x96, 0x90, 0x94, + 0x91, 0x78, 0x55, 0x47, 0x5D, 0x87, 0xA5, 0xA7, + 0x98, 0x8B, 0x85, 0x84, 0x83, 0x82, 0x81, 0x7D, + 0x76, 0x71, 0x76, 0x82, 0x87, 0x7F, 0x72, 0x6D, + 0x78, 0x8A, 0x93, 0x8F, 0x85, 0x80, 0x82, 0x83, + 0x7E, 0x78, 0x78, 0x7F, 0x85, 0x82, 0x79, 0x73, + 0x74, 0x77, 0x74, 0x6A, 0x66, 0x6E, 0x80, 0x91, + 0x98, 0x98, 0x95, 0x92, 0x8A, 0x7E, 0x71, 0x69, + 0x68, 0x6C, 0x72, 0x79, 0x7F, 0x86, 0x8C, 0x8F, + 0x8D, 0x87, 0x87, 0x90, 0x9D, 0x9F, 0x92, 0x80, + 0x78, 0x80, 0x8A, 0x89, 0x7E, 0x77, 0x7E, 0x88, + 0x8A, 0x83, 0x7C, 0x7E, 0x83, 0x80, 0x74, 0x69, + 0x69, 0x76, 0x84, 0x89, 0x84, 0x7E, 0x81, 0x8E, + 0x9C, 0x9E, 0x93, 0x85, 0x7E, 0x80, 0x81, 0x7C, + 0x74, 0x72, 0x79, 0x81, 0x83, 0x81, 0x80, 0x82, + 0x81, 0x7C, 0x74, 0x73, 0x7A, 0x80, 0x7B, 0x6F, + 0x66, 0x66, 0x6D, 0x73, 0x72, 0x72, 0x79, 0x85, + 0x8E, 0x8C, 0x82, 0x7B, 0x7A, 0x7F, 0x86, 0x8B, + 0x8D, 0x8B, 0x83, 0x7C, 0x7A, 0x7C, 0x7A, 0x6F, + 0x61, 0x5B, 0x65, 0x77, 0x85, 0x8C, 0x92, 0x9C, + 0xA6, 0xA8, 0xA0, 0x94, 0x88, 0x7C, 0x72, 0x6D, + 0x72, 0x7F, 0x8A, 0x8D, 0x8A, 0x87, 0x8A, 0x8F, + 0x8D, 0x84, 0x77, 0x6E, 0x6D, 0x74, 0x7D, 0x84, + 0x85, 0x82, 0x80, 0x80, 0x84, 0x86, 0x83, 0x79, + 0x72, 0x73, 0x7F, 0x8D, 0x95, 0x94, 0x90, 0x90, + 0x91, 0x8F, 0x88, 0x7E, 0x76, 0x71, 0x71, 0x77, + 0x88, 0x9F, 0xB0, 0xAE, 0x9A, 0x80, 0x6F, 0x6C, + 0x74, 0x80, 0x8B, 0x94, 0x9A, 0x9C, 0x9C, 0x97, + 0x8D, 0x7E, 0x71, 0x6E, 0x77, 0x84, 0x8B, 0x88, + 0x80, 0x7D, 0x80, 0x84, 0x85, 0x85, 0x86, 0x88, + 0x84, 0x7B, 0x72, 0x6F, 0x71, 0x76, 0x7C, 0x85, + 0x90, 0x94, 0x8C, 0x7D, 0x73, 0x75, 0x7E, 0x81, + 0x7A, 0x71, 0x6E, 0x73, 0x7B, 0x81, 0x86, 0x88, + 0x89, 0x88, 0x88, 0x8B, 0x8D, 0x89, 0x7C, 0x6C, + 0x63, 0x66, 0x72, 0x80, 0x8A, 0x8D, 0x8A, 0x85, + 0x7F, 0x7B, 0x77, 0x74, 0x75, 0x7C, 0x89, 0x97, + 0x9E, 0x99, 0x8D, 0x83, 0x81, 0x84, 0x83, 0x79, + 0x69, 0x5D, 0x5A, 0x61, 0x6C, 0x78, 0x84, 0x8C, + 0x8D, 0x85, 0x78, 0x6D, 0x67, 0x64, 0x64, 0x6A, + 0x7B, 0x94, 0xAB, 0xB7, 0xB7, 0xAB, 0x97, 0x80, + 0x6C, 0x65, 0x6D, 0x7F, 0x90, 0x99, 0x9D, 0xA1, + 0xA6, 0xA7, 0x9F, 0x92, 0x84, 0x78, 0x6D, 0x65, + 0x63, 0x6D, 0x80, 0x93, 0x9D, 0x98, 0x8A, 0x7A, + 0x6E, 0x6A, 0x70, 0x7D, 0x8C, 0x95, 0x94, 0x8E, + 0x8B, 0x8A, 0x83, 0x70, 0x5A, 0x52, 0x63, 0x82, + 0x9B, 0xA2, 0x9B, 0x92, 0x8D, 0x88, 0x7B, 0x6A, + 0x5D, 0x5C, 0x68, 0x78, 0x80, 0x7E, 0x78, 0x7A, + 0x84, 0x90, 0x91, 0x86, 0x78, 0x71, 0x73, 0x76, + 0x75, 0x70, 0x6A, 0x67, 0x68, 0x72, 0x85, 0x9C, + 0xB0, 0xBB, 0xBE, 0xBA, 0xAB, 0x8A, 0x63, 0x4A, + 0x4D, 0x63, 0x77, 0x7F, 0x88, 0x9E, 0xB7, 0xBC, + 0xA4, 0x84, 0x75, 0x7D, 0x8C, 0x90, 0x8E, 0x94, + 0xA3, 0xAB, 0x9A, 0x75, 0x53, 0x46, 0x4B, 0x55, + 0x5E, 0x69, 0x7E, 0x98, 0xA9, 0xA7, 0x99, 0x8A, + 0x82, 0x7D, 0x74, 0x67, 0x5C, 0x5F, 0x6F, 0x84, + 0x90, 0x92, 0x8B, 0x83, 0x7F, 0x7D, 0x7C, 0x7D, + 0x80, 0x84, 0x87, 0x83, 0x79, 0x6F, 0x6E, 0x76, + 0x82, 0x8C, 0x93, 0x96, 0x95, 0x8A, 0x76, 0x65, + 0x61, 0x6C, 0x7D, 0x88, 0x89, 0x88, 0x8C, 0x96, + 0x9F, 0x9A, 0x86, 0x6E, 0x63, 0x6C, 0x85, 0x9A, + 0xA3, 0x9F, 0x99, 0x95, 0x8D, 0x81, 0x74, 0x6E, + 0x6F, 0x72, 0x75, 0x7D, 0x8B, 0x99, 0x9D, 0x96, + 0x8C, 0x8A, 0x8D, 0x85, 0x6F, 0x58, 0x53, 0x67, + 0x84, 0x92, 0x89, 0x75, 0x69, 0x6D, 0x7B, 0x82, + 0x79, 0x65, 0x57, 0x5F, 0x7B, 0x99, 0xA6, 0x9F, + 0x91, 0x8D, 0x94, 0x9A, 0x90, 0x77, 0x5D, 0x52, + 0x5D, 0x76, 0x90, 0xA1, 0xA7, 0xA5, 0x9E, 0x92, + 0x83, 0x77, 0x73, 0x70, 0x69, 0x5D, 0x5A, 0x67, + 0x7F, 0x91, 0x92, 0x89, 0x85, 0x8C, 0x94, 0x91, + 0x82, 0x72, 0x6C, 0x70, 0x74, 0x71, 0x6B, 0x6B, + 0x74, 0x85, 0x94, 0x9A, 0x97, 0x92, 0x91, 0x93, + 0x90, 0x83, 0x71, 0x65, 0x66, 0x6F, 0x78, 0x7A, + 0x7A, 0x81, 0x8D, 0x94, 0x8E, 0x7F, 0x72, 0x6D, + 0x6D, 0x6C, 0x6C, 0x74, 0x89, 0xA1, 0xAB, 0x9E, + 0x7F, 0x5E, 0x4A, 0x49, 0x57, 0x6A, 0x79, 0x80, + 0x7F, 0x7D, 0x7E, 0x82, 0x86, 0x86, 0x81, 0x7A, + 0x77, 0x7E, 0x8C, 0x96, 0x95, 0x89, 0x7D, 0x7A, + 0x7F, 0x84, 0x86, 0x85, 0x85, 0x84, 0x7F, 0x79, + 0x75, 0x78, 0x7C, 0x7B, 0x77, 0x78, 0x82, 0x8C, + 0x8B, 0x7E, 0x6E, 0x69, 0x6C, 0x6D, 0x65, 0x5D, + 0x60, 0x74, 0x8E, 0x9F, 0x9F, 0x93, 0x85, 0x82, + 0x8C, 0x9D, 0xA9, 0xA9, 0xA2, 0x9A, 0x94, 0x8D, + 0x82, 0x76, 0x70, 0x73, 0x7C, 0x83, 0x83, 0x7D, + 0x77, 0x78, 0x83, 0x93, 0x9B, 0x94, 0x84, 0x76, + 0x74, 0x77, 0x74, 0x6A, 0x62, 0x68, 0x7D, 0x97, + 0xAB, 0xB4, 0xB2, 0xA9, 0x9D, 0x91, 0x87, 0x7D, + 0x6E, 0x5B, 0x4D, 0x4C, 0x56, 0x67, 0x7B, 0x8F, + 0xA0, 0xA5, 0x97, 0x7D, 0x65, 0x5A, 0x59, 0x59, + 0x5A, 0x62, 0x77, 0x94, 0xAD, 0xB6, 0xAA, 0x91, + 0x76, 0x62, 0x5B, 0x5C, 0x60, 0x63, 0x64, 0x65, + 0x6A, 0x75, 0x88, 0x9B, 0xA4, 0x9E, 0x8B, 0x75, + 0x65, 0x5F, 0x62, 0x67, 0x69, 0x6D, 0x79, 0x90, + 0xAB, 0xBA, 0xB5, 0xA1, 0x8B, 0x7C, 0x72, 0x6E, + 0x72, 0x7D, 0x89, 0x8B, 0x82, 0x7A, 0x7D, 0x8A, + 0x95, 0x90, 0x7B, 0x63, 0x55, 0x57, 0x62, 0x6D, + 0x71, 0x71, 0x74, 0x81, 0x93, 0xA1, 0xA5, 0xA0, + 0x96, 0x8A, 0x7D, 0x72, 0x6E, 0x75, 0x81, 0x8C, + 0x92, 0x94, 0x97, 0x98, 0x93, 0x84, 0x6F, 0x59, + 0x4B, 0x4C, 0x5D, 0x77, 0x8D, 0x97, 0x9B, 0xA1, + 0xA7, 0xA1, 0x88, 0x66, 0x4E, 0x4D, 0x5F, 0x77, + 0x8A, 0x95, 0x9A, 0x9D, 0xA2, 0xA9, 0xA7, 0x93, + 0x71, 0x55, 0x4F, 0x5F, 0x75, 0x83, 0x88, 0x8D, + 0x97, 0xA0, 0xA2, 0x98, 0x82, 0x65, 0x50, 0x4F, + 0x63, 0x7C, 0x85, 0x7E, 0x7A, 0x87, 0xA0, 0xAF, + 0xA5, 0x8D, 0x77, 0x6C, 0x63, 0x59, 0x52, 0x5A, + 0x6F, 0x84, 0x8C, 0x87, 0x81, 0x82, 0x87, 0x89, + 0x81, 0x73, 0x65, 0x61, 0x6D, 0x86, 0x9E, 0xA8, + 0xA1, 0x97, 0x97, 0xA0, 0xA4, 0x97, 0x80, 0x73, + 0x7A, 0x8E, 0x9C, 0x9D, 0x96, 0x91, 0x92, 0x94, + 0x96, 0x95, 0x8D, 0x7E, 0x6D, 0x68, 0x70, 0x7B, + 0x7A, 0x6E, 0x6A, 0x78, 0x8D, 0x91, 0x81, 0x70, + 0x74, 0x8B, 0xA0, 0x9D, 0x89, 0x77, 0x76, 0x83, + 0x8B, 0x83, 0x73, 0x6A, 0x73, 0x89, 0x9D, 0xA5, + 0xA1, 0x97, 0x88, 0x75, 0x61, 0x54, 0x52, 0x5C, + 0x6D, 0x7D, 0x8A, 0x8E, 0x8B, 0x87, 0x88, 0x8D, + 0x8C, 0x80, 0x70, 0x6A, 0x70, 0x78, 0x75, 0x6D, + 0x72, 0x84, 0x95, 0x96, 0x8C, 0x8B, 0x9A, 0xA5, + 0x99, 0x7A, 0x61, 0x60, 0x70, 0x7B, 0x7D, 0x83, + 0x94, 0xA6, 0xA7, 0x92, 0x74, 0x5F, 0x57, 0x58, + 0x5F, 0x6F, 0x86, 0x9B, 0xA0, 0x93, 0x81, 0x7A, + 0x82, 0x8D, 0x8A, 0x74, 0x5A, 0x4E, 0x59, 0x71, + 0x85, 0x89, 0x83, 0x7D, 0x7E, 0x81, 0x7F, 0x75, + 0x69, 0x64, 0x69, 0x79, 0x8F, 0xA2, 0xA9, 0x9F, + 0x8A, 0x7A, 0x75, 0x73, 0x69, 0x56, 0x4D, 0x5F, + 0x8B, 0xB8, 0xCF, 0xCA, 0xB5, 0x9C, 0x83, 0x6C, + 0x5A, 0x51, 0x50, 0x57, 0x64, 0x7A, 0x96, 0xB1, + 0xC3, 0xC5, 0xB5, 0x98, 0x78, 0x62, 0x5D, 0x63, + 0x68, 0x66, 0x67, 0x70, 0x7E, 0x86, 0x84, 0x80, + 0x83, 0x8E, 0x98, 0x9F, 0xA0, 0x9B, 0x8A, 0x72, + 0x64, 0x6F, 0x8B, 0x9E, 0x92, 0x71, 0x5C, 0x69, + 0x90, 0xB2, 0xB6, 0x9F, 0x7F, 0x69, 0x63, 0x69, + 0x72, 0x77, 0x76, 0x73, 0x71, 0x71, 0x71, 0x72, + 0x78, 0x85, 0x93, 0x95, 0x8B, 0x82, 0x88, 0x98, + 0x9A, 0x7E, 0x54, 0x41, 0x5B, 0x91, 0xBA, 0xBD, + 0xA1, 0x83, 0x77, 0x79, 0x79, 0x6E, 0x60, 0x5D, + 0x6D, 0x86, 0x99, 0x9E, 0x9A, 0x97, 0x93, 0x88, + 0x75, 0x66, 0x68, 0x79, 0x87, 0x84, 0x70, 0x5A, + 0x50, 0x57, 0x6C, 0x86, 0x9D, 0xA7, 0xA6, 0x9F, + 0x9B, 0x9A, 0x94, 0x86, 0x77, 0x73, 0x78, 0x79, + 0x6F, 0x65, 0x6B, 0x7D, 0x87, 0x78, 0x5B, 0x50, + 0x67, 0x94, 0xB8, 0xC6, 0xC5, 0xC5, 0xC9, 0xC3, + 0xAA, 0x86, 0x69, 0x5D, 0x5D, 0x60, 0x5E, 0x5D, + 0x67, 0x7C, 0x92, 0x9D, 0x99, 0x8C, 0x86, 0x89, + 0x8A, 0x7C, 0x5E, 0x44, 0x41, 0x58, 0x78, 0x8C, + 0x8D, 0x82, 0x77, 0x6F, 0x6C, 0x6F, 0x79, 0x83, + 0x88, 0x85, 0x80, 0x7C, 0x78, 0x72, 0x6F, 0x76, + 0x88, 0x99, 0x9D, 0x90, 0x7C, 0x6B, 0x60, 0x5B, + 0x5A, 0x5E, 0x66, 0x74, 0x87, 0x9B, 0xAC, 0xAF, + 0xA5, 0x95, 0x88, 0x7E, 0x71, 0x5E, 0x49, 0x41, + 0x4E, 0x6A, 0x87, 0x96, 0x97, 0x8F, 0x87, 0x82, + 0x7E, 0x7B, 0x7C, 0x86, 0x97, 0xA1, 0x9B, 0x82, + 0x66, 0x56, 0x5A, 0x66, 0x68, 0x5D, 0x51, 0x57, + 0x74, 0x99, 0xB1, 0xB4, 0xAC, 0xA4, 0x9E, 0x95, + 0x85, 0x77, 0x75, 0x7E, 0x86, 0x80, 0x72, 0x69, + 0x6E, 0x78, 0x7C, 0x77, 0x74, 0x7C, 0x8C, 0x95, + 0x8D, 0x79, 0x6A, 0x6C, 0x7B, 0x8A, 0x8D, 0x87, + 0x84, 0x89, 0x90, 0x8D, 0x7D, 0x6E, 0x69, 0x6C, + 0x6E, 0x67, 0x62, 0x6A, 0x80, 0x94, 0x97, 0x8C, + 0x7D, 0x73, 0x69, 0x5A, 0x4D, 0x51, 0x6D, 0x94, + 0xB1, 0xB2, 0x9F, 0x8A, 0x81, 0x87, 0x8F, 0x8F, + 0x85, 0x78, 0x72, 0x76, 0x7F, 0x84, 0x7F, 0x74, + 0x6D, 0x70, 0x79, 0x7F, 0x80, 0x7F, 0x80, 0x82, + 0x7F, 0x75, 0x6F, 0x76, 0x8A, 0x9B, 0x9D, 0x91, + 0x86, 0x84, 0x86, 0x80, 0x6E, 0x5D, 0x5E, 0x71, + 0x88, 0x92, 0x89, 0x7C, 0x79, 0x83, 0x8B, 0x7F, + 0x60, 0x43, 0x3F, 0x53, 0x6F, 0x82, 0x8B, 0x98, + 0xAC, 0xBC, 0xBE, 0xB4, 0xA7, 0x95, 0x79, 0x56, + 0x41, 0x4B, 0x6D, 0x8E, 0x9A, 0x95, 0x92, 0x99, + 0x9C, 0x8F, 0x75, 0x60, 0x62, 0x78, 0x94, 0xA5, + 0xA6, 0x99, 0x87, 0x75, 0x63, 0x53, 0x48, 0x49, + 0x55, 0x67, 0x7B, 0x8F, 0xA2, 0xAB, 0xA5, 0x91, + 0x7B, 0x75, 0x80, 0x91, 0x9B, 0x99, 0x94, 0x92, + 0x8F, 0x85, 0x73, 0x5F, 0x4E, 0x42, 0x3A, 0x39, + 0x47, 0x65, 0x87, 0x9D, 0x9E, 0x8F, 0x7D, 0x71, + 0x6D, 0x6F, 0x72, 0x73, 0x74, 0x78, 0x82, 0x8D, + 0x91, 0x89, 0x7A, 0x6D, 0x68, 0x6E, 0x7A, 0x85, + 0x89, 0x84, 0x7A, 0x75, 0x7C, 0x8B, 0x93, 0x8B, + 0x79, 0x6B, 0x6C, 0x76, 0x7D, 0x7D, 0x7A, 0x79, + 0x79, 0x7B, 0x7D, 0x83, 0x89, 0x8A, 0x86, 0x85, + 0x8C, 0x9A, 0xA2, 0x9F, 0x93, 0x82, 0x71, 0x62, + 0x5B, 0x60, 0x6B, 0x70, 0x68, 0x5F, 0x65, 0x7C, + 0x92, 0x96, 0x8C, 0x86, 0x91, 0xA2, 0xA8, 0x9A, + 0x82, 0x6B, 0x58, 0x45, 0x33, 0x2C, 0x3B, 0x5E, + 0x89, 0xAB, 0xB9, 0xB2, 0x9D, 0x89, 0x7E, 0x7E, + 0x82, 0x81, 0x7B, 0x77, 0x7D, 0x8C, 0x98, 0x92, + 0x7B, 0x60, 0x52, 0x59, 0x6D, 0x83, 0x90, 0x96, + 0x9A, 0xA1, 0xA6, 0xA2, 0x90, 0x78, 0x64, 0x5E, + 0x62, 0x6A, 0x6F, 0x71, 0x74, 0x79, 0x7D, 0x7D, + 0x7E, 0x83, 0x8C, 0x91, 0x8F, 0x88, 0x80, 0x7A, + 0x75, 0x6F, 0x6B, 0x70, 0x7E, 0x8E, 0x98, 0x95, + 0x8C, 0x83, 0x7F, 0x7A, 0x71, 0x65, 0x5D, 0x63, + 0x75, 0x8B, 0x9B, 0xA1, 0xA0, 0x9D, 0x95, 0x87, + 0x76, 0x68, 0x64, 0x69, 0x6F, 0x76, 0x7F, 0x8B, + 0x93, 0x8D, 0x78, 0x5F, 0x54, 0x5E, 0x78, 0x91, + 0x9C, 0x96, 0x88, 0x80, 0x83, 0x8C, 0x8D, 0x7E, + 0x66, 0x57, 0x5E, 0x76, 0x8E, 0x99, 0x9A, 0x98, + 0x96, 0x92, 0x88, 0x7D, 0x78, 0x78, 0x77, 0x74, + 0x71, 0x76, 0x81, 0x89, 0x82, 0x71, 0x65, 0x6C, + 0x85, 0x9C, 0xA2, 0x96, 0x88, 0x87, 0x93, 0x9D, + 0x98, 0x87, 0x78, 0x73, 0x78, 0x7E, 0x84, 0x8A, + 0x8F, 0x90, 0x86, 0x77, 0x6A, 0x67, 0x6D, 0x79, + 0x88, 0x94, 0x97, 0x8C, 0x79, 0x6D, 0x71, 0x82, + 0x91, 0x95, 0x8F, 0x88, 0x86, 0x86, 0x85, 0x7E, + 0x71, 0x65, 0x63, 0x72, 0x8C, 0xA1, 0xA3, 0x93, + 0x7F, 0x73, 0x6F, 0x6F, 0x72, 0x79, 0x83, 0x8A, + 0x8A, 0x85, 0x82, 0x86, 0x8A, 0x8A, 0x85, 0x7D, + 0x76, 0x70, 0x6C, 0x6F, 0x79, 0x85, 0x8C, 0x88, + 0x80, 0x79, 0x78, 0x7D, 0x87, 0x92, 0x96, 0x8D, + 0x7E, 0x75, 0x7C, 0x89, 0x8A, 0x7A, 0x66, 0x64, + 0x76, 0x8C, 0x91, 0x86, 0x78, 0x75, 0x7D, 0x83, + 0x84, 0x83, 0x84, 0x89, 0x8E, 0x91, 0x90, 0x8B, + 0x80, 0x70, 0x62, 0x5D, 0x67, 0x7C, 0x8F, 0x97, + 0x95, 0x90, 0x91, 0x95, 0x93, 0x86, 0x76, 0x70, + 0x7C, 0x8D, 0x94, 0x89, 0x7A, 0x75, 0x7C, 0x80, + 0x75, 0x5D, 0x4D, 0x55, 0x73, 0x96, 0xAE, 0xB3, + 0xAC, 0xA1, 0x9A, 0x99, 0x9A, 0x93, 0x7E, 0x60, + 0x4A, 0x46, 0x55, 0x67, 0x74, 0x7A, 0x7F, 0x84, + 0x86, 0x85, 0x86, 0x8B, 0x8F, 0x88, 0x79, 0x6F, + 0x76, 0x88, 0x93, 0x89, 0x71, 0x63, 0x6E, 0x88, + 0x9C, 0x98, 0x85, 0x75, 0x77, 0x88, 0x99, 0x9D, + 0x93, 0x83, 0x75, 0x72, 0x78, 0x81, 0x85, 0x83, + 0x80, 0x81, 0x85, 0x86, 0x82, 0x7E, 0x81, 0x8C, + 0x98, 0x9D, 0x99, 0x8E, 0x80, 0x75, 0x73, 0x7B, + 0x88, 0x93, 0x97, 0x96, 0x95, 0x94, 0x8E, 0x83, + 0x76, 0x6E, 0x6F, 0x72, 0x71, 0x69, 0x63, 0x68, + 0x78, 0x89, 0x92, 0x91, 0x8C, 0x8A, 0x87, 0x81, + 0x75, 0x6C, 0x6A, 0x6C, 0x6E, 0x6D, 0x6F, 0x7B, + 0x8C, 0x96, 0x91, 0x83, 0x77, 0x77, 0x80, 0x89, + 0x8B, 0x85, 0x7D, 0x7A, 0x7F, 0x89, 0x8F, 0x88, + 0x78, 0x6A, 0x6A, 0x75, 0x82, 0x85, 0x80, 0x7B, + 0x7B, 0x81, 0x86, 0x88, 0x84, 0x7F, 0x7A, 0x7A, + 0x7D, 0x80, 0x7D, 0x77, 0x74, 0x7D, 0x91, 0xA6, + 0xAD, 0xA0, 0x84, 0x67, 0x55, 0x53, 0x5D, 0x6F, + 0x83, 0x97, 0xA7, 0xAF, 0xAB, 0x9D, 0x87, 0x6F, + 0x5D, 0x57, 0x5F, 0x6E, 0x7A, 0x7B, 0x76, 0x72, + 0x74, 0x77, 0x78, 0x79, 0x81, 0x8F, 0x99, 0x98, + 0x8E, 0x87, 0x85, 0x84, 0x81, 0x7D, 0x7D, 0x81, + 0x80, 0x7B, 0x7C, 0x8D, 0xA8, 0xBB, 0xB7, 0xA0, + 0x8A, 0x82, 0x86, 0x8C, 0x8F, 0x94, 0x9C, 0xA3, + 0xA0, 0x8E, 0x78, 0x67, 0x60, 0x5C, 0x57, 0x55, + 0x5D, 0x71, 0x85, 0x8D, 0x88, 0x81, 0x80, 0x81, + 0x7D, 0x71, 0x6A, 0x75, 0x8E, 0xA4, 0xA8, 0x9E, + 0x92, 0x8A, 0x7C, 0x65, 0x51, 0x50, 0x67, 0x84, + 0x90, 0x8A, 0x84, 0x8D, 0x9C, 0x9F, 0x91, 0x7D, + 0x75, 0x79, 0x7F, 0x7D, 0x77, 0x76, 0x7B, 0x82, + 0x88, 0x8C, 0x91, 0x92, 0x8C, 0x81, 0x79, 0x7C, + 0x82, 0x81, 0x77, 0x6F, 0x76, 0x8B, 0x9E, 0x9F, + 0x8B, 0x72, 0x67, 0x6C, 0x76, 0x79, 0x77, 0x75, + 0x7A, 0x82, 0x87, 0x8E, 0x9A, 0xA9, 0xAF, 0xA4, + 0x8B, 0x75, 0x70, 0x78, 0x82, 0x83, 0x7F, 0x7E, + 0x85, 0x90, 0x94, 0x8B, 0x73, 0x59, 0x4C, 0x55, + 0x6F, 0x8A, 0x98, 0x94, 0x85, 0x72, 0x61, 0x50, + 0x43, 0x3E, 0x49, 0x68, 0x93, 0xB9, 0xC6, 0xB7, + 0x9B, 0x88, 0x83, 0x83, 0x7A, 0x67, 0x5B, 0x61, + 0x76, 0x8B, 0x8D, 0x7A, 0x5C, 0x44, 0x43, 0x5D, + 0x83, 0x9D, 0x9E, 0x8D, 0x7C, 0x77, 0x79, 0x74, + 0x6B, 0x6A, 0x78, 0x8C, 0x9A, 0x9D, 0x9E, 0x9C, + 0x8D, 0x6B, 0x4C, 0x50, 0x81, 0xBC, 0xD1, 0xB6, + 0x91, 0x91, 0xBD, 0xEB, 0xE9, 0xB2, 0x6B, 0x42, + 0x45, 0x61, 0x7C, 0x8A, 0x88, 0x7C, 0x69, 0x59, + 0x53, 0x55, 0x53, 0x47, 0x3D, 0x4A, 0x75, 0xAD, + 0xCF, 0xC7, 0x9F, 0x76, 0x63, 0x67, 0x6F, 0x69, + 0x54, 0x41, 0x42, 0x5C, 0x83, 0xA3, 0xAC, 0x9B, + 0x7B, 0x5B, 0x4A, 0x4B, 0x59, 0x69, 0x77, 0x88, + 0xA2, 0xBF, 0xC9, 0xB0, 0x80, 0x55, 0x48, 0x54, + 0x64, 0x69, 0x6A, 0x75, 0x8A, 0x9B, 0x9D, 0x8D, + 0x75, 0x5E, 0x51, 0x52, 0x60, 0x72, 0x7E, 0x81, + 0x85, 0x8E, 0x97, 0x94, 0x83, 0x6E, 0x63, 0x65, + 0x70, 0x7B, 0x83, 0x87, 0x84, 0x79, 0x6D, 0x66, + 0x65, 0x68, 0x6B, 0x73, 0x85, 0x9B, 0xA9, 0xA7, + 0x9B, 0x94, 0x98, 0xA0, 0xA2, 0x97, 0x84, 0x73, + 0x68, 0x63, 0x67, 0x74, 0x87, 0x95, 0x94, 0x87, + 0x78, 0x73, 0x78, 0x7D, 0x7C, 0x7A, 0x7C, 0x83, + 0x88, 0x85, 0x79, 0x69, 0x5D, 0x5A, 0x60, 0x6B, + 0x75, 0x7D, 0x86, 0x97, 0xAE, 0xBF, 0xBD, 0xA9, + 0x8D, 0x75, 0x65, 0x56, 0x47, 0x3F, 0x44, 0x59, + 0x76, 0x8D, 0x97, 0x94, 0x88, 0x7B, 0x74, 0x76, + 0x7E, 0x85, 0x8A, 0x90, 0x99, 0xA0, 0xA1, 0x9C, + 0x95, 0x84, 0x62, 0x35, 0x17, 0x27, 0x60, 0xA0, + 0xBD, 0xB4, 0xA2, 0xA6, 0xC5, 0xE5, 0xEC, 0xD2, + 0xA2, 0x72, 0x58, 0x61, 0x85, 0xAA, 0xB2, 0x99, + 0x70, 0x51, 0x3F, 0x33, 0x2C, 0x3A, 0x6A, 0xAB, + 0xD9, 0xE0, 0xD2, 0xCD, 0xD8, 0xD7, 0xB5, 0x7B, + 0x4C, 0x38, 0x32, 0x2A, 0x25, 0x36, 0x5D, 0x80, + 0x85, 0x74, 0x6C, 0x7E, 0x98, 0x9C, 0x87, 0x71, + 0x76, 0x95, 0xB6, 0xC0, 0xAF, 0x93, 0x7D, 0x74, + 0x71, 0x68, 0x55, 0x40, 0x39, 0x4B, 0x70, 0x97, + 0xB2, 0xBE, 0xBF, 0xB8, 0xA7, 0x8E, 0x74, 0x62, + 0x56, 0x4D, 0x4A, 0x50, 0x64, 0x7D, 0x8E, 0x93, + 0x8F, 0x8B, 0x88, 0x82, 0x7A, 0x72, 0x6C, 0x68, + 0x6A, 0x77, 0x8E, 0xA1, 0x9F, 0x88, 0x70, 0x6D, + 0x7E, 0x91, 0x98, 0x97, 0x9C, 0xA6, 0xA9, 0x9E, + 0x91, 0x93, 0xA1, 0xA5, 0x8F, 0x6A, 0x50, 0x4D, + 0x56, 0x58, 0x50, 0x4C, 0x57, 0x71, 0x8D, 0xA2, + 0xAF, 0xB3, 0xAB, 0x99, 0x88, 0x83, 0x86, 0x83, + 0x74, 0x63, 0x61, 0x6E, 0x7A, 0x79, 0x6F, 0x67, + 0x64, 0x5D, 0x51, 0x4E, 0x62, 0x83, 0x98, 0x94, + 0x85, 0x84, 0x91, 0x97, 0x86, 0x6A, 0x60, 0x75, + 0x95, 0xA5, 0x9B, 0x84, 0x70, 0x67, 0x67, 0x6B, + 0x70, 0x73, 0x6F, 0x6B, 0x6E, 0x7E, 0x8F, 0x95, + 0x8D, 0x81, 0x7B, 0x7A, 0x74, 0x65, 0x53, 0x4C, + 0x51, 0x5D, 0x66, 0x6A, 0x72, 0x84, 0x9E, 0xB8, + 0xC5, 0xC6, 0xC0, 0xBC, 0xBA, 0xB7, 0xAC, 0x98, + 0x83, 0x72, 0x67, 0x5D, 0x55, 0x4F, 0x52, 0x5C, + 0x69, 0x74, 0x7E, 0x86, 0x8F, 0x95, 0x97, 0x96, + 0x91, 0x8A, 0x82, 0x7E, 0x7E, 0x7E, 0x79, 0x70, + 0x68, 0x67, 0x6A, 0x69, 0x5F, 0x54, 0x53, 0x62, + 0x78, 0x85, 0x87, 0x87, 0x90, 0x9E, 0xA3, 0x93, + 0x76, 0x5B, 0x50, 0x57, 0x67, 0x79, 0x84, 0x81, + 0x73, 0x66, 0x67, 0x77, 0x87, 0x88, 0x7F, 0x7D, + 0x8A, 0x9C, 0xA3, 0x9C, 0x8E, 0x7D, 0x63, 0x41, + 0x29, 0x2F, 0x4F, 0x70, 0x7D, 0x78, 0x7B, 0x93, + 0xB5, 0xCB, 0xCD, 0xC5, 0xBD, 0xB6, 0xA7, 0x8E, + 0x72, 0x5C, 0x4E, 0x44, 0x3A, 0x36, 0x3E, 0x55, + 0x70, 0x84, 0x8D, 0x8E, 0x90, 0x96, 0xA0, 0xAA, + 0xB0, 0xAE, 0xA1, 0x8D, 0x79, 0x6B, 0x63, 0x5B, + 0x50, 0x49, 0x4A, 0x55, 0x64, 0x73, 0x7D, 0x81, + 0x7C, 0x77, 0x7B, 0x8D, 0xA7, 0xBB, 0xC2, 0xC2, + 0xBB, 0xA5, 0x7D, 0x56, 0x49, 0x5F, 0x83, 0x98, + 0x91, 0x7D, 0x6B, 0x60, 0x5E, 0x68, 0x7D, 0x8F, + 0x8F, 0x84, 0x7D, 0x85, 0x8F, 0x8D, 0x7F, 0x72, + 0x6A, 0x5F, 0x4F, 0x47, 0x56, 0x73, 0x89, 0x8F, + 0x96, 0xAC, 0xC9, 0xD5, 0xC5, 0xB0, 0xB1, 0xC3, + 0xC7, 0xA6, 0x6F, 0x47, 0x44, 0x5A, 0x70, 0x7B, + 0x83, 0x8C, 0x8C, 0x7B, 0x63, 0x5C, 0x72, 0x98, + 0xB5, 0xBE, 0xBE, 0xC4, 0xCE, 0xC9, 0xAA, 0x78, + 0x4D, 0x3D, 0x41, 0x48, 0x49, 0x4D, 0x5E, 0x74, + 0x7D, 0x74, 0x6F, 0x8B, 0xC2, 0xEB, 0xDD, 0xA0, + 0x68, 0x5E, 0x7C, 0x97, 0x98, 0x8D, 0x8F, 0x9B, + 0x9A, 0x81, 0x62, 0x56, 0x62, 0x72, 0x78, 0x76, + 0x77, 0x7B, 0x7C, 0x7B, 0x80, 0x8E, 0x99, 0x9A, + 0x8F, 0x81, 0x75, 0x65, 0x4B, 0x2C, 0x1C, 0x28, + 0x53, 0x8B, 0xBB, 0xD7, 0xDE, 0xD9, 0xCC, 0xB5, + 0x90, 0x5E, 0x30, 0x1C, 0x2D, 0x57, 0x7C, 0x86, + 0x77, 0x68, 0x6E, 0x83, 0x8F, 0x81, 0x60, 0x47, + 0x48, 0x61, 0x80, 0x95, 0x99, 0x8F, 0x7E, 0x6F, + 0x65, 0x5E, 0x56, 0x51, 0x58, 0x73, 0x98, 0xAB, + 0x9C, 0x73, 0x53, 0x53, 0x6E, 0x88, 0x92, 0x94, + 0x9E, 0xAE, 0xB0, 0x97, 0x71, 0x5D, 0x66, 0x79, + 0x80, 0x77, 0x6F, 0x72, 0x74, 0x6C, 0x63, 0x6B, + 0x86, 0x9A, 0x8E, 0x6B, 0x53, 0x5C, 0x79, 0x90, + 0x98, 0xA0, 0xB1, 0xB5, 0x92, 0x4D, 0x16, 0x19, + 0x58, 0xA4, 0xCF, 0xD3, 0xCA, 0xC9, 0xC8, 0xB5, + 0x8B, 0x56, 0x28, 0x13, 0x24, 0x5A, 0x98, 0xB3, + 0x9C, 0x74, 0x74, 0xA8, 0xE0, 0xE4, 0xB0, 0x79, + 0x6F, 0x8A, 0x9F, 0x94, 0x7D, 0x75, 0x7E, 0x83, + 0x78, 0x68, 0x63, 0x6C, 0x79, 0x8A, 0xA2, 0xC1, + 0xD4, 0xCD, 0xAF, 0x8B, 0x6B, 0x4E, 0x38, 0x38, + 0x59, 0x8C, 0xAF, 0xAC, 0x8F, 0x76, 0x76, 0x87, + 0x98, 0x9D, 0x97, 0x8D, 0x84, 0x80, 0x85, 0x90, + 0x94, 0x88, 0x70, 0x5C, 0x59, 0x65, 0x74, 0x82, + 0x96, 0xB1, 0xC5, 0xBC, 0x8C, 0x49, 0x16, 0x11, + 0x38, 0x6F, 0x9B, 0xAF, 0xB6, 0xB9, 0xB9, 0xAD, + 0x90, 0x66, 0x38, 0x15, 0x11, 0x3D, 0x8C, 0xCD, + 0xD1, 0x9E, 0x6E, 0x71, 0x98, 0xA5, 0x7B, 0x45, + 0x42, 0x7C, 0xBB, 0xC8, 0xA1, 0x6F, 0x50, 0x45, + 0x44, 0x4F, 0x67, 0x7C, 0x7B, 0x6E, 0x72, 0x8F, + 0xAA, 0xA2, 0x7C, 0x62, 0x72, 0x9B, 0xB2, 0xA0, + 0x74, 0x4C, 0x38, 0x37, 0x46, 0x62, 0x81, 0x95, + 0x99, 0x9B, 0xA9, 0xBF, 0xC7, 0xB0, 0x82, 0x5A, + 0x47, 0x47, 0x4E, 0x55, 0x5E, 0x6B, 0x7A, 0x8A, + 0x97, 0x9D, 0x99, 0x93, 0x99, 0xAF, 0xBB, 0x9F, + 0x61, 0x2E, 0x36, 0x72, 0xAA, 0xB4, 0x9B, 0x8C, + 0xA0, 0xBD, 0xBA, 0x8A, 0x48, 0x1D, 0x21, 0x52, + 0x92, 0xB8, 0xAF, 0x87, 0x70, 0x81, 0xA0, 0x9D, + 0x72, 0x4D, 0x59, 0x8F, 0xB7, 0xAE, 0x84, 0x63, + 0x5B, 0x5E, 0x5F, 0x61, 0x70, 0x84, 0x8A, 0x82, + 0x82, 0x9D, 0xC6, 0xDC, 0xCB, 0xA2, 0x80, 0x7B, + 0x89, 0x8E, 0x7C, 0x5E, 0x4A, 0x49, 0x55, 0x5F, + 0x68, 0x7A, 0x98, 0xB2, 0xB1, 0x8F, 0x65, 0x4F, + 0x55, 0x68, 0x71, 0x6A, 0x5E, 0x60, 0x74, 0x90, + 0xA1, 0x9D, 0x8D, 0x82, 0x85, 0x91, 0x99, 0x9D, + 0xA3, 0xA9, 0x9E, 0x75, 0x40, 0x29, 0x4D, 0x96, + 0xD1, 0xDD, 0xC9, 0xBB, 0xC3, 0xC8, 0xAA, 0x65, + 0x23, 0x1A, 0x5B, 0xBA, 0xF0, 0xD6, 0x8A, 0x53, + 0x5C, 0x8C, 0xA5, 0x8F, 0x68, 0x61, 0x81, 0xA4, + 0xAA, 0x95, 0x7A, 0x67, 0x5D, 0x5D, 0x6C, 0x80, + 0x87, 0x79, 0x69, 0x74, 0x96, 0xAA, 0x97, 0x72, + 0x6A, 0x92, 0xC5, 0xCF, 0xA0, 0x5A, 0x32, 0x39, + 0x5D, 0x7D, 0x8C, 0x93, 0x9C, 0xA4, 0x9C, 0x80, + 0x5D, 0x4A, 0x4C, 0x5A, 0x66, 0x72, 0x88, 0xA4, + 0xB2, 0xA4, 0x85, 0x70, 0x6F, 0x70, 0x68, 0x64, + 0x7C, 0xAA, 0xC0, 0x9C, 0x5A, 0x40, 0x71, 0xC4, + 0xEB, 0xCF, 0xA1, 0x98, 0xB0, 0xB5, 0x8A, 0x4B, + 0x25, 0x21, 0x27, 0x31, 0x4F, 0x83, 0xAA, 0xA0, + 0x79, 0x68, 0x87, 0xAE, 0xAB, 0x81, 0x64, 0x77, + 0xA4, 0xB7, 0x9F, 0x77, 0x5C, 0x53, 0x50, 0x55, + 0x65, 0x78, 0x80, 0x80, 0x8A, 0xA6, 0xBD, 0xB3, + 0x8D, 0x6C, 0x6D, 0x82, 0x89, 0x71, 0x4F, 0x3F, + 0x49, 0x62, 0x7B, 0x91, 0xA4, 0xAD, 0xA8, 0x9D, + 0x97, 0x98, 0x93, 0x7F, 0x64, 0x56, 0x62, 0x7C, + 0x94, 0x9D, 0x9D, 0x9D, 0xA1, 0xA6, 0xA4, 0x97, + 0x83, 0x74, 0x74, 0x7F, 0x88, 0x86, 0x82, 0x89, + 0x99, 0x99, 0x77, 0x44, 0x30, 0x59, 0xA3, 0xD4, + 0xCD, 0xA9, 0x99, 0xA7, 0xAD, 0x8A, 0x4B, 0x20, + 0x24, 0x3E, 0x4E, 0x52, 0x67, 0x95, 0xBD, 0xBE, + 0x9B, 0x7E, 0x80, 0x92, 0x98, 0x88, 0x7A, 0x80, + 0x90, 0x93, 0x81, 0x69, 0x59, 0x54, 0x56, 0x60, + 0x75, 0x8E, 0x9C, 0x9F, 0x9E, 0xA4, 0xAB, 0xA7, + 0x97, 0x8A, 0x88, 0x8B, 0x7D, 0x59, 0x31, 0x1F, + 0x2D, 0x50, 0x74, 0x8D, 0x9A, 0xA0, 0xA5, 0xA7, + 0xA4, 0x96, 0x82, 0x71, 0x70, 0x7D, 0x8B, 0x8E, + 0x86, 0x7D, 0x7B, 0x80, 0x85, 0x87, 0x87, 0x89, + 0x92, 0xA1, 0xAC, 0xA3, 0x83, 0x58, 0x3E, 0x41, + 0x59, 0x76, 0x8F, 0xAB, 0xC7, 0xD0, 0xB6, 0x81, + 0x52, 0x45, 0x5E, 0x86, 0xA9, 0xB8, 0xB2, 0x9C, + 0x85, 0x7C, 0x85, 0x90, 0x8A, 0x76, 0x68, 0x71, + 0x88, 0x97, 0x91, 0x7D, 0x6B, 0x63, 0x64, 0x6A, + 0x75, 0x81, 0x89, 0x8E, 0x96, 0xA0, 0xA6, 0x9F, + 0x8F, 0x82, 0x7C, 0x7A, 0x77, 0x72, 0x6E, 0x69, + 0x60, 0x5A, 0x61, 0x76, 0x8C, 0x96, 0x95, 0x94, + 0x97, 0x96, 0x88, 0x71, 0x61, 0x60, 0x65, 0x6A, + 0x6F, 0x7A, 0x8A, 0x92, 0x8A, 0x7D, 0x7A, 0x85, + 0x8F, 0x8C, 0x82, 0x84, 0x99, 0xAF, 0xAA, 0x83, + 0x50, 0x2E, 0x28, 0x31, 0x3A, 0x45, 0x62, 0x91, + 0xB9, 0xBE, 0x9E, 0x77, 0x64, 0x62, 0x5B, 0x4A, + 0x47, 0x65, 0x94, 0xA6, 0x88, 0x57, 0x48, 0x6A, + 0x97, 0xA0, 0x83, 0x6B, 0x79, 0xA1, 0xBB, 0xB1, + 0x91, 0x75, 0x66, 0x5D, 0x58, 0x60, 0x76, 0x8B, + 0x92, 0x90, 0x93, 0x9C, 0x9C, 0x89, 0x71, 0x6C, + 0x7F, 0x94, 0x8F, 0x71, 0x54, 0x50, 0x66, 0x81, + 0x8F, 0x8E, 0x8D, 0x97, 0xA3, 0xA1, 0x84, 0x58, + 0x3B, 0x40, 0x64, 0x8A, 0x9B, 0x95, 0x8C, 0x90, + 0x9F, 0xA5, 0x96, 0x78, 0x66, 0x74, 0x9F, 0xC3, + 0xBD, 0x86, 0x47, 0x33, 0x5D, 0xA1, 0xC9, 0xBC, + 0x93, 0x7D, 0x8D, 0xAE, 0xB9, 0x9E, 0x70, 0x4C, + 0x43, 0x57, 0x79, 0x9B, 0xB0, 0xB6, 0xB4, 0xB3, + 0xAD, 0x93, 0x66, 0x41, 0x41, 0x67, 0x93, 0xA0, + 0x89, 0x69, 0x5A, 0x63, 0x76, 0x86, 0x8E, 0x90, + 0x91, 0x93, 0x9B, 0xA3, 0x9E, 0x84, 0x5D, 0x42, + 0x46, 0x67, 0x8F, 0xA2, 0x95, 0x73, 0x52, 0x46, + 0x53, 0x6B, 0x79, 0x7A, 0x7E, 0x93, 0xB0, 0xB9, + 0x9A, 0x66, 0x42, 0x46, 0x66, 0x82, 0x8B, 0x8A, + 0x8E, 0x9A, 0xA0, 0x9B, 0x8F, 0x89, 0x89, 0x89, + 0x89, 0x90, 0x9F, 0xA4, 0x8A, 0x54, 0x26, 0x27, + 0x5D, 0x9F, 0xBD, 0xAF, 0x93, 0x8F, 0xA6, 0xBD, + 0xBC, 0xA4, 0x83, 0x66, 0x56, 0x5D, 0x84, 0xBE, + 0xE8, 0xE0, 0xAC, 0x76, 0x64, 0x76, 0x8C, 0x90, + 0x8B, 0x93, 0xA9, 0xB9, 0xAE, 0x8F, 0x72, 0x6A, + 0x74, 0x84, 0x8E, 0x92, 0x91, 0x8F, 0x8F, 0x94, + 0x9D, 0xA3, 0xA0, 0x95, 0x8C, 0x8C, 0x8F, 0x89, + 0x73, 0x57, 0x48, 0x4D, 0x60, 0x73, 0x81, 0x8C, + 0x9A, 0xA9, 0xAE, 0xA0, 0x81, 0x62, 0x54, 0x5E, + 0x73, 0x85, 0x8D, 0x91, 0x98, 0x9D, 0x93, 0x79, + 0x62, 0x69, 0x8D, 0xAC, 0x9D, 0x62, 0x2E, 0x37, + 0x7A, 0xBB, 0xC3, 0x9A, 0x78, 0x81, 0xA0, 0xA1, + 0x74, 0x40, 0x31, 0x47, 0x59, 0x50, 0x42, 0x54, + 0x8A, 0xBF, 0xCE, 0xB8, 0x99, 0x8B, 0x8B, 0x8A, + 0x86, 0x87, 0x96, 0xA5, 0xA1, 0x80, 0x52, 0x34, + 0x38, 0x54, 0x72, 0x82, 0x88, 0x92, 0x9E, 0x9E, + 0x87, 0x66, 0x53, 0x5A, 0x71, 0x83, 0x88, 0x86, + 0x83, 0x81, 0x7F, 0x7A, 0x77, 0x73, 0x70, 0x72, + 0x81, 0x97, 0xA6, 0xA0, 0x88, 0x6F, 0x63, 0x64, + 0x6A, 0x72, 0x7D, 0x8B, 0x94, 0x90, 0x87, 0x83, + 0x88, 0x8A, 0x82, 0x79, 0x80, 0x96, 0x9E, 0x7E, + 0x46, 0x24, 0x39, 0x76, 0xA8, 0xB3, 0xA6, 0xA0, + 0xA8, 0xA6, 0x8D, 0x69, 0x50, 0x4B, 0x54, 0x67, + 0x86, 0xA8, 0xB4, 0x97, 0x5C, 0x29, 0x1D, 0x39, + 0x62, 0x81, 0x90, 0x99, 0xA2, 0xA7, 0xA0, 0x8B, + 0x6F, 0x5D, 0x5F, 0x70, 0x82, 0x88, 0x84, 0x80, + 0x83, 0x89, 0x91, 0x9A, 0xA7, 0xB2, 0xAF, 0x9C, + 0x84, 0x73, 0x6E, 0x6B, 0x60, 0x54, 0x55, 0x69, + 0x87, 0xA0, 0xAC, 0xB1, 0xB3, 0xB1, 0xA2, 0x86, + 0x6A, 0x59, 0x59, 0x65, 0x77, 0x8B, 0x9B, 0xA1, + 0x9B, 0x93, 0x90, 0x8C, 0x77, 0x50, 0x2F, 0x33, + 0x60, 0x9A, 0xBE, 0xC4, 0xBB, 0xB2, 0xA6, 0x8C, + 0x66, 0x3D, 0x24, 0x27, 0x4E, 0x8B, 0xBC, 0xBE, + 0x92, 0x60, 0x54, 0x73, 0x96, 0x9C, 0x8A, 0x80, + 0x93, 0xB7, 0xD1, 0xCC, 0xA5, 0x6D, 0x3D, 0x32, + 0x4F, 0x7C, 0x93, 0x88, 0x70, 0x69, 0x7A, 0x8D, + 0x90, 0x84, 0x7D, 0x85, 0x96, 0xA3, 0xA5, 0x9C, + 0x8B, 0x76, 0x65, 0x5F, 0x66, 0x6D, 0x6E, 0x6D, + 0x79, 0x93, 0xA9, 0xA6, 0x8D, 0x72, 0x6E, 0x7F, + 0x92, 0x96, 0x8B, 0x81, 0x86, 0x98, 0xA7, 0xA6, + 0x95, 0x83, 0x7F, 0x89, 0x8D, 0x77, 0x4F, 0x34, + 0x3E, 0x6A, 0x9A, 0xB7, 0xC1, 0xC3, 0xC0, 0xB3, + 0x99, 0x78, 0x59, 0x41, 0x38, 0x4A, 0x78, 0xA4, + 0xA8, 0x80, 0x52, 0x4B, 0x6E, 0x96, 0xA2, 0x98, + 0x96, 0xA6, 0xB6, 0xAD, 0x8D, 0x69, 0x52, 0x49, + 0x46, 0x45, 0x46, 0x4D, 0x5D, 0x74, 0x90, 0xA8, + 0xB5, 0xB6, 0xB2, 0xAF, 0xAA, 0x9C, 0x83, 0x68, + 0x56, 0x4D, 0x49, 0x45, 0x45, 0x4A, 0x55, 0x62, + 0x73, 0x87, 0x99, 0xA0, 0x9A, 0x8D, 0x83, 0x81, + 0x82, 0x7F, 0x79, 0x71, 0x70, 0x7B, 0x8C, 0x94, + 0x84, 0x5F, 0x42, 0x4B, 0x76, 0xA5, 0xBA, 0xB5, + 0xAB, 0xA4, 0x9B, 0x85, 0x6B, 0x58, 0x53, 0x57, + 0x69, 0x89, 0xAB, 0xB5, 0x9B, 0x6F, 0x56, 0x5F, + 0x78, 0x85, 0x83, 0x85, 0x96, 0xAB, 0xB0, 0x9C, + 0x79, 0x5B, 0x4F, 0x58, 0x6D, 0x81, 0x89, 0x85, + 0x80, 0x81, 0x87, 0x85, 0x79, 0x6F, 0x75, 0x8C, + 0xA2, 0xA5, 0x90, 0x73, 0x62, 0x65, 0x76, 0x86, + 0x8A, 0x84, 0x7D, 0x78, 0x77, 0x75, 0x70, 0x6A, + 0x67, 0x6B, 0x75, 0x7F, 0x84, 0x84, 0x84, 0x8A, + 0x95, 0x9B, 0x91, 0x7D, 0x6F, 0x70, 0x73, 0x68, + 0x4B, 0x34, 0x3C, 0x62, 0x8D, 0xA8, 0xAE, 0xAB, + 0x9F, 0x88, 0x68, 0x4F, 0x49, 0x58, 0x71, 0x8F, + 0xAD, 0xBE, 0xAF, 0x84, 0x5B, 0x54, 0x6E, 0x8E, + 0x9A, 0x94, 0x92, 0x9D, 0xAE, 0xB5, 0xA9, 0x8F, + 0x71, 0x5C, 0x5A, 0x66, 0x73, 0x74, 0x6E, 0x70, + 0x87, 0xA7, 0xBB, 0xB5, 0x9C, 0x82, 0x71, 0x67, + 0x5C, 0x4F, 0x47, 0x4F, 0x68, 0x87, 0x9E, 0xA2, + 0x95, 0x85, 0x7B, 0x7B, 0x80, 0x84, 0x86, 0x88, + 0x8B, 0x8B, 0x85, 0x78, 0x68, 0x5E, 0x5C, 0x5B, + 0x4F, 0x34, 0x1C, 0x22, 0x51, 0x94, 0xC4, 0xCC, + 0xBC, 0xB5, 0xBD, 0xBD, 0x9F, 0x69, 0x44, 0x4C, + 0x74, 0x95, 0x92, 0x74, 0x57, 0x51, 0x60, 0x77, + 0x8C, 0x9D, 0xA8, 0xA7, 0x9C, 0x92, 0x95, 0x9E, + 0x9D, 0x87, 0x68, 0x56, 0x5F, 0x77, 0x83, 0x7A, + 0x66, 0x5F, 0x6E, 0x84, 0x91, 0x8C, 0x81, 0x83, + 0x96, 0xAD, 0xB3, 0x9E, 0x79, 0x58, 0x47, 0x45, + 0x48, 0x4E, 0x59, 0x70, 0x91, 0xAE, 0xBC, 0xB6, + 0xA3, 0x8E, 0x7E, 0x72, 0x66, 0x5B, 0x56, 0x5D, + 0x6D, 0x81, 0x94, 0xA4, 0xA8, 0x93, 0x64, 0x34, + 0x29, 0x52, 0x95, 0xC3, 0xC5, 0xB2, 0xAE, 0xC6, + 0xE0, 0xDB, 0xB0, 0x78, 0x53, 0x4B, 0x5A, 0x74, + 0x90, 0xA4, 0xA2, 0x85, 0x5D, 0x45, 0x51, 0x77, + 0x9D, 0xAC, 0xA4, 0x94, 0x8D, 0x90, 0x94, 0x94, + 0x91, 0x91, 0x97, 0x9B, 0x95, 0x7F, 0x62, 0x4C, + 0x49, 0x5A, 0x75, 0x8D, 0x9D, 0xA3, 0xA3, 0x9F, + 0x9A, 0x95, 0x8A, 0x77, 0x60, 0x52, 0x54, 0x64, + 0x71, 0x72, 0x6F, 0x76, 0x8C, 0xA5, 0xAE, 0xA3, + 0x8E, 0x7E, 0x74, 0x69, 0x5B, 0x56, 0x63, 0x7B, + 0x86, 0x72, 0x4C, 0x35, 0x48, 0x7D, 0xB4, 0xD0, + 0xCE, 0xBD, 0xAC, 0x9F, 0x93, 0x87, 0x79, 0x69, + 0x5E, 0x61, 0x73, 0x87, 0x89, 0x72, 0x4C, 0x32, + 0x33, 0x4E, 0x75, 0x96, 0xA6, 0xA7, 0xA4, 0xA6, + 0xAD, 0xAD, 0x9F, 0x8B, 0x81, 0x86, 0x8D, 0x84, + 0x6D, 0x5C, 0x60, 0x74, 0x86, 0x8A, 0x86, 0x86, + 0x8D, 0x94, 0x98, 0x99, 0x9A, 0x96, 0x87, 0x70, + 0x5D, 0x5B, 0x6A, 0x7E, 0x87, 0x85, 0x81, 0x87, + 0x92, 0x99, 0x93, 0x83, 0x74, 0x6F, 0x70, 0x74, + 0x75, 0x74, 0x71, 0x6F, 0x74, 0x86, 0x9D, 0xA3, + 0x89, 0x59, 0x38, 0x44, 0x77, 0xAD, 0xC5, 0xBB, + 0xA8, 0x9F, 0xA1, 0xA0, 0x92, 0x78, 0x5C, 0x50, + 0x5F, 0x83, 0xA2, 0x9E, 0x78, 0x4E, 0x43, 0x5A, + 0x7A, 0x89, 0x87, 0x86, 0x92, 0xA4, 0xAF, 0xAD, + 0xA0, 0x89, 0x70, 0x5F, 0x61, 0x75, 0x88, 0x88, + 0x73, 0x5E, 0x5F, 0x77, 0x94, 0xA2, 0x9E, 0x92, + 0x8B, 0x90, 0x9B, 0x9F, 0x94, 0x7F, 0x6C, 0x65, + 0x68, 0x6D, 0x6F, 0x73, 0x7D, 0x8D, 0x9A, 0x9D, + 0x99, 0x93, 0x8D, 0x84, 0x79, 0x6F, 0x69, 0x64, + 0x61, 0x61, 0x6B, 0x7D, 0x8F, 0x98, 0x93, 0x7D, + 0x5A, 0x3A, 0x33, 0x52, 0x87, 0xB3, 0xC1, 0xBB, + 0xB6, 0xB9, 0xB5, 0xA0, 0x80, 0x67, 0x5E, 0x64, + 0x76, 0x8E, 0x9D, 0x93, 0x70, 0x4C, 0x41, 0x53, + 0x68, 0x6D, 0x66, 0x6A, 0x86, 0xAC, 0xC4, 0xC2, + 0xAC, 0x8F, 0x73, 0x60, 0x58, 0x5D, 0x68, 0x6E, + 0x6A, 0x64, 0x67, 0x77, 0x8C, 0x98, 0x97, 0x90, + 0x91, 0x99, 0x9C, 0x8E, 0x73, 0x5B, 0x52, 0x57, + 0x5D, 0x5E, 0x5F, 0x68, 0x7B, 0x93, 0xA5, 0xAF, + 0xB2, 0xAE, 0xA4, 0x95, 0x87, 0x7D, 0x76, 0x6B, + 0x5A, 0x4D, 0x4D, 0x60, 0x7E, 0x9A, 0xA5, 0x9C, + 0x85, 0x6A, 0x52, 0x3D, 0x2B, 0x25, 0x3C, 0x70, + 0xAF, 0xD7, 0xD7, 0xB8, 0x96, 0x86, 0x86, 0x87, + 0x7A, 0x61, 0x4E, 0x56, 0x7B, 0xA4, 0xAF, 0x90, + 0x5F, 0x43, 0x4B, 0x66, 0x7C, 0x86, 0x8D, 0x9A, + 0xAA, 0xB8, 0xC0, 0xBD, 0xA8, 0x82, 0x5D, 0x4E, + 0x59, 0x6C, 0x73, 0x71, 0x75, 0x87, 0x98, 0x9B, + 0x90, 0x83, 0x7B, 0x72, 0x66, 0x5C, 0x60, 0x6E, + 0x78, 0x74, 0x68, 0x64, 0x6D, 0x75, 0x6E, 0x5D, + 0x55, 0x66, 0x88, 0xA2, 0xA2, 0x8C, 0x76, 0x71, + 0x78, 0x79, 0x6D, 0x5F, 0x5E, 0x6F, 0x82, 0x87, + 0x7D, 0x71, 0x77, 0x8C, 0xA0, 0x9F, 0x8C, 0x78, + 0x74, 0x75, 0x67, 0x47, 0x2D, 0x36, 0x66, 0xA3, + 0xCB, 0xD6, 0xD1, 0xC9, 0xBF, 0xAD, 0x97, 0x82, + 0x70, 0x61, 0x5E, 0x70, 0x90, 0xA3, 0x92, 0x62, + 0x36, 0x2C, 0x45, 0x6B, 0x88, 0x95, 0x99, 0x9E, + 0xAB, 0xBE, 0xC8, 0xB5, 0x88, 0x5B, 0x50, 0x6A, + 0x89, 0x8E, 0x79, 0x69, 0x74, 0x8C, 0x97, 0x8A, + 0x79, 0x7B, 0x8A, 0x92, 0x82, 0x64, 0x4E, 0x4C, + 0x58, 0x67, 0x73, 0x7C, 0x7F, 0x79, 0x6E, 0x6A, + 0x78, 0x91, 0xA6, 0xAA, 0xA0, 0x97, 0x96, 0x95, + 0x8A, 0x75, 0x63, 0x5E, 0x67, 0x73, 0x7B, 0x7E, + 0x81, 0x86, 0x8E, 0x95, 0x97, 0x90, 0x81, 0x74, + 0x71, 0x78, 0x7F, 0x7F, 0x7F, 0x8B, 0x9B, 0x97, + 0x6D, 0x34, 0x18, 0x36, 0x7A, 0xB4, 0xC9, 0xC2, + 0xB9, 0xBA, 0xBA, 0xB2, 0xA6, 0x9A, 0x87, 0x6A, + 0x51, 0x52, 0x6E, 0x87, 0x7F, 0x5C, 0x41, 0x46, + 0x64, 0x7E, 0x84, 0x82, 0x86, 0x93, 0x9E, 0x9E, + 0x94, 0x82, 0x6D, 0x5E, 0x60, 0x74, 0x8C, 0x95, + 0x8B, 0x7D, 0x78, 0x7D, 0x82, 0x7E, 0x74, 0x6D, + 0x6A, 0x68, 0x60, 0x54, 0x4C, 0x4E, 0x5B, 0x6D, + 0x79, 0x7A, 0x70, 0x65, 0x64, 0x6F, 0x80, 0x8C, + 0x90, 0x8C, 0x86, 0x80, 0x7C, 0x7A, 0x7B, 0x7B, + 0x7A, 0x77, 0x77, 0x7D, 0x88, 0x92, 0x96, 0x95, + 0x8F, 0x89, 0x85, 0x86, 0x88, 0x86, 0x7E, 0x72, + 0x68, 0x68, 0x73, 0x81, 0x8C, 0x8E, 0x8C, 0x8D, + 0x95, 0x9E, 0x9F, 0x93, 0x84, 0x7C, 0x7E, 0x81, + 0x7C, 0x6E, 0x62, 0x61, 0x70, 0x87, 0x9D, 0xA8, + 0xA8, 0xA0, 0x9A, 0x97, 0x96, 0x8F, 0x81, 0x72, + 0x69, 0x66, 0x65, 0x62, 0x61, 0x66, 0x6F, 0x74, + 0x73, 0x70, 0x73, 0x7C, 0x84, 0x87, 0x87, 0x89, + 0x92, 0x9B, 0x9C, 0x93, 0x81, 0x6F, 0x66, 0x67, + 0x6E, 0x74, 0x77, 0x77, 0x76, 0x74, 0x70, 0x6F, + 0x75, 0x7F, 0x87, 0x89, 0x87, 0x86, 0x88, 0x87, + 0x7E, 0x72, 0x6C, 0x72, 0x7D, 0x80, 0x78, 0x6D, + 0x6F, 0x81, 0x97, 0xA3, 0x9E, 0x8F, 0x85, 0x88, + 0x93, 0x9C, 0x9C, 0x94, 0x8A, 0x82, 0x7F, 0x7C, + 0x75, 0x69, 0x5D, 0x59, 0x63, 0x76, 0x89, 0x91, + 0x8F, 0x8A, 0x8A, 0x8F, 0x93, 0x91, 0x89, 0x81, + 0x7C, 0x7D, 0x81, 0x85, 0x86, 0x83, 0x81, 0x83, + 0x88, 0x88, 0x84, 0x81, 0x8A, 0x9E, 0xB0, 0xB2, + 0xA0, 0x82, 0x69, 0x5D, 0x5E, 0x66, 0x6E, 0x75, + 0x79, 0x7E, 0x83, 0x86, 0x85, 0x81, 0x7F, 0x83, + 0x8C, 0x95, 0x9B, 0x9B, 0x95, 0x89, 0x7C, 0x72, + 0x6F, 0x70, 0x73, 0x74, 0x76, 0x7A, 0x80, 0x83, + 0x82, 0x80, 0x80, 0x83, 0x86, 0x86, 0x86, 0x88, + 0x8B, 0x8A, 0x83, 0x79, 0x71, 0x6D, 0x6C, 0x6C, + 0x6D, 0x6F, 0x75, 0x7C, 0x84, 0x89, 0x8A, 0x88, + 0x86, 0x86, 0x88, 0x89, 0x84, 0x7C, 0x76, 0x76, + 0x7B, 0x7C, 0x78, 0x71, 0x6D, 0x6F, 0x74, 0x77, + 0x79, 0x78, 0x77, 0x7A, 0x82, 0x8D, 0x93, 0x90, + 0x86, 0x7D, 0x7B, 0x7D, 0x7A, 0x73, 0x6E, 0x73, + 0x7E, 0x86, 0x87, 0x86, 0x89, 0x91, 0x98, 0x9B, + 0x99, 0x91, 0x83, 0x73, 0x6B, 0x71, 0x81, 0x8B, + 0x84, 0x70, 0x63, 0x69, 0x7D, 0x8D, 0x91, 0x8D, + 0x8F, 0x98, 0xA1, 0x9F, 0x93, 0x88, 0x86, 0x8B, + 0x8F, 0x8C, 0x86, 0x82, 0x82, 0x7F, 0x77, 0x6E, + 0x6E, 0x7A, 0x8A, 0x95, 0x95, 0x91, 0x8E, 0x8C, + 0x89, 0x82, 0x7A, 0x76, 0x76, 0x77, 0x76, 0x76, + 0x78, 0x7F, 0x87, 0x8B, 0x89, 0x83, 0x7E, 0x7E, + 0x82, 0x84, 0x80, 0x78, 0x71, 0x6F, 0x71, 0x76, + 0x7D, 0x86, 0x90, 0x94, 0x91, 0x86, 0x7B, 0x75, + 0x74, 0x73, 0x6F, 0x6A, 0x6D, 0x78, 0x87, 0x8D, + 0x87, 0x7C, 0x76, 0x7E, 0x8D, 0x97, 0x93, 0x85, + 0x77, 0x72, 0x78, 0x80, 0x80, 0x76, 0x6A, 0x66, + 0x6E, 0x7A, 0x7F, 0x7C, 0x78, 0x79, 0x7F, 0x83, + 0x81, 0x81, 0x87, 0x90, 0x94, 0x8D, 0x82, 0x7C, + 0x7C, 0x7B, 0x75, 0x6E, 0x73, 0x84, 0x95, 0x98, + 0x8B, 0x7A, 0x72, 0x75, 0x79, 0x75, 0x6C, 0x6A, + 0x72, 0x7F, 0x84, 0x7D, 0x74, 0x72, 0x79, 0x83, + 0x85, 0x7F, 0x78, 0x72, 0x6D, 0x68, 0x68, 0x70, + 0x7F, 0x8A, 0x8D, 0x8C, 0x91, 0x9C, 0xA0, 0x95, + 0x7D, 0x66, 0x60, 0x69, 0x78, 0x82, 0x81, 0x7A, + 0x74, 0x78, 0x86, 0x93, 0x94, 0x85, 0x76, 0x77, + 0x89, 0x99, 0x93, 0x7B, 0x65, 0x63, 0x74, 0x88, + 0x90, 0x8D, 0x8B, 0x8F, 0x96, 0x96, 0x8A, 0x75, + 0x65, 0x63, 0x6F, 0x83, 0x95, 0xA0, 0xA3, 0x9E, + 0x90, 0x7F, 0x74, 0x75, 0x80, 0x8C, 0x8F, 0x8A, + 0x85, 0x86, 0x8B, 0x8C, 0x86, 0x7C, 0x77, 0x7B, + 0x85, 0x8D, 0x90, 0x8E, 0x8C, 0x89, 0x87, 0x84, + 0x82, 0x80, 0x7E, 0x7A, 0x75, 0x71, 0x71, 0x72, + 0x72, 0x70, 0x6F, 0x71, 0x78, 0x83, 0x8B, 0x8F, + 0x8D, 0x89, 0x85, 0x83, 0x81, 0x7D, 0x76, 0x71, + 0x73, 0x7B, 0x84, 0x8B, 0x8D, 0x8E, 0x8C, 0x85, + 0x7A, 0x70, 0x6C, 0x71, 0x79, 0x7F, 0x82, 0x85, + 0x8B, 0x90, 0x90, 0x8D, 0x8B, 0x8D, 0x8E, 0x8C, + 0x86, 0x81, 0x83, 0x88, 0x8B, 0x88, 0x82, 0x7F, + 0x81, 0x84, 0x83, 0x7D, 0x75, 0x6E, 0x6C, 0x6E, + 0x73, 0x7D, 0x89, 0x95, 0x9B, 0x99, 0x93, 0x91, + 0x93, 0x95, 0x8F, 0x81, 0x72, 0x6C, 0x6F, 0x74, + 0x78, 0x7C, 0x81, 0x84, 0x81, 0x77, 0x6D, 0x6A, + 0x72, 0x7F, 0x87, 0x88, 0x85, 0x87, 0x91, 0x9B, + 0x9B, 0x8D, 0x7A, 0x6F, 0x6E, 0x70, 0x6D, 0x66, + 0x64, 0x6B, 0x78, 0x86, 0x93, 0x9C, 0x9E, 0x95, + 0x86, 0x7E, 0x82, 0x89, 0x89, 0x7D, 0x72, 0x70, + 0x76, 0x7A, 0x75, 0x6A, 0x65, 0x6B, 0x7B, 0x8B, + 0x93, 0x93, 0x8F, 0x8F, 0x92, 0x91, 0x88, 0x79, + 0x6E, 0x6C, 0x73, 0x79, 0x79, 0x75, 0x74, 0x7A, + 0x86, 0x93, 0x9E, 0xA3, 0x9E, 0x90, 0x80, 0x79, + 0x7D, 0x85, 0x82, 0x73, 0x62, 0x5F, 0x6D, 0x81, + 0x8C, 0x88, 0x7E, 0x7A, 0x7E, 0x85, 0x8A, 0x8A, + 0x88, 0x86, 0x84, 0x86, 0x8C, 0x91, 0x8B, 0x7A, + 0x69, 0x67, 0x74, 0x83, 0x84, 0x76, 0x69, 0x6C, + 0x7B, 0x88, 0x89, 0x81, 0x7B, 0x77, 0x73, 0x6F, + 0x75, 0x85, 0x96, 0x99, 0x8F, 0x83, 0x81, 0x82, + 0x7B, 0x6C, 0x64, 0x6B, 0x7C, 0x88, 0x8B, 0x8D, + 0x93, 0x98, 0x95, 0x8A, 0x84, 0x87, 0x8C, 0x86, + 0x74, 0x60, 0x57, 0x5D, 0x6A, 0x78, 0x81, 0x86, + 0x8A, 0x8D, 0x8F, 0x8E, 0x89, 0x81, 0x7D, 0x80, + 0x8A, 0x95, 0x9C, 0x9D, 0x99, 0x8E, 0x7E, 0x6D, + 0x62, 0x5D, 0x5B, 0x58, 0x5A, 0x69, 0x81, 0x94, + 0x97, 0x8D, 0x85, 0x8A, 0x93, 0x8F, 0x7A, 0x63, + 0x5B, 0x68, 0x7C, 0x85, 0x7E, 0x6F, 0x67, 0x6C, + 0x7C, 0x8C, 0x92, 0x8E, 0x85, 0x82, 0x86, 0x8D, + 0x8E, 0x86, 0x7A, 0x71, 0x6D, 0x6E, 0x72, 0x7B, + 0x88, 0x93, 0x96, 0x92, 0x8B, 0x88, 0x89, 0x8D, + 0x93, 0x9C, 0xA3, 0xA2, 0x95, 0x82, 0x74, 0x6F, + 0x6E, 0x67, 0x5C, 0x57, 0x62, 0x77, 0x8B, 0x92, + 0x8E, 0x8A, 0x8E, 0x95, 0x95, 0x8A, 0x77, 0x6A, + 0x6C, 0x7A, 0x88, 0x8E, 0x8A, 0x80, 0x75, 0x69, + 0x5C, 0x53, 0x55, 0x67, 0x80, 0x95, 0x9D, 0x9B, + 0x96, 0x93, 0x90, 0x88, 0x80, 0x7B, 0x7A, 0x7A, + 0x79, 0x7A, 0x7E, 0x83, 0x84, 0x7F, 0x79, 0x7A, + 0x82, 0x8C, 0x8E, 0x86, 0x78, 0x6E, 0x6C, 0x75, + 0x82, 0x8A, 0x87, 0x7B, 0x72, 0x71, 0x76, 0x7A, + 0x7A, 0x7C, 0x83, 0x8E, 0x94, 0x92, 0x8C, 0x87, + 0x81, 0x77, 0x6A, 0x64, 0x6A, 0x75, 0x7F, 0x87, + 0x94, 0xA5, 0xAD, 0xA0, 0x86, 0x70, 0x6B, 0x70, + 0x73, 0x70, 0x6D, 0x73, 0x7E, 0x87, 0x8B, 0x8D, + 0x8C, 0x89, 0x86, 0x87, 0x8C, 0x90, 0x8F, 0x8A, + 0x86, 0x85, 0x84, 0x7E, 0x76, 0x6F, 0x6D, 0x70, + 0x76, 0x7D, 0x80, 0x7E, 0x75, 0x6F, 0x73, 0x7F, + 0x8A, 0x8E, 0x8C, 0x8B, 0x8B, 0x84, 0x76, 0x6A, + 0x6F, 0x84, 0x96, 0x93, 0x7F, 0x6F, 0x72, 0x81, + 0x8A, 0x84, 0x77, 0x6F, 0x6E, 0x6E, 0x69, 0x64, + 0x68, 0x77, 0x8A, 0x99, 0x9A, 0x8F, 0x7F, 0x75, + 0x76, 0x7B, 0x7F, 0x82, 0x8B, 0x99, 0xA0, 0x97, + 0x87, 0x80, 0x88, 0x91, 0x89, 0x74, 0x65, 0x68, + 0x74, 0x7A, 0x76, 0x73, 0x77, 0x7E, 0x82, 0x85, + 0x8B, 0x94, 0x98, 0x92, 0x8A, 0x88, 0x8A, 0x89, + 0x80, 0x76, 0x74, 0x79, 0x7E, 0x80, 0x82, 0x86, + 0x8B, 0x8D, 0x8B, 0x87, 0x85, 0x83, 0x83, 0x84, + 0x86, 0x86, 0x81, 0x79, 0x74, 0x75, 0x7A, 0x7D, + 0x7D, 0x7F, 0x87, 0x94, 0x9B, 0x98, 0x8E, 0x85, + 0x85, 0x87, 0x83, 0x77, 0x69, 0x63, 0x65, 0x6B, + 0x6E, 0x6C, 0x6B, 0x6E, 0x72, 0x76, 0x77, 0x78, + 0x7D, 0x87, 0x90, 0x90, 0x85, 0x76, 0x6F, 0x76, + 0x80, 0x82, 0x7B, 0x78, 0x82, 0x92, 0x97, 0x8D, + 0x7E, 0x7C, 0x86, 0x8F, 0x8B, 0x7D, 0x6F, 0x6C, + 0x71, 0x7A, 0x80, 0x83, 0x84, 0x88, 0x91, 0x9D, + 0xA4, 0xA3, 0x99, 0x8D, 0x83, 0x7E, 0x7B, 0x75, + 0x6C, 0x61, 0x5D, 0x68, 0x7E, 0x94, 0x9C, 0x96, + 0x8D, 0x89, 0x88, 0x83, 0x77, 0x6A, 0x66, 0x6F, + 0x7E, 0x8A, 0x8C, 0x87, 0x82, 0x81, 0x84, 0x86, + 0x82, 0x7A, 0x78, 0x80, 0x8D, 0x93, 0x90, 0x8B, + 0x8D, 0x96, 0x9C, 0x96, 0x88, 0x7C, 0x7A, 0x81, + 0x89, 0x8D, 0x8C, 0x87, 0x7F, 0x76, 0x6F, 0x6A, + 0x69, 0x6B, 0x72, 0x7A, 0x7F, 0x7D, 0x79, 0x75, + 0x75, 0x76, 0x77, 0x7D, 0x87, 0x91, 0x93, 0x8D, + 0x86, 0x84, 0x83, 0x7D, 0x75, 0x70, 0x75, 0x80, + 0x8B, 0x92, 0x95, 0x93, 0x8A, 0x7C, 0x71, 0x6F, + 0x74, 0x77, 0x74, 0x70, 0x73, 0x7F, 0x8B, 0x8E, + 0x88, 0x81, 0x82, 0x8C, 0x96, 0x96, 0x87, 0x75, + 0x6F, 0x7B, 0x8E, 0x94, 0x8A, 0x79, 0x72, 0x77, + 0x82, 0x87, 0x85, 0x80, 0x7F, 0x80, 0x82, 0x80, + 0x79, 0x6F, 0x67, 0x66, 0x6C, 0x73, 0x77, 0x78, + 0x80, 0x8F, 0x9F, 0xA0, 0x8F, 0x78, 0x6D, 0x6F, + 0x75, 0x71, 0x67, 0x65, 0x73, 0x86, 0x8C, 0x83, + 0x77, 0x79, 0x87, 0x95, 0x95, 0x8A, 0x81, 0x7C, + 0x75, 0x67, 0x59, 0x57, 0x66, 0x7D, 0x8A, 0x87, + 0x7D, 0x78, 0x7D, 0x85, 0x8A, 0x89, 0x85, 0x81, + 0x7F, 0x82, 0x8A, 0x92, 0x93, 0x88, 0x79, 0x71, + 0x77, 0x85, 0x8F, 0x91, 0x8D, 0x87, 0x80, 0x7A, + 0x74, 0x72, 0x70, 0x6E, 0x70, 0x7E, 0x93, 0xA1, + 0x9C, 0x85, 0x6E, 0x66, 0x6D, 0x76, 0x7B, 0x7B, + 0x7F, 0x87, 0x90, 0x92, 0x8C, 0x82, 0x7A, 0x78, + 0x7E, 0x87, 0x90, 0x95, 0x92, 0x8A, 0x7D, 0x6F, + 0x66, 0x63, 0x67, 0x70, 0x7B, 0x83, 0x85, 0x81, + 0x7C, 0x81, 0x92, 0xA5, 0xAA, 0x99, 0x7D, 0x6C, + 0x6F, 0x7C, 0x7C, 0x6C, 0x5B, 0x60, 0x7C, 0x9B, + 0xA9, 0xA5, 0x9D, 0x9E, 0xA3, 0xA0, 0x8D, 0x70, + 0x54, 0x45, 0x49, 0x60, 0x7E, 0x95, 0x9B, 0x92, + 0x84, 0x7C, 0x7D, 0x7F, 0x7C, 0x73, 0x6E, 0x76, + 0x8D, 0xA3, 0xAB, 0x9E, 0x86, 0x75, 0x72, 0x79, + 0x80, 0x7E, 0x71, 0x65, 0x65, 0x78, 0x90, 0x9D, + 0x94, 0x7F, 0x71, 0x75, 0x82, 0x88, 0x82, 0x79, + 0x77, 0x7D, 0x86, 0x8A, 0x87, 0x7B, 0x6C, 0x61, + 0x63, 0x70, 0x7F, 0x88, 0x8B, 0x8E, 0x95, 0x9B, + 0x99, 0x8E, 0x83, 0x84, 0x90, 0x9B, 0x99, 0x88, + 0x72, 0x67, 0x6E, 0x82, 0x92, 0x97, 0x95, 0x95, + 0x97, 0x93, 0x83, 0x6D, 0x5F, 0x64, 0x74, 0x81, + 0x84, 0x81, 0x80, 0x85, 0x8A, 0x8C, 0x8B, 0x89, + 0x85, 0x7B, 0x6F, 0x68, 0x6E, 0x7D, 0x88, 0x89, + 0x87, 0x8C, 0x97, 0x9C, 0x92, 0x7D, 0x6D, 0x69, + 0x71, 0x7A, 0x7F, 0x7E, 0x7C, 0x7A, 0x7A, 0x7C, + 0x82, 0x88, 0x8B, 0x8B, 0x84, 0x77, 0x6B, 0x64, + 0x67, 0x72, 0x7E, 0x88, 0x92, 0x99, 0x9C, 0x94, + 0x86, 0x76, 0x6A, 0x65, 0x67, 0x6F, 0x7B, 0x87, + 0x8E, 0x8E, 0x8D, 0x8B, 0x84, 0x77, 0x69, 0x65, + 0x70, 0x80, 0x88, 0x85, 0x81, 0x86, 0x8F, 0x8D, + 0x7B, 0x6A, 0x6A, 0x7B, 0x8A, 0x88, 0x7C, 0x79, + 0x86, 0x95, 0x95, 0x85, 0x78, 0x77, 0x7A, 0x73, + 0x66, 0x65, 0x77, 0x8E, 0x97, 0x8B, 0x7C, 0x79, + 0x81, 0x87, 0x84, 0x7E, 0x7E, 0x86, 0x92, 0x99, + 0x96, 0x88, 0x74, 0x64, 0x65, 0x72, 0x7E, 0x7E, + 0x78, 0x7B, 0x8B, 0x9A, 0x99, 0x88, 0x77, 0x72, + 0x76, 0x7B, 0x79, 0x76, 0x76, 0x79, 0x7C, 0x7D, + 0x7B, 0x7B, 0x7C, 0x81, 0x89, 0x90, 0x90, 0x89, + 0x7F, 0x78, 0x77, 0x76, 0x74, 0x73, 0x75, 0x7B, + 0x82, 0x86, 0x85, 0x80, 0x78, 0x72, 0x71, 0x78, + 0x81, 0x87, 0x86, 0x84, 0x87, 0x8C, 0x8D, 0x83, + 0x74, 0x6B, 0x6C, 0x73, 0x79, 0x7C, 0x7F, 0x83, + 0x86, 0x86, 0x84, 0x83, 0x83, 0x81, 0x7B, 0x75, + 0x75, 0x7D, 0x87, 0x87, 0x7D, 0x74, 0x77, 0x84, + 0x90, 0x8E, 0x7C, 0x69, 0x61, 0x63, 0x6A, 0x6E, + 0x71, 0x75, 0x7B, 0x82, 0x89, 0x90, 0x94, 0x93, + 0x8D, 0x87, 0x85, 0x85, 0x83, 0x7D, 0x76, 0x74, + 0x78, 0x7E, 0x84, 0x88, 0x8A, 0x89, 0x82, 0x7A, + 0x74, 0x71, 0x6D, 0x6A, 0x6A, 0x73, 0x83, 0x8F, + 0x93, 0x90, 0x8E, 0x8F, 0x8E, 0x86, 0x7A, 0x71, + 0x71, 0x79, 0x83, 0x88, 0x86, 0x83, 0x82, 0x84, + 0x86, 0x84, 0x81, 0x81, 0x88, 0x92, 0x99, 0x98, + 0x93, 0x8E, 0x8B, 0x84, 0x78, 0x6C, 0x67, 0x6D, + 0x79, 0x83, 0x87, 0x85, 0x83, 0x85, 0x88, 0x88, + 0x82, 0x7C, 0x7F, 0x8F, 0xA3, 0xAA, 0x9B, 0x7F, + 0x67, 0x62, 0x6C, 0x79, 0x7E, 0x7C, 0x79, 0x7C, + 0x84, 0x8A, 0x88, 0x7F, 0x77, 0x76, 0x7D, 0x8A, + 0x93, 0x95, 0x8D, 0x82, 0x79, 0x78, 0x7B, 0x7B, + 0x74, 0x6C, 0x6B, 0x74, 0x80, 0x85, 0x7F, 0x79, + 0x7D, 0x8C, 0x9D, 0xA5, 0xA0, 0x91, 0x82, 0x77, + 0x73, 0x72, 0x6E, 0x65, 0x5E, 0x60, 0x6C, 0x7C, + 0x8A, 0x91, 0x93, 0x92, 0x8F, 0x8A, 0x88, 0x89, + 0x8B, 0x8B, 0x86, 0x81, 0x80, 0x83, 0x87, 0x85, + 0x7F, 0x75, 0x6E, 0x70, 0x7D, 0x8F, 0x9B, 0x9B, + 0x93, 0x8D, 0x8E, 0x8C, 0x80, 0x6D, 0x60, 0x61, + 0x6C, 0x75, 0x77, 0x75, 0x77, 0x7F, 0x8A, 0x8F, + 0x8C, 0x84, 0x7F, 0x80, 0x89, 0x91, 0x8F, 0x82, + 0x72, 0x6B, 0x74, 0x84, 0x8F, 0x8D, 0x83, 0x7C, + 0x7D, 0x82, 0x83, 0x7C, 0x72, 0x6E, 0x75, 0x85, + 0x92, 0x92, 0x85, 0x76, 0x6F, 0x72, 0x76, 0x74, + 0x72, 0x79, 0x8C, 0x9F, 0xA3, 0x96, 0x86, 0x7F, + 0x80, 0x7C, 0x6E, 0x5D, 0x59, 0x68, 0x80, 0x92, + 0x99, 0x98, 0x94, 0x8E, 0x83, 0x77, 0x72, 0x79, + 0x87, 0x91, 0x91, 0x8B, 0x86, 0x84, 0x84, 0x81, + 0x7B, 0x74, 0x71, 0x75, 0x7E, 0x87, 0x88, 0x81, + 0x77, 0x73, 0x76, 0x7C, 0x7E, 0x7C, 0x7C, 0x82, + 0x8B, 0x94, 0x99, 0x97, 0x8C, 0x7B, 0x6D, 0x6A, + 0x71, 0x79, 0x79, 0x77, 0x7B, 0x86, 0x8F, 0x8E, + 0x86, 0x80, 0x81, 0x85, 0x88, 0x88, 0x86, 0x83, + 0x79, 0x6B, 0x5C, 0x52, 0x50, 0x59, 0x6B, 0x81, + 0x92, 0x96, 0x93, 0x92, 0x97, 0x9B, 0x95, 0x87, + 0x7C, 0x7A, 0x7C, 0x79, 0x72, 0x6D, 0x71, 0x79, + 0x81, 0x84, 0x85, 0x89, 0x8D, 0x90, 0x90, 0x91, + 0x93, 0x93, 0x8E, 0x85, 0x7A, 0x75, 0x74, 0x75, + 0x76, 0x78, 0x7D, 0x83, 0x85, 0x83, 0x80, 0x81, + 0x84, 0x85, 0x81, 0x7C, 0x7C, 0x80, 0x83, 0x81, + 0x79, 0x71, 0x6F, 0x73, 0x7D, 0x88, 0x8D, 0x8A, + 0x7F, 0x74, 0x73, 0x7B, 0x85, 0x85, 0x7B, 0x71, + 0x72, 0x7F, 0x8C, 0x8E, 0x84, 0x76, 0x6E, 0x71, + 0x79, 0x81, 0x81, 0x78, 0x6C, 0x6A, 0x75, 0x86, + 0x90, 0x8C, 0x84, 0x82, 0x8A, 0x92, 0x8E, 0x82, + 0x7A, 0x7B, 0x80, 0x7D, 0x71, 0x66, 0x66, 0x70, + 0x7E, 0x87, 0x8F, 0x9A, 0xA6, 0xAB, 0xA3, 0x8F, + 0x7B, 0x6F, 0x6D, 0x71, 0x78, 0x7D, 0x7C, 0x74, + 0x6A, 0x69, 0x78, 0x90, 0xA0, 0x9F, 0x8D, 0x7B, + 0x75, 0x79, 0x7F, 0x80, 0x7F, 0x80, 0x85, 0x89, + 0x89, 0x86, 0x83, 0x86, 0x89, 0x88, 0x83, 0x81, + 0x85, 0x8E, 0x95, 0x98, 0x97, 0x96, 0x90, 0x82, + 0x6E, 0x59, 0x4C, 0x49, 0x50, 0x61, 0x78, 0x8E, + 0x99, 0x97, 0x8C, 0x81, 0x79, 0x73, 0x70, 0x71, + 0x7C, 0x8A, 0x94, 0x91, 0x85, 0x7A, 0x78, 0x7C, + 0x7F, 0x7B, 0x73, 0x6B, 0x6C, 0x74, 0x80, 0x8B, + 0x93, 0x97, 0x9A, 0x9D, 0x9E, 0x98, 0x8C, 0x7E, + 0x74, 0x72, 0x75, 0x7B, 0x7E, 0x7D, 0x77, 0x71, + 0x71, 0x7B, 0x88, 0x91, 0x90, 0x8C, 0x8B, 0x8E, + 0x90, 0x89, 0x7E, 0x79, 0x7E, 0x86, 0x89, 0x83, + 0x7C, 0x79, 0x79, 0x79, 0x7A, 0x7F, 0x86, 0x8B, + 0x8D, 0x93, 0xA0, 0xAE, 0xAF, 0x9C, 0x7D, 0x63, + 0x56, 0x55, 0x5B, 0x65, 0x76, 0x89, 0x98, 0x9F, + 0xA0, 0x9B, 0x90, 0x80, 0x71, 0x69, 0x6F, 0x7B, + 0x84, 0x86, 0x83, 0x83, 0x86, 0x89, 0x82, 0x71, + 0x5D, 0x53, 0x59, 0x68, 0x77, 0x7F, 0x85, 0x8D, + 0x97, 0x9B, 0x98, 0x90, 0x8A, 0x86, 0x82, 0x7D, + 0x78, 0x76, 0x77, 0x7B, 0x7E, 0x7E, 0x79, 0x6F, + 0x66, 0x64, 0x6B, 0x75, 0x7C, 0x7F, 0x83, 0x8B, + 0x8E, 0x87, 0x7B, 0x75, 0x7A, 0x80, 0x7C, 0x6F, + 0x66, 0x6A, 0x75, 0x75, 0x66, 0x55, 0x58, 0x76, + 0xA1, 0xC1, 0xC7, 0xB5, 0x99, 0x82, 0x76, 0x73, + 0x75, 0x78, 0x7B, 0x7D, 0x7F, 0x80, 0x7F, 0x7B, + 0x73, 0x69, 0x62, 0x61, 0x64, 0x69, 0x71, 0x7B, + 0x86, 0x8C, 0x89, 0x83, 0x7F, 0x82, 0x89, 0x8E, + 0x93, 0x98, 0x9C, 0x9C, 0x95, 0x89, 0x7B, 0x6C, + 0x5E, 0x54, 0x54, 0x5F, 0x6B, 0x6F, 0x6A, 0x66, + 0x6C, 0x7E, 0x8F, 0x9B, 0xA1, 0xA7, 0xAC, 0xA9, + 0x9C, 0x88, 0x75, 0x69, 0x64, 0x67, 0x6F, 0x79, + 0x82, 0x88, 0x8C, 0x8D, 0x88, 0x7D, 0x70, 0x6A, + 0x6F, 0x7A, 0x82, 0x85, 0x86, 0x89, 0x8A, 0x83, + 0x79, 0x70, 0x6E, 0x6E, 0x6B, 0x67, 0x6C, 0x7A, + 0x8C, 0x94, 0x90, 0x86, 0x7F, 0x7A, 0x74, 0x6C, + 0x6A, 0x72, 0x82, 0x8E, 0x91, 0x8E, 0x8D, 0x90, + 0x90, 0x87, 0x77, 0x6C, 0x6D, 0x7B, 0x8A, 0x92, + 0x94, 0x94, 0x96, 0x97, 0x91, 0x84, 0x76, 0x71, + 0x78, 0x84, 0x8B, 0x85, 0x76, 0x6B, 0x6A, 0x71, + 0x79, 0x7C, 0x7C, 0x84, 0x96, 0xA9, 0xB2, 0xAC, + 0x9D, 0x8D, 0x81, 0x77, 0x6F, 0x67, 0x63, 0x63, + 0x68, 0x70, 0x79, 0x81, 0x84, 0x7F, 0x75, 0x6A, + 0x66, 0x6C, 0x7A, 0x88, 0x8E, 0x89, 0x7F, 0x77, + 0x73, 0x6F, 0x68, 0x5F, 0x5C, 0x64, 0x73, 0x83, + 0x8F, 0x95, 0x97, 0x97, 0x95, 0x94, 0x93, 0x8D, + 0x7E, 0x68, 0x4F, 0x3B, 0x2E, 0x28, 0x32, 0x50, + 0x7A, 0x9F, 0xB1, 0xB7, 0xC0, 0xCF, 0xD2, 0xBA, + 0x8C, 0x65, 0x5B, 0x6B, 0x80, 0x90, 0x9A, 0xA1, + 0x9A, 0x7C, 0x53, 0x39, 0x3E, 0x53, 0x5F, 0x5B, + 0x5D, 0x79, 0xA7, 0xCA, 0xCF, 0xBF, 0xAD, 0xA1, + 0x94, 0x84, 0x78, 0x73, 0x6E, 0x61, 0x53, 0x56, + 0x6D, 0x85, 0x86, 0x6F, 0x59, 0x5A, 0x6D, 0x7B, + 0x7C, 0x79, 0x81, 0x94, 0xA8, 0xB5, 0xB8, 0xAE, + 0x95, 0x71, 0x54, 0x4D, 0x5A, 0x69, 0x6C, 0x66, + 0x64, 0x67, 0x6A, 0x67, 0x62, 0x65, 0x6E, 0x73, + 0x72, 0x71, 0x7C, 0x8D, 0x98, 0x96, 0x95, 0x9F, + 0xB0, 0xB3, 0x9D, 0x7D, 0x6A, 0x6D, 0x76, 0x77, + 0x71, 0x6F, 0x74, 0x77, 0x75, 0x78, 0x84, 0x91, + 0x8E, 0x7C, 0x6D, 0x71, 0x82, 0x8B, 0x82, 0x78, + 0x7E, 0x90, 0x9E, 0x9A, 0x8A, 0x7C, 0x78, 0x7A, + 0x81, 0x8C, 0x96, 0x98, 0x90, 0x87, 0x86, 0x8E, + 0x93, 0x8D, 0x80, 0x77, 0x74, 0x75, 0x77, 0x7B, + 0x80, 0x82, 0x7E, 0x79, 0x7B, 0x83, 0x87, 0x7E, + 0x6E, 0x64, 0x6C, 0x82, 0x95, 0x9A, 0x8E, 0x79, + 0x6A, 0x6C, 0x7D, 0x90, 0x95, 0x8D, 0x86, 0x8D, + 0x9A, 0x99, 0x82, 0x64, 0x52, 0x55, 0x61, 0x6C, + 0x75, 0x81, 0x8B, 0x89, 0x79, 0x67, 0x61, 0x69, + 0x71, 0x6D, 0x62, 0x60, 0x71, 0x8C, 0x9B, 0x94, + 0x84, 0x7E, 0x84, 0x82, 0x67, 0x3A, 0x1F, 0x36, + 0x77, 0xBA, 0xD8, 0xCE, 0xBB, 0xBA, 0xCA, 0xD1, + 0xBE, 0x95, 0x67, 0x44, 0x35, 0x40, 0x65, 0x94, + 0xAE, 0x9F, 0x74, 0x51, 0x4C, 0x56, 0x56, 0x48, + 0x43, 0x5E, 0x92, 0xC2, 0xD9, 0xD9, 0xCB, 0xB4, + 0x98, 0x7F, 0x6E, 0x61, 0x51, 0x41, 0x41, 0x5B, + 0x84, 0x9E, 0x98, 0x78, 0x57, 0x48, 0x51, 0x6B, + 0x87, 0x9A, 0x9F, 0x9C, 0x9D, 0xA4, 0xA8, 0x99, + 0x76, 0x51, 0x3E, 0x42, 0x51, 0x5C, 0x5E, 0x5D, + 0x62, 0x71, 0x86, 0x9A, 0xA2, 0x98, 0x80, 0x6E, + 0x71, 0x85, 0x98, 0x9A, 0x8D, 0x80, 0x80, 0x88, + 0x8C, 0x84, 0x73, 0x60, 0x52, 0x4C, 0x53, 0x66, + 0x7B, 0x89, 0x8D, 0x8F, 0x97, 0xA1, 0xA4, 0x99, + 0x87, 0x7A, 0x76, 0x77, 0x76, 0x74, 0x75, 0x79, + 0x7B, 0x72, 0x64, 0x5E, 0x6A, 0x83, 0x99, 0xA5, + 0xA8, 0xAB, 0xB0, 0xB2, 0xA8, 0x95, 0x80, 0x71, + 0x6A, 0x6B, 0x71, 0x78, 0x78, 0x6F, 0x64, 0x67, + 0x7C, 0x95, 0x9E, 0x92, 0x80, 0x7C, 0x8B, 0x9B, + 0x9C, 0x8E, 0x7B, 0x6F, 0x6D, 0x6E, 0x6E, 0x6C, + 0x69, 0x68, 0x70, 0x84, 0x9C, 0xA6, 0x95, 0x76, + 0x60, 0x65, 0x78, 0x82, 0x79, 0x6D, 0x78, 0x98, + 0xB0, 0xA4, 0x77, 0x4E, 0x45, 0x5B, 0x77, 0x84, + 0x88, 0x92, 0xA1, 0xA7, 0x96, 0x76, 0x5B, 0x51, + 0x53, 0x55, 0x58, 0x62, 0x79, 0x94, 0xA3, 0xA0, + 0x93, 0x89, 0x86, 0x82, 0x78, 0x67, 0x5B, 0x5E, + 0x6D, 0x7E, 0x82, 0x78, 0x6D, 0x71, 0x88, 0xA3, + 0xAC, 0x9F, 0x8E, 0x8D, 0x9B, 0xA4, 0x98, 0x7F, + 0x75, 0x85, 0xA3, 0xB2, 0xA7, 0x8C, 0x75, 0x6B, + 0x6C, 0x6F, 0x6D, 0x65, 0x5E, 0x62, 0x74, 0x8F, + 0xA2, 0xA3, 0x99, 0x90, 0x8C, 0x87, 0x7D, 0x73, + 0x76, 0x85, 0x93, 0x92, 0x83, 0x73, 0x6C, 0x6D, + 0x6F, 0x6E, 0x6B, 0x6B, 0x70, 0x74, 0x76, 0x75, + 0x73, 0x70, 0x72, 0x77, 0x7F, 0x85, 0x85, 0x81, + 0x7A, 0x73, 0x70, 0x74, 0x7F, 0x89, 0x89, 0x7B, + 0x65, 0x59, 0x5F, 0x72, 0x85, 0x90, 0x97, 0x9D, + 0xA0, 0x9C, 0x91, 0x83, 0x75, 0x6A, 0x63, 0x64, + 0x6A, 0x6E, 0x6A, 0x62, 0x63, 0x73, 0x8A, 0x9C, + 0xA3, 0x9D, 0x8F, 0x81, 0x7E, 0x8E, 0xAB, 0xBD, + 0xB2, 0x93, 0x80, 0x88, 0x9B, 0x97, 0x72, 0x46, + 0x36, 0x4A, 0x6E, 0x85, 0x89, 0x83, 0x82, 0x85, + 0x89, 0x8A, 0x88, 0x81, 0x78, 0x70, 0x72, 0x80, + 0x93, 0x9C, 0x96, 0x88, 0x7D, 0x7B, 0x7A, 0x74, + 0x69, 0x61, 0x63, 0x6E, 0x7B, 0x80, 0x7F, 0x79, + 0x75, 0x74, 0x76, 0x7B, 0x84, 0x8F, 0x96, 0x97, + 0x90, 0x83, 0x70, 0x5B, 0x45, 0x35, 0x34, 0x44, + 0x5E, 0x78, 0x88, 0x8B, 0x85, 0x7F, 0x7E, 0x81, + 0x84, 0x7D, 0x6D, 0x5F, 0x5E, 0x6D, 0x7D, 0x81, + 0x76, 0x6C, 0x6F, 0x7E, 0x89, 0x84, 0x77, 0x75, + 0x89, 0xAA, 0xC5, 0xCA, 0xBF, 0xAF, 0xA2, 0x95, + 0x81, 0x65, 0x48, 0x35, 0x33, 0x44, 0x60, 0x79, + 0x86, 0x89, 0x8B, 0x95, 0xA5, 0xAD, 0xA7, 0x98, + 0x8C, 0x8B, 0x8E, 0x90, 0x8D, 0x89, 0x88, 0x86, + 0x81, 0x76, 0x66, 0x53, 0x45, 0x48, 0x62, 0x8C, + 0xAF, 0xB9, 0xB1, 0xAC, 0xB6, 0xC3, 0xC0, 0xA4, + 0x81, 0x6D, 0x6D, 0x73, 0x6E, 0x5D, 0x4C, 0x47, + 0x52, 0x69, 0x87, 0xA4, 0xB6, 0xB7, 0xA8, 0x95, + 0x8A, 0x89, 0x87, 0x7D, 0x6F, 0x6A, 0x70, 0x77, + 0x70, 0x5C, 0x4B, 0x49, 0x55, 0x60, 0x63, 0x68, + 0x7D, 0xA1, 0xC0, 0xCB, 0xC8, 0xC5, 0xC9, 0xC6, + 0xAF, 0x86, 0x5B, 0x3D, 0x30, 0x2F, 0x3C, 0x53, + 0x6C, 0x7A, 0x7D, 0x83, 0x96, 0xB0, 0xBD, 0xB5, + 0xA3, 0x95, 0x90, 0x8E, 0x8A, 0x86, 0x82, 0x7B, + 0x6F, 0x66, 0x66, 0x6B, 0x62, 0x49, 0x34, 0x40, + 0x71, 0xAC, 0xCC, 0xC4, 0xAA, 0x9D, 0xAA, 0xC3, + 0xCB, 0xB3, 0x84, 0x53, 0x37, 0x36, 0x46, 0x56, + 0x5C, 0x5A, 0x5C, 0x6D, 0x8C, 0xA5, 0xA8, 0x94, + 0x7C, 0x70, 0x6E, 0x6B, 0x63, 0x5E, 0x63, 0x6D, + 0x70, 0x67, 0x59, 0x4C, 0x3D, 0x2E, 0x2C, 0x4A, + 0x83, 0xBA, 0xD3, 0xCF, 0xC7, 0xCB, 0xCF, 0xBC, + 0x8D, 0x57, 0x32, 0x27, 0x31, 0x46, 0x5D, 0x6E, + 0x73, 0x71, 0x75, 0x85, 0x97, 0x9C, 0x95, 0x91, + 0x9C, 0xB4, 0xC7, 0xC4, 0xAB, 0x88, 0x6A, 0x59, + 0x50, 0x4B, 0x46, 0x49, 0x5C, 0x76, 0x86, 0x85, + 0x7E, 0x85, 0x9B, 0xAB, 0xA0, 0x87, 0x7E, 0x94, + 0xB2, 0xB3, 0x91, 0x6A, 0x5A, 0x60, 0x61, 0x50, + 0x3E, 0x47, 0x6B, 0x93, 0xA7, 0xAD, 0xB7, 0xCB, + 0xD6, 0xBC, 0x83, 0x4D, 0x3F, 0x5A, 0x7A, 0x80, + 0x71, 0x67, 0x70, 0x77, 0x66, 0x47, 0x40, 0x68, + 0xA6, 0xCE, 0xCC, 0xB8, 0xB4, 0xC2, 0xC7, 0xAE, + 0x7D, 0x4C, 0x2D, 0x27, 0x39, 0x5D, 0x84, 0x98, + 0x8C, 0x6B, 0x4C, 0x3C, 0x39, 0x3F, 0x53, 0x76, + 0xA0, 0xC0, 0xCC, 0xC7, 0xB4, 0x94, 0x6D, 0x52, + 0x4F, 0x5A, 0x5C, 0x4F, 0x49, 0x62, 0x90, 0xAF, + 0xA7, 0x8B, 0x7B, 0x84, 0x94, 0x93, 0x85, 0x7E, + 0x8B, 0xA2, 0xAD, 0xA2, 0x83, 0x5E, 0x40, 0x36, + 0x45, 0x63, 0x80, 0x8D, 0x8B, 0x86, 0x88, 0x8D, + 0x8B, 0x7A, 0x62, 0x52, 0x51, 0x5A, 0x65, 0x73, + 0x85, 0x91, 0x86, 0x5F, 0x33, 0x2C, 0x59, 0xA2, + 0xD6, 0xDA, 0xBB, 0x9C, 0x8F, 0x8C, 0x81, 0x65, + 0x43, 0x2D, 0x2E, 0x41, 0x53, 0x54, 0x43, 0x3B, + 0x58, 0x98, 0xD4, 0xE0, 0xB6, 0x7D, 0x63, 0x73, + 0x95, 0xB0, 0xBD, 0xBF, 0xB5, 0x9B, 0x79, 0x64, + 0x61, 0x62, 0x59, 0x51, 0x63, 0x91, 0xBA, 0xC1, + 0xA9, 0x92, 0x8F, 0x97, 0x96, 0x8B, 0x87, 0x8E, + 0x95, 0x8F, 0x7D, 0x6E, 0x66, 0x5E, 0x52, 0x4A, + 0x51, 0x69, 0x86, 0xA0, 0xB2, 0xB8, 0xB1, 0x9E, + 0x85, 0x72, 0x64, 0x58, 0x50, 0x58, 0x73, 0x95, + 0xA2, 0x8D, 0x64, 0x40, 0x30, 0x2F, 0x37, 0x4A, + 0x6F, 0x9D, 0xBF, 0xC3, 0xB3, 0xA5, 0x9F, 0x92, + 0x71, 0x4C, 0x46, 0x6C, 0x9D, 0xA3, 0x71, 0x34, + 0x27, 0x58, 0x96, 0xAB, 0x8F, 0x6E, 0x71, 0x93, + 0xB4, 0xBC, 0xB2, 0xA7, 0x9C, 0x88, 0x6B, 0x4D, + 0x3A, 0x32, 0x33, 0x40, 0x59, 0x78, 0x8F, 0x96, + 0x94, 0x8F, 0x8D, 0x8C, 0x8E, 0x93, 0x98, 0x95, + 0x88, 0x7B, 0x72, 0x6B, 0x5E, 0x4D, 0x47, 0x53, + 0x6B, 0x82, 0x92, 0x9D, 0xA5, 0xA6, 0x9D, 0x8C, + 0x7A, 0x6A, 0x5F, 0x5D, 0x66, 0x78, 0x8A, 0x95, + 0x94, 0x88, 0x73, 0x63, 0x68, 0x87, 0xAD, 0xBE, + 0xB6, 0xAD, 0xBA, 0xD4, 0xD5, 0xA7, 0x5F, 0x2B, + 0x29, 0x4C, 0x72, 0x86, 0x89, 0x86, 0x80, 0x72, + 0x61, 0x57, 0x5E, 0x74, 0x88, 0x91, 0x92, 0x9B, + 0xAE, 0xBB, 0xAB, 0x7F, 0x55, 0x4E, 0x6B, 0x89, + 0x86, 0x63, 0x42, 0x47, 0x6F, 0x99, 0xA9, 0x9E, + 0x8B, 0x80, 0x80, 0x84, 0x8B, 0x96, 0x9F, 0x9B, + 0x82, 0x5F, 0x45, 0x3E, 0x47, 0x51, 0x5D, 0x70, + 0x8E, 0xA8, 0xAB, 0x96, 0x7B, 0x6E, 0x72, 0x78, + 0x72, 0x67, 0x67, 0x79, 0x94, 0xA3, 0x95, 0x70, + 0x46, 0x31, 0x3F, 0x66, 0x93, 0xB3, 0xC4, 0xCE, + 0xD4, 0xCD, 0xB4, 0x8C, 0x64, 0x45, 0x32, 0x32, + 0x4C, 0x7B, 0xA5, 0xAE, 0x96, 0x7C, 0x7D, 0x93, + 0x9B, 0x81, 0x5A, 0x4C, 0x67, 0x96, 0xB1, 0xA9, + 0x8A, 0x6D, 0x5D, 0x5B, 0x60, 0x65, 0x66, 0x5F, + 0x56, 0x58, 0x6E, 0x8D, 0xA4, 0xA6, 0x97, 0x89, + 0x88, 0x90, 0x95, 0x8D, 0x7A, 0x67, 0x60, 0x67, + 0x71, 0x72, 0x69, 0x5E, 0x5E, 0x6F, 0x89, 0xA1, + 0xAD, 0xAE, 0xA6, 0x96, 0x81, 0x6D, 0x62, 0x61, + 0x69, 0x76, 0x84, 0x92, 0x99, 0x8C, 0x66, 0x38, + 0x21, 0x37, 0x6F, 0xA9, 0xC8, 0xCC, 0xC7, 0xC5, + 0xBD, 0xA4, 0x77, 0x46, 0x26, 0x27, 0x49, 0x77, + 0x96, 0x97, 0x84, 0x79, 0x83, 0x8F, 0x87, 0x68, + 0x51, 0x5D, 0x87, 0xAF, 0xBD, 0xB1, 0x9A, 0x81, + 0x67, 0x4E, 0x41, 0x47, 0x5B, 0x6E, 0x7E, 0x8C, + 0x9E, 0xAD, 0xB0, 0xA5, 0x98, 0x92, 0x96, 0x98, + 0x8D, 0x75, 0x5B, 0x50, 0x58, 0x66, 0x6B, 0x65, + 0x5F, 0x68, 0x81, 0x9C, 0xAC, 0xAD, 0xAA, 0xA9, + 0xA5, 0x97, 0x7F, 0x69, 0x64, 0x70, 0x81, 0x87, + 0x83, 0x7F, 0x7C, 0x72, 0x57, 0x38, 0x33, 0x58, + 0x96, 0xC7, 0xD7, 0xCF, 0xC6, 0xC4, 0xBA, 0x9D, + 0x71, 0x47, 0x31, 0x37, 0x54, 0x7C, 0x98, 0x98, + 0x83, 0x71, 0x76, 0x8A, 0x94, 0x89, 0x76, 0x75, + 0x8C, 0xAB, 0xB8, 0xA5, 0x80, 0x60, 0x55, 0x5D, + 0x67, 0x67, 0x60, 0x60, 0x72, 0x90, 0xA9, 0xB2, + 0xAC, 0xA1, 0x9C, 0x9D, 0xA2, 0x9F, 0x8F, 0x70, + 0x51, 0x3F, 0x42, 0x52, 0x62, 0x6C, 0x77, 0x88, + 0x9E, 0xAD, 0xB2, 0xAF, 0xAC, 0xA8, 0x9F, 0x8F, + 0x7C, 0x6D, 0x65, 0x66, 0x6F, 0x7A, 0x7D, 0x6E, + 0x51, 0x3B, 0x45, 0x73, 0xAD, 0xD2, 0xD5, 0xC5, + 0xBE, 0xC8, 0xD4, 0xCB, 0xA7, 0x76, 0x4C, 0x33, + 0x2E, 0x3E, 0x60, 0x87, 0x9C, 0x94, 0x7D, 0x71, + 0x7C, 0x8D, 0x90, 0x82, 0x77, 0x82, 0x9D, 0xB0, + 0xAD, 0x97, 0x7D, 0x6B, 0x66, 0x67, 0x68, 0x64, + 0x5E, 0x61, 0x74, 0x91, 0xA5, 0xA4, 0x93, 0x87, + 0x8D, 0x9D, 0xA3, 0x94, 0x76, 0x5E, 0x53, 0x53, + 0x55, 0x59, 0x64, 0x77, 0x8D, 0x9B, 0x9E, 0x9C, + 0x98, 0x94, 0x8F, 0x87, 0x81, 0x80, 0x82, 0x83, + 0x81, 0x83, 0x8A, 0x92, 0x8B, 0x6F, 0x4C, 0x3A, + 0x4D, 0x7E, 0xB2, 0xCD, 0xCB, 0xBE, 0xBD, 0xC9, + 0xCF, 0xBD, 0x94, 0x63, 0x3E, 0x2F, 0x37, 0x51, + 0x75, 0x90, 0x95, 0x8A, 0x82, 0x8B, 0x9A, 0x99, + 0x82, 0x6B, 0x70, 0x94, 0xB8, 0xB9, 0x92, 0x61, + 0x48, 0x4E, 0x61, 0x69, 0x5E, 0x4F, 0x4E, 0x64, + 0x88, 0xA7, 0xB2, 0xA8, 0x9A, 0x98, 0xA3, 0xAD, + 0xA3, 0x86, 0x65, 0x52, 0x51, 0x58, 0x5D, 0x62, + 0x6E, 0x82, 0x95, 0xA0, 0xA4, 0xA5, 0xA4, 0x9C, + 0x8B, 0x79, 0x73, 0x79, 0x81, 0x7F, 0x74, 0x6F, + 0x75, 0x7B, 0x6E, 0x53, 0x3F, 0x48, 0x69, 0x8A, + 0x9B, 0xA2, 0xB0, 0xC4, 0xC9, 0xAE, 0x80, 0x5B, + 0x4F, 0x4F, 0x4B, 0x3F, 0x3E, 0x53, 0x71, 0x81, + 0x80, 0x7C, 0x89, 0xA0, 0xAB, 0x9B, 0x7C, 0x6B, + 0x76, 0x90, 0x9F, 0x97, 0x80, 0x6F, 0x6D, 0x71, + 0x71, 0x69, 0x65, 0x6B, 0x7B, 0x87, 0x8C, 0x8E, + 0x96, 0xA4, 0xAD, 0xA6, 0x8D, 0x6F, 0x5B, 0x54, + 0x58, 0x60, 0x69, 0x76, 0x87, 0x99, 0xA3, 0xA5, + 0xA1, 0x9E, 0x9A, 0x92, 0x84, 0x78, 0x77, 0x7E, + 0x81, 0x79, 0x6E, 0x6E, 0x79, 0x7D, 0x6E, 0x53, + 0x48, 0x5D, 0x88, 0xAB, 0xB8, 0xB6, 0xB6, 0xBE, + 0xC3, 0xB6, 0x97, 0x72, 0x51, 0x37, 0x28, 0x2C, + 0x47, 0x6F, 0x90, 0x9A, 0x96, 0x99, 0xAD, 0xBD, + 0xB2, 0x8E, 0x6D, 0x6B, 0x84, 0x9D, 0x9D, 0x84, + 0x67, 0x5B, 0x62, 0x6F, 0x75, 0x6F, 0x63, 0x5E, + 0x69, 0x80, 0x94, 0x99, 0x92, 0x8E, 0x94, 0x9D, + 0x9A, 0x89, 0x72, 0x63, 0x5E, 0x5F, 0x65, 0x70, + 0x82, 0x93, 0x9A, 0x97, 0x92, 0x94, 0x9C, 0xA0, + 0x99, 0x88, 0x77, 0x71, 0x75, 0x79, 0x77, 0x70, + 0x72, 0x80, 0x8A, 0x80, 0x62, 0x4A, 0x4F, 0x6E, + 0x8E, 0x9D, 0xA4, 0xB5, 0xCB, 0xCD, 0xA9, 0x72, + 0x4B, 0x44, 0x4B, 0x45, 0x36, 0x37, 0x54, 0x7B, + 0x8D, 0x88, 0x84, 0x93, 0xAB, 0xAF, 0x96, 0x77, + 0x6B, 0x76, 0x86, 0x8C, 0x89, 0x84, 0x7F, 0x75, + 0x6B, 0x68, 0x6F, 0x79, 0x7C, 0x7D, 0x82, 0x8D, + 0x93, 0x8E, 0x85, 0x84, 0x8E, 0x95, 0x8D, 0x76, + 0x5E, 0x54, 0x5A, 0x68, 0x78, 0x84, 0x8D, 0x96, + 0x9D, 0xA1, 0x9B, 0x8C, 0x7B, 0x73, 0x76, 0x7D, + 0x80, 0x7D, 0x79, 0x74, 0x6F, 0x70, 0x7D, 0x8F, + 0x90, 0x74, 0x4F, 0x47, 0x6C, 0xA2, 0xBF, 0xB8, + 0xA9, 0xB0, 0xC2, 0xBE, 0x98, 0x6A, 0x56, 0x5E, + 0x64, 0x57, 0x44, 0x47, 0x5F, 0x77, 0x7B, 0x7A, + 0x87, 0xA0, 0xAB, 0x96, 0x74, 0x65, 0x78, 0x98, + 0xA9, 0xA3, 0x93, 0x89, 0x82, 0x79, 0x6C, 0x65, + 0x69, 0x78, 0x89, 0x95, 0x9A, 0x97, 0x8F, 0x88, + 0x87, 0x8C, 0x8E, 0x85, 0x71, 0x5D, 0x56, 0x5F, + 0x73, 0x84, 0x8C, 0x8C, 0x8C, 0x90, 0x94, 0x91, + 0x87, 0x7A, 0x74, 0x76, 0x7C, 0x7E, 0x7D, 0x7A, + 0x75, 0x6F, 0x70, 0x7C, 0x8D, 0x8F, 0x74, 0x4E, + 0x40, 0x62, 0x9D, 0xCA, 0xD3, 0xC5, 0xBA, 0xB5, + 0xA5, 0x83, 0x5A, 0x41, 0x3E, 0x4C, 0x68, 0x8B, + 0xAA, 0xB6, 0xA9, 0x90, 0x84, 0x8E, 0xA0, 0xA9, + 0xA2, 0x93, 0x86, 0x80, 0x80, 0x85, 0x8A, 0x89, + 0x7E, 0x6D, 0x65, 0x6A, 0x78, 0x84, 0x8B, 0x92, + 0x9A, 0x9F, 0x9E, 0x97, 0x90, 0x8A, 0x7F, 0x6F, + 0x5E, 0x54, 0x53, 0x55, 0x5A, 0x65, 0x7B, 0x93, + 0xA4, 0xA7, 0xA1, 0x98, 0x8D, 0x7F, 0x6F, 0x63, + 0x5E, 0x60, 0x64, 0x6B, 0x74, 0x7B, 0x7C, 0x7E, + 0x89, 0x9B, 0xA1, 0x86, 0x58, 0x3D, 0x53, 0x8B, + 0xB9, 0xC1, 0xB1, 0xA7, 0xAC, 0xAB, 0x92, 0x69, + 0x48, 0x3C, 0x45, 0x5C, 0x7E, 0x9F, 0xB1, 0xAA, + 0x98, 0x92, 0x9C, 0xA3, 0x96, 0x7C, 0x6D, 0x73, + 0x7F, 0x81, 0x79, 0x72, 0x72, 0x73, 0x6A, 0x5E, + 0x5C, 0x6B, 0x81, 0x90, 0x94, 0x92, 0x92, 0x93, + 0x93, 0x8F, 0x88, 0x7F, 0x73, 0x63, 0x51, 0x3F, + 0x36, 0x3A, 0x4E, 0x6B, 0x85, 0x94, 0x98, 0x99, + 0x9A, 0x9A, 0x93, 0x84, 0x73, 0x69, 0x66, 0x66, + 0x67, 0x67, 0x63, 0x5E, 0x60, 0x72, 0x91, 0xA5, + 0x94, 0x63, 0x39, 0x40, 0x75, 0xAD, 0xC2, 0xB5, + 0xA8, 0xAD, 0xB4, 0xA5, 0x7D, 0x51, 0x39, 0x38, + 0x4C, 0x6F, 0x97, 0xB2, 0xB1, 0x9A, 0x87, 0x8A, + 0x99, 0x9A, 0x84, 0x6E, 0x6E, 0x87, 0xA0, 0xA3, + 0x94, 0x84, 0x80, 0x82, 0x7F, 0x73, 0x6A, 0x6D, + 0x7C, 0x8D, 0x96, 0x98, 0x97, 0x96, 0x94, 0x8D, + 0x83, 0x77, 0x6E, 0x67, 0x60, 0x5A, 0x5A, 0x60, + 0x6C, 0x77, 0x7D, 0x80, 0x85, 0x89, 0x88, 0x7F, + 0x75, 0x6F, 0x70, 0x73, 0x79, 0x82, 0x8B, 0x8E, + 0x87, 0x7E, 0x7F, 0x89, 0x8D, 0x81, 0x72, 0x79, + 0x9E, 0xC8, 0xD8, 0xC9, 0xB4, 0xB2, 0xBF, 0xC2, + 0xAA, 0x81, 0x5B, 0x41, 0x30, 0x2E, 0x45, 0x77, + 0xAA, 0xBA, 0xA1, 0x7B, 0x6D, 0x7B, 0x8D, 0x8A, + 0x78, 0x70, 0x82, 0xA3, 0xB9, 0xB4, 0x98, 0x78, + 0x63, 0x60, 0x67, 0x70, 0x75, 0x7A, 0x82, 0x8C, + 0x93, 0x94, 0x92, 0x8F, 0x8D, 0x87, 0x7C, 0x70, + 0x67, 0x64, 0x65, 0x6A, 0x74, 0x81, 0x8C, 0x8E, + 0x88, 0x80, 0x7B, 0x78, 0x72, 0x6C, 0x69, 0x6C, + 0x73, 0x7B, 0x82, 0x85, 0x81, 0x7B, 0x7D, 0x8B, + 0x9F, 0xA4, 0x8F, 0x6A, 0x4B, 0x40, 0x44, 0x50, + 0x68, 0x90, 0xB9, 0xC7, 0xAD, 0x81, 0x65, 0x66, + 0x6C, 0x5C, 0x3D, 0x34, 0x55, 0x8C, 0xA6, 0x90, + 0x63, 0x4F, 0x62, 0x7F, 0x82, 0x67, 0x4C, 0x4E, + 0x6E, 0x96, 0xB1, 0xB9, 0xB2, 0xA2, 0x8A, 0x74, + 0x68, 0x69, 0x6E, 0x72, 0x76, 0x7E, 0x89, 0x92, + 0x93, 0x90, 0x8E, 0x8D, 0x87, 0x77, 0x64, 0x59, + 0x5F, 0x76, 0x91, 0xA2, 0xA2, 0x95, 0x8A, 0x8B, + 0x90, 0x89, 0x6F, 0x4E, 0x3D, 0x46, 0x63, 0x7F, + 0x8E, 0x93, 0x97, 0x9E, 0xA6, 0xA7, 0x9D, 0x88, + 0x72, 0x5E, 0x4D, 0x3B, 0x2D, 0x2F, 0x48, 0x71, + 0x96, 0xA8, 0xAD, 0xB2, 0xB6, 0xAC, 0x87, 0x59, + 0x3E, 0x4A, 0x73, 0xA1, 0xBE, 0xC7, 0xBE, 0xA9, + 0x8F, 0x7A, 0x70, 0x6D, 0x6C, 0x70, 0x7E, 0x97, + 0xAC, 0xB6, 0xB3, 0xAA, 0x9C, 0x86, 0x6C, 0x5A, + 0x5E, 0x70, 0x81, 0x84, 0x81, 0x87, 0x97, 0xA5, + 0xA3, 0x91, 0x7B, 0x6A, 0x60, 0x5A, 0x5B, 0x65, + 0x75, 0x85, 0x90, 0x96, 0x9A, 0x98, 0x8D, 0x7F, + 0x73, 0x6F, 0x6D, 0x69, 0x65, 0x6A, 0x7A, 0x8A, + 0x8E, 0x88, 0x84, 0x8D, 0x96, 0x90, 0x7A, 0x67, + 0x68, 0x71, 0x6C, 0x55, 0x49, 0x63, 0x9C, 0xC6, + 0xC5, 0xAC, 0xA4, 0xBA, 0xCC, 0xB1, 0x71, 0x3D, + 0x38, 0x57, 0x73, 0x79, 0x7E, 0x94, 0xB1, 0xB6, + 0x99, 0x74, 0x67, 0x73, 0x81, 0x80, 0x78, 0x7E, + 0x95, 0xA9, 0xA2, 0x7E, 0x51, 0x32, 0x2E, 0x41, + 0x5D, 0x74, 0x80, 0x86, 0x8E, 0x9E, 0xAE, 0xB4, + 0xAC, 0x98, 0x7F, 0x66, 0x56, 0x55, 0x62, 0x75, + 0x81, 0x84, 0x87, 0x90, 0x9A, 0x97, 0x84, 0x6E, + 0x63, 0x68, 0x73, 0x7C, 0x81, 0x83, 0x82, 0x80, + 0x80, 0x84, 0x8B, 0x8E, 0x87, 0x7A, 0x71, 0x74, + 0x7C, 0x7D, 0x6F, 0x5A, 0x4A, 0x46, 0x47, 0x4B, + 0x57, 0x74, 0xA0, 0xC3, 0xC5, 0xA4, 0x77, 0x56, + 0x43, 0x32, 0x25, 0x2E, 0x59, 0x91, 0xB0, 0xA4, + 0x82, 0x6E, 0x75, 0x87, 0x8F, 0x8F, 0x93, 0x9F, + 0xA6, 0x9D, 0x8D, 0x85, 0x87, 0x84, 0x6E, 0x4F, + 0x3E, 0x4B, 0x70, 0x93, 0xA5, 0xA7, 0xA6, 0xA9, + 0xAB, 0xA4, 0x93, 0x7E, 0x6E, 0x66, 0x64, 0x65, + 0x68, 0x6E, 0x79, 0x86, 0x92, 0x98, 0x97, 0x8D, + 0x80, 0x75, 0x73, 0x76, 0x7B, 0x7D, 0x7C, 0x7D, + 0x81, 0x84, 0x82, 0x7B, 0x75, 0x76, 0x7F, 0x8A, + 0x8B, 0x84, 0x7C, 0x7A, 0x7D, 0x77, 0x5F, 0x42, + 0x38, 0x50, 0x80, 0xAD, 0xC5, 0xCA, 0xC5, 0xB8, + 0x9C, 0x71, 0x49, 0x34, 0x34, 0x3D, 0x41, 0x43, + 0x4B, 0x61, 0x7C, 0x94, 0xA0, 0xA1, 0x9D, 0x9C, + 0x9E, 0x9B, 0x8D, 0x76, 0x65, 0x65, 0x74, 0x80, + 0x7A, 0x65, 0x54, 0x56, 0x6A, 0x84, 0x9A, 0xA8, + 0xAE, 0xAA, 0xA0, 0x95, 0x8F, 0x8B, 0x80, 0x68, + 0x4B, 0x3B, 0x3E, 0x50, 0x63, 0x70, 0x7B, 0x8A, + 0x9D, 0xAC, 0xAE, 0xA1, 0x8C, 0x79, 0x6F, 0x6E, + 0x70, 0x6F, 0x68, 0x5F, 0x5D, 0x68, 0x79, 0x84, + 0x85, 0x83, 0x8A, 0x9B, 0xAA, 0xA7, 0x92, 0x7D, + 0x74, 0x72, 0x66, 0x4C, 0x35, 0x3A, 0x5E, 0x8F, + 0xB3, 0xC5, 0xCD, 0xD0, 0xCA, 0xAD, 0x7E, 0x4F, + 0x35, 0x38, 0x50, 0x70, 0x8E, 0xA8, 0xBB, 0xC6, + 0xC6, 0xB6, 0x9A, 0x81, 0x77, 0x80, 0x8E, 0x92, + 0x89, 0x80, 0x7E, 0x7E, 0x74, 0x5F, 0x53, 0x5F, + 0x7E, 0x9C, 0xA8, 0xA7, 0xA5, 0xA6, 0xA3, 0x95, + 0x84, 0x7B, 0x7C, 0x7C, 0x70, 0x5B, 0x4D, 0x53, + 0x6B, 0x89, 0x9D, 0xA1, 0x9A, 0x92, 0x90, 0x91, + 0x8C, 0x80, 0x71, 0x6A, 0x6E, 0x74, 0x73, 0x6D, + 0x6B, 0x75, 0x87, 0x98, 0xA2, 0xA6, 0xA4, 0x9B, + 0x8D, 0x7F, 0x78, 0x76, 0x71, 0x65, 0x5D, 0x62, + 0x71, 0x73, 0x5E, 0x40, 0x39, 0x58, 0x8D, 0xB6, + 0xC8, 0xCB, 0xCF, 0xD0, 0xC0, 0x9A, 0x68, 0x3E, + 0x28, 0x28, 0x42, 0x6F, 0x9E, 0xB6, 0xA9, 0x89, + 0x71, 0x73, 0x87, 0x98, 0x9A, 0x92, 0x8C, 0x8C, + 0x8C, 0x87, 0x7C, 0x6F, 0x60, 0x52, 0x46, 0x44, + 0x52, 0x6E, 0x8E, 0xA4, 0xA8, 0x9D, 0x90, 0x8A, + 0x8C, 0x8D, 0x84, 0x71, 0x5B, 0x4E, 0x51, 0x60, + 0x72, 0x82, 0x8A, 0x8E, 0x8E, 0x8E, 0x8F, 0x8F, + 0x8A, 0x7E, 0x6E, 0x62, 0x60, 0x67, 0x6C, 0x6C, + 0x6B, 0x74, 0x87, 0x9A, 0xA0, 0x99, 0x8C, 0x83, + 0x7F, 0x79, 0x6F, 0x65, 0x67, 0x76, 0x8A, 0x95, + 0x92, 0x8A, 0x89, 0x8E, 0x8C, 0x76, 0x54, 0x3F, + 0x4C, 0x78, 0xA8, 0xC7, 0xCF, 0xC8, 0xB7, 0x9A, + 0x77, 0x59, 0x47, 0x3F, 0x3D, 0x48, 0x6A, 0x9F, + 0xCC, 0xD2, 0xAA, 0x72, 0x50, 0x57, 0x78, 0x96, + 0x9E, 0x91, 0x7F, 0x78, 0x80, 0x91, 0x98, 0x8C, + 0x74, 0x64, 0x6E, 0x8B, 0xA8, 0xB0, 0xA7, 0x9C, + 0x9D, 0xA3, 0x9F, 0x8B, 0x71, 0x5E, 0x5A, 0x5F, + 0x69, 0x74, 0x83, 0x91, 0x9A, 0x99, 0x92, 0x8A, + 0x82, 0x7B, 0x75, 0x70, 0x6C, 0x6A, 0x67, 0x65, + 0x63, 0x62, 0x64, 0x6B, 0x7C, 0x93, 0xA6, 0xA7, + 0x96, 0x80, 0x77, 0x7E, 0x89, 0x89, 0x7E, 0x77, + 0x7B, 0x84, 0x84, 0x78, 0x6D, 0x6C, 0x75, 0x7F, + 0x88, 0x92, 0x99, 0x96, 0x84, 0x6E, 0x5F, 0x58, + 0x4F, 0x44, 0x4A, 0x6C, 0xA0, 0xC5, 0xC3, 0xA0, + 0x76, 0x58, 0x43, 0x33, 0x2F, 0x46, 0x74, 0xA0, + 0xB5, 0xB2, 0xAB, 0xAD, 0xAC, 0x97, 0x6E, 0x4B, + 0x46, 0x5F, 0x7F, 0x8F, 0x8D, 0x86, 0x85, 0x86, + 0x83, 0x7F, 0x80, 0x8A, 0x96, 0x9A, 0x93, 0x87, + 0x7E, 0x7A, 0x75, 0x6A, 0x5B, 0x52, 0x59, 0x71, + 0x8E, 0x9F, 0x9C, 0x90, 0x88, 0x87, 0x84, 0x79, + 0x6A, 0x63, 0x67, 0x72, 0x7B, 0x7F, 0x80, 0x80, + 0x7D, 0x77, 0x73, 0x77, 0x82, 0x8C, 0x90, 0x90, + 0x91, 0x96, 0x9A, 0x99, 0x91, 0x87, 0x7E, 0x78, + 0x75, 0x71, 0x6D, 0x69, 0x69, 0x6F, 0x79, 0x82, + 0x89, 0x8E, 0x92, 0x94, 0x91, 0x88, 0x7F, 0x7B, + 0x7C, 0x7E, 0x7D, 0x7C, 0x7F, 0x83, 0x81, 0x78, + 0x6E, 0x6A, 0x6D, 0x70, 0x6E, 0x6E, 0x78, 0x8B, + 0x9C, 0x9F, 0x93, 0x84, 0x7A, 0x77, 0x75, 0x70, + 0x6F, 0x76, 0x82, 0x8C, 0x8C, 0x86, 0x7F, 0x7E, + 0x81, 0x84, 0x84, 0x83, 0x85, 0x8A, 0x8B, 0x86, + 0x7C, 0x78, 0x7D, 0x85, 0x86, 0x7E, 0x74, 0x75, + 0x7F, 0x8A, 0x8B, 0x84, 0x7D, 0x7B, 0x7D, 0x81, + 0x84, 0x83, 0x80, 0x7C, 0x7C, 0x82, 0x89, 0x89, + 0x7F, 0x73, 0x6F, 0x74, 0x7A, 0x79, 0x71, 0x6E, + 0x74, 0x81, 0x89, 0x8B, 0x8B, 0x8E, 0x92, 0x92, + 0x88, 0x78, 0x6A, 0x64, 0x69, 0x73, 0x7C, 0x80, + 0x7F, 0x80, 0x85, 0x8C, 0x8E, 0x87, 0x7A, 0x71, + 0x75, 0x80, 0x8A, 0x8D, 0x8A, 0x86, 0x84, 0x82, + 0x7F, 0x7C, 0x7C, 0x7F, 0x84, 0x86, 0x84, 0x7F, + 0x7B, 0x7C, 0x81, 0x88, 0x8A, 0x88, 0x85, 0x82, + 0x7E, 0x78, 0x74, 0x76, 0x80, 0x8C, 0x8E, 0x83, + 0x75, 0x71, 0x7D, 0x8D, 0x96, 0x95, 0x90, 0x8E, + 0x8E, 0x8B, 0x85, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, + 0x82, 0x85, 0x80, 0x71, 0x65, 0x66, 0x75, 0x84, + 0x88, 0x82, 0x7F, 0x84, 0x8C, 0x8E, 0x87, 0x7E, + 0x7B, 0x7D, 0x7E, 0x7C, 0x77, 0x72, 0x6F, 0x6F, + 0x74, 0x7C, 0x83, 0x84, 0x7F, 0x7D, 0x80, 0x88, + 0x8D, 0x89, 0x7E, 0x76, 0x75, 0x7A, 0x7F, 0x80, + 0x7C, 0x7B, 0x80, 0x8A, 0x8F, 0x8B, 0x81, 0x7A, + 0x7A, 0x7F, 0x80, 0x7B, 0x75, 0x77, 0x7E, 0x85, + 0x87, 0x87, 0x8B, 0x90, 0x90, 0x84, 0x72, 0x67, + 0x6B, 0x7B, 0x8C, 0x95, 0x96, 0x91, 0x8D, 0x88, + 0x83, 0x80, 0x80, 0x82, 0x83, 0x82, 0x81, 0x83, + 0x86, 0x86, 0x82, 0x7C, 0x79, 0x7B, 0x7F, 0x80, + 0x7D, 0x7C, 0x7F, 0x85, 0x87, 0x84, 0x7F, 0x7D, + 0x81, 0x85, 0x85, 0x80, 0x79, 0x76, 0x78, 0x7E, + 0x84, 0x87, 0x87, 0x85, 0x83, 0x82, 0x80, 0x7D, + 0x79, 0x77, 0x78, 0x7C, 0x80, 0x82, 0x84, 0x86, + 0x89, 0x8A, 0x86, 0x7E, 0x76, 0x73, 0x73, 0x73, + 0x71, 0x6F, 0x73, 0x7C, 0x87, 0x8E, 0x90, 0x8E, + 0x8B, 0x8A, 0x8A, 0x87, 0x82, 0x7D, 0x7B, 0x7C, + 0x7E, 0x7D, 0x79, 0x72, 0x6F, 0x71, 0x78, 0x83, + 0x8F, 0x98, 0x9D, 0x9C, 0x97, 0x90, 0x89, 0x80, + 0x77, 0x70, 0x6E, 0x71, 0x74, 0x76, 0x78, 0x7D, + 0x87, 0x8F, 0x91, 0x8D, 0x87, 0x82, 0x80, 0x81, + 0x84, 0x89, 0x8C, 0x89, 0x80, 0x76, 0x72, 0x73, + 0x75, 0x74, 0x71, 0x70, 0x76, 0x7F, 0x87, 0x8A, + 0x8A, 0x8A, 0x8A, 0x89, 0x84, 0x7C, 0x77, 0x77, + 0x7A, 0x7E, 0x7F, 0x7D, 0x7A, 0x7B, 0x7F, 0x84, + 0x86, 0x82, 0x7D, 0x7C, 0x84, 0x8C, 0x8E, 0x88, + 0x81, 0x82, 0x87, 0x89, 0x82, 0x77, 0x70, 0x71, + 0x71, 0x6F, 0x6E, 0x79, 0x8C, 0x9B, 0x9C, 0x92, + 0x8A, 0x8C, 0x92, 0x90, 0x86, 0x7C, 0x79, 0x7B, + 0x7E, 0x7D, 0x7A, 0x7A, 0x7E, 0x82, 0x82, 0x80, + 0x7B, 0x77, 0x78, 0x7E, 0x89, 0x93, 0x96, 0x93, + 0x8D, 0x89, 0x88, 0x87, 0x81, 0x77, 0x6E, 0x6D, + 0x77, 0x81, 0x82, 0x79, 0x6F, 0x6F, 0x7B, 0x8B, + 0x94, 0x93, 0x8D, 0x87, 0x83, 0x80, 0x7F, 0x80, + 0x80, 0x7D, 0x77, 0x73, 0x73, 0x78, 0x7E, 0x81, + 0x7E, 0x79, 0x77, 0x7D, 0x8A, 0x95, 0x96, 0x89, + 0x79, 0x71, 0x77, 0x80, 0x83, 0x7C, 0x73, 0x6F, + 0x73, 0x7A, 0x81, 0x89, 0x92, 0x9A, 0x9C, 0x93, + 0x83, 0x74, 0x6E, 0x71, 0x7B, 0x85, 0x8C, 0x91, + 0x93, 0x90, 0x85, 0x74, 0x68, 0x68, 0x71, 0x78, + 0x77, 0x71, 0x71, 0x7C, 0x8B, 0x93, 0x91, 0x8C, + 0x8B, 0x8C, 0x87, 0x7C, 0x71, 0x71, 0x7C, 0x89, + 0x8F, 0x8B, 0x85, 0x82, 0x84, 0x89, 0x8D, 0x8D, + 0x8B, 0x86, 0x81, 0x7D, 0x7A, 0x78, 0x77, 0x76, + 0x77, 0x7C, 0x83, 0x87, 0x82, 0x77, 0x70, 0x74, + 0x7F, 0x87, 0x87, 0x83, 0x84, 0x89, 0x8F, 0x8E, + 0x88, 0x83, 0x7F, 0x7C, 0x79, 0x79, 0x7C, 0x81, + 0x82, 0x7E, 0x78, 0x75, 0x78, 0x7A, 0x79, 0x75, + 0x72, 0x73, 0x74, 0x71, 0x6C, 0x6B, 0x74, 0x83, + 0x90, 0x91, 0x86, 0x77, 0x6E, 0x6C, 0x6E, 0x72, + 0x77, 0x7D, 0x84, 0x87, 0x87, 0x85, 0x86, 0x87, + 0x86, 0x83, 0x80, 0x81, 0x85, 0x86, 0x7E, 0x71, + 0x67, 0x66, 0x6F, 0x7C, 0x87, 0x8C, 0x8E, 0x8F, + 0x8D, 0x86, 0x7B, 0x6F, 0x66, 0x63, 0x67, 0x72, + 0x81, 0x90, 0x99, 0x9A, 0x95, 0x8A, 0x7E, 0x73, + 0x6E, 0x71, 0x7B, 0x85, 0x8A, 0x8A, 0x8A, 0x89, + 0x85, 0x7B, 0x71, 0x6F, 0x78, 0x86, 0x8E, 0x8E, + 0x8D, 0x8E, 0x8E, 0x89, 0x7E, 0x74, 0x70, 0x71, + 0x73, 0x75, 0x77, 0x7C, 0x83, 0x88, 0x8A, 0x8B, + 0x8F, 0x94, 0x97, 0x92, 0x87, 0x7D, 0x78, 0x7B, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7B, 0x71, 0x69, + 0x6C, 0x7A, 0x8C, 0x97, 0x96, 0x8F, 0x8B, 0x89, + 0x89, 0x88, 0x86, 0x86, 0x88, 0x88, 0x84, 0x7E, + 0x79, 0x73, 0x6B, 0x64, 0x63, 0x70, 0x86, 0x99, + 0x9D, 0x95, 0x8B, 0x89, 0x89, 0x84, 0x7B, 0x73, + 0x73, 0x79, 0x7E, 0x7F, 0x7E, 0x7C, 0x77, 0x72, + 0x73, 0x7C, 0x8D, 0x9B, 0x9F, 0x98, 0x8D, 0x87, + 0x86, 0x86, 0x81, 0x77, 0x69, 0x5E, 0x5D, 0x66, + 0x71, 0x76, 0x72, 0x6D, 0x71, 0x80, 0x92, 0x9D, + 0xA0, 0x9C, 0x97, 0x91, 0x8B, 0x85, 0x7F, 0x7A, + 0x76, 0x73, 0x74, 0x7B, 0x82, 0x85, 0x82, 0x7C, + 0x7A, 0x7B, 0x7E, 0x7F, 0x7E, 0x7E, 0x81, 0x87, + 0x8C, 0x8E, 0x8D, 0x8A, 0x88, 0x85, 0x80, 0x78, + 0x70, 0x6C, 0x72, 0x80, 0x8F, 0x96, 0x92, 0x8C, + 0x8B, 0x8D, 0x8C, 0x85, 0x7C, 0x7A, 0x7E, 0x81, + 0x7C, 0x73, 0x6F, 0x72, 0x77, 0x77, 0x76, 0x79, + 0x82, 0x89, 0x8B, 0x89, 0x88, 0x88, 0x87, 0x86, + 0x85, 0x84, 0x7F, 0x74, 0x6C, 0x6D, 0x74, 0x77, + 0x6E, 0x63, 0x64, 0x76, 0x8C, 0x9A, 0x9B, 0x97, + 0x95, 0x95, 0x91, 0x87, 0x7B, 0x6F, 0x69, 0x68, + 0x6D, 0x75, 0x7B, 0x7C, 0x7A, 0x7A, 0x7D, 0x85, + 0x8E, 0x94, 0x96, 0x93, 0x8C, 0x84, 0x81, 0x82, + 0x83, 0x7D, 0x70, 0x64, 0x63, 0x6C, 0x78, 0x7E, + 0x7F, 0x80, 0x85, 0x8B, 0x8B, 0x84, 0x80, 0x88, + 0x97, 0x9E, 0x94, 0x7C, 0x6A, 0x68, 0x73, 0x7B, + 0x79, 0x73, 0x73, 0x7B, 0x82, 0x82, 0x7C, 0x7B, + 0x80, 0x85, 0x84, 0x80, 0x81, 0x89, 0x93, 0x97, + 0x91, 0x85, 0x79, 0x72, 0x74, 0x78, 0x78, 0x71, + 0x67, 0x65, 0x6F, 0x82, 0x92, 0x98, 0x95, 0x8F, + 0x8C, 0x8B, 0x88, 0x81, 0x75, 0x6A, 0x66, 0x6C, + 0x78, 0x84, 0x89, 0x87, 0x83, 0x80, 0x82, 0x88, + 0x8E, 0x93, 0x94, 0x91, 0x8E, 0x8E, 0x8E, 0x87, + 0x78, 0x66, 0x5E, 0x63, 0x72, 0x7F, 0x84, 0x85, + 0x87, 0x8C, 0x91, 0x91, 0x8B, 0x84, 0x81, 0x81, + 0x81, 0x7C, 0x73, 0x6C, 0x6E, 0x7A, 0x87, 0x8D, + 0x87, 0x7D, 0x77, 0x79, 0x7C, 0x7D, 0x7D, 0x80, + 0x85, 0x87, 0x81, 0x79, 0x77, 0x7A, 0x7B, 0x76, + 0x70, 0x6F, 0x75, 0x7D, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7C, 0x79, 0x75, 0x75, 0x7F, + 0x90, 0x98, 0x8E, 0x7A, 0x6F, 0x77, 0x87, 0x8D, + 0x80, 0x70, 0x6C, 0x79, 0x8D, 0x99, 0x99, 0x91, + 0x89, 0x85, 0x83, 0x80, 0x7A, 0x70, 0x66, 0x64, + 0x6B, 0x78, 0x82, 0x86, 0x84, 0x80, 0x7C, 0x7A, + 0x7D, 0x85, 0x8B, 0x8B, 0x87, 0x86, 0x8A, 0x8B, + 0x82, 0x6F, 0x63, 0x68, 0x7B, 0x8B, 0x90, 0x8D, + 0x8A, 0x8A, 0x87, 0x81, 0x7C, 0x7C, 0x7F, 0x7D, + 0x76, 0x70, 0x70, 0x74, 0x77, 0x76, 0x75, 0x7A, + 0x84, 0x8C, 0x8E, 0x8D, 0x8F, 0x94, 0x97, 0x91, + 0x84, 0x73, 0x67, 0x64, 0x68, 0x71, 0x79, 0x7F, + 0x83, 0x86, 0x88, 0x8B, 0x8E, 0x8F, 0x8D, 0x87, + 0x7D, 0x74, 0x72, 0x79, 0x84, 0x8B, 0x88, 0x81, + 0x7F, 0x88, 0x93, 0x93, 0x86, 0x75, 0x6E, 0x73, + 0x7D, 0x7E, 0x76, 0x6F, 0x71, 0x7B, 0x84, 0x86, + 0x85, 0x87, 0x8C, 0x92, 0x90, 0x86, 0x79, 0x70, + 0x70, 0x7A, 0x88, 0x95, 0x9D, 0x9F, 0x99, 0x8B, + 0x79, 0x6A, 0x66, 0x6B, 0x71, 0x73, 0x71, 0x71, + 0x75, 0x79, 0x77, 0x70, 0x6E, 0x74, 0x7F, 0x86, + 0x86, 0x85, 0x88, 0x8E, 0x8F, 0x86, 0x78, 0x6E, + 0x6A, 0x66, 0x5D, 0x56, 0x59, 0x6B, 0x83, 0x95, + 0x9C, 0x9C, 0x9B, 0x99, 0x91, 0x85, 0x7A, 0x75, + 0x77, 0x7B, 0x7C, 0x79, 0x74, 0x72, 0x76, 0x7E, + 0x85, 0x85, 0x80, 0x7C, 0x80, 0x89, 0x90, 0x91, + 0x8B, 0x84, 0x7F, 0x7C, 0x79, 0x74, 0x6D, 0x69, + 0x6C, 0x74, 0x7B, 0x7E, 0x80, 0x86, 0x8D, 0x90, + 0x8C, 0x88, 0x8E, 0x9A, 0x9D, 0x8D, 0x73, 0x63, + 0x66, 0x6D, 0x67, 0x52, 0x45, 0x53, 0x77, 0x98, + 0xA2, 0x99, 0x90, 0x91, 0x94, 0x8D, 0x7C, 0x6F, + 0x73, 0x82, 0x8F, 0x8F, 0x88, 0x83, 0x81, 0x7C, + 0x6F, 0x62, 0x60, 0x6E, 0x86, 0x9C, 0xA7, 0xA9, + 0xA6, 0xA1, 0x9A, 0x91, 0x86, 0x7A, 0x73, 0x75, + 0x7E, 0x86, 0x86, 0x7C, 0x73, 0x74, 0x7D, 0x85, + 0x89, 0x89, 0x8A, 0x8B, 0x8C, 0x8C, 0x90, 0x97, + 0x99, 0x8E, 0x7C, 0x6C, 0x64, 0x62, 0x61, 0x64, + 0x6C, 0x78, 0x83, 0x89, 0x8D, 0x90, 0x93, 0x92, + 0x8F, 0x8E, 0x8F, 0x8D, 0x83, 0x75, 0x6C, 0x6A, + 0x6C, 0x6C, 0x6C, 0x6E, 0x72, 0x76, 0x7B, 0x86, + 0x96, 0xA2, 0xA0, 0x95, 0x8D, 0x8F, 0x92, 0x8C, + 0x7E, 0x71, 0x6F, 0x71, 0x6D, 0x64, 0x60, 0x68, + 0x7A, 0x89, 0x8E, 0x8F, 0x93, 0x99, 0x9C, 0x95, + 0x89, 0x80, 0x7E, 0x83, 0x86, 0x84, 0x80, 0x7D, + 0x7E, 0x7D, 0x7A, 0x74, 0x71, 0x72, 0x76, 0x7C, + 0x82, 0x87, 0x8D, 0x94, 0x97, 0x94, 0x8C, 0x81, + 0x78, 0x71, 0x67, 0x5D, 0x59, 0x62, 0x76, 0x8A, + 0x93, 0x92, 0x8E, 0x8C, 0x89, 0x81, 0x77, 0x73, + 0x78, 0x83, 0x8F, 0x97, 0x99, 0x93, 0x82, 0x6E, + 0x61, 0x61, 0x6B, 0x74, 0x76, 0x77, 0x7F, 0x8F, + 0x9F, 0xA5, 0x9E, 0x90, 0x82, 0x78, 0x71, 0x6E, + 0x6E, 0x6D, 0x6E, 0x72, 0x7A, 0x85, 0x8C, 0x8D, + 0x88, 0x82, 0x7E, 0x7E, 0x7F, 0x81, 0x84, 0x86, + 0x84, 0x7F, 0x7C, 0x80, 0x85, 0x85, 0x7C, 0x71, + 0x6E, 0x75, 0x7D, 0x7E, 0x7A, 0x7B, 0x86, 0x97, + 0xA1, 0x9E, 0x91, 0x81, 0x73, 0x6B, 0x6A, 0x6C, + 0x6A, 0x62, 0x59, 0x5A, 0x68, 0x80, 0x95, 0xA0, + 0xA1, 0x9C, 0x95, 0x8D, 0x85, 0x7F, 0x7C, 0x7C, + 0x7F, 0x84, 0x89, 0x88, 0x7F, 0x6F, 0x62, 0x5F, + 0x64, 0x6A, 0x6D, 0x70, 0x7A, 0x8C, 0x9D, 0xA6, + 0xA4, 0x9A, 0x8E, 0x80, 0x72, 0x67, 0x66, 0x6D, + 0x77, 0x7E, 0x81, 0x86, 0x8D, 0x90, 0x8B, 0x80, + 0x7B, 0x81, 0x8A, 0x8C, 0x86, 0x81, 0x86, 0x90, + 0x93, 0x8A, 0x7A, 0x70, 0x71, 0x78, 0x7E, 0x80, + 0x82, 0x85, 0x89, 0x8B, 0x8B, 0x8C, 0x8D, 0x8D, + 0x88, 0x80, 0x78, 0x73, 0x71, 0x70, 0x6C, 0x6B, + 0x6F, 0x7A, 0x87, 0x8F, 0x91, 0x8F, 0x8C, 0x8C, + 0x8C, 0x8C, 0x8A, 0x84, 0x7C, 0x75, 0x71, 0x73, + 0x7A, 0x81, 0x83, 0x80, 0x7C, 0x7B, 0x7D, 0x81, + 0x83, 0x84, 0x84, 0x84, 0x83, 0x85, 0x8A, 0x8F, + 0x8F, 0x84, 0x72, 0x64, 0x63, 0x6E, 0x7B, 0x84, + 0x89, 0x8B, 0x8E, 0x91, 0x93, 0x92, 0x8D, 0x82, + 0x77, 0x71, 0x75, 0x7D, 0x81, 0x7E, 0x78, 0x73, + 0x74, 0x78, 0x7D, 0x81, 0x81, 0x7E, 0x79, 0x75, + 0x77, 0x7F, 0x8A, 0x94, 0x9B, 0x99, 0x8D, 0x7C, + 0x6A, 0x5E, 0x5C, 0x62, 0x6E, 0x7A, 0x80, 0x7D, + 0x76, 0x75, 0x7B, 0x85, 0x8D, 0x90, 0x91, 0x93, + 0x92, 0x8C, 0x81, 0x76, 0x72, 0x71, 0x6F, 0x6B, + 0x67, 0x68, 0x72, 0x82, 0x8F, 0x92, 0x8C, 0x85, + 0x84, 0x88, 0x8C, 0x8B, 0x88, 0x87, 0x87, 0x82, + 0x77, 0x69, 0x5F, 0x5B, 0x5E, 0x67, 0x79, 0x8F, + 0xA0, 0xA5, 0xA0, 0x97, 0x8D, 0x7F, 0x6F, 0x65, + 0x6A, 0x7D, 0x90, 0x98, 0x94, 0x8B, 0x82, 0x7A, + 0x70, 0x67, 0x63, 0x67, 0x71, 0x7E, 0x8D, 0x98, + 0x9B, 0x96, 0x8D, 0x83, 0x7B, 0x73, 0x6C, 0x6B, + 0x71, 0x78, 0x7D, 0x7F, 0x84, 0x8D, 0x93, 0x8F, + 0x81, 0x74, 0x74, 0x7F, 0x8C, 0x91, 0x8E, 0x8A, + 0x8C, 0x92, 0x94, 0x8C, 0x7D, 0x6F, 0x6A, 0x6F, + 0x76, 0x79, 0x78, 0x77, 0x7C, 0x83, 0x87, 0x86, + 0x81, 0x80, 0x87, 0x91, 0x97, 0x93, 0x88, 0x7E, + 0x7A, 0x78, 0x76, 0x75, 0x79, 0x81, 0x86, 0x83, + 0x7E, 0x7F, 0x88, 0x8F, 0x8B, 0x7E, 0x77, 0x7C, + 0x85, 0x87, 0x80, 0x78, 0x76, 0x78, 0x7A, 0x7C, + 0x80, 0x81, 0x7E, 0x78, 0x79, 0x86, 0x95, 0x9B, + 0x92, 0x83, 0x77, 0x71, 0x6D, 0x6B, 0x6D, 0x74, + 0x7F, 0x89, 0x91, 0x95, 0x91, 0x84, 0x75, 0x6D, + 0x71, 0x79, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x7E, + 0x76, 0x72, 0x73, 0x77, 0x7B, 0x81, 0x8A, 0x93, + 0x97, 0x91, 0x88, 0x82, 0x7F, 0x7C, 0x75, 0x6D, + 0x6B, 0x72, 0x7B, 0x80, 0x7F, 0x7C, 0x7D, 0x82, + 0x86, 0x88, 0x89, 0x8C, 0x8D, 0x87, 0x7B, 0x70, + 0x6D, 0x76, 0x84, 0x8F, 0x94, 0x92, 0x8E, 0x8B, + 0x8D, 0x8F, 0x8C, 0x7D, 0x6A, 0x5F, 0x66, 0x78, + 0x88, 0x8D, 0x8B, 0x8C, 0x92, 0x96, 0x91, 0x86, + 0x79, 0x6D, 0x64, 0x62, 0x6B, 0x7A, 0x84, 0x85, + 0x83, 0x86, 0x8E, 0x91, 0x8C, 0x84, 0x80, 0x81, + 0x7F, 0x78, 0x72, 0x71, 0x76, 0x79, 0x77, 0x76, + 0x78, 0x7E, 0x81, 0x80, 0x7D, 0x7C, 0x7E, 0x82, + 0x87, 0x87, 0x82, 0x78, 0x6F, 0x6C, 0x70, 0x76, + 0x78, 0x78, 0x78, 0x7D, 0x83, 0x84, 0x7F, 0x79, + 0x7B, 0x88, 0x97, 0x9B, 0x8F, 0x7A, 0x6C, 0x6D, + 0x76, 0x7B, 0x78, 0x71, 0x71, 0x7B, 0x88, 0x8B, + 0x83, 0x75, 0x6C, 0x6E, 0x76, 0x7E, 0x80, 0x7F, + 0x81, 0x87, 0x90, 0x97, 0x97, 0x8D, 0x7A, 0x66, + 0x5D, 0x66, 0x7B, 0x8C, 0x8C, 0x81, 0x7C, 0x87, + 0x9D, 0xAA, 0xA1, 0x87, 0x6E, 0x66, 0x6F, 0x7C, + 0x81, 0x7A, 0x71, 0x70, 0x77, 0x83, 0x89, 0x88, + 0x81, 0x7B, 0x7C, 0x86, 0x94, 0x9C, 0x99, 0x8D, + 0x84, 0x88, 0x92, 0x92, 0x7E, 0x61, 0x4D, 0x53, + 0x6B, 0x82, 0x8B, 0x86, 0x7D, 0x7A, 0x7F, 0x86, + 0x8B, 0x8C, 0x88, 0x83, 0x7D, 0x79, 0x79, 0x7C, + 0x7E, 0x7B, 0x77, 0x79, 0x87, 0x98, 0x9E, 0x93, + 0x80, 0x79, 0x85, 0x99, 0xA1, 0x95, 0x7F, 0x6E, + 0x6A, 0x70, 0x76, 0x76, 0x71, 0x6C, 0x6A, 0x70, + 0x7D, 0x8C, 0x91, 0x8B, 0x83, 0x85, 0x94, 0xA5, + 0xA8, 0x96, 0x7B, 0x66, 0x60, 0x65, 0x68, 0x66, + 0x61, 0x65, 0x75, 0x8D, 0x9D, 0x9D, 0x8E, 0x7D, + 0x76, 0x7B, 0x81, 0x82, 0x7D, 0x7C, 0x82, 0x8C, + 0x8D, 0x83, 0x75, 0x6B, 0x68, 0x6A, 0x6F, 0x79, + 0x87, 0x93, 0x96, 0x8F, 0x85, 0x7C, 0x78, 0x76, + 0x78, 0x7F, 0x8D, 0x9B, 0xA2, 0x9C, 0x8B, 0x78, + 0x6D, 0x6E, 0x75, 0x7B, 0x79, 0x76, 0x7B, 0x8A, + 0x9A, 0x9E, 0x94, 0x89, 0x85, 0x8A, 0x8D, 0x88, + 0x7C, 0x74, 0x75, 0x7A, 0x7E, 0x81, 0x83, 0x83, + 0x7F, 0x77, 0x74, 0x7D, 0x8F, 0xA0, 0xA3, 0x99, + 0x89, 0x7E, 0x7C, 0x7F, 0x7F, 0x78, 0x6D, 0x65, + 0x69, 0x77, 0x85, 0x89, 0x84, 0x81, 0x83, 0x87, + 0x86, 0x81, 0x7E, 0x81, 0x86, 0x84, 0x7C, 0x77, + 0x79, 0x7D, 0x7B, 0x73, 0x6D, 0x72, 0x80, 0x8E, + 0x91, 0x8C, 0x83, 0x7D, 0x7B, 0x7A, 0x78, 0x74, + 0x71, 0x71, 0x76, 0x80, 0x87, 0x8A, 0x8A, 0x8C, + 0x8F, 0x91, 0x8D, 0x85, 0x80, 0x7E, 0x7B, 0x78, + 0x77, 0x7B, 0x81, 0x81, 0x7D, 0x7B, 0x81, 0x8D, + 0x92, 0x8C, 0x83, 0x81, 0x87, 0x89, 0x82, 0x77, + 0x73, 0x79, 0x81, 0x82, 0x80, 0x82, 0x89, 0x8D, + 0x88, 0x7F, 0x7E, 0x85, 0x8B, 0x89, 0x7F, 0x77, + 0x74, 0x75, 0x76, 0x7A, 0x81, 0x8A, 0x8F, 0x90, + 0x8E, 0x8A, 0x82, 0x76, 0x6C, 0x6A, 0x71, 0x7C, + 0x84, 0x88, 0x88, 0x83, 0x7B, 0x75, 0x77, 0x82, + 0x8C, 0x8F, 0x8A, 0x86, 0x86, 0x87, 0x81, 0x76, + 0x6F, 0x73, 0x7C, 0x80, 0x7D, 0x79, 0x7A, 0x82, + 0x89, 0x8C, 0x89, 0x86, 0x84, 0x83, 0x84, 0x86, + 0x88, 0x86, 0x7F, 0x75, 0x70, 0x74, 0x7E, 0x84, + 0x80, 0x76, 0x6D, 0x6F, 0x7C, 0x8D, 0x97, 0x96, + 0x8A, 0x7E, 0x7A, 0x7F, 0x87, 0x8B, 0x88, 0x83, + 0x7F, 0x7F, 0x7E, 0x7C, 0x79, 0x75, 0x71, 0x6E, + 0x6E, 0x73, 0x7D, 0x86, 0x8B, 0x8B, 0x8A, 0x8B, + 0x8B, 0x89, 0x82, 0x7A, 0x75, 0x73, 0x71, 0x70, + 0x72, 0x7A, 0x86, 0x8E, 0x8F, 0x8D, 0x8D, 0x8F, + 0x8D, 0x83, 0x76, 0x6E, 0x6E, 0x70, 0x6F, 0x6D, + 0x72, 0x7E, 0x87, 0x82, 0x73, 0x6C, 0x79, 0x8E, + 0x93, 0x7B, 0x59, 0x4B, 0x63, 0x8F, 0xB2, 0xBB, + 0xB3, 0xAA, 0xA7, 0xA6, 0xA2, 0x9A, 0x8E, 0x7F, + 0x72, 0x72, 0x82, 0x96, 0x98, 0x81, 0x5F, 0x48, + 0x47, 0x54, 0x5F, 0x66, 0x70, 0x82, 0x97, 0xA5, + 0xA8, 0xA6, 0xA5, 0xA6, 0xA0, 0x94, 0x85, 0x7C, + 0x79, 0x78, 0x73, 0x6F, 0x71, 0x7B, 0x85, 0x85, + 0x79, 0x69, 0x5D, 0x5A, 0x5C, 0x62, 0x6A, 0x76, + 0x82, 0x8A, 0x8C, 0x8A, 0x88, 0x89, 0x8A, 0x88, + 0x83, 0x7C, 0x76, 0x73, 0x74, 0x77, 0x7A, 0x7C, + 0x7A, 0x77, 0x76, 0x7A, 0x80, 0x82, 0x82, 0x84, + 0x89, 0x8F, 0x90, 0x8B, 0x87, 0x86, 0x85, 0x80, + 0x77, 0x71, 0x73, 0x78, 0x7B, 0x7C, 0x80, 0x86, + 0x89, 0x87, 0x84, 0x86, 0x8D, 0x92, 0x90, 0x89, + 0x84, 0x7F, 0x78, 0x71, 0x70, 0x76, 0x81, 0x8C, + 0x93, 0x98, 0x99, 0x91, 0x83, 0x75, 0x70, 0x73, + 0x79, 0x7E, 0x81, 0x83, 0x82, 0x80, 0x80, 0x87, + 0x8F, 0x8F, 0x85, 0x77, 0x70, 0x76, 0x82, 0x88, + 0x86, 0x82, 0x80, 0x82, 0x82, 0x7F, 0x7C, 0x7C, + 0x7E, 0x80, 0x83, 0x83, 0x82, 0x80, 0x80, 0x83, + 0x8A, 0x90, 0x92, 0x8C, 0x82, 0x7B, 0x7A, 0x7F, + 0x86, 0x89, 0x85, 0x7F, 0x7B, 0x7B, 0x79, 0x74, + 0x6E, 0x6B, 0x6F, 0x77, 0x7F, 0x82, 0x83, 0x83, + 0x85, 0x88, 0x8B, 0x8C, 0x8B, 0x87, 0x83, 0x7F, + 0x7E, 0x7D, 0x7B, 0x77, 0x72, 0x6E, 0x70, 0x77, + 0x7E, 0x7E, 0x75, 0x68, 0x60, 0x63, 0x6F, 0x7E, + 0x89, 0x8B, 0x88, 0x83, 0x81, 0x80, 0x7E, 0x7C, + 0x7A, 0x7B, 0x7F, 0x83, 0x83, 0x7E, 0x7B, 0x7B, + 0x80, 0x85, 0x84, 0x7C, 0x71, 0x67, 0x64, 0x66, + 0x68, 0x65, 0x5C, 0x53, 0x59, 0x73, 0x99, 0xBB, + 0xCB, 0xCA, 0xC1, 0xBA, 0xB5, 0xA8, 0x8F, 0x72, + 0x5F, 0x62, 0x75, 0x8A, 0x8F, 0x83, 0x71, 0x6B, + 0x73, 0x7E, 0x82, 0x7D, 0x79, 0x7F, 0x8E, 0x9E, + 0xA5, 0xA3, 0x9C, 0x8F, 0x80, 0x71, 0x69, 0x69, + 0x6F, 0x74, 0x76, 0x7A, 0x84, 0x8F, 0x8F, 0x7D, + 0x62, 0x52, 0x5A, 0x72, 0x88, 0x90, 0x91, 0x93, + 0x96, 0x94, 0x87, 0x77, 0x6C, 0x6A, 0x6D, 0x72, + 0x78, 0x7F, 0x84, 0x82, 0x79, 0x6E, 0x67, 0x69, + 0x74, 0x83, 0x8C, 0x8B, 0x83, 0x82, 0x88, 0x8D, + 0x83, 0x71, 0x6A, 0x7A, 0x95, 0xA2, 0x99, 0x89, + 0x86, 0x93, 0x9D, 0x95, 0x7F, 0x6D, 0x69, 0x6E, + 0x73, 0x78, 0x81, 0x8C, 0x91, 0x8A, 0x7F, 0x7A, + 0x80, 0x89, 0x8D, 0x8D, 0x8D, 0x8D, 0x8C, 0x8A, + 0x8C, 0x91, 0x91, 0x87, 0x78, 0x70, 0x76, 0x82, + 0x89, 0x8A, 0x89, 0x8B, 0x8E, 0x8B, 0x84, 0x7B, + 0x77, 0x76, 0x77, 0x7A, 0x7E, 0x7F, 0x7C, 0x76, + 0x74, 0x79, 0x7E, 0x7F, 0x81, 0x88, 0x95, 0x9F, + 0x9D, 0x91, 0x88, 0x84, 0x80, 0x74, 0x62, 0x57, + 0x5C, 0x6E, 0x7E, 0x7F, 0x73, 0x68, 0x6D, 0x83, + 0x9A, 0x9F, 0x8F, 0x77, 0x6A, 0x6A, 0x6C, 0x67, + 0x62, 0x68, 0x7E, 0x95, 0x9E, 0x96, 0x86, 0x77, + 0x6B, 0x65, 0x6D, 0x88, 0xAC, 0xC5, 0xC8, 0xBE, + 0xBB, 0xC5, 0xCF, 0xC4, 0xA0, 0x6F, 0x46, 0x2E, + 0x2D, 0x42, 0x67, 0x8F, 0xA9, 0xAD, 0x9F, 0x86, + 0x67, 0x46, 0x32, 0x3A, 0x5D, 0x89, 0xA7, 0xB3, + 0xB4, 0xB0, 0xA2, 0x8A, 0x71, 0x60, 0x58, 0x4F, + 0x47, 0x50, 0x72, 0x9D, 0xB2, 0xA5, 0x89, 0x77, + 0x77, 0x77, 0x68, 0x56, 0x53, 0x66, 0x7E, 0x89, + 0x87, 0x7F, 0x7A, 0x75, 0x6F, 0x68, 0x67, 0x69, + 0x66, 0x5B, 0x4F, 0x50, 0x64, 0x85, 0x9E, 0xA0, + 0x8E, 0x78, 0x70, 0x73, 0x75, 0x6C, 0x5F, 0x5F, + 0x72, 0x8E, 0x9F, 0x9F, 0x98, 0x98, 0x9D, 0x9D, + 0x91, 0x7E, 0x6D, 0x64, 0x60, 0x5C, 0x5D, 0x66, + 0x78, 0x89, 0x8F, 0x89, 0x81, 0x81, 0x8A, 0x94, + 0x95, 0x8D, 0x83, 0x7B, 0x79, 0x7A, 0x7F, 0x87, + 0x91, 0x99, 0x9A, 0x98, 0x95, 0x96, 0x98, 0x96, + 0x8C, 0x7E, 0x6F, 0x65, 0x60, 0x61, 0x68, 0x71, + 0x7A, 0x7F, 0x82, 0x85, 0x88, 0x87, 0x80, 0x79, + 0x76, 0x7A, 0x7E, 0x82, 0x8A, 0x98, 0xA7, 0xAC, + 0xA0, 0x8A, 0x72, 0x5D, 0x4B, 0x3E, 0x3E, 0x4D, + 0x65, 0x7F, 0x96, 0xA8, 0xB3, 0xB4, 0xAA, 0x9C, + 0x93, 0x90, 0x8D, 0x82, 0x71, 0x64, 0x62, 0x69, + 0x71, 0x7A, 0x88, 0x9A, 0xA5, 0x98, 0x72, 0x4D, + 0x4A, 0x71, 0xA6, 0xC0, 0xB0, 0x93, 0x8E, 0xAA, + 0xCC, 0xD3, 0xB6, 0x88, 0x5A, 0x35, 0x21, 0x2D, + 0x5A, 0x8C, 0x9D, 0x88, 0x72, 0x82, 0xB0, 0xCA, + 0xAE, 0x75, 0x55, 0x68, 0x95, 0xB1, 0xAE, 0x9E, + 0x8F, 0x83, 0x75, 0x66, 0x5D, 0x55, 0x4B, 0x48, + 0x58, 0x7D, 0xA4, 0xB8, 0xB1, 0x9E, 0x8B, 0x7E, + 0x75, 0x70, 0x6F, 0x72, 0x77, 0x80, 0x89, 0x8B, + 0x7D, 0x62, 0x4D, 0x4C, 0x5C, 0x6C, 0x72, 0x78, + 0x8A, 0xA3, 0xAE, 0xA1, 0x84, 0x6A, 0x5E, 0x57, + 0x4F, 0x4A, 0x53, 0x6B, 0x87, 0x99, 0x9C, 0x92, + 0x86, 0x7A, 0x73, 0x72, 0x7A, 0x85, 0x8A, 0x85, + 0x7A, 0x73, 0x78, 0x83, 0x88, 0x81, 0x76, 0x74, + 0x7E, 0x8B, 0x8D, 0x81, 0x70, 0x66, 0x69, 0x77, + 0x89, 0x99, 0xA2, 0xA1, 0x9E, 0x9D, 0xA0, 0xA0, + 0x93, 0x7B, 0x64, 0x5A, 0x63, 0x74, 0x81, 0x83, + 0x80, 0x80, 0x87, 0x91, 0x95, 0x8D, 0x7F, 0x72, + 0x6C, 0x6E, 0x75, 0x7D, 0x84, 0x88, 0x89, 0x85, + 0x7F, 0x7B, 0x7D, 0x8B, 0x9F, 0xAA, 0xA0, 0x81, + 0x5E, 0x47, 0x42, 0x47, 0x51, 0x66, 0x89, 0xB1, + 0xCB, 0xC9, 0xAF, 0x90, 0x7A, 0x69, 0x52, 0x38, + 0x2C, 0x41, 0x73, 0xA5, 0xBC, 0xB6, 0xA2, 0x8F, + 0x7B, 0x63, 0x53, 0x5C, 0x82, 0xAE, 0xC4, 0xBF, + 0xB3, 0xB4, 0xC3, 0xCB, 0xBB, 0x92, 0x5F, 0x3B, + 0x3C, 0x62, 0x93, 0xAD, 0xA2, 0x8D, 0x8C, 0xA4, + 0xB4, 0xA0, 0x79, 0x67, 0x7F, 0xA6, 0xB5, 0xA4, + 0x90, 0x8F, 0x9A, 0x95, 0x7B, 0x5A, 0x47, 0x41, + 0x43, 0x4E, 0x68, 0x8B, 0xA9, 0xB5, 0xB1, 0xAA, + 0xA2, 0x95, 0x81, 0x6C, 0x5B, 0x50, 0x4E, 0x56, + 0x66, 0x77, 0x80, 0x84, 0x8A, 0x93, 0x96, 0x8C, + 0x7E, 0x78, 0x7F, 0x8B, 0x8E, 0x8A, 0x86, 0x85, + 0x83, 0x7A, 0x6D, 0x64, 0x65, 0x6E, 0x7A, 0x83, + 0x89, 0x88, 0x85, 0x81, 0x7D, 0x7A, 0x78, 0x7A, + 0x81, 0x89, 0x8D, 0x8E, 0x90, 0x92, 0x8E, 0x7E, + 0x69, 0x58, 0x54, 0x5A, 0x67, 0x7A, 0x92, 0xA8, + 0xAE, 0xA4, 0x99, 0x99, 0x9C, 0x8E, 0x69, 0x47, + 0x4C, 0x7D, 0xBA, 0xD7, 0xC7, 0xA9, 0xA0, 0xB2, + 0xC4, 0xBA, 0x93, 0x63, 0x41, 0x33, 0x39, 0x50, + 0x76, 0x9D, 0xAF, 0xA3, 0x83, 0x66, 0x58, 0x53, + 0x4F, 0x50, 0x5D, 0x78, 0x96, 0xA6, 0xA2, 0x90, + 0x7E, 0x74, 0x70, 0x69, 0x5F, 0x57, 0x61, 0x7B, + 0x97, 0x9E, 0x8D, 0x73, 0x69, 0x71, 0x7D, 0x7E, + 0x74, 0x6D, 0x70, 0x7D, 0x8B, 0x93, 0x91, 0x86, + 0x7A, 0x76, 0x7E, 0x87, 0x85, 0x76, 0x6B, 0x70, + 0x7F, 0x84, 0x73, 0x59, 0x48, 0x4A, 0x56, 0x66, + 0x7D, 0x9F, 0xC2, 0xD0, 0xBC, 0x93, 0x6B, 0x53, + 0x47, 0x3F, 0x3B, 0x41, 0x53, 0x66, 0x72, 0x7E, + 0x96, 0xB9, 0xD0, 0xC7, 0xA0, 0x77, 0x68, 0x71, + 0x7F, 0x82, 0x7C, 0x78, 0x79, 0x77, 0x6F, 0x65, + 0x62, 0x64, 0x6B, 0x71, 0x7A, 0x86, 0x94, 0xA0, + 0xA7, 0xA6, 0x99, 0x84, 0x71, 0x68, 0x66, 0x64, + 0x5E, 0x59, 0x60, 0x71, 0x83, 0x8C, 0x8E, 0x91, + 0x96, 0x97, 0x90, 0x86, 0x80, 0x7D, 0x77, 0x67, + 0x51, 0x43, 0x44, 0x56, 0x74, 0x95, 0xAB, 0xB2, + 0xAA, 0xA0, 0x9F, 0xA4, 0xA1, 0x8D, 0x6D, 0x57, + 0x5A, 0x70, 0x86, 0x8D, 0x87, 0x81, 0x88, 0x96, + 0xA0, 0x9C, 0x8D, 0x7D, 0x78, 0x7E, 0x86, 0x8A, + 0x89, 0x86, 0x7C, 0x69, 0x50, 0x43, 0x51, 0x78, + 0x9F, 0xB1, 0xAE, 0xAC, 0xBB, 0xCF, 0xCC, 0xA6, + 0x72, 0x4E, 0x46, 0x49, 0x46, 0x41, 0x49, 0x65, + 0x86, 0x97, 0x92, 0x87, 0x83, 0x87, 0x89, 0x83, + 0x7C, 0x7A, 0x7D, 0x80, 0x7F, 0x7D, 0x7A, 0x74, + 0x69, 0x61, 0x65, 0x77, 0x8D, 0x9D, 0xA0, 0x9A, + 0x91, 0x88, 0x7B, 0x6C, 0x5E, 0x59, 0x5E, 0x6B, + 0x7B, 0x8A, 0x94, 0x94, 0x89, 0x7A, 0x70, 0x70, + 0x78, 0x7A, 0x74, 0x6C, 0x73, 0x8B, 0xA5, 0xA8, + 0x8E, 0x66, 0x48, 0x3D, 0x3B, 0x3B, 0x44, 0x63, + 0x91, 0xB6, 0xBE, 0xB2, 0xAA, 0xAB, 0xA1, 0x77, + 0x3F, 0x28, 0x4B, 0x8E, 0xB8, 0xAB, 0x83, 0x72, + 0x89, 0xAB, 0xB3, 0xA1, 0x90, 0x94, 0x9D, 0x93, + 0x79, 0x67, 0x70, 0x85, 0x8B, 0x78, 0x60, 0x5B, + 0x67, 0x71, 0x73, 0x77, 0x8B, 0xA7, 0xB5, 0xAC, + 0x96, 0x88, 0x84, 0x80, 0x6F, 0x54, 0x40, 0x3D, + 0x4B, 0x65, 0x7F, 0x91, 0x97, 0x98, 0x9B, 0xA2, + 0xA7, 0xA3, 0x93, 0x7D, 0x66, 0x52, 0x45, 0x48, + 0x5C, 0x75, 0x86, 0x8B, 0x8D, 0x94, 0x9C, 0x9A, + 0x8B, 0x79, 0x73, 0x78, 0x83, 0x8B, 0x8E, 0x8B, + 0x83, 0x78, 0x71, 0x73, 0x79, 0x7C, 0x7D, 0x85, + 0x95, 0x9F, 0x95, 0x7B, 0x65, 0x66, 0x74, 0x75, + 0x5F, 0x45, 0x45, 0x69, 0x9A, 0xBD, 0xC7, 0xC5, + 0xC3, 0xBE, 0xA9, 0x83, 0x5B, 0x43, 0x3E, 0x3F, + 0x3D, 0x3C, 0x4A, 0x6A, 0x8E, 0xA5, 0xA9, 0xA4, + 0xA3, 0xA4, 0x9B, 0x85, 0x6B, 0x5F, 0x67, 0x77, + 0x7E, 0x79, 0x72, 0x70, 0x76, 0x7B, 0x7D, 0x7C, + 0x7E, 0x85, 0x91, 0x9E, 0xA6, 0xA2, 0x8E, 0x71, + 0x59, 0x51, 0x5A, 0x67, 0x6E, 0x6E, 0x70, 0x7B, + 0x8D, 0x9B, 0x9F, 0x99, 0x91, 0x8C, 0x8C, 0x8B, + 0x83, 0x74, 0x66, 0x5F, 0x62, 0x69, 0x75, 0x89, + 0xA4, 0xB3, 0xA2, 0x78, 0x57, 0x5F, 0x89, 0xAE, + 0xB5, 0xAA, 0xAF, 0xC7, 0xD0, 0xAD, 0x6C, 0x3C, + 0x32, 0x3E, 0x40, 0x37, 0x3A, 0x59, 0x84, 0x9F, + 0xA5, 0xA3, 0xA1, 0x96, 0x79, 0x56, 0x46, 0x56, + 0x75, 0x89, 0x85, 0x72, 0x64, 0x63, 0x6B, 0x74, + 0x77, 0x74, 0x71, 0x74, 0x81, 0x93, 0x9C, 0x94, + 0x81, 0x72, 0x70, 0x79, 0x83, 0x84, 0x7B, 0x6B, + 0x5A, 0x4F, 0x51, 0x60, 0x77, 0x88, 0x90, 0x93, + 0x98, 0x9F, 0x9F, 0x91, 0x7A, 0x66, 0x5F, 0x65, + 0x71, 0x7B, 0x80, 0x84, 0x86, 0x84, 0x7E, 0x78, + 0x78, 0x7F, 0x87, 0x8B, 0x8E, 0x96, 0xA4, 0xAC, + 0xA3, 0x8D, 0x79, 0x73, 0x77, 0x73, 0x64, 0x51, + 0x44, 0x3D, 0x36, 0x37, 0x4E, 0x7E, 0xB1, 0xCA, + 0xC0, 0xAA, 0xA1, 0xA1, 0x93, 0x6C, 0x41, 0x38, + 0x5D, 0x92, 0xAF, 0xA5, 0x8B, 0x82, 0x91, 0xA7, + 0xAF, 0xA2, 0x8F, 0x81, 0x7A, 0x76, 0x71, 0x6E, + 0x71, 0x74, 0x75, 0x72, 0x6D, 0x6B, 0x6D, 0x70, + 0x78, 0x88, 0xA3, 0xBF, 0xCA, 0xB7, 0x8B, 0x5B, + 0x3D, 0x36, 0x3B, 0x3F, 0x44, 0x54, 0x74, 0x98, + 0xAE, 0xB0, 0xA6, 0x9D, 0x9A, 0x96, 0x88, 0x6F, + 0x55, 0x48, 0x4F, 0x63, 0x79, 0x87, 0x8D, 0x95, + 0xA4, 0xB2, 0xAF, 0x99, 0x7D, 0x6E, 0x6F, 0x71, + 0x61, 0x44, 0x35, 0x4B, 0x7E, 0xB0, 0xC4, 0xBD, + 0xB1, 0xAE, 0xA8, 0x8E, 0x63, 0x40, 0x3B, 0x4D, + 0x5D, 0x59, 0x50, 0x5B, 0x82, 0xAB, 0xBB, 0xAD, + 0x98, 0x8F, 0x8F, 0x86, 0x71, 0x64, 0x6E, 0x88, + 0x97, 0x87, 0x65, 0x4A, 0x48, 0x58, 0x69, 0x71, + 0x76, 0x85, 0x9C, 0xAF, 0xB2, 0xA7, 0x9A, 0x95, + 0x94, 0x8C, 0x74, 0x56, 0x43, 0x49, 0x62, 0x7D, + 0x8D, 0x92, 0x96, 0x9E, 0xA5, 0xA0, 0x8E, 0x75, + 0x65, 0x63, 0x6E, 0x7A, 0x80, 0x84, 0x8C, 0x97, + 0x99, 0x8A, 0x74, 0x66, 0x69, 0x76, 0x84, 0x8E, + 0x9B, 0xA7, 0xAB, 0x9E, 0x8B, 0x80, 0x7D, 0x71, + 0x51, 0x2F, 0x2D, 0x5A, 0x9B, 0xC0, 0xB7, 0x9C, + 0x96, 0xA8, 0xB2, 0x96, 0x60, 0x3A, 0x38, 0x4A, + 0x50, 0x44, 0x3F, 0x54, 0x79, 0x93, 0x95, 0x8F, + 0x93, 0x9C, 0x96, 0x79, 0x5A, 0x57, 0x73, 0x91, + 0x94, 0x7B, 0x5F, 0x58, 0x60, 0x65, 0x5F, 0x5A, + 0x68, 0x89, 0xAC, 0xC1, 0xC8, 0xC7, 0xC2, 0xB1, + 0x92, 0x6F, 0x59, 0x55, 0x5B, 0x5D, 0x5E, 0x69, + 0x83, 0xA3, 0xB6, 0xB2, 0xA0, 0x8B, 0x7A, 0x6B, + 0x5F, 0x57, 0x5A, 0x65, 0x76, 0x86, 0x93, 0x9C, + 0x9F, 0x9A, 0x8F, 0x83, 0x7B, 0x78, 0x78, 0x7A, + 0x7C, 0x82, 0x8C, 0x96, 0x93, 0x79, 0x52, 0x38, + 0x43, 0x70, 0x9E, 0xB2, 0xAE, 0xA9, 0xB3, 0xBE, + 0xB0, 0x85, 0x56, 0x3D, 0x3C, 0x41, 0x3E, 0x3E, + 0x4E, 0x6F, 0x91, 0xA4, 0xA8, 0xA2, 0x97, 0x86, + 0x71, 0x62, 0x60, 0x68, 0x71, 0x74, 0x72, 0x6F, + 0x6F, 0x6F, 0x6F, 0x6E, 0x71, 0x79, 0x85, 0x93, + 0xA1, 0xAD, 0xB2, 0xAD, 0x9E, 0x89, 0x73, 0x64, + 0x5F, 0x64, 0x6E, 0x79, 0x80, 0x86, 0x8E, 0x97, + 0x9A, 0x92, 0x82, 0x74, 0x6E, 0x71, 0x75, 0x77, + 0x78, 0x7E, 0x8A, 0x96, 0x9A, 0x93, 0x83, 0x74, + 0x6E, 0x74, 0x84, 0x92, 0x97, 0x93, 0x8A, 0x81, + 0x78, 0x6E, 0x68, 0x69, 0x6F, 0x6F, 0x60, 0x4D, + 0x4B, 0x66, 0x91, 0xB2, 0xBB, 0xB8, 0xB6, 0xB6, + 0xAA, 0x8A, 0x65, 0x4C, 0x43, 0x44, 0x4D, 0x64, + 0x89, 0xA9, 0xB1, 0xA1, 0x8F, 0x8D, 0x98, 0x9F, + 0x9B, 0x94, 0x94, 0x97, 0x92, 0x82, 0x72, 0x6C, + 0x6D, 0x69, 0x5B, 0x4E, 0x4F, 0x62, 0x80, 0x9E, + 0xB5, 0xC2, 0xC5, 0xBE, 0xAD, 0x97, 0x82, 0x71, + 0x67, 0x64, 0x68, 0x70, 0x76, 0x78, 0x76, 0x74, + 0x75, 0x7E, 0x8D, 0x9E, 0xA6, 0x9E, 0x8E, 0x80, + 0x7D, 0x80, 0x7E, 0x72, 0x63, 0x5E, 0x67, 0x78, + 0x87, 0x92, 0x98, 0x9A, 0x98, 0x91, 0x88, 0x80, + 0x79, 0x73, 0x70, 0x70, 0x73, 0x72, 0x68, 0x55, + 0x42, 0x37, 0x3E, 0x5B, 0x88, 0xB4, 0xCC, 0xC4, + 0xA3, 0x7C, 0x5B, 0x44, 0x35, 0x35, 0x4B, 0x76, + 0xA3, 0xB9, 0xB0, 0x99, 0x8B, 0x90, 0x9D, 0xA4, + 0x9D, 0x8C, 0x7E, 0x77, 0x7A, 0x83, 0x8C, 0x8D, + 0x84, 0x76, 0x70, 0x78, 0x86, 0x8F, 0x8A, 0x7E, + 0x7B, 0x8A, 0xA0, 0xAE, 0xA7, 0x8E, 0x70, 0x5B, + 0x54, 0x55, 0x56, 0x57, 0x5A, 0x66, 0x7B, 0x91, + 0x9E, 0xA0, 0x9D, 0x9B, 0x99, 0x91, 0x7F, 0x69, + 0x58, 0x55, 0x60, 0x6F, 0x7A, 0x7E, 0x80, 0x84, + 0x8C, 0x97, 0xA0, 0xA3, 0x9D, 0x90, 0x81, 0x76, + 0x71, 0x72, 0x77, 0x7B, 0x7D, 0x80, 0x88, 0x8C, + 0x81, 0x61, 0x3D, 0x34, 0x55, 0x8D, 0xB6, 0xBC, + 0xB2, 0xB5, 0xC7, 0xCE, 0xB0, 0x7A, 0x4B, 0x38, + 0x3D, 0x4E, 0x68, 0x8D, 0xB1, 0xC1, 0xB7, 0xA3, + 0x9C, 0xA0, 0x9A, 0x7B, 0x53, 0x45, 0x5F, 0x8A, + 0xA0, 0x8D, 0x61, 0x44, 0x4A, 0x69, 0x83, 0x88, + 0x80, 0x7F, 0x8C, 0x9C, 0x9F, 0x8F, 0x78, 0x67, + 0x62, 0x62, 0x60, 0x5C, 0x5C, 0x64, 0x71, 0x7E, + 0x8A, 0x93, 0x96, 0x90, 0x84, 0x79, 0x7A, 0x85, + 0x90, 0x92, 0x8A, 0x7F, 0x76, 0x73, 0x72, 0x72, + 0x73, 0x74, 0x78, 0x7F, 0x88, 0x8F, 0x90, 0x89, + 0x80, 0x7B, 0x7E, 0x82, 0x83, 0x7D, 0x76, 0x75, + 0x7A, 0x81, 0x82, 0x7D, 0x74, 0x6D, 0x6D, 0x74, + 0x7D, 0x83, 0x7E, 0x71, 0x69, 0x73, 0x8D, 0xA9, + 0xB9, 0xB9, 0xB5, 0xB0, 0xA6, 0x8C, 0x65, 0x48, + 0x43, 0x53, 0x64, 0x6A, 0x6D, 0x7A, 0x91, 0xA2, + 0x9E, 0x88, 0x72, 0x65, 0x5F, 0x57, 0x4F, 0x4F, + 0x5E, 0x75, 0x89, 0x90, 0x8E, 0x89, 0x86, 0x84, + 0x82, 0x83, 0x87, 0x8B, 0x8B, 0x86, 0x80, 0x7D, + 0x7E, 0x7E, 0x79, 0x6F, 0x67, 0x65, 0x6B, 0x74, + 0x7A, 0x7D, 0x7C, 0x7B, 0x7F, 0x86, 0x8C, 0x8D, + 0x89, 0x83, 0x7E, 0x7D, 0x7F, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x7F, 0x7B, 0x79, + 0x7B, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x83, 0x86, + 0x88, 0x8A, 0x8A, 0x86, 0x7F, 0x78, 0x75, 0x77, + 0x7A, 0x7B, 0x7C, 0x7E, 0x84, 0x8C, 0x91, 0x92, + 0x8E, 0x88, 0x85, 0x83, 0x82, 0x7E, 0x7B, 0x7C, + 0x81, 0x86, 0x87, 0x87, 0x8B, 0x94, 0x98, 0x91, + 0x80, 0x71, 0x6F, 0x79, 0x84, 0x88, 0x87, 0x86, + 0x89, 0x8C, 0x87, 0x7D, 0x75, 0x74, 0x79, 0x7C, + 0x7C, 0x7A, 0x7B, 0x7F, 0x81, 0x80, 0x7D, 0x7B, + 0x7A, 0x7B, 0x7D, 0x81, 0x85, 0x86, 0x84, 0x7F, + 0x7C, 0x7A, 0x75, 0x6E, 0x69, 0x6C, 0x75, 0x7E, + 0x83, 0x84, 0x86, 0x8A, 0x8B, 0x87, 0x80, 0x7A, + 0x79, 0x7A, 0x79, 0x78, 0x79, 0x7A, 0x7C, 0x7C, + 0x7F, 0x85, 0x8A, 0x8B, 0x88, 0x83, 0x82, 0x82, + 0x80, 0x7B, 0x77, 0x76, 0x7A, 0x7D, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7F, 0x83, 0x88, 0x8C, 0x8E, 0x8C, + 0x89, 0x87, 0x86, 0x86, 0x85, 0x83, 0x81, 0x81, + 0x80, 0x7F, 0x80, 0x82, 0x85, 0x85, 0x82, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7D, 0x7C, 0x7E, 0x85, 0x8C, + 0x91, 0x92, 0x91, 0x8B, 0x7D, 0x6D, 0x63, 0x63, + 0x6D, 0x77, 0x7B, 0x7B, 0x7C, 0x7F, 0x82, 0x82, + 0x80, 0x7E, 0x7F, 0x81, 0x85, 0x8A, 0x8D, 0x8C, + 0x87, 0x7F, 0x78, 0x73, 0x71, 0x72, 0x75, 0x7A, + 0x7E, 0x82, 0x88, 0x8E, 0x92, 0x90, 0x89, 0x81, + 0x7B, 0x78, 0x77, 0x78, 0x79, 0x7B, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7F, 0x81, 0x84, 0x86, 0x88, 0x89, + 0x8A, 0x8B, 0x8B, 0x86, 0x7A, 0x6D, 0x65, 0x67, + 0x6F, 0x75, 0x77, 0x79, 0x7F, 0x89, 0x91, 0x91, + 0x8D, 0x88, 0x85, 0x82, 0x7C, 0x75, 0x71, 0x75, + 0x7B, 0x7F, 0x7F, 0x7F, 0x82, 0x86, 0x87, 0x81, + 0x79, 0x76, 0x79, 0x80, 0x84, 0x83, 0x80, 0x7F, + 0x82, 0x87, 0x89, 0x89, 0x87, 0x83, 0x80, 0x7E, + 0x81, 0x86, 0x89, 0x88, 0x86, 0x85, 0x84, 0x81, + 0x7A, 0x71, 0x6D, 0x70, 0x7A, 0x86, 0x91, 0x97, + 0x99, 0x95, 0x90, 0x8A, 0x83, 0x7B, 0x72, 0x6E, + 0x73, 0x7F, 0x8A, 0x8B, 0x86, 0x80, 0x7F, 0x7F, + 0x7D, 0x78, 0x75, 0x78, 0x7E, 0x83, 0x86, 0x89, + 0x8C, 0x8B, 0x83, 0x76, 0x6E, 0x70, 0x79, 0x80, + 0x7E, 0x77, 0x74, 0x7A, 0x83, 0x88, 0x84, 0x7E, + 0x7A, 0x7B, 0x7A, 0x76, 0x71, 0x72, 0x7C, 0x87, + 0x8B, 0x82, 0x75, 0x6F, 0x72, 0x78, 0x7A, 0x7A, + 0x7C, 0x86, 0x90, 0x92, 0x8A, 0x80, 0x7C, 0x7A, + 0x75, 0x6E, 0x6D, 0x79, 0x8B, 0x96, 0x92, 0x86, + 0x7D, 0x7B, 0x7B, 0x77, 0x6F, 0x6B, 0x71, 0x7F, + 0x8E, 0x95, 0x92, 0x88, 0x7F, 0x7C, 0x7E, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x84, 0x86, + 0x84, 0x7E, 0x79, 0x79, 0x7D, 0x80, 0x7F, 0x7C, + 0x7D, 0x83, 0x8A, 0x8F, 0x90, 0x8F, 0x8C, 0x86, + 0x7E, 0x77, 0x75, 0x76, 0x74, 0x6C, 0x64, 0x65, + 0x71, 0x80, 0x89, 0x8A, 0x86, 0x82, 0x7D, 0x76, + 0x6C, 0x68, 0x6F, 0x7D, 0x8A, 0x8F, 0x8D, 0x89, + 0x88, 0x86, 0x7F, 0x75, 0x6C, 0x6B, 0x74, 0x81, + 0x8C, 0x8F, 0x8D, 0x8B, 0x8D, 0x8F, 0x8C, 0x82, + 0x75, 0x6E, 0x71, 0x7A, 0x82, 0x86, 0x89, 0x8D, + 0x90, 0x8D, 0x84, 0x7B, 0x79, 0x7C, 0x80, 0x80, + 0x7E, 0x7F, 0x86, 0x8F, 0x93, 0x8E, 0x84, 0x7A, + 0x76, 0x78, 0x7C, 0x7C, 0x7A, 0x79, 0x7B, 0x80, + 0x86, 0x8A, 0x8A, 0x89, 0x88, 0x87, 0x87, 0x85, + 0x83, 0x7F, 0x7D, 0x7B, 0x7C, 0x7F, 0x83, 0x84, + 0x81, 0x7D, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7F, + 0x84, 0x89, 0x8B, 0x88, 0x82, 0x7F, 0x80, 0x81, + 0x7E, 0x78, 0x71, 0x6F, 0x76, 0x81, 0x8B, 0x8E, + 0x8C, 0x8A, 0x8B, 0x8D, 0x8B, 0x82, 0x79, 0x75, + 0x78, 0x7E, 0x81, 0x81, 0x7F, 0x80, 0x81, 0x7F, + 0x7B, 0x78, 0x79, 0x7F, 0x85, 0x89, 0x8D, 0x91, + 0x90, 0x86, 0x76, 0x68, 0x66, 0x6D, 0x76, 0x7B, + 0x7E, 0x80, 0x83, 0x84, 0x82, 0x80, 0x83, 0x86, + 0x86, 0x80, 0x79, 0x77, 0x7A, 0x7C, 0x7C, 0x7C, + 0x80, 0x86, 0x8C, 0x8B, 0x86, 0x82, 0x80, 0x80, + 0x81, 0x81, 0x82, 0x84, 0x85, 0x85, 0x85, 0x85, + 0x83, 0x80, 0x7D, 0x7C, 0x80, 0x87, 0x8C, 0x8C, + 0x8A, 0x88, 0x88, 0x8A, 0x8B, 0x88, 0x82, 0x7D, + 0x79, 0x77, 0x77, 0x78, 0x7D, 0x84, 0x8A, 0x8C, + 0x8C, 0x8C, 0x8B, 0x87, 0x7D, 0x72, 0x6D, 0x72, + 0x7A, 0x7F, 0x7F, 0x7D, 0x7F, 0x83, 0x88, 0x8A, + 0x89, 0x86, 0x82, 0x7F, 0x7E, 0x7D, 0x7A, 0x75, + 0x6E, 0x6D, 0x74, 0x7E, 0x86, 0x89, 0x89, 0x8A, + 0x90, 0x95, 0x95, 0x8D, 0x80, 0x75, 0x71, 0x74, + 0x78, 0x7B, 0x7C, 0x7A, 0x79, 0x79, 0x7A, 0x7F, + 0x86, 0x8A, 0x88, 0x80, 0x79, 0x7A, 0x7F, 0x81, + 0x7D, 0x7B, 0x7F, 0x88, 0x8C, 0x85, 0x7C, 0x7A, + 0x84, 0x8E, 0x8E, 0x83, 0x76, 0x72, 0x74, 0x77, + 0x76, 0x75, 0x79, 0x7F, 0x85, 0x85, 0x83, 0x81, + 0x7F, 0x7C, 0x79, 0x76, 0x77, 0x7A, 0x7D, 0x7E, + 0x7F, 0x81, 0x85, 0x88, 0x88, 0x84, 0x7C, 0x75, + 0x72, 0x75, 0x7B, 0x7F, 0x81, 0x86, 0x8D, 0x91, + 0x8C, 0x80, 0x75, 0x71, 0x73, 0x75, 0x76, 0x79, + 0x81, 0x8C, 0x93, 0x94, 0x90, 0x87, 0x7C, 0x72, + 0x6D, 0x6F, 0x76, 0x7E, 0x84, 0x8A, 0x90, 0x90, + 0x88, 0x7E, 0x76, 0x75, 0x77, 0x77, 0x76, 0x78, + 0x7F, 0x88, 0x8E, 0x8F, 0x8B, 0x86, 0x80, 0x7D, + 0x7C, 0x7B, 0x78, 0x73, 0x70, 0x72, 0x77, 0x7E, + 0x83, 0x87, 0x88, 0x86, 0x81, 0x7B, 0x79, 0x7B, + 0x7E, 0x7F, 0x7E, 0x7F, 0x81, 0x83, 0x81, 0x80, + 0x82, 0x87, 0x8B, 0x88, 0x82, 0x7D, 0x7C, 0x7D, + 0x7D, 0x7E, 0x81, 0x87, 0x8B, 0x8A, 0x86, 0x81, + 0x7D, 0x79, 0x74, 0x73, 0x76, 0x7C, 0x7F, 0x7F, + 0x7F, 0x81, 0x83, 0x82, 0x7E, 0x79, 0x79, 0x7C, + 0x82, 0x84, 0x84, 0x82, 0x83, 0x85, 0x87, 0x86, + 0x83, 0x7F, 0x7E, 0x7E, 0x7D, 0x7A, 0x76, 0x73, + 0x75, 0x7B, 0x85, 0x8B, 0x8A, 0x84, 0x7F, 0x7F, + 0x83, 0x85, 0x80, 0x7A, 0x78, 0x7B, 0x7E, 0x7D, + 0x7B, 0x7D, 0x85, 0x8B, 0x8C, 0x88, 0x85, 0x85, + 0x84, 0x80, 0x7C, 0x7D, 0x84, 0x88, 0x86, 0x81, + 0x81, 0x85, 0x88, 0x81, 0x76, 0x6E, 0x70, 0x77, + 0x7B, 0x7A, 0x78, 0x7C, 0x84, 0x8B, 0x8E, 0x8F, + 0x91, 0x92, 0x90, 0x87, 0x7C, 0x71, 0x6A, 0x66, + 0x66, 0x69, 0x6E, 0x77, 0x83, 0x91, 0x9C, 0x9D, + 0x94, 0x87, 0x80, 0x80, 0x80, 0x7B, 0x72, 0x70, + 0x77, 0x82, 0x87, 0x85, 0x7F, 0x7A, 0x78, 0x7B, + 0x81, 0x87, 0x8A, 0x88, 0x85, 0x85, 0x88, 0x87, + 0x7E, 0x72, 0x6B, 0x70, 0x7C, 0x85, 0x88, 0x89, + 0x8B, 0x8B, 0x86, 0x7D, 0x76, 0x75, 0x76, 0x76, + 0x72, 0x70, 0x74, 0x7F, 0x89, 0x8D, 0x8A, 0x85, + 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7C, 0x7E, + 0x81, 0x84, 0x83, 0x80, 0x7F, 0x81, 0x84, 0x86, + 0x85, 0x84, 0x84, 0x82, 0x7E, 0x78, 0x75, 0x76, + 0x77, 0x76, 0x75, 0x7A, 0x86, 0x91, 0x93, 0x8E, + 0x89, 0x88, 0x86, 0x7F, 0x77, 0x73, 0x76, 0x7B, + 0x7D, 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x7C, 0x7E, + 0x83, 0x86, 0x86, 0x86, 0x88, 0x89, 0x86, 0x7E, + 0x74, 0x70, 0x72, 0x77, 0x7B, 0x7D, 0x80, 0x85, + 0x88, 0x86, 0x81, 0x7E, 0x81, 0x87, 0x8C, 0x8B, + 0x85, 0x7F, 0x7C, 0x7E, 0x80, 0x7F, 0x7C, 0x79, + 0x7B, 0x81, 0x84, 0x80, 0x76, 0x6D, 0x6C, 0x71, + 0x76, 0x74, 0x6F, 0x6E, 0x76, 0x85, 0x91, 0x94, + 0x8B, 0x79, 0x68, 0x5F, 0x60, 0x69, 0x72, 0x77, + 0x79, 0x7D, 0x85, 0x8E, 0x93, 0x90, 0x86, 0x7D, + 0x7A, 0x7C, 0x7F, 0x7E, 0x76, 0x6F, 0x6F, 0x78, + 0x81, 0x83, 0x7C, 0x74, 0x74, 0x7C, 0x87, 0x8C, + 0x89, 0x84, 0x80, 0x81, 0x84, 0x86, 0x86, 0x82, + 0x7E, 0x7B, 0x7A, 0x7B, 0x7E, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x81, 0x82, 0x83, 0x81, 0x7F, 0x7E, + 0x80, 0x83, 0x84, 0x82, 0x80, 0x80, 0x84, 0x87, + 0x84, 0x79, 0x6E, 0x6B, 0x72, 0x7B, 0x7F, 0x7D, + 0x7D, 0x83, 0x8B, 0x8D, 0x87, 0x7D, 0x76, 0x73, + 0x71, 0x6E, 0x71, 0x7C, 0x8B, 0x95, 0x91, 0x85, + 0x7C, 0x7B, 0x7C, 0x79, 0x70, 0x6C, 0x72, 0x81, + 0x8B, 0x8A, 0x80, 0x78, 0x7B, 0x84, 0x8D, 0x8E, + 0x89, 0x82, 0x7A, 0x73, 0x6C, 0x6B, 0x70, 0x79, + 0x80, 0x81, 0x80, 0x83, 0x89, 0x8C, 0x86, 0x7A, + 0x73, 0x73, 0x77, 0x78, 0x75, 0x74, 0x7A, 0x83, + 0x8A, 0x8D, 0x8D, 0x8B, 0x88, 0x82, 0x7B, 0x76, + 0x72, 0x70, 0x6E, 0x71, 0x7A, 0x86, 0x8E, 0x90, + 0x8B, 0x86, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x82, 0x83, 0x83, 0x84, 0x83, 0x7E, 0x76, 0x70, + 0x72, 0x7C, 0x88, 0x8F, 0x90, 0x90, 0x92, 0x93, + 0x8F, 0x84, 0x78, 0x72, 0x74, 0x7D, 0x85, 0x88, + 0x86, 0x83, 0x85, 0x8C, 0x93, 0x93, 0x89, 0x7E, + 0x78, 0x7B, 0x82, 0x86, 0x82, 0x7B, 0x74, 0x73, + 0x7A, 0x82, 0x86, 0x81, 0x76, 0x6F, 0x71, 0x7C, + 0x86, 0x8B, 0x8B, 0x8B, 0x8D, 0x8E, 0x8C, 0x86, + 0x7E, 0x76, 0x70, 0x6F, 0x73, 0x7A, 0x7F, 0x7F, + 0x7E, 0x7F, 0x83, 0x86, 0x84, 0x7F, 0x7A, 0x7B, + 0x80, 0x83, 0x7E, 0x76, 0x74, 0x7B, 0x87, 0x8E, + 0x8D, 0x87, 0x84, 0x86, 0x88, 0x84, 0x7A, 0x72, + 0x73, 0x7A, 0x7F, 0x7D, 0x78, 0x77, 0x7C, 0x85, + 0x8C, 0x90, 0x92, 0x92, 0x8E, 0x86, 0x80, 0x7F, + 0x80, 0x7E, 0x79, 0x76, 0x7A, 0x80, 0x82, 0x7D, + 0x77, 0x75, 0x79, 0x7E, 0x82, 0x85, 0x88, 0x8A, + 0x8B, 0x8D, 0x8E, 0x8B, 0x80, 0x73, 0x6D, 0x72, + 0x7B, 0x81, 0x82, 0x83, 0x87, 0x8B, 0x8A, 0x83, + 0x7D, 0x79, 0x75, 0x6F, 0x6C, 0x6F, 0x79, 0x83, + 0x87, 0x84, 0x81, 0x81, 0x84, 0x85, 0x82, 0x80, + 0x7F, 0x81, 0x83, 0x84, 0x84, 0x85, 0x84, 0x81, + 0x7C, 0x76, 0x75, 0x79, 0x7F, 0x83, 0x83, 0x83, + 0x86, 0x8D, 0x90, 0x8A, 0x7E, 0x73, 0x71, 0x72, + 0x72, 0x6F, 0x6D, 0x76, 0x86, 0x95, 0x98, 0x8F, + 0x82, 0x7C, 0x7B, 0x7C, 0x78, 0x73, 0x71, 0x76, + 0x7D, 0x85, 0x8B, 0x8E, 0x8C, 0x82, 0x74, 0x6B, + 0x6B, 0x73, 0x7A, 0x7C, 0x7E, 0x86, 0x94, 0x9E, + 0xA0, 0x98, 0x8C, 0x80, 0x74, 0x6A, 0x65, 0x66, + 0x6C, 0x72, 0x76, 0x7B, 0x84, 0x8F, 0x97, 0x97, + 0x90, 0x87, 0x82, 0x81, 0x80, 0x7E, 0x79, 0x74, + 0x72, 0x73, 0x76, 0x78, 0x78, 0x77, 0x75, 0x75, + 0x77, 0x7E, 0x88, 0x92, 0x97, 0x98, 0x94, 0x90, + 0x8A, 0x80, 0x74, 0x69, 0x62, 0x61, 0x65, 0x6B, + 0x75, 0x83, 0x91, 0x96, 0x8E, 0x7F, 0x76, 0x77, + 0x7A, 0x78, 0x6E, 0x6A, 0x72, 0x83, 0x8F, 0x8E, + 0x88, 0x85, 0x88, 0x89, 0x82, 0x75, 0x6F, 0x74, + 0x7F, 0x88, 0x8D, 0x91, 0x96, 0x97, 0x8F, 0x83, + 0x7B, 0x7B, 0x7F, 0x7D, 0x73, 0x68, 0x67, 0x71, + 0x7F, 0x8A, 0x8D, 0x8C, 0x8B, 0x8B, 0x8A, 0x88, + 0x85, 0x80, 0x7B, 0x77, 0x76, 0x7A, 0x81, 0x84, + 0x7F, 0x75, 0x6D, 0x6D, 0x75, 0x7E, 0x81, 0x80, + 0x84, 0x8F, 0x9B, 0x9F, 0x98, 0x8B, 0x7E, 0x77, + 0x74, 0x72, 0x6F, 0x6B, 0x6C, 0x73, 0x81, 0x8F, + 0x95, 0x8F, 0x84, 0x7B, 0x76, 0x74, 0x73, 0x75, + 0x7D, 0x88, 0x8E, 0x8D, 0x86, 0x82, 0x82, 0x81, + 0x7B, 0x74, 0x72, 0x78, 0x84, 0x8D, 0x91, 0x92, + 0x90, 0x8B, 0x81, 0x76, 0x71, 0x74, 0x7A, 0x7D, + 0x7E, 0x81, 0x86, 0x8B, 0x89, 0x83, 0x7C, 0x79, + 0x79, 0x79, 0x7B, 0x7F, 0x86, 0x8A, 0x89, 0x84, + 0x83, 0x85, 0x85, 0x7C, 0x6E, 0x66, 0x6A, 0x75, + 0x7F, 0x82, 0x82, 0x84, 0x87, 0x89, 0x86, 0x83, + 0x83, 0x85, 0x83, 0x7F, 0x7B, 0x7F, 0x88, 0x90, + 0x92, 0x8C, 0x85, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x84, 0x88, 0x88, 0x85, 0x82, 0x82, + 0x85, 0x84, 0x7E, 0x75, 0x70, 0x74, 0x7F, 0x88, + 0x8A, 0x86, 0x81, 0x7D, 0x7A, 0x77, 0x74, 0x75, + 0x7D, 0x89, 0x91, 0x92, 0x8D, 0x8A, 0x8B, 0x8C, + 0x87, 0x7B, 0x70, 0x6E, 0x74, 0x7E, 0x85, 0x89, + 0x8B, 0x8E, 0x8F, 0x8B, 0x85, 0x80, 0x7E, 0x7F, + 0x80, 0x7F, 0x7F, 0x81, 0x84, 0x85, 0x84, 0x81, + 0x7E, 0x7D, 0x7D, 0x7C, 0x79, 0x78, 0x7E, 0x88, + 0x90, 0x8F, 0x86, 0x7E, 0x7C, 0x7F, 0x7F, 0x7B, + 0x76, 0x77, 0x80, 0x89, 0x8C, 0x87, 0x7E, 0x75, + 0x71, 0x71, 0x76, 0x7C, 0x81, 0x86, 0x8B, 0x94, + 0x9E, 0xA1, 0x99, 0x88, 0x77, 0x6F, 0x70, 0x74, + 0x74, 0x73, 0x78, 0x83, 0x8D, 0x8E, 0x85, 0x7B, + 0x78, 0x7C, 0x80, 0x83, 0x86, 0x8C, 0x91, 0x8C, + 0x80, 0x75, 0x72, 0x76, 0x7C, 0x81, 0x85, 0x8C, + 0x90, 0x8C, 0x80, 0x74, 0x70, 0x73, 0x77, 0x77, + 0x76, 0x79, 0x80, 0x85, 0x81, 0x78, 0x72, 0x75, + 0x7D, 0x84, 0x86, 0x87, 0x8B, 0x91, 0x91, 0x87, + 0x79, 0x6D, 0x69, 0x6B, 0x6E, 0x72, 0x78, 0x80, + 0x88, 0x8E, 0x8F, 0x8E, 0x8A, 0x83, 0x7D, 0x7A, + 0x7D, 0x81, 0x83, 0x83, 0x82, 0x80, 0x7D, 0x78, + 0x75, 0x79, 0x82, 0x88, 0x87, 0x81, 0x7E, 0x85, + 0x8F, 0x93, 0x8C, 0x81, 0x7A, 0x7C, 0x84, 0x8C, + 0x8F, 0x8C, 0x84, 0x7A, 0x76, 0x7B, 0x83, 0x86, + 0x7D, 0x71, 0x6B, 0x6E, 0x74, 0x79, 0x7B, 0x80, + 0x8B, 0x94, 0x95, 0x8E, 0x86, 0x80, 0x7C, 0x76, + 0x70, 0x70, 0x76, 0x7F, 0x80, 0x7C, 0x7A, 0x7F, + 0x8A, 0x92, 0x91, 0x8A, 0x86, 0x84, 0x84, 0x83, + 0x81, 0x7E, 0x7C, 0x79, 0x75, 0x72, 0x71, 0x72, + 0x76, 0x7E, 0x86, 0x8A, 0x8A, 0x8B, 0x8F, 0x94, + 0x91, 0x85, 0x78, 0x72, 0x75, 0x78, 0x76, 0x74, + 0x78, 0x80, 0x86, 0x86, 0x85, 0x85, 0x87, 0x85, + 0x82, 0x85, 0x8F, 0x96, 0x93, 0x88, 0x7E, 0x79, + 0x73, 0x6B, 0x66, 0x6D, 0x7B, 0x83, 0x80, 0x7B, + 0x81, 0x90, 0x98, 0x8C, 0x76, 0x6B, 0x71, 0x7C, + 0x7B, 0x70, 0x6A, 0x72, 0x81, 0x8D, 0x90, 0x92, + 0x95, 0x95, 0x8D, 0x80, 0x79, 0x7F, 0x88, 0x89, + 0x7E, 0x71, 0x6F, 0x76, 0x7B, 0x76, 0x6C, 0x6A, + 0x78, 0x8D, 0x9A, 0x98, 0x8D, 0x86, 0x88, 0x8C, + 0x8B, 0x84, 0x7E, 0x7B, 0x77, 0x6E, 0x65, 0x67, + 0x76, 0x86, 0x89, 0x7F, 0x75, 0x7A, 0x8A, 0x96, + 0x90, 0x81, 0x75, 0x77, 0x81, 0x8A, 0x8B, 0x87, + 0x82, 0x7E, 0x7E, 0x80, 0x81, 0x7C, 0x72, 0x6E, + 0x75, 0x86, 0x94, 0x96, 0x8F, 0x8A, 0x8B, 0x8C, + 0x87, 0x7C, 0x74, 0x72, 0x75, 0x79, 0x7D, 0x85, + 0x8C, 0x8D, 0x84, 0x7B, 0x7C, 0x87, 0x91, 0x8C, + 0x7B, 0x6E, 0x70, 0x7D, 0x88, 0x89, 0x88, 0x8D, + 0x97, 0x9B, 0x90, 0x7C, 0x6C, 0x69, 0x73, 0x80, + 0x88, 0x89, 0x83, 0x7E, 0x7D, 0x83, 0x8D, 0x93, + 0x90, 0x86, 0x7C, 0x78, 0x7B, 0x80, 0x7F, 0x75, + 0x6B, 0x6A, 0x76, 0x87, 0x8F, 0x8B, 0x83, 0x80, + 0x84, 0x87, 0x84, 0x7F, 0x7E, 0x83, 0x88, 0x8A, + 0x89, 0x87, 0x84, 0x7D, 0x72, 0x6B, 0x6B, 0x72, + 0x7A, 0x80, 0x86, 0x8E, 0x95, 0x96, 0x8F, 0x86, + 0x82, 0x81, 0x7F, 0x7A, 0x75, 0x74, 0x78, 0x7C, + 0x7D, 0x7C, 0x7C, 0x7F, 0x84, 0x85, 0x84, 0x82, + 0x84, 0x88, 0x8B, 0x89, 0x82, 0x7C, 0x7A, 0x7A, + 0x7A, 0x77, 0x76, 0x79, 0x7F, 0x85, 0x87, 0x89, + 0x8C, 0x91, 0x91, 0x8B, 0x83, 0x80, 0x84, 0x87, + 0x83, 0x77, 0x6D, 0x6B, 0x70, 0x76, 0x79, 0x7C, + 0x85, 0x90, 0x97, 0x95, 0x8C, 0x85, 0x84, 0x89, + 0x8B, 0x84, 0x75, 0x68, 0x66, 0x71, 0x82, 0x8B, + 0x87, 0x7B, 0x72, 0x72, 0x78, 0x7D, 0x7F, 0x80, + 0x82, 0x85, 0x87, 0x89, 0x8E, 0x92, 0x91, 0x89, + 0x80, 0x7B, 0x7D, 0x7E, 0x78, 0x6D, 0x6A, 0x74, + 0x85, 0x8F, 0x8A, 0x80, 0x7E, 0x86, 0x8E, 0x8B, + 0x7E, 0x74, 0x73, 0x78, 0x7C, 0x7B, 0x7A, 0x7E, + 0x85, 0x89, 0x88, 0x87, 0x88, 0x8A, 0x88, 0x81, + 0x7B, 0x78, 0x79, 0x79, 0x76, 0x75, 0x7B, 0x85, + 0x8A, 0x87, 0x7D, 0x75, 0x71, 0x6E, 0x6A, 0x67, + 0x6C, 0x79, 0x87, 0x8D, 0x8A, 0x85, 0x82, 0x83, + 0x83, 0x80, 0x7A, 0x77, 0x78, 0x7C, 0x80, 0x81, + 0x80, 0x7E, 0x7E, 0x81, 0x87, 0x8A, 0x88, 0x83, + 0x7E, 0x7F, 0x82, 0x82, 0x7F, 0x7C, 0x7D, 0x83, + 0x88, 0x88, 0x82, 0x7B, 0x75, 0x73, 0x74, 0x78, + 0x7F, 0x87, 0x8B, 0x8D, 0x8B, 0x8A, 0x8B, 0x8D, + 0x8D, 0x8A, 0x83, 0x7C, 0x79, 0x79, 0x78, 0x74, + 0x70, 0x75, 0x82, 0x90, 0x95, 0x90, 0x89, 0x85, + 0x85, 0x83, 0x80, 0x7D, 0x7B, 0x79, 0x77, 0x78, + 0x7E, 0x83, 0x7F, 0x74, 0x6B, 0x71, 0x83, 0x95, + 0x99, 0x90, 0x84, 0x81, 0x85, 0x88, 0x87, 0x81, + 0x77, 0x6D, 0x67, 0x6B, 0x79, 0x8A, 0x90, 0x88, + 0x7C, 0x77, 0x7B, 0x7E, 0x7A, 0x76, 0x7B, 0x87, + 0x8D, 0x89, 0x83, 0x88, 0x96, 0x9D, 0x92, 0x80, + 0x78, 0x7D, 0x82, 0x7A, 0x6C, 0x69, 0x78, 0x8B, + 0x92, 0x8C, 0x85, 0x85, 0x8A, 0x8B, 0x87, 0x81, + 0x7C, 0x77, 0x75, 0x7A, 0x82, 0x88, 0x84, 0x7B, + 0x76, 0x78, 0x7F, 0x81, 0x7D, 0x78, 0x76, 0x7A, + 0x80, 0x88, 0x8E, 0x8E, 0x8A, 0x85, 0x85, 0x88, + 0x87, 0x80, 0x76, 0x74, 0x79, 0x80, 0x84, 0x83, + 0x82, 0x83, 0x83, 0x82, 0x80, 0x7C, 0x78, 0x73, + 0x73, 0x7A, 0x86, 0x91, 0x95, 0x92, 0x8E, 0x87, + 0x7B, 0x6C, 0x64, 0x6B, 0x7B, 0x86, 0x87, 0x85, + 0x8B, 0x98, 0x9C, 0x8D, 0x74, 0x63, 0x60, 0x64, + 0x64, 0x61, 0x67, 0x79, 0x8D, 0x96, 0x90, 0x87, + 0x85, 0x87, 0x82, 0x75, 0x67, 0x65, 0x70, 0x7F, + 0x8A, 0x90, 0x91, 0x8E, 0x86, 0x7B, 0x70, 0x6C, + 0x72, 0x7C, 0x87, 0x8E, 0x94, 0x99, 0x9A, 0x93, + 0x84, 0x72, 0x66, 0x64, 0x69, 0x70, 0x76, 0x7E, + 0x88, 0x93, 0x97, 0x93, 0x8C, 0x87, 0x86, 0x86, + 0x85, 0x85, 0x83, 0x80, 0x78, 0x70, 0x6C, 0x70, + 0x77, 0x7B, 0x7B, 0x80, 0x8B, 0x98, 0x9C, 0x92, + 0x83, 0x77, 0x74, 0x74, 0x73, 0x72, 0x74, 0x7A, + 0x7F, 0x7F, 0x7D, 0x7D, 0x7E, 0x7D, 0x78, 0x74, + 0x77, 0x81, 0x8A, 0x8D, 0x88, 0x83, 0x81, 0x82, + 0x82, 0x7F, 0x7C, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x82, 0x81, 0x7C, + 0x77, 0x75, 0x7A, 0x82, 0x89, 0x8A, 0x85, 0x80, + 0x7E, 0x82, 0x86, 0x87, 0x82, 0x7C, 0x7B, 0x7E, + 0x83, 0x82, 0x7A, 0x72, 0x71, 0x79, 0x85, 0x8E, + 0x8F, 0x8A, 0x84, 0x83, 0x85, 0x84, 0x7E, 0x77, + 0x76, 0x7F, 0x89, 0x8B, 0x82, 0x75, 0x6D, 0x6E, + 0x76, 0x7F, 0x86, 0x8C, 0x8F, 0x91, 0x91, 0x90, + 0x8F, 0x8D, 0x87, 0x7E, 0x75, 0x70, 0x72, 0x78, + 0x7E, 0x81, 0x83, 0x87, 0x8E, 0x93, 0x93, 0x8B, + 0x80, 0x79, 0x76, 0x75, 0x76, 0x77, 0x7A, 0x7E, + 0x81, 0x81, 0x80, 0x7E, 0x7B, 0x79, 0x79, 0x7E, + 0x82, 0x81, 0x7D, 0x7C, 0x84, 0x90, 0x93, 0x89, + 0x79, 0x71, 0x75, 0x7E, 0x83, 0x84, 0x84, 0x86, + 0x89, 0x89, 0x8A, 0x8E, 0x8E, 0x85, 0x75, 0x68, + 0x68, 0x70, 0x78, 0x7A, 0x7C, 0x84, 0x90, 0x99, + 0x98, 0x92, 0x8F, 0x8E, 0x8C, 0x84, 0x79, 0x73, + 0x75, 0x7A, 0x7C, 0x7B, 0x7D, 0x81, 0x85, 0x81, + 0x77, 0x70, 0x73, 0x7F, 0x8E, 0x98, 0x9B, 0x9B, + 0x9B, 0x9A, 0x93, 0x85, 0x73, 0x68, 0x67, 0x6A, + 0x6A, 0x69, 0x6E, 0x7B, 0x8B, 0x92, 0x8C, 0x81, + 0x7D, 0x81, 0x86, 0x81, 0x71, 0x65, 0x66, 0x74, + 0x82, 0x87, 0x81, 0x79, 0x76, 0x7A, 0x7F, 0x81, + 0x7F, 0x7F, 0x81, 0x89, 0x92, 0x98, 0x96, 0x8B, + 0x7B, 0x6D, 0x68, 0x6E, 0x78, 0x80, 0x82, 0x80, + 0x81, 0x87, 0x8D, 0x8F, 0x89, 0x80, 0x79, 0x79, + 0x7E, 0x83, 0x85, 0x83, 0x7F, 0x7D, 0x7E, 0x80, + 0x80, 0x7D, 0x7C, 0x81, 0x8A, 0x91, 0x92, 0x8E, + 0x88, 0x83, 0x7D, 0x72, 0x67, 0x61, 0x64, 0x6D, + 0x77, 0x7F, 0x8A, 0x98, 0xA4, 0xA6, 0x9F, 0x92, + 0x88, 0x80, 0x79, 0x72, 0x70, 0x76, 0x80, 0x86, + 0x84, 0x7C, 0x78, 0x7B, 0x82, 0x89, 0x8E, 0x92, + 0x93, 0x8E, 0x85, 0x7C, 0x79, 0x7C, 0x7E, 0x7C, + 0x78, 0x79, 0x7F, 0x86, 0x87, 0x80, 0x78, 0x75, + 0x7B, 0x85, 0x8E, 0x91, 0x8E, 0x89, 0x86, 0x85, + 0x85, 0x83, 0x7B, 0x71, 0x6A, 0x6B, 0x74, 0x7F, + 0x86, 0x87, 0x87, 0x87, 0x88, 0x8A, 0x8A, 0x87, + 0x80, 0x79, 0x76, 0x79, 0x7F, 0x81, 0x7E, 0x7A, + 0x79, 0x7F, 0x87, 0x8A, 0x86, 0x7E, 0x78, 0x7A, + 0x83, 0x8C, 0x8F, 0x89, 0x7F, 0x78, 0x79, 0x7E, + 0x82, 0x82, 0x83, 0x84, 0x85, 0x85, 0x86, 0x86, + 0x81, 0x74, 0x66, 0x64, 0x73, 0x8A, 0x94, 0x8C, + 0x7F, 0x7E, 0x88, 0x8E, 0x85, 0x78, 0x77, 0x85, + 0x92, 0x91, 0x84, 0x79, 0x78, 0x78, 0x73, 0x69, + 0x66, 0x6E, 0x78, 0x78, 0x71, 0x6F, 0x7B, 0x8F, + 0x9F, 0xA3, 0x9D, 0x94, 0x8A, 0x7E, 0x71, 0x68, + 0x69, 0x75, 0x86, 0x93, 0x96, 0x91, 0x8A, 0x87, + 0x89, 0x8C, 0x8C, 0x89, 0x86, 0x85, 0x83, 0x7F, + 0x78, 0x74, 0x74, 0x78, 0x7A, 0x76, 0x72, 0x75, + 0x7F, 0x8B, 0x8F, 0x8C, 0x87, 0x85, 0x86, 0x86, + 0x83, 0x80, 0x7E, 0x7D, 0x7B, 0x78, 0x75, 0x74, + 0x74, 0x76, 0x75, 0x73, 0x74, 0x7A, 0x84, 0x8C, + 0x8C, 0x83, 0x77, 0x6E, 0x6B, 0x6A, 0x6B, 0x73, + 0x82, 0x92, 0x99, 0x94, 0x89, 0x84, 0x89, 0x91, + 0x91, 0x86, 0x7A, 0x76, 0x78, 0x78, 0x71, 0x6B, + 0x6D, 0x78, 0x83, 0x87, 0x86, 0x85, 0x85, 0x81, + 0x7A, 0x76, 0x7C, 0x88, 0x8E, 0x8A, 0x7F, 0x78, + 0x79, 0x7B, 0x7D, 0x7D, 0x7C, 0x7B, 0x7A, 0x7C, + 0x84, 0x8D, 0x8F, 0x8A, 0x83, 0x82, 0x86, 0x87, + 0x80, 0x77, 0x72, 0x73, 0x77, 0x7D, 0x82, 0x86, + 0x87, 0x83, 0x80, 0x83, 0x88, 0x87, 0x7B, 0x6B, + 0x65, 0x6D, 0x80, 0x90, 0x95, 0x8F, 0x84, 0x7C, + 0x7B, 0x7D, 0x7D, 0x77, 0x71, 0x75, 0x82, 0x8F, + 0x8E, 0x7F, 0x6E, 0x65, 0x66, 0x6A, 0x6D, 0x75, + 0x85, 0x98, 0xA2, 0xA1, 0x9B, 0x99, 0x9A, 0x96, + 0x87, 0x74, 0x6A, 0x6D, 0x75, 0x79, 0x78, 0x7A, + 0x82, 0x8D, 0x92, 0x8B, 0x80, 0x79, 0x7A, 0x7F, + 0x81, 0x81, 0x82, 0x85, 0x88, 0x86, 0x7C, 0x70, + 0x67, 0x66, 0x6B, 0x72, 0x7A, 0x83, 0x8C, 0x91, + 0x91, 0x8F, 0x8E, 0x8F, 0x8B, 0x81, 0x72, 0x67, + 0x67, 0x71, 0x7A, 0x7E, 0x7E, 0x80, 0x84, 0x87, + 0x86, 0x82, 0x80, 0x81, 0x83, 0x83, 0x83, 0x84, + 0x83, 0x7F, 0x78, 0x74, 0x78, 0x7F, 0x82, 0x80, + 0x7E, 0x81, 0x88, 0x8A, 0x85, 0x7B, 0x75, 0x77, + 0x7C, 0x7D, 0x7A, 0x7A, 0x80, 0x89, 0x8E, 0x8B, + 0x86, 0x83, 0x82, 0x81, 0x7F, 0x7C, 0x7C, 0x7D, + 0x80, 0x81, 0x82, 0x81, 0x7E, 0x7A, 0x77, 0x79, + 0x81, 0x89, 0x8D, 0x8E, 0x8F, 0x93, 0x95, 0x91, + 0x85, 0x79, 0x72, 0x72, 0x76, 0x7A, 0x7C, 0x7E, + 0x82, 0x87, 0x8B, 0x8D, 0x8B, 0x88, 0x83, 0x80, + 0x7F, 0x81, 0x83, 0x83, 0x7D, 0x76, 0x73, 0x78, + 0x7F, 0x81, 0x7D, 0x78, 0x7B, 0x85, 0x90, 0x91, + 0x89, 0x80, 0x7D, 0x81, 0x83, 0x7F, 0x77, 0x73, + 0x77, 0x7D, 0x7E, 0x7A, 0x78, 0x7E, 0x89, 0x90, + 0x90, 0x8C, 0x88, 0x83, 0x7D, 0x77, 0x73, 0x70, + 0x6A, 0x63, 0x64, 0x71, 0x83, 0x8D, 0x8C, 0x88, + 0x8A, 0x8E, 0x87, 0x73, 0x60, 0x60, 0x74, 0x8C, + 0x96, 0x8F, 0x85, 0x84, 0x89, 0x8A, 0x83, 0x79, + 0x75, 0x79, 0x80, 0x85, 0x88, 0x8B, 0x8D, 0x8A, + 0x80, 0x73, 0x68, 0x63, 0x66, 0x70, 0x7E, 0x90, + 0xA6, 0xBB, 0xC9, 0xC6, 0xAD, 0x83, 0x59, 0x3F, + 0x39, 0x42, 0x4E, 0x5C, 0x71, 0x8D, 0xA9, 0xBA, + 0xBA, 0xAC, 0x9A, 0x8D, 0x86, 0x82, 0x79, 0x69, + 0x56, 0x48, 0x41, 0x43, 0x4F, 0x68, 0x8C, 0xAE, + 0xBE, 0xBA, 0xB1, 0xB0, 0xB5, 0xB1, 0x98, 0x71, + 0x50, 0x42, 0x45, 0x51, 0x65, 0x7E, 0x95, 0x9B, + 0x8E, 0x80, 0x82, 0x93, 0xA1, 0x9D, 0x8D, 0x86, + 0x8D, 0x93, 0x85, 0x64, 0x48, 0x44, 0x55, 0x65, + 0x69, 0x69, 0x74, 0x8F, 0xAA, 0xB0, 0x9D, 0x82, + 0x72, 0x73, 0x7D, 0x82, 0x78, 0x61, 0x4C, 0x46, + 0x55, 0x73, 0x8F, 0x9F, 0xA5, 0xA8, 0xA8, 0x9B, + 0x7B, 0x55, 0x41, 0x4D, 0x6F, 0x8B, 0x93, 0x92, + 0x9B, 0xB0, 0xBE, 0xAE, 0x81, 0x53, 0x3F, 0x48, + 0x5E, 0x6C, 0x70, 0x7A, 0x90, 0xA8, 0xB0, 0xA0, + 0x86, 0x77, 0x7A, 0x83, 0x84, 0x7D, 0x7A, 0x81, + 0x86, 0x7B, 0x64, 0x50, 0x50, 0x60, 0x6F, 0x77, + 0x7F, 0x90, 0xA8, 0xB7, 0xB6, 0xA6, 0x8F, 0x76, + 0x5E, 0x4C, 0x45, 0x4A, 0x53, 0x5C, 0x63, 0x6C, + 0x7A, 0x88, 0x96, 0xA2, 0xAA, 0xA5, 0x92, 0x7E, + 0x79, 0x85, 0x8E, 0x85, 0x6D, 0x60, 0x6C, 0x86, + 0x97, 0x95, 0x8F, 0x90, 0x99, 0x9E, 0x9A, 0x91, + 0x8D, 0x90, 0x95, 0x9C, 0xA0, 0x96, 0x79, 0x55, + 0x43, 0x57, 0x89, 0xB8, 0xCA, 0xBF, 0xB0, 0xB1, + 0xBE, 0xC3, 0xB3, 0x92, 0x6E, 0x4E, 0x37, 0x31, + 0x45, 0x6D, 0x94, 0xA6, 0xA9, 0xAD, 0xB4, 0xAC, + 0x86, 0x57, 0x49, 0x6A, 0x98, 0xA4, 0x86, 0x5E, + 0x4F, 0x56, 0x57, 0x4B, 0x46, 0x5F, 0x8E, 0xB3, + 0xB8, 0xA8, 0x9C, 0x9D, 0xA1, 0x96, 0x7E, 0x69, + 0x64, 0x6B, 0x71, 0x6F, 0x6B, 0x6E, 0x78, 0x7D, + 0x74, 0x64, 0x60, 0x72, 0x94, 0xB2, 0xC2, 0xC2, + 0xB8, 0xA3, 0x87, 0x69, 0x52, 0x47, 0x47, 0x4C, + 0x56, 0x65, 0x77, 0x85, 0x8D, 0x92, 0x98, 0x9D, + 0x9E, 0x99, 0x94, 0x95, 0x98, 0x96, 0x8A, 0x77, + 0x66, 0x60, 0x65, 0x6C, 0x6B, 0x5C, 0x46, 0x3A, + 0x45, 0x65, 0x89, 0xA3, 0xB1, 0xBC, 0xC5, 0xC2, + 0xA8, 0x7F, 0x58, 0x41, 0x3A, 0x3F, 0x51, 0x73, + 0x96, 0xAA, 0xA9, 0xA3, 0xA3, 0xA0, 0x8A, 0x67, + 0x58, 0x71, 0x9E, 0xB0, 0x95, 0x69, 0x54, 0x5D, + 0x6B, 0x67, 0x5C, 0x61, 0x7D, 0xA0, 0xB3, 0xB1, + 0xA4, 0x93, 0x81, 0x6F, 0x60, 0x59, 0x5A, 0x60, + 0x67, 0x6A, 0x68, 0x5E, 0x53, 0x4C, 0x4C, 0x58, + 0x6E, 0x88, 0x9C, 0xA2, 0x9A, 0x8E, 0x85, 0x7F, + 0x75, 0x63, 0x53, 0x50, 0x5F, 0x7B, 0x97, 0xA9, + 0xAC, 0xA7, 0xA2, 0xA3, 0xA3, 0x98, 0x82, 0x6D, + 0x67, 0x70, 0x7B, 0x7D, 0x79, 0x76, 0x78, 0x78, + 0x70, 0x5D, 0x47, 0x36, 0x36, 0x4C, 0x76, 0xA2, + 0xBC, 0xC1, 0xBD, 0xBA, 0xB5, 0xA4, 0x82, 0x5C, + 0x3E, 0x34, 0x42, 0x65, 0x8F, 0xAC, 0xAC, 0x98, + 0x89, 0x89, 0x8D, 0x7F, 0x65, 0x5B, 0x71, 0x97, + 0xAB, 0x9E, 0x80, 0x69, 0x5F, 0x5A, 0x54, 0x55, + 0x63, 0x78, 0x88, 0x94, 0xA2, 0xB0, 0xAF, 0x97, + 0x71, 0x56, 0x53, 0x5E, 0x62, 0x57, 0x49, 0x4B, + 0x63, 0x80, 0x92, 0x93, 0x8E, 0x8E, 0x94, 0x95, + 0x8B, 0x78, 0x68, 0x63, 0x66, 0x6C, 0x70, 0x74, + 0x7B, 0x82, 0x83, 0x80, 0x7B, 0x7D, 0x83, 0x88, + 0x86, 0x81, 0x7F, 0x85, 0x8C, 0x8D, 0x89, 0x82, + 0x7B, 0x73, 0x6A, 0x67, 0x6D, 0x76, 0x76, 0x69, + 0x5E, 0x6A, 0x91, 0xB9, 0xC9, 0xBF, 0xB0, 0xB2, + 0xBE, 0xC2, 0xAE, 0x89, 0x64, 0x47, 0x37, 0x38, + 0x52, 0x7E, 0xA3, 0xAC, 0x9E, 0x92, 0x98, 0xA2, + 0x96, 0x74, 0x59, 0x60, 0x81, 0x98, 0x91, 0x7B, + 0x6D, 0x6E, 0x6D, 0x5F, 0x50, 0x55, 0x71, 0x90, + 0xA3, 0xAC, 0xB6, 0xC0, 0xBB, 0xA0, 0x7A, 0x5D, + 0x53, 0x51, 0x4A, 0x40, 0x42, 0x5A, 0x7B, 0x8F, + 0x8A, 0x7A, 0x74, 0x7F, 0x91, 0x9B, 0x9A, 0x97, + 0x98, 0x96, 0x87, 0x6F, 0x59, 0x51, 0x55, 0x5B, + 0x5E, 0x63, 0x73, 0x8A, 0x9C, 0xA0, 0x98, 0x8D, + 0x87, 0x85, 0x81, 0x7B, 0x73, 0x70, 0x74, 0x7E, + 0x84, 0x7F, 0x73, 0x6D, 0x77, 0x88, 0x8B, 0x73, + 0x4D, 0x39, 0x4F, 0x81, 0xAD, 0xBD, 0xB9, 0xB6, + 0xBD, 0xBF, 0xAC, 0x84, 0x59, 0x3D, 0x3D, 0x56, + 0x7C, 0x9B, 0xA2, 0x92, 0x7E, 0x7B, 0x89, 0x92, + 0x85, 0x6E, 0x68, 0x7E, 0x9F, 0xAB, 0x9C, 0x81, + 0x6E, 0x66, 0x62, 0x5E, 0x60, 0x6F, 0x85, 0x97, + 0x9E, 0xA2, 0xA8, 0xAE, 0xAD, 0xA1, 0x8D, 0x7C, + 0x72, 0x6C, 0x68, 0x64, 0x61, 0x63, 0x68, 0x6D, + 0x72, 0x7C, 0x8A, 0x9B, 0xA6, 0xA9, 0xA3, 0x97, + 0x8A, 0x7D, 0x73, 0x6B, 0x65, 0x60, 0x5B, 0x5C, + 0x68, 0x7E, 0x96, 0xA4, 0xA3, 0x97, 0x88, 0x7E, + 0x7B, 0x7A, 0x78, 0x73, 0x6D, 0x6B, 0x6D, 0x73, + 0x79, 0x80, 0x87, 0x8E, 0x93, 0x96, 0x96, 0x96, + 0x94, 0x84, 0x63, 0x3F, 0x35, 0x51, 0x84, 0xAD, + 0xBA, 0xB6, 0xB3, 0xB8, 0xB5, 0x9E, 0x78, 0x56, + 0x44, 0x43, 0x55, 0x73, 0x93, 0xA2, 0x96, 0x7D, + 0x6A, 0x66, 0x65, 0x61, 0x60, 0x6D, 0x89, 0xA2, + 0xAC, 0xA5, 0x95, 0x83, 0x73, 0x69, 0x68, 0x70, + 0x77, 0x76, 0x71, 0x73, 0x81, 0x93, 0x9D, 0x97, + 0x87, 0x77, 0x6D, 0x6C, 0x6F, 0x71, 0x6F, 0x68, + 0x64, 0x67, 0x72, 0x7F, 0x86, 0x88, 0x89, 0x8B, + 0x8B, 0x88, 0x84, 0x82, 0x83, 0x81, 0x7D, 0x7A, + 0x7A, 0x7D, 0x80, 0x80, 0x81, 0x86, 0x89, 0x85, + 0x7C, 0x77, 0x7C, 0x85, 0x88, 0x80, 0x77, 0x77, + 0x80, 0x89, 0x87, 0x7D, 0x74, 0x75, 0x7E, 0x88, + 0x8D, 0x8B, 0x85, 0x7E, 0x79, 0x78, 0x7E, 0x87, + 0x8F, 0x91, 0x8D, 0x84, 0x7C, 0x79, 0x7D, 0x88, + 0x93, 0x98, 0x95, 0x8D, 0x86, 0x83, 0x84, 0x81, + 0x76, 0x66, 0x5F, 0x69, 0x7F, 0x92, 0x96, 0x8E, + 0x84, 0x81, 0x80, 0x7B, 0x74, 0x72, 0x79, 0x84, + 0x8C, 0x8F, 0x90, 0x8F, 0x8C, 0x84, 0x7B, 0x76, + 0x77, 0x7C, 0x7E, 0x7F, 0x83, 0x8A, 0x90, 0x8F, + 0x86, 0x7B, 0x73, 0x72, 0x72, 0x72, 0x72, 0x76, + 0x7E, 0x87, 0x8C, 0x8A, 0x81, 0x76, 0x6E, 0x6B, + 0x6D, 0x74, 0x7A, 0x7F, 0x81, 0x83, 0x88, 0x8E, + 0x91, 0x8E, 0x84, 0x7C, 0x7A, 0x7E, 0x82, 0x81, + 0x7C, 0x76, 0x74, 0x73, 0x75, 0x79, 0x80, 0x87, + 0x8A, 0x8A, 0x8B, 0x90, 0x95, 0x94, 0x8A, 0x7C, + 0x72, 0x71, 0x78, 0x80, 0x85, 0x89, 0x8C, 0x8F, + 0x91, 0x90, 0x8B, 0x85, 0x7F, 0x7C, 0x7B, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x82, + 0x85, 0x85, 0x82, 0x7E, 0x7F, 0x83, 0x86, 0x85, + 0x81, 0x7F, 0x7F, 0x80, 0x7D, 0x76, 0x6E, 0x6F, + 0x78, 0x86, 0x91, 0x94, 0x93, 0x90, 0x8E, 0x89, + 0x82, 0x78, 0x71, 0x70, 0x75, 0x7C, 0x80, 0x82, + 0x82, 0x83, 0x83, 0x83, 0x83, 0x81, 0x7F, 0x7B, + 0x78, 0x76, 0x78, 0x7B, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x7E, 0x7A, 0x78, 0x78, 0x7A, 0x7C, 0x7C, + 0x7E, 0x83, 0x8A, 0x90, 0x8E, 0x86, 0x7D, 0x77, + 0x77, 0x79, 0x79, 0x77, 0x74, 0x73, 0x75, 0x7A, + 0x7F, 0x81, 0x80, 0x80, 0x82, 0x86, 0x88, 0x85, + 0x80, 0x7B, 0x7C, 0x80, 0x83, 0x82, 0x7C, 0x78, + 0x79, 0x7E, 0x82, 0x82, 0x81, 0x81, 0x84, 0x87, + 0x87, 0x85, 0x84, 0x86, 0x88, 0x87, 0x83, 0x80, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x82, 0x85, 0x85, + 0x81, 0x7D, 0x7B, 0x7C, 0x7F, 0x81, 0x82, 0x83, + 0x85, 0x88, 0x8D, 0x90, 0x8E, 0x87, 0x7E, 0x79, + 0x78, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7D, 0x7F, + 0x82, 0x85, 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, + 0x81, 0x80, 0x82, 0x85, 0x86, 0x84, 0x81, 0x7F, + 0x7D, 0x7A, 0x76, 0x74, 0x78, 0x7F, 0x84, 0x87, + 0x8A, 0x8D, 0x8D, 0x89, 0x81, 0x7B, 0x7B, 0x7C, + 0x79, 0x73, 0x70, 0x74, 0x7B, 0x7F, 0x7D, 0x7D, + 0x81, 0x8A, 0x8E, 0x8B, 0x85, 0x84, 0x88, 0x8A, + 0x84, 0x7B, 0x74, 0x76, 0x7C, 0x7F, 0x7D, 0x7B, + 0x7A, 0x7A, 0x78, 0x78, 0x7C, 0x84, 0x8B, 0x8D, + 0x89, 0x83, 0x80, 0x81, 0x82, 0x80, 0x79, 0x70, + 0x6A, 0x6B, 0x72, 0x7B, 0x81, 0x85, 0x8A, 0x90, + 0x94, 0x8F, 0x85, 0x7D, 0x7A, 0x7B, 0x7B, 0x77, + 0x74, 0x77, 0x81, 0x8B, 0x91, 0x8F, 0x88, 0x80, + 0x7A, 0x78, 0x78, 0x79, 0x79, 0x7B, 0x82, 0x8A, + 0x8F, 0x8C, 0x84, 0x7E, 0x7C, 0x7D, 0x7E, 0x7E, + 0x7E, 0x81, 0x85, 0x87, 0x86, 0x84, 0x81, 0x7D, + 0x79, 0x78, 0x7C, 0x82, 0x87, 0x87, 0x84, 0x80, + 0x80, 0x83, 0x86, 0x87, 0x86, 0x82, 0x7F, 0x7D, + 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x84, 0x88, + 0x8B, 0x8B, 0x89, 0x86, 0x82, 0x7F, 0x7E, 0x7D, + 0x7C, 0x79, 0x77, 0x77, 0x7B, 0x82, 0x87, 0x87, + 0x82, 0x7D, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x81, 0x81, 0x82, 0x85, 0x87, 0x85, 0x7D, 0x75, + 0x72, 0x76, 0x7D, 0x82, 0x83, 0x81, 0x81, 0x85, + 0x89, 0x88, 0x81, 0x76, 0x6F, 0x70, 0x75, 0x7A, + 0x7C, 0x7C, 0x80, 0x87, 0x8D, 0x8C, 0x86, 0x80, + 0x7F, 0x81, 0x81, 0x7E, 0x7A, 0x78, 0x7A, 0x7D, + 0x7E, 0x81, 0x85, 0x8A, 0x8A, 0x84, 0x7E, 0x7D, + 0x81, 0x86, 0x87, 0x86, 0x86, 0x88, 0x8A, 0x87, + 0x7E, 0x75, 0x72, 0x75, 0x7A, 0x7E, 0x7F, 0x81, + 0x85, 0x8B, 0x8D, 0x8C, 0x86, 0x81, 0x7D, 0x7B, + 0x79, 0x76, 0x76, 0x7A, 0x80, 0x84, 0x85, 0x84, + 0x84, 0x85, 0x84, 0x81, 0x7C, 0x78, 0x77, 0x79, + 0x7B, 0x7E, 0x82, 0x86, 0x88, 0x88, 0x85, 0x81, + 0x7C, 0x79, 0x77, 0x78, 0x7C, 0x80, 0x82, 0x84, + 0x87, 0x89, 0x88, 0x82, 0x7A, 0x77, 0x7A, 0x7F, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7F, + 0x85, 0x89, 0x86, 0x7F, 0x79, 0x78, 0x7B, 0x7D, + 0x7D, 0x7B, 0x7C, 0x80, 0x83, 0x82, 0x7F, 0x7C, + 0x7B, 0x7C, 0x7E, 0x7F, 0x7E, 0x7C, 0x7C, 0x7F, + 0x83, 0x87, 0x88, 0x86, 0x83, 0x81, 0x80, 0x7F, + 0x7C, 0x7A, 0x7B, 0x7D, 0x80, 0x83, 0x84, 0x85, + 0x84, 0x81, 0x7D, 0x79, 0x76, 0x77, 0x7B, 0x81, + 0x86, 0x89, 0x8D, 0x90, 0x91, 0x8D, 0x83, 0x78, + 0x71, 0x71, 0x74, 0x75, 0x76, 0x79, 0x81, 0x8A, + 0x8D, 0x88, 0x83, 0x83, 0x86, 0x87, 0x82, 0x7A, + 0x78, 0x7C, 0x80, 0x7E, 0x76, 0x70, 0x72, 0x79, + 0x81, 0x83, 0x81, 0x83, 0x8A, 0x94, 0x99, 0x95, + 0x8A, 0x7D, 0x74, 0x71, 0x72, 0x72, 0x71, 0x70, + 0x6F, 0x73, 0x7B, 0x84, 0x8C, 0x8D, 0x88, 0x81, + 0x7C, 0x7B, 0x7A, 0x76, 0x72, 0x73, 0x7C, 0x8A, + 0x91, 0x8D, 0x82, 0x7A, 0x79, 0x7B, 0x7A, 0x74, + 0x71, 0x77, 0x85, 0x92, 0x97, 0x95, 0x92, 0x91, + 0x8C, 0x81, 0x75, 0x71, 0x78, 0x84, 0x89, 0x87, + 0x84, 0x86, 0x8A, 0x88, 0x7E, 0x74, 0x71, 0x74, + 0x79, 0x7B, 0x7E, 0x84, 0x8C, 0x90, 0x8D, 0x83, + 0x7A, 0x75, 0x75, 0x76, 0x77, 0x79, 0x7D, 0x85, + 0x8C, 0x90, 0x8F, 0x89, 0x84, 0x82, 0x83, 0x84, + 0x82, 0x7B, 0x74, 0x72, 0x75, 0x78, 0x77, 0x71, + 0x6E, 0x75, 0x83, 0x8D, 0x8E, 0x8A, 0x88, 0x8A, + 0x8B, 0x88, 0x80, 0x7B, 0x7A, 0x7B, 0x7C, 0x7A, + 0x7B, 0x7E, 0x82, 0x84, 0x84, 0x84, 0x84, 0x85, + 0x84, 0x82, 0x81, 0x83, 0x83, 0x81, 0x7E, 0x7B, + 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x83, + 0x84, 0x85, 0x86, 0x85, 0x81, 0x7E, 0x7C, 0x7D, + 0x7C, 0x77, 0x71, 0x6E, 0x72, 0x7B, 0x84, 0x8A, + 0x8D, 0x8F, 0x8F, 0x8C, 0x86, 0x7F, 0x77, 0x6F, + 0x68, 0x67, 0x6E, 0x7B, 0x84, 0x86, 0x83, 0x82, + 0x86, 0x8B, 0x8D, 0x89, 0x85, 0x82, 0x81, 0x81, + 0x81, 0x7F, 0x7B, 0x77, 0x75, 0x77, 0x7C, 0x80, + 0x7F, 0x7D, 0x7F, 0x86, 0x8F, 0x93, 0x8E, 0x83, + 0x77, 0x72, 0x75, 0x7C, 0x81, 0x82, 0x80, 0x82, + 0x87, 0x8C, 0x8A, 0x80, 0x77, 0x76, 0x7C, 0x83, + 0x85, 0x86, 0x89, 0x8C, 0x89, 0x80, 0x75, 0x71, + 0x75, 0x7D, 0x81, 0x83, 0x83, 0x84, 0x85, 0x83, + 0x80, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x81, + 0x84, 0x85, 0x82, 0x7B, 0x77, 0x76, 0x79, 0x7B, + 0x78, 0x73, 0x72, 0x79, 0x85, 0x8C, 0x8C, 0x87, + 0x84, 0x87, 0x8B, 0x89, 0x80, 0x75, 0x70, 0x73, + 0x7B, 0x85, 0x89, 0x87, 0x83, 0x81, 0x81, 0x82, + 0x7D, 0x74, 0x6E, 0x71, 0x7F, 0x8D, 0x94, 0x90, + 0x87, 0x80, 0x7C, 0x7B, 0x78, 0x75, 0x73, 0x76, + 0x7F, 0x8A, 0x90, 0x8C, 0x85, 0x7F, 0x7E, 0x7F, + 0x7E, 0x7B, 0x78, 0x78, 0x7B, 0x7F, 0x82, 0x86, + 0x88, 0x87, 0x83, 0x81, 0x81, 0x84, 0x85, 0x83, + 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, + 0x83, 0x86, 0x8A, 0x8D, 0x8E, 0x89, 0x80, 0x7A, + 0x79, 0x7C, 0x7E, 0x7C, 0x7A, 0x7C, 0x83, 0x8A, + 0x8B, 0x85, 0x7A, 0x71, 0x6D, 0x6F, 0x75, 0x7B, + 0x81, 0x87, 0x8D, 0x90, 0x90, 0x8B, 0x84, 0x7C, + 0x76, 0x74, 0x77, 0x7D, 0x82, 0x83, 0x7F, 0x7B, + 0x7B, 0x7D, 0x7F, 0x7F, 0x7D, 0x7E, 0x83, 0x88, + 0x8B, 0x88, 0x85, 0x82, 0x82, 0x82, 0x7F, 0x7A, + 0x77, 0x78, 0x7B, 0x7E, 0x7F, 0x7F, 0x83, 0x89, + 0x8E, 0x8E, 0x88, 0x80, 0x7A, 0x78, 0x77, 0x77, + 0x76, 0x76, 0x78, 0x7B, 0x80, 0x85, 0x88, 0x88, + 0x87, 0x88, 0x8B, 0x8C, 0x87, 0x7E, 0x77, 0x77, + 0x7D, 0x83, 0x84, 0x82, 0x80, 0x81, 0x80, 0x7D, + 0x78, 0x75, 0x76, 0x7A, 0x7D, 0x80, 0x84, 0x87, + 0x87, 0x82, 0x7C, 0x79, 0x79, 0x79, 0x76, 0x72, + 0x72, 0x76, 0x7E, 0x82, 0x83, 0x83, 0x87, 0x8F, + 0x95, 0x93, 0x8A, 0x7E, 0x77, 0x74, 0x74, 0x74, + 0x71, 0x70, 0x74, 0x7D, 0x8A, 0x92, 0x93, 0x8D, + 0x86, 0x84, 0x84, 0x83, 0x7C, 0x73, 0x6F, 0x72, + 0x7A, 0x7F, 0x7F, 0x7D, 0x7D, 0x80, 0x86, 0x89, + 0x89, 0x86, 0x82, 0x80, 0x80, 0x82, 0x84, 0x85, + 0x84, 0x81, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, + 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x7F, 0x7B, 0x78, + 0x7A, 0x7E, 0x82, 0x81, 0x7C, 0x77, 0x79, 0x80, + 0x86, 0x88, 0x86, 0x84, 0x86, 0x89, 0x89, 0x85, + 0x81, 0x7E, 0x7D, 0x7D, 0x7E, 0x81, 0x85, 0x85, + 0x80, 0x78, 0x75, 0x77, 0x7D, 0x81, 0x81, 0x81, + 0x85, 0x87, 0x83, 0x79, 0x73, 0x76, 0x82, 0x8B, + 0x8D, 0x88, 0x84, 0x84, 0x85, 0x81, 0x7A, 0x74, + 0x72, 0x74, 0x7A, 0x83, 0x89, 0x8B, 0x86, 0x80, + 0x7D, 0x7F, 0x83, 0x83, 0x80, 0x7E, 0x80, 0x85, + 0x88, 0x88, 0x86, 0x84, 0x82, 0x80, 0x7E, 0x7E, + 0x80, 0x83, 0x85, 0x86, 0x86, 0x88, 0x8B, 0x8C, + 0x87, 0x7F, 0x77, 0x75, 0x79, 0x7C, 0x7B, 0x77, + 0x75, 0x79, 0x82, 0x86, 0x85, 0x81, 0x7F, 0x81, + 0x84, 0x83, 0x7F, 0x7C, 0x7C, 0x80, 0x86, 0x89, + 0x87, 0x7F, 0x77, 0x72, 0x75, 0x79, 0x7B, 0x7A, + 0x7A, 0x82, 0x8E, 0x96, 0x94, 0x8A, 0x7E, 0x78, + 0x77, 0x78, 0x78, 0x78, 0x7A, 0x80, 0x88, 0x8D, + 0x8C, 0x88, 0x85, 0x84, 0x82, 0x7B, 0x71, 0x6A, + 0x6B, 0x75, 0x83, 0x8C, 0x8E, 0x8D, 0x8C, 0x8D, + 0x8B, 0x83, 0x78, 0x6F, 0x6D, 0x74, 0x7E, 0x86, + 0x89, 0x89, 0x87, 0x85, 0x83, 0x81, 0x80, 0x7F, + 0x80, 0x82, 0x86, 0x8A, 0x8D, 0x8C, 0x86, 0x7E, + 0x79, 0x79, 0x7C, 0x7E, 0x7E, 0x7D, 0x7F, 0x84, + 0x88, 0x86, 0x82, 0x7D, 0x7D, 0x7E, 0x80, 0x82, + 0x82, 0x81, 0x7F, 0x7C, 0x7B, 0x7D, 0x81, 0x83, + 0x81, 0x7C, 0x78, 0x7A, 0x80, 0x86, 0x87, 0x84, + 0x81, 0x81, 0x84, 0x85, 0x82, 0x7E, 0x7E, 0x81, + 0x85, 0x83, 0x7E, 0x79, 0x78, 0x7B, 0x7F, 0x80, + 0x7F, 0x7F, 0x81, 0x83, 0x85, 0x85, 0x85, 0x87, + 0x89, 0x8B, 0x88, 0x81, 0x77, 0x6F, 0x69, 0x69, + 0x6F, 0x7A, 0x86, 0x8E, 0x8F, 0x8C, 0x8B, 0x8E, + 0x93, 0x95, 0x91, 0x88, 0x80, 0x7D, 0x7E, 0x81, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7C, 0x7F, + 0x88, 0x94, 0x9D, 0x9F, 0x9C, 0x96, 0x8E, 0x83, + 0x75, 0x6D, 0x6D, 0x74, 0x7B, 0x7D, 0x7D, 0x7F, + 0x83, 0x86, 0x85, 0x84, 0x83, 0x85, 0x88, 0x89, + 0x89, 0x89, 0x86, 0x80, 0x7A, 0x73, 0x6F, 0x6C, + 0x6C, 0x71, 0x7B, 0x84, 0x8A, 0x8B, 0x8A, 0x89, + 0x88, 0x86, 0x82, 0x7D, 0x78, 0x74, 0x73, 0x75, + 0x7B, 0x80, 0x82, 0x81, 0x82, 0x85, 0x88, 0x88, + 0x84, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, 0x84, + 0x82, 0x7B, 0x74, 0x70, 0x6F, 0x71, 0x73, 0x78, + 0x81, 0x8C, 0x92, 0x90, 0x88, 0x81, 0x7C, 0x79, + 0x76, 0x71, 0x6F, 0x71, 0x7A, 0x84, 0x8B, 0x8A, + 0x84, 0x7F, 0x7F, 0x83, 0x86, 0x83, 0x7E, 0x7D, + 0x82, 0x8A, 0x8D, 0x89, 0x81, 0x7B, 0x7A, 0x7E, + 0x81, 0x81, 0x7E, 0x7C, 0x7C, 0x7F, 0x83, 0x86, + 0x85, 0x80, 0x7B, 0x7A, 0x7C, 0x7E, 0x7C, 0x79, + 0x79, 0x7D, 0x83, 0x84, 0x82, 0x80, 0x83, 0x88, + 0x8B, 0x89, 0x85, 0x81, 0x7D, 0x79, 0x76, 0x76, + 0x7A, 0x7F, 0x82, 0x82, 0x82, 0x84, 0x85, 0x83, + 0x7E, 0x7B, 0x7C, 0x7F, 0x81, 0x82, 0x83, 0x84, + 0x86, 0x84, 0x80, 0x7E, 0x7F, 0x82, 0x83, 0x81, + 0x7E, 0x7C, 0x7D, 0x80, 0x82, 0x83, 0x83, 0x84, + 0x85, 0x84, 0x82, 0x7E, 0x7B, 0x7B, 0x7C, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7C, 0x7B, 0x7D, + 0x7F, 0x80, 0x7F, 0x7E, 0x81, 0x85, 0x88, 0x85, + 0x7E, 0x78, 0x76, 0x78, 0x7A, 0x7A, 0x79, 0x7A, + 0x7E, 0x83, 0x87, 0x88, 0x86, 0x82, 0x7E, 0x7B, + 0x7C, 0x7F, 0x81, 0x7F, 0x7B, 0x79, 0x7D, 0x85, + 0x8D, 0x8E, 0x89, 0x81, 0x7C, 0x7C, 0x7D, 0x7C, + 0x77, 0x72, 0x73, 0x7B, 0x85, 0x8B, 0x8A, 0x85, + 0x82, 0x81, 0x82, 0x80, 0x7B, 0x77, 0x78, 0x7F, + 0x87, 0x8A, 0x87, 0x81, 0x7C, 0x7B, 0x7A, 0x7A, + 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x80, + 0x7D, 0x7B, 0x7B, 0x7E, 0x82, 0x82, 0x81, 0x80, + 0x82, 0x84, 0x83, 0x7F, 0x7C, 0x7A, 0x7A, 0x78, + 0x77, 0x78, 0x7C, 0x7F, 0x7F, 0x7F, 0x82, 0x88, + 0x8E, 0x8E, 0x88, 0x81, 0x7E, 0x7F, 0x82, 0x84, + 0x83, 0x84, 0x86, 0x87, 0x86, 0x82, 0x7F, 0x7E, + 0x80, 0x82, 0x83, 0x81, 0x7F, 0x7F, 0x83, 0x88, + 0x8B, 0x89, 0x83, 0x7C, 0x79, 0x79, 0x7A, 0x78, + 0x76, 0x78, 0x80, 0x8C, 0x94, 0x92, 0x89, 0x80, + 0x7D, 0x7E, 0x7D, 0x77, 0x73, 0x74, 0x7B, 0x83, + 0x85, 0x81, 0x7D, 0x7C, 0x7F, 0x83, 0x85, 0x86, + 0x85, 0x84, 0x84, 0x85, 0x84, 0x7F, 0x77, 0x70, + 0x70, 0x76, 0x7D, 0x81, 0x80, 0x7D, 0x7C, 0x7C, + 0x7E, 0x7F, 0x7F, 0x7D, 0x7B, 0x7A, 0x7B, 0x7D, + 0x80, 0x83, 0x87, 0x8C, 0x8D, 0x89, 0x7F, 0x75, + 0x72, 0x75, 0x79, 0x7A, 0x7A, 0x7E, 0x83, 0x85, + 0x83, 0x81, 0x81, 0x82, 0x7F, 0x79, 0x75, 0x78, + 0x82, 0x89, 0x8A, 0x86, 0x84, 0x86, 0x88, 0x84, + 0x7C, 0x75, 0x72, 0x74, 0x79, 0x7E, 0x83, 0x86, + 0x86, 0x83, 0x82, 0x82, 0x82, 0x7F, 0x7A, 0x78, + 0x7A, 0x80, 0x84, 0x84, 0x84, 0x85, 0x87, 0x85, + 0x7C, 0x71, 0x6D, 0x73, 0x7F, 0x88, 0x8A, 0x87, + 0x85, 0x85, 0x86, 0x83, 0x7C, 0x76, 0x76, 0x7C, + 0x84, 0x89, 0x8A, 0x88, 0x85, 0x84, 0x83, 0x83, + 0x85, 0x86, 0x87, 0x86, 0x85, 0x85, 0x85, 0x84, + 0x81, 0x7E, 0x7D, 0x80, 0x84, 0x85, 0x84, 0x85, + 0x88, 0x8C, 0x8B, 0x84, 0x7B, 0x74, 0x72, 0x71, + 0x71, 0x73, 0x77, 0x7D, 0x81, 0x81, 0x80, 0x83, + 0x8A, 0x8D, 0x89, 0x7F, 0x75, 0x72, 0x75, 0x7A, + 0x7C, 0x7B, 0x7A, 0x7A, 0x7C, 0x7E, 0x7E, 0x7C, + 0x79, 0x79, 0x7E, 0x86, 0x8B, 0x8D, 0x89, 0x83, + 0x7B, 0x74, 0x71, 0x74, 0x7B, 0x82, 0x84, 0x82, + 0x7F, 0x7F, 0x82, 0x85, 0x86, 0x86, 0x85, 0x86, + 0x86, 0x86, 0x85, 0x84, 0x81, 0x7C, 0x79, 0x7A, + 0x82, 0x8E, 0x95, 0x94, 0x8C, 0x83, 0x7D, 0x7B, + 0x7C, 0x7D, 0x80, 0x85, 0x8C, 0x8E, 0x8B, 0x83, + 0x7B, 0x76, 0x75, 0x75, 0x74, 0x74, 0x77, 0x7D, + 0x83, 0x85, 0x81, 0x7C, 0x79, 0x7B, 0x80, 0x82, + 0x7F, 0x79, 0x73, 0x70, 0x72, 0x7B, 0x87, 0x8F, + 0x90, 0x89, 0x80, 0x7D, 0x7E, 0x7E, 0x7B, 0x79, + 0x7F, 0x8A, 0x91, 0x8F, 0x85, 0x7D, 0x7B, 0x7D, + 0x7E, 0x7D, 0x7B, 0x7B, 0x7D, 0x81, 0x86, 0x8A, + 0x88, 0x83, 0x7D, 0x7B, 0x7D, 0x7E, 0x7C, 0x78, + 0x78, 0x7B, 0x80, 0x83, 0x85, 0x87, 0x89, 0x88, + 0x83, 0x80, 0x81, 0x84, 0x84, 0x7F, 0x79, 0x77, + 0x7A, 0x7F, 0x81, 0x80, 0x7D, 0x7D, 0x81, 0x86, + 0x8A, 0x8C, 0x8D, 0x8B, 0x87, 0x82, 0x7B, 0x75, + 0x73, 0x74, 0x77, 0x79, 0x79, 0x7C, 0x81, 0x87, + 0x89, 0x86, 0x82, 0x80, 0x81, 0x84, 0x86, 0x88, + 0x8B, 0x8D, 0x87, 0x79, 0x68, 0x5E, 0x61, 0x6B, + 0x73, 0x78, 0x7D, 0x85, 0x8B, 0x88, 0x7D, 0x72, + 0x72, 0x7A, 0x7F, 0x79, 0x6F, 0x6D, 0x77, 0x83, + 0x88, 0x83, 0x7E, 0x7F, 0x81, 0x80, 0x7C, 0x7B, + 0x80, 0x87, 0x89, 0x85, 0x81, 0x81, 0x82, 0x80, + 0x7D, 0x7C, 0x7B, 0x7A, 0x75, 0x72, 0x75, 0x7F, + 0x89, 0x8C, 0x8A, 0x86, 0x84, 0x83, 0x81, 0x7F, + 0x7C, 0x7A, 0x79, 0x7B, 0x7D, 0x80, 0x82, 0x82, + 0x81, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7D, + 0x7D, 0x83, 0x8B, 0x8E, 0x8A, 0x83, 0x80, 0x81, + 0x81, 0x7E, 0x79, 0x76, 0x79, 0x7C, 0x7B, 0x78, + 0x77, 0x7E, 0x88, 0x90, 0x91, 0x90, 0x90, 0x90, + 0x8D, 0x85, 0x7C, 0x78, 0x79, 0x7D, 0x7F, 0x7F, + 0x80, 0x83, 0x87, 0x88, 0x87, 0x85, 0x83, 0x83, + 0x84, 0x87, 0x89, 0x8A, 0x88, 0x84, 0x7E, 0x78, + 0x72, 0x6B, 0x67, 0x6A, 0x76, 0x86, 0x93, 0x9B, + 0x9B, 0x97, 0x8D, 0x83, 0x7A, 0x76, 0x74, 0x72, + 0x71, 0x75, 0x7E, 0x88, 0x8B, 0x87, 0x80, 0x7B, + 0x79, 0x78, 0x78, 0x7B, 0x82, 0x8B, 0x90, 0x8F, + 0x8D, 0x8A, 0x86, 0x80, 0x78, 0x73, 0x73, 0x77, + 0x7B, 0x7C, 0x7C, 0x7C, 0x7E, 0x80, 0x80, 0x81, + 0x82, 0x83, 0x84, 0x81, 0x7D, 0x78, 0x75, 0x75, + 0x79, 0x7F, 0x85, 0x89, 0x8A, 0x8A, 0x8A, 0x89, + 0x89, 0x8A, 0x8D, 0x91, 0x91, 0x8B, 0x80, 0x76, + 0x72, 0x73, 0x78, 0x7E, 0x83, 0x88, 0x8A, 0x8B, + 0x8C, 0x8D, 0x8D, 0x86, 0x7C, 0x73, 0x72, 0x78, + 0x80, 0x83, 0x83, 0x83, 0x84, 0x84, 0x7E, 0x75, + 0x6F, 0x70, 0x78, 0x82, 0x8D, 0x97, 0x9F, 0x9E, + 0x93, 0x81, 0x73, 0x6B, 0x69, 0x68, 0x69, 0x70, + 0x7F, 0x8F, 0x97, 0x94, 0x8D, 0x87, 0x84, 0x80, + 0x79, 0x75, 0x78, 0x7F, 0x88, 0x8F, 0x95, 0x99, + 0x98, 0x8F, 0x80, 0x75, 0x72, 0x78, 0x7E, 0x81, + 0x82, 0x84, 0x87, 0x89, 0x87, 0x83, 0x7F, 0x7F, + 0x81, 0x83, 0x83, 0x83, 0x85, 0x87, 0x84, 0x7C, + 0x74, 0x73, 0x77, 0x7F, 0x83, 0x83, 0x81, 0x82, + 0x88, 0x8F, 0x90, 0x8A, 0x80, 0x78, 0x77, 0x7B, + 0x7D, 0x79, 0x71, 0x6D, 0x70, 0x79, 0x83, 0x88, + 0x88, 0x85, 0x84, 0x87, 0x8C, 0x8B, 0x84, 0x7B, + 0x78, 0x7A, 0x7D, 0x7B, 0x75, 0x71, 0x74, 0x7A, + 0x7D, 0x7D, 0x80, 0x89, 0x93, 0x97, 0x93, 0x8B, + 0x85, 0x7F, 0x76, 0x6D, 0x68, 0x6C, 0x75, 0x7D, + 0x81, 0x84, 0x88, 0x8B, 0x89, 0x83, 0x7D, 0x7B, + 0x7F, 0x84, 0x86, 0x83, 0x7D, 0x78, 0x74, 0x74, + 0x76, 0x7C, 0x83, 0x8B, 0x8F, 0x8D, 0x85, 0x7C, + 0x76, 0x76, 0x78, 0x7A, 0x79, 0x7A, 0x7E, 0x84, + 0x87, 0x86, 0x83, 0x81, 0x80, 0x7E, 0x7B, 0x79, + 0x7C, 0x82, 0x89, 0x8A, 0x85, 0x7E, 0x79, 0x79, + 0x7B, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x84, 0x86, + 0x83, 0x7A, 0x71, 0x73, 0x81, 0x90, 0x92, 0x85, + 0x78, 0x77, 0x81, 0x87, 0x81, 0x76, 0x75, 0x82, + 0x8E, 0x8E, 0x82, 0x79, 0x79, 0x80, 0x82, 0x7E, + 0x78, 0x76, 0x76, 0x74, 0x70, 0x72, 0x7D, 0x8A, + 0x8E, 0x8A, 0x85, 0x86, 0x8A, 0x88, 0x7F, 0x74, + 0x6F, 0x73, 0x7B, 0x81, 0x84, 0x87, 0x8B, 0x8F, + 0x90, 0x8C, 0x85, 0x7D, 0x77, 0x74, 0x75, 0x75, + 0x74, 0x74, 0x78, 0x7F, 0x86, 0x88, 0x87, 0x83, + 0x81, 0x7F, 0x7D, 0x7A, 0x78, 0x77, 0x78, 0x7C, + 0x82, 0x89, 0x8D, 0x8B, 0x83, 0x7D, 0x7E, 0x86, + 0x8C, 0x88, 0x7D, 0x74, 0x73, 0x78, 0x7B, 0x7A, + 0x79, 0x80, 0x8A, 0x8E, 0x86, 0x7A, 0x75, 0x7A, + 0x7F, 0x7D, 0x77, 0x74, 0x79, 0x7E, 0x7D, 0x78, + 0x77, 0x7C, 0x83, 0x87, 0x89, 0x8C, 0x90, 0x8D, + 0x82, 0x78, 0x76, 0x7B, 0x81, 0x81, 0x80, 0x82, + 0x85, 0x84, 0x7B, 0x70, 0x6C, 0x6F, 0x78, 0x7F, + 0x84, 0x87, 0x86, 0x83, 0x7D, 0x7B, 0x7B, 0x7B, + 0x79, 0x79, 0x80, 0x90, 0xA1, 0xA9, 0xA5, 0x9C, + 0x92, 0x85, 0x6F, 0x58, 0x53, 0x68, 0x89, 0xA0, + 0xA4, 0xA3, 0xAC, 0xB9, 0xB5, 0x95, 0x69, 0x49, + 0x43, 0x4C, 0x54, 0x57, 0x5D, 0x6E, 0x83, 0x93, + 0x97, 0x96, 0x97, 0x9A, 0x99, 0x90, 0x82, 0x78, + 0x77, 0x7C, 0x7C, 0x74, 0x67, 0x5E, 0x5E, 0x67, + 0x74, 0x82, 0x8C, 0x92, 0x97, 0x9D, 0x9F, 0x99, + 0x88, 0x74, 0x67, 0x64, 0x68, 0x6C, 0x6F, 0x74, + 0x7B, 0x82, 0x85, 0x85, 0x85, 0x87, 0x86, 0x82, + 0x7E, 0x80, 0x84, 0x86, 0x82, 0x7C, 0x7A, 0x7C, + 0x7A, 0x71, 0x66, 0x66, 0x72, 0x7F, 0x86, 0x88, + 0x8D, 0x90, 0x84, 0x66, 0x47, 0x43, 0x5F, 0x88, + 0xA6, 0xAE, 0xAB, 0xA4, 0x97, 0x7E, 0x5D, 0x45, + 0x41, 0x52, 0x6E, 0x8B, 0xA2, 0xAB, 0xA5, 0x99, + 0x93, 0x9A, 0x9F, 0x93, 0x75, 0x5B, 0x5D, 0x77, + 0x8F, 0x8F, 0x7D, 0x71, 0x75, 0x7D, 0x7A, 0x70, + 0x70, 0x82, 0x97, 0xA1, 0xA0, 0x9C, 0x98, 0x8D, + 0x7A, 0x68, 0x61, 0x64, 0x65, 0x62, 0x66, 0x77, + 0x8E, 0x9B, 0x99, 0x91, 0x8A, 0x87, 0x82, 0x7B, + 0x77, 0x78, 0x7A, 0x79, 0x78, 0x7A, 0x7E, 0x81, + 0x7E, 0x79, 0x78, 0x7D, 0x85, 0x8F, 0x95, 0x95, + 0x8F, 0x85, 0x7E, 0x7C, 0x7C, 0x78, 0x72, 0x6F, + 0x73, 0x7B, 0x80, 0x80, 0x7D, 0x7C, 0x80, 0x85, + 0x8A, 0x8D, 0x8E, 0x8E, 0x8E, 0x8E, 0x8D, 0x8A, + 0x86, 0x81, 0x7C, 0x7A, 0x7B, 0x7B, 0x7A, 0x78, + 0x78, 0x7D, 0x86, 0x8E, 0x91, 0x8A, 0x7F, 0x76, + 0x74, 0x79, 0x7F, 0x7E, 0x75, 0x6D, 0x6F, 0x7A, + 0x87, 0x8A, 0x85, 0x82, 0x86, 0x8F, 0x91, 0x89, + 0x7E, 0x7B, 0x80, 0x83, 0x7D, 0x71, 0x6A, 0x6E, + 0x79, 0x82, 0x83, 0x81, 0x80, 0x84, 0x89, 0x8C, + 0x89, 0x83, 0x7B, 0x75, 0x73, 0x76, 0x79, 0x7A, + 0x79, 0x7A, 0x7E, 0x83, 0x88, 0x8C, 0x8F, 0x91, + 0x90, 0x8C, 0x89, 0x86, 0x82, 0x7C, 0x77, 0x78, + 0x7F, 0x86, 0x85, 0x7C, 0x72, 0x70, 0x78, 0x82, + 0x8A, 0x8F, 0x95, 0x99, 0x97, 0x8C, 0x7C, 0x70, + 0x6C, 0x70, 0x7B, 0x89, 0x96, 0x9D, 0x9A, 0x90, + 0x86, 0x82, 0x81, 0x7F, 0x79, 0x74, 0x74, 0x7D, + 0x89, 0x92, 0x95, 0x91, 0x89, 0x80, 0x7A, 0x76, + 0x74, 0x73, 0x76, 0x7C, 0x83, 0x87, 0x89, 0x8A, + 0x8C, 0x8D, 0x88, 0x80, 0x7C, 0x80, 0x88, 0x8B, + 0x87, 0x81, 0x7E, 0x7F, 0x7E, 0x78, 0x74, 0x78, + 0x82, 0x88, 0x84, 0x79, 0x72, 0x77, 0x84, 0x91, + 0x95, 0x94, 0x92, 0x8E, 0x82, 0x6F, 0x60, 0x62, + 0x74, 0x87, 0x8C, 0x87, 0x84, 0x88, 0x89, 0x7D, + 0x6C, 0x67, 0x71, 0x7B, 0x73, 0x5F, 0x55, 0x66, + 0x87, 0x9F, 0xA4, 0xA1, 0xA5, 0xAE, 0xAB, 0x93, + 0x6E, 0x53, 0x4B, 0x4E, 0x4E, 0x4C, 0x51, 0x66, + 0x85, 0x9D, 0xA6, 0xA4, 0xA0, 0x9E, 0x98, 0x88, + 0x75, 0x67, 0x65, 0x6C, 0x74, 0x79, 0x7C, 0x7E, + 0x7A, 0x6F, 0x68, 0x70, 0x88, 0xA2, 0xAB, 0xA1, + 0x90, 0x84, 0x7C, 0x70, 0x5F, 0x56, 0x5F, 0x74, + 0x85, 0x89, 0x87, 0x88, 0x8D, 0x8D, 0x86, 0x7C, + 0x77, 0x7A, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7B, 0x7C, 0x80, 0x81, 0x7F, 0x7B, 0x7C, 0x82, + 0x87, 0x87, 0x83, 0x80, 0x81, 0x86, 0x8A, 0x88, + 0x80, 0x76, 0x72, 0x77, 0x82, 0x89, 0x87, 0x80, + 0x7D, 0x80, 0x85, 0x85, 0x81, 0x7E, 0x80, 0x82, + 0x7E, 0x78, 0x75, 0x79, 0x80, 0x83, 0x82, 0x82, + 0x87, 0x8A, 0x88, 0x81, 0x7C, 0x7F, 0x84, 0x85, + 0x80, 0x7C, 0x7E, 0x81, 0x7E, 0x78, 0x77, 0x7F, + 0x87, 0x87, 0x7E, 0x78, 0x7B, 0x7D, 0x77, 0x6F, + 0x74, 0x88, 0x96, 0x8D, 0x75, 0x6B, 0x79, 0x89, + 0x84, 0x6E, 0x67, 0x7C, 0x9B, 0xA2, 0x8C, 0x75, + 0x76, 0x87, 0x8B, 0x77, 0x5E, 0x59, 0x6C, 0x84, + 0x8C, 0x84, 0x7A, 0x7C, 0x89, 0x95, 0x96, 0x8A, + 0x7B, 0x72, 0x6D, 0x63, 0x52, 0x44, 0x4B, 0x6B, + 0x96, 0xB7, 0xC0, 0xB7, 0xA8, 0x9F, 0xA0, 0xA1, + 0x97, 0x7B, 0x58, 0x46, 0x54, 0x7C, 0xA2, 0xB2, + 0xAF, 0xA5, 0x9D, 0x94, 0x86, 0x78, 0x6F, 0x6E, + 0x70, 0x75, 0x7C, 0x82, 0x7D, 0x6B, 0x58, 0x59, + 0x74, 0x9B, 0xB4, 0xB6, 0xAE, 0xAC, 0xB3, 0xB2, + 0x9E, 0x7D, 0x61, 0x59, 0x60, 0x69, 0x6E, 0x74, + 0x83, 0x98, 0xA6, 0xA2, 0x8C, 0x6E, 0x57, 0x4F, + 0x59, 0x6F, 0x87, 0x9B, 0xA4, 0xA1, 0x95, 0x84, + 0x72, 0x63, 0x5C, 0x61, 0x6F, 0x83, 0x94, 0x9B, + 0x97, 0x8C, 0x80, 0x76, 0x71, 0x71, 0x77, 0x80, + 0x8A, 0x90, 0x8F, 0x8B, 0x88, 0x8A, 0x92, 0x9B, + 0x9D, 0x90, 0x77, 0x5E, 0x50, 0x4D, 0x4B, 0x49, + 0x51, 0x6C, 0x90, 0xA8, 0xA5, 0x93, 0x86, 0x84, + 0x7A, 0x5F, 0x43, 0x46, 0x70, 0x9F, 0xAA, 0x8C, + 0x6B, 0x6B, 0x89, 0xA2, 0xA0, 0x90, 0x88, 0x8E, + 0x92, 0x89, 0x7A, 0x70, 0x6B, 0x62, 0x56, 0x54, + 0x67, 0x83, 0x95, 0x96, 0x95, 0xA0, 0xB1, 0xB4, + 0x9D, 0x7A, 0x5F, 0x57, 0x59, 0x5A, 0x59, 0x5E, + 0x6B, 0x7B, 0x87, 0x8C, 0x8B, 0x85, 0x7F, 0x80, + 0x8B, 0x98, 0x9D, 0x93, 0x83, 0x76, 0x72, 0x6E, + 0x65, 0x5B, 0x58, 0x62, 0x75, 0x88, 0x95, 0x9B, + 0x9D, 0x9D, 0x9C, 0x97, 0x8A, 0x78, 0x66, 0x5F, + 0x65, 0x70, 0x76, 0x75, 0x76, 0x82, 0x97, 0xA7, + 0xA5, 0x94, 0x83, 0x7B, 0x7D, 0x7E, 0x7A, 0x73, + 0x6E, 0x6B, 0x66, 0x60, 0x5A, 0x56, 0x51, 0x4A, + 0x4B, 0x5E, 0x83, 0xA7, 0xB6, 0xAE, 0x9F, 0x9A, + 0x99, 0x8C, 0x6D, 0x4B, 0x40, 0x55, 0x7C, 0xA0, + 0xB5, 0xB8, 0xAF, 0xA3, 0x9B, 0x96, 0x90, 0x83, + 0x74, 0x6D, 0x74, 0x82, 0x87, 0x7E, 0x6C, 0x62, + 0x64, 0x6F, 0x7C, 0x87, 0x91, 0x9A, 0xA0, 0xA2, + 0x9F, 0x97, 0x87, 0x72, 0x5E, 0x55, 0x59, 0x63, + 0x6B, 0x72, 0x7C, 0x8B, 0x98, 0x99, 0x8C, 0x79, + 0x6C, 0x6C, 0x74, 0x7B, 0x7E, 0x7F, 0x81, 0x85, + 0x85, 0x81, 0x79, 0x73, 0x70, 0x74, 0x7E, 0x8B, + 0x95, 0x99, 0x98, 0x95, 0x94, 0x92, 0x89, 0x7C, + 0x72, 0x73, 0x7D, 0x88, 0x8D, 0x8E, 0x8F, 0x92, + 0x93, 0x8A, 0x77, 0x60, 0x50, 0x4B, 0x4D, 0x4F, + 0x50, 0x55, 0x6A, 0x8F, 0xB4, 0xC2, 0xAE, 0x86, + 0x63, 0x58, 0x5D, 0x5C, 0x4E, 0x41, 0x50, 0x7E, + 0xAF, 0xC4, 0xB2, 0x92, 0x83, 0x8B, 0x99, 0x97, + 0x82, 0x6E, 0x6C, 0x7B, 0x89, 0x89, 0x7A, 0x64, + 0x54, 0x4E, 0x55, 0x68, 0x81, 0x95, 0x9F, 0xA1, + 0xA3, 0xA6, 0xA6, 0x9F, 0x90, 0x7E, 0x6B, 0x5A, + 0x4F, 0x4E, 0x59, 0x68, 0x74, 0x7C, 0x88, 0x9A, + 0xA9, 0xAD, 0xA3, 0x93, 0x87, 0x7F, 0x78, 0x71, + 0x6D, 0x6F, 0x75, 0x7A, 0x78, 0x74, 0x74, 0x7D, + 0x8C, 0x97, 0x97, 0x90, 0x8A, 0x8B, 0x8F, 0x8D, + 0x81, 0x73, 0x6B, 0x6E, 0x75, 0x79, 0x79, 0x7B, + 0x7E, 0x82, 0x83, 0x83, 0x86, 0x8A, 0x8C, 0x87, + 0x80, 0x79, 0x6D, 0x5C, 0x4D, 0x53, 0x73, 0x9D, + 0xB7, 0xB8, 0xB0, 0xB0, 0xB6, 0xB1, 0x96, 0x71, + 0x56, 0x4B, 0x4A, 0x4C, 0x59, 0x75, 0x96, 0xA8, + 0xA3, 0x91, 0x87, 0x8B, 0x8E, 0x86, 0x77, 0x6F, + 0x74, 0x82, 0x8A, 0x8A, 0x80, 0x73, 0x66, 0x5E, + 0x63, 0x73, 0x85, 0x90, 0x95, 0x98, 0xA0, 0xA6, + 0xA4, 0x97, 0x83, 0x6E, 0x5F, 0x5A, 0x5E, 0x66, + 0x6F, 0x75, 0x7A, 0x81, 0x86, 0x84, 0x7E, 0x7C, + 0x83, 0x90, 0x97, 0x94, 0x8A, 0x80, 0x7A, 0x76, + 0x73, 0x73, 0x77, 0x7C, 0x80, 0x82, 0x86, 0x8C, + 0x8E, 0x88, 0x7F, 0x79, 0x7B, 0x7F, 0x7F, 0x7C, + 0x7C, 0x81, 0x86, 0x85, 0x7F, 0x7B, 0x7C, 0x7E, + 0x7E, 0x7C, 0x80, 0x8A, 0x92, 0x91, 0x88, 0x81, + 0x7F, 0x7C, 0x6E, 0x58, 0x4B, 0x57, 0x76, 0x95, + 0xA8, 0xB0, 0xB7, 0xBA, 0xAF, 0x92, 0x6F, 0x54, + 0x47, 0x45, 0x4B, 0x60, 0x81, 0xA1, 0xAB, 0x9E, + 0x8A, 0x83, 0x88, 0x89, 0x80, 0x73, 0x70, 0x79, + 0x84, 0x8B, 0x8B, 0x87, 0x7D, 0x6B, 0x54, 0x45, + 0x4A, 0x64, 0x88, 0xA5, 0xAF, 0xA7, 0x98, 0x8C, + 0x85, 0x80, 0x76, 0x6B, 0x64, 0x66, 0x6D, 0x74, + 0x79, 0x81, 0x89, 0x8C, 0x88, 0x81, 0x82, 0x8C, + 0x93, 0x8E, 0x7F, 0x72, 0x70, 0x73, 0x72, 0x6A, + 0x65, 0x6C, 0x7E, 0x90, 0x9A, 0x9D, 0x9B, 0x97, + 0x8F, 0x84, 0x7C, 0x79, 0x79, 0x79, 0x76, 0x74, + 0x78, 0x7F, 0x85, 0x86, 0x84, 0x83, 0x84, 0x85, + 0x86, 0x85, 0x85, 0x85, 0x83, 0x7F, 0x7B, 0x7E, + 0x87, 0x90, 0x8F, 0x7E, 0x63, 0x50, 0x53, 0x6C, + 0x8D, 0xA6, 0xB1, 0xB5, 0xB6, 0xB2, 0xA3, 0x89, + 0x6A, 0x50, 0x44, 0x49, 0x5D, 0x74, 0x82, 0x81, + 0x79, 0x76, 0x7D, 0x87, 0x87, 0x7D, 0x74, 0x74, + 0x7C, 0x83, 0x86, 0x86, 0x84, 0x7C, 0x6A, 0x52, + 0x44, 0x4A, 0x64, 0x83, 0x98, 0x9E, 0x99, 0x91, + 0x8B, 0x86, 0x82, 0x7E, 0x77, 0x6F, 0x65, 0x5E, + 0x60, 0x6A, 0x78, 0x84, 0x8A, 0x8B, 0x8B, 0x8B, + 0x89, 0x84, 0x7C, 0x76, 0x73, 0x74, 0x74, 0x74, + 0x75, 0x7A, 0x81, 0x86, 0x87, 0x87, 0x86, 0x84, + 0x80, 0x7A, 0x75, 0x78, 0x80, 0x88, 0x8A, 0x86, + 0x82, 0x82, 0x85, 0x85, 0x82, 0x7D, 0x7C, 0x7E, + 0x81, 0x83, 0x83, 0x82, 0x80, 0x7E, 0x7B, 0x7B, + 0x7D, 0x82, 0x85, 0x86, 0x85, 0x85, 0x87, 0x8A, + 0x8A, 0x84, 0x79, 0x71, 0x70, 0x75, 0x7A, 0x78, + 0x71, 0x72, 0x80, 0x98, 0xAA, 0xAC, 0xA1, 0x97, + 0x95, 0x95, 0x88, 0x6F, 0x59, 0x5A, 0x6F, 0x88, + 0x93, 0x93, 0x95, 0x9C, 0xA0, 0x96, 0x7E, 0x68, + 0x5E, 0x61, 0x68, 0x6D, 0x72, 0x79, 0x83, 0x89, + 0x87, 0x80, 0x79, 0x75, 0x74, 0x77, 0x7D, 0x86, + 0x8C, 0x8C, 0x85, 0x7B, 0x75, 0x72, 0x71, 0x6F, + 0x6C, 0x6D, 0x75, 0x81, 0x89, 0x88, 0x80, 0x7A, + 0x7A, 0x7F, 0x83, 0x83, 0x81, 0x82, 0x86, 0x8B, + 0x8B, 0x84, 0x7C, 0x77, 0x77, 0x7A, 0x7D, 0x81, + 0x84, 0x87, 0x88, 0x88, 0x87, 0x86, 0x83, 0x7E, + 0x79, 0x78, 0x7C, 0x80, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x84, 0x87, 0x87, 0x87, + 0x88, 0x89, 0x87, 0x82, 0x7C, 0x79, 0x7A, 0x7C, + 0x7C, 0x79, 0x76, 0x77, 0x7B, 0x81, 0x87, 0x89, + 0x88, 0x86, 0x86, 0x88, 0x89, 0x88, 0x83, 0x7B, + 0x76, 0x75, 0x77, 0x78, 0x77, 0x77, 0x7C, 0x85, + 0x8D, 0x8E, 0x89, 0x80, 0x79, 0x77, 0x78, 0x7A, + 0x7C, 0x7E, 0x80, 0x82, 0x83, 0x82, 0x80, 0x7E, + 0x7C, 0x7C, 0x7C, 0x7B, 0x79, 0x79, 0x7D, 0x81, + 0x82, 0x7E, 0x7A, 0x7A, 0x7F, 0x82, 0x82, 0x7E, + 0x7B, 0x7C, 0x80, 0x84, 0x84, 0x82, 0x7F, 0x7C, + 0x7A, 0x78, 0x76, 0x73, 0x72, 0x75, 0x7C, 0x85, + 0x8C, 0x8D, 0x8A, 0x87, 0x86, 0x88, 0x87, 0x82, + 0x7C, 0x78, 0x79, 0x7C, 0x7F, 0x7F, 0x7D, 0x7E, + 0x80, 0x84, 0x87, 0x87, 0x85, 0x83, 0x84, 0x84, + 0x83, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7B, 0x75, + 0x72, 0x75, 0x7A, 0x7F, 0x81, 0x84, 0x88, 0x89, + 0x86, 0x7F, 0x7A, 0x78, 0x7A, 0x7B, 0x7C, 0x7E, + 0x81, 0x86, 0x89, 0x8C, 0x8B, 0x89, 0x83, 0x7E, + 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7C, 0x81, 0x85, + 0x86, 0x84, 0x80, 0x7E, 0x80, 0x84, 0x87, 0x86, + 0x82, 0x7E, 0x7A, 0x78, 0x75, 0x73, 0x74, 0x79, + 0x81, 0x87, 0x89, 0x8A, 0x8A, 0x89, 0x84, 0x7C, + 0x75, 0x73, 0x76, 0x7A, 0x7B, 0x7A, 0x7B, 0x7F, + 0x83, 0x83, 0x80, 0x7C, 0x79, 0x77, 0x79, 0x7F, + 0x89, 0x91, 0x90, 0x87, 0x7E, 0x7A, 0x7B, 0x7A, + 0x75, 0x6E, 0x6C, 0x74, 0x81, 0x8B, 0x90, 0x8F, + 0x8D, 0x8C, 0x8B, 0x87, 0x81, 0x7B, 0x78, 0x78, + 0x7A, 0x7B, 0x7B, 0x7C, 0x7F, 0x82, 0x83, 0x81, + 0x80, 0x80, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, + 0x80, 0x79, 0x73, 0x70, 0x73, 0x77, 0x7B, 0x7E, + 0x82, 0x89, 0x90, 0x92, 0x90, 0x8A, 0x83, 0x7D, + 0x78, 0x74, 0x72, 0x73, 0x77, 0x7D, 0x83, 0x87, + 0x88, 0x87, 0x83, 0x81, 0x80, 0x82, 0x84, 0x85, + 0x85, 0x86, 0x84, 0x81, 0x7C, 0x77, 0x76, 0x78, + 0x7B, 0x7C, 0x7B, 0x7B, 0x7D, 0x81, 0x85, 0x86, + 0x85, 0x82, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x83, 0x82, 0x7F, 0x7A, 0x74, 0x72, + 0x74, 0x7A, 0x80, 0x83, 0x83, 0x80, 0x7D, 0x7C, + 0x7F, 0x83, 0x86, 0x85, 0x80, 0x7B, 0x79, 0x7A, + 0x7B, 0x7B, 0x7B, 0x7D, 0x82, 0x86, 0x87, 0x85, + 0x85, 0x87, 0x88, 0x85, 0x80, 0x7C, 0x7A, 0x79, + 0x78, 0x77, 0x77, 0x78, 0x7B, 0x80, 0x85, 0x88, + 0x89, 0x89, 0x88, 0x85, 0x80, 0x78, 0x70, 0x6E, + 0x75, 0x82, 0x8B, 0x8C, 0x86, 0x81, 0x7F, 0x7E, + 0x7B, 0x76, 0x74, 0x77, 0x7F, 0x85, 0x86, 0x85, + 0x84, 0x86, 0x85, 0x7F, 0x77, 0x72, 0x74, 0x7D, + 0x87, 0x8D, 0x8D, 0x8C, 0x8B, 0x8C, 0x8F, 0x8E, + 0x88, 0x7E, 0x76, 0x74, 0x77, 0x7C, 0x7E, 0x7F, + 0x81, 0x87, 0x8B, 0x89, 0x82, 0x7B, 0x78, 0x79, + 0x7B, 0x7C, 0x7E, 0x82, 0x87, 0x88, 0x86, 0x82, + 0x7E, 0x7C, 0x7A, 0x78, 0x78, 0x7A, 0x7E, 0x81, + 0x84, 0x84, 0x84, 0x85, 0x86, 0x88, 0x87, 0x85, + 0x81, 0x7D, 0x7D, 0x80, 0x81, 0x7F, 0x7A, 0x75, + 0x74, 0x78, 0x7D, 0x7F, 0x7D, 0x79, 0x78, 0x7D, + 0x85, 0x8C, 0x8C, 0x86, 0x7E, 0x7A, 0x7A, 0x78, + 0x75, 0x72, 0x74, 0x7E, 0x88, 0x8D, 0x8B, 0x86, + 0x83, 0x84, 0x86, 0x86, 0x84, 0x80, 0x7D, 0x7A, + 0x76, 0x74, 0x76, 0x7C, 0x81, 0x83, 0x83, 0x84, + 0x87, 0x8A, 0x88, 0x82, 0x7E, 0x7E, 0x81, 0x82, + 0x80, 0x7D, 0x7E, 0x80, 0x7F, 0x7C, 0x7B, 0x7D, + 0x82, 0x85, 0x85, 0x84, 0x83, 0x83, 0x81, 0x7E, + 0x7A, 0x77, 0x78, 0x7D, 0x82, 0x84, 0x83, 0x7D, + 0x79, 0x77, 0x79, 0x7C, 0x7E, 0x81, 0x86, 0x8C, + 0x92, 0x94, 0x92, 0x8C, 0x83, 0x78, 0x70, 0x6E, + 0x70, 0x73, 0x73, 0x74, 0x78, 0x81, 0x8A, 0x8C, + 0x88, 0x83, 0x81, 0x80, 0x7E, 0x7B, 0x79, 0x7A, + 0x7C, 0x7C, 0x7C, 0x7C, 0x7F, 0x80, 0x7B, 0x76, + 0x76, 0x7D, 0x86, 0x8A, 0x88, 0x85, 0x86, 0x86, + 0x82, 0x78, 0x6E, 0x6A, 0x6D, 0x74, 0x7E, 0x87, + 0x8F, 0x92, 0x8E, 0x86, 0x80, 0x81, 0x85, 0x86, + 0x82, 0x7B, 0x7A, 0x81, 0x88, 0x8A, 0x83, 0x79, + 0x72, 0x71, 0x76, 0x7E, 0x86, 0x8C, 0x8D, 0x8B, + 0x86, 0x82, 0x7F, 0x7A, 0x74, 0x6F, 0x6E, 0x75, + 0x81, 0x8B, 0x8E, 0x8A, 0x84, 0x81, 0x82, 0x83, + 0x80, 0x7A, 0x77, 0x78, 0x7F, 0x86, 0x8A, 0x8A, + 0x88, 0x87, 0x87, 0x87, 0x85, 0x7F, 0x78, 0x73, + 0x72, 0x73, 0x73, 0x75, 0x7A, 0x83, 0x8A, 0x8C, + 0x87, 0x80, 0x7B, 0x7C, 0x7F, 0x80, 0x7C, 0x74, + 0x6D, 0x6D, 0x75, 0x7F, 0x81, 0x7A, 0x75, 0x7B, + 0x8C, 0x9B, 0x9C, 0x8D, 0x7A, 0x6E, 0x6B, 0x69, + 0x67, 0x69, 0x71, 0x7D, 0x85, 0x87, 0x87, 0x88, + 0x89, 0x86, 0x80, 0x7C, 0x7D, 0x7F, 0x7E, 0x7A, + 0x77, 0x7B, 0x81, 0x85, 0x81, 0x7B, 0x79, 0x7B, + 0x7D, 0x7D, 0x7C, 0x7F, 0x87, 0x91, 0x97, 0x96, + 0x8F, 0x86, 0x7D, 0x74, 0x6A, 0x64, 0x62, 0x68, + 0x73, 0x83, 0x90, 0x99, 0x99, 0x93, 0x8C, 0x87, + 0x85, 0x81, 0x77, 0x6D, 0x68, 0x6D, 0x79, 0x85, + 0x8D, 0x8F, 0x8E, 0x8B, 0x89, 0x86, 0x82, 0x7E, + 0x79, 0x76, 0x75, 0x76, 0x79, 0x7E, 0x83, 0x87, + 0x87, 0x83, 0x7E, 0x7C, 0x7D, 0x7E, 0x7C, 0x78, + 0x77, 0x7C, 0x83, 0x88, 0x89, 0x88, 0x89, 0x8C, + 0x8E, 0x8D, 0x87, 0x81, 0x7B, 0x74, 0x6B, 0x65, + 0x66, 0x70, 0x7F, 0x8D, 0x95, 0x99, 0x99, 0x96, + 0x8F, 0x85, 0x7A, 0x70, 0x6A, 0x69, 0x6E, 0x77, + 0x82, 0x8C, 0x91, 0x90, 0x8B, 0x84, 0x7E, 0x7A, + 0x76, 0x74, 0x74, 0x79, 0x7F, 0x84, 0x88, 0x89, + 0x87, 0x84, 0x7E, 0x7A, 0x79, 0x7A, 0x7C, 0x7D, + 0x7E, 0x80, 0x85, 0x88, 0x89, 0x87, 0x86, 0x85, + 0x84, 0x80, 0x7A, 0x75, 0x74, 0x78, 0x7E, 0x84, + 0x87, 0x87, 0x85, 0x83, 0x81, 0x81, 0x83, 0x85, + 0x85, 0x82, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7A, + 0x77, 0x78, 0x7D, 0x80, 0x82, 0x81, 0x83, 0x88, + 0x8C, 0x8B, 0x86, 0x7F, 0x7A, 0x7A, 0x7B, 0x78, + 0x73, 0x6F, 0x70, 0x76, 0x7D, 0x81, 0x83, 0x84, + 0x87, 0x8A, 0x8D, 0x8B, 0x88, 0x83, 0x82, 0x83, + 0x85, 0x83, 0x7C, 0x74, 0x6E, 0x6F, 0x74, 0x7B, + 0x83, 0x89, 0x8D, 0x8D, 0x89, 0x82, 0x7A, 0x75, + 0x75, 0x7A, 0x7F, 0x83, 0x84, 0x86, 0x87, 0x85, + 0x7F, 0x76, 0x6F, 0x6E, 0x72, 0x74, 0x76, 0x79, + 0x84, 0x92, 0x9B, 0x98, 0x8B, 0x7D, 0x76, 0x76, + 0x75, 0x71, 0x6C, 0x6C, 0x73, 0x7E, 0x86, 0x89, + 0x87, 0x84, 0x82, 0x80, 0x7D, 0x7C, 0x7D, 0x82, + 0x87, 0x8B, 0x8D, 0x8B, 0x87, 0x7F, 0x79, 0x76, + 0x78, 0x7D, 0x81, 0x85, 0x88, 0x8A, 0x89, 0x87, + 0x85, 0x87, 0x8A, 0x89, 0x81, 0x76, 0x6F, 0x6F, + 0x75, 0x79, 0x7B, 0x7E, 0x83, 0x8C, 0x93, 0x95, + 0x91, 0x88, 0x7D, 0x74, 0x6F, 0x6F, 0x74, 0x7B, + 0x81, 0x85, 0x86, 0x87, 0x87, 0x84, 0x7E, 0x79, + 0x78, 0x7D, 0x84, 0x89, 0x8A, 0x88, 0x83, 0x7E, + 0x78, 0x74, 0x74, 0x78, 0x7F, 0x84, 0x86, 0x87, + 0x87, 0x87, 0x83, 0x7B, 0x71, 0x6A, 0x68, 0x6C, + 0x73, 0x7B, 0x84, 0x89, 0x8B, 0x88, 0x83, 0x81, + 0x81, 0x82, 0x81, 0x7D, 0x79, 0x78, 0x79, 0x79, + 0x79, 0x79, 0x7B, 0x7E, 0x81, 0x81, 0x81, 0x83, + 0x86, 0x89, 0x8C, 0x8B, 0x87, 0x81, 0x7D, 0x7C, + 0x7D, 0x7D, 0x7A, 0x77, 0x78, 0x7B, 0x7D, 0x7D, + 0x7E, 0x81, 0x85, 0x85, 0x82, 0x82, 0x86, 0x8B, + 0x8A, 0x82, 0x7C, 0x7E, 0x84, 0x87, 0x82, 0x7B, + 0x78, 0x7B, 0x81, 0x85, 0x84, 0x83, 0x81, 0x81, + 0x7F, 0x7C, 0x77, 0x73, 0x75, 0x7D, 0x89, 0x91, + 0x92, 0x8C, 0x87, 0x85, 0x84, 0x7E, 0x75, 0x6E, + 0x70, 0x78, 0x82, 0x8A, 0x8F, 0x93, 0x96, 0x94, + 0x8A, 0x7D, 0x74, 0x73, 0x77, 0x78, 0x76, 0x74, + 0x79, 0x81, 0x87, 0x85, 0x7C, 0x72, 0x6E, 0x71, + 0x77, 0x7C, 0x7F, 0x81, 0x82, 0x83, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7D, 0x7A, 0x79, 0x7A, 0x7C, + 0x7B, 0x76, 0x72, 0x74, 0x7B, 0x82, 0x83, 0x80, + 0x7C, 0x7D, 0x83, 0x89, 0x89, 0x85, 0x7F, 0x7B, + 0x7A, 0x7D, 0x7F, 0x7E, 0x7A, 0x75, 0x75, 0x7C, + 0x86, 0x8D, 0x90, 0x90, 0x8F, 0x8D, 0x85, 0x79, + 0x6F, 0x6F, 0x7B, 0x88, 0x8C, 0x87, 0x81, 0x84, + 0x8D, 0x95, 0x91, 0x86, 0x7B, 0x76, 0x75, 0x74, + 0x73, 0x77, 0x7F, 0x87, 0x8A, 0x88, 0x87, 0x88, + 0x8A, 0x89, 0x83, 0x7D, 0x7B, 0x7C, 0x7D, 0x7C, + 0x7A, 0x79, 0x7A, 0x7B, 0x7C, 0x80, 0x86, 0x8A, + 0x8A, 0x85, 0x7F, 0x7E, 0x7F, 0x7E, 0x7B, 0x77, + 0x76, 0x7A, 0x7F, 0x84, 0x87, 0x88, 0x88, 0x87, + 0x83, 0x7F, 0x7C, 0x7B, 0x7C, 0x7C, 0x79, 0x75, + 0x74, 0x78, 0x80, 0x86, 0x87, 0x82, 0x7C, 0x79, + 0x79, 0x79, 0x78, 0x7B, 0x83, 0x8A, 0x89, 0x81, + 0x77, 0x75, 0x7C, 0x85, 0x87, 0x85, 0x84, 0x87, + 0x89, 0x86, 0x7E, 0x78, 0x74, 0x71, 0x6E, 0x6D, + 0x71, 0x7B, 0x87, 0x8D, 0x8F, 0x8E, 0x8E, 0x8D, + 0x88, 0x81, 0x7C, 0x7A, 0x7B, 0x7B, 0x79, 0x78, + 0x78, 0x77, 0x75, 0x75, 0x7A, 0x84, 0x8C, 0x8F, + 0x8D, 0x8C, 0x8C, 0x88, 0x7E, 0x73, 0x6D, 0x70, + 0x76, 0x7A, 0x7B, 0x7D, 0x82, 0x87, 0x89, 0x87, + 0x84, 0x81, 0x7F, 0x7D, 0x7B, 0x7B, 0x7D, 0x80, + 0x83, 0x86, 0x87, 0x86, 0x83, 0x7E, 0x7A, 0x79, + 0x79, 0x78, 0x79, 0x7C, 0x81, 0x84, 0x85, 0x85, + 0x85, 0x85, 0x82, 0x7B, 0x75, 0x74, 0x77, 0x7C, + 0x7F, 0x7F, 0x80, 0x84, 0x8A, 0x8D, 0x8B, 0x85, + 0x7D, 0x77, 0x75, 0x75, 0x75, 0x75, 0x75, 0x79, + 0x81, 0x88, 0x89, 0x84, 0x7D, 0x7B, 0x7D, 0x80, + 0x7E, 0x7C, 0x7D, 0x82, 0x87, 0x87, 0x83, 0x80, + 0x82, 0x85, 0x84, 0x7F, 0x7A, 0x7B, 0x7D, 0x7E, + 0x7C, 0x7B, 0x7D, 0x7E, 0x7E, 0x7F, 0x85, 0x8C, + 0x8D, 0x86, 0x7C, 0x78, 0x7A, 0x7C, 0x7A, 0x75, + 0x76, 0x7E, 0x87, 0x8B, 0x88, 0x82, 0x7C, 0x7A, + 0x7B, 0x7F, 0x83, 0x86, 0x86, 0x86, 0x86, 0x87, + 0x85, 0x7F, 0x79, 0x75, 0x76, 0x7A, 0x7E, 0x80, + 0x81, 0x83, 0x86, 0x8A, 0x8B, 0x88, 0x81, 0x7A, + 0x76, 0x75, 0x74, 0x72, 0x72, 0x78, 0x83, 0x8D, + 0x92, 0x91, 0x8F, 0x8D, 0x8A, 0x86, 0x80, 0x7D, + 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, + 0x7B, 0x7D, 0x82, 0x87, 0x89, 0x89, 0x8B, 0x8F, + 0x8F, 0x89, 0x7E, 0x75, 0x73, 0x78, 0x7B, 0x7B, + 0x7A, 0x7E, 0x86, 0x8C, 0x8C, 0x88, 0x82, 0x7D, + 0x7B, 0x7E, 0x83, 0x87, 0x85, 0x7E, 0x78, 0x79, + 0x80, 0x84, 0x81, 0x7A, 0x77, 0x7B, 0x83, 0x87, + 0x87, 0x83, 0x81, 0x80, 0x81, 0x82, 0x81, 0x7E, + 0x7A, 0x78, 0x7A, 0x7E, 0x81, 0x82, 0x82, 0x84, + 0x88, 0x8C, 0x8B, 0x85, 0x7F, 0x7D, 0x7E, 0x7F, + 0x7E, 0x7B, 0x79, 0x79, 0x7B, 0x7E, 0x81, 0x82, + 0x81, 0x7F, 0x7E, 0x80, 0x82, 0x85, 0x86, 0x87, + 0x88, 0x89, 0x88, 0x84, 0x80, 0x7B, 0x79, 0x79, + 0x7B, 0x80, 0x86, 0x8A, 0x8B, 0x8A, 0x88, 0x85, + 0x83, 0x82, 0x83, 0x84, 0x83, 0x7C, 0x76, 0x76, + 0x7E, 0x86, 0x89, 0x86, 0x82, 0x82, 0x85, 0x85, + 0x80, 0x79, 0x74, 0x74, 0x79, 0x7F, 0x84, 0x88, + 0x88, 0x87, 0x85, 0x83, 0x80, 0x7A, 0x76, 0x76, + 0x7B, 0x82, 0x86, 0x85, 0x80, 0x7B, 0x7A, 0x7C, + 0x81, 0x84, 0x86, 0x87, 0x89, 0x8A, 0x88, 0x7F, + 0x75, 0x6E, 0x6E, 0x74, 0x7A, 0x7F, 0x83, 0x88, + 0x8B, 0x89, 0x84, 0x7F, 0x7D, 0x7D, 0x7B, 0x79, + 0x77, 0x77, 0x78, 0x79, 0x7B, 0x7D, 0x80, 0x7F, + 0x7D, 0x7C, 0x7F, 0x83, 0x87, 0x86, 0x84, 0x83, + 0x83, 0x82, 0x7D, 0x76, 0x73, 0x75, 0x79, 0x7D, + 0x80, 0x84, 0x8A, 0x8E, 0x8C, 0x85, 0x80, 0x80, + 0x85, 0x89, 0x87, 0x81, 0x7C, 0x79, 0x79, 0x78, + 0x78, 0x79, 0x7D, 0x81, 0x84, 0x87, 0x89, 0x8A, + 0x87, 0x81, 0x7A, 0x77, 0x78, 0x7C, 0x80, 0x83, + 0x84, 0x83, 0x81, 0x81, 0x83, 0x84, 0x83, 0x80, + 0x7D, 0x7D, 0x7E, 0x7C, 0x7A, 0x79, 0x7C, 0x81, + 0x83, 0x84, 0x83, 0x85, 0x89, 0x8A, 0x86, 0x80, + 0x7A, 0x79, 0x7C, 0x7F, 0x81, 0x7F, 0x7F, 0x80, + 0x81, 0x7F, 0x7B, 0x79, 0x7C, 0x83, 0x88, 0x87, + 0x83, 0x80, 0x81, 0x82, 0x80, 0x7C, 0x79, 0x79, + 0x7B, 0x7C, 0x7B, 0x79, 0x79, 0x7C, 0x81, 0x85, + 0x88, 0x8B, 0x8D, 0x8B, 0x86, 0x7F, 0x7A, 0x7A, + 0x7D, 0x80, 0x7F, 0x7E, 0x7E, 0x81, 0x84, 0x86, + 0x87, 0x84, 0x7F, 0x79, 0x77, 0x7C, 0x83, 0x85, + 0x83, 0x80, 0x84, 0x8C, 0x90, 0x8A, 0x7E, 0x75, + 0x75, 0x7A, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7D, 0x7C, 0x7E, 0x81, 0x86, 0x89, 0x89, + 0x87, 0x84, 0x83, 0x81, 0x7B, 0x75, 0x74, 0x7B, + 0x86, 0x8D, 0x8E, 0x8C, 0x8C, 0x8C, 0x88, 0x7E, + 0x73, 0x6E, 0x73, 0x7B, 0x81, 0x82, 0x82, 0x85, + 0x87, 0x86, 0x82, 0x7E, 0x7B, 0x79, 0x76, 0x73, + 0x73, 0x78, 0x7E, 0x83, 0x84, 0x83, 0x83, 0x84, + 0x86, 0x86, 0x85, 0x83, 0x7F, 0x7C, 0x7B, 0x7C, + 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7E, + 0x7F, 0x81, 0x83, 0x82, 0x81, 0x84, 0x89, 0x8D, + 0x8B, 0x82, 0x79, 0x74, 0x76, 0x78, 0x79, 0x7A, + 0x7D, 0x84, 0x8A, 0x8D, 0x8C, 0x87, 0x83, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7B, 0x7A, 0x7B, 0x7D, + 0x7F, 0x7E, 0x7D, 0x7F, 0x85, 0x8B, 0x8C, 0x86, + 0x81, 0x80, 0x83, 0x86, 0x84, 0x80, 0x7E, 0x81, + 0x84, 0x84, 0x82, 0x81, 0x82, 0x82, 0x80, 0x7C, + 0x7A, 0x7C, 0x80, 0x84, 0x86, 0x86, 0x87, 0x88, + 0x88, 0x85, 0x81, 0x7D, 0x7B, 0x7A, 0x7A, 0x7B, + 0x7F, 0x82, 0x83, 0x83, 0x82, 0x81, 0x7E, 0x7A, + 0x76, 0x75, 0x77, 0x7A, 0x7D, 0x7F, 0x82, 0x84, + 0x84, 0x83, 0x82, 0x82, 0x83, 0x7F, 0x78, 0x71, + 0x70, 0x78, 0x83, 0x8C, 0x8F, 0x8F, 0x8C, 0x87, + 0x7F, 0x77, 0x73, 0x74, 0x7A, 0x80, 0x86, 0x8A, + 0x8D, 0x8B, 0x86, 0x7E, 0x77, 0x73, 0x73, 0x75, + 0x7C, 0x86, 0x8E, 0x90, 0x8C, 0x84, 0x7E, 0x7D, + 0x7E, 0x7B, 0x77, 0x74, 0x78, 0x80, 0x87, 0x89, + 0x8A, 0x8A, 0x89, 0x86, 0x81, 0x7C, 0x7B, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x7E, 0x77, 0x71, + 0x73, 0x7E, 0x8A, 0x91, 0x91, 0x8D, 0x8A, 0x89, + 0x87, 0x82, 0x7E, 0x7C, 0x7D, 0x7E, 0x7C, 0x78, + 0x77, 0x7A, 0x80, 0x83, 0x84, 0x85, 0x88, 0x8D, + 0x8D, 0x85, 0x7B, 0x75, 0x76, 0x78, 0x77, 0x74, + 0x75, 0x7E, 0x89, 0x90, 0x8F, 0x8C, 0x88, 0x86, + 0x85, 0x87, 0x8B, 0x8C, 0x88, 0x7E, 0x77, 0x74, + 0x76, 0x76, 0x76, 0x78, 0x7F, 0x86, 0x88, 0x86, + 0x85, 0x88, 0x89, 0x83, 0x7B, 0x76, 0x79, 0x81, + 0x83, 0x7B, 0x6F, 0x69, 0x70, 0x7D, 0x89, 0x90, + 0x91, 0x92, 0x94, 0x94, 0x8C, 0x80, 0x75, 0x71, + 0x73, 0x77, 0x77, 0x75, 0x75, 0x78, 0x7D, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7A, 0x79, 0x7A, + 0x7C, 0x7D, 0x80, 0x86, 0x8F, 0x95, 0x94, 0x8B, + 0x81, 0x7B, 0x7A, 0x7C, 0x7E, 0x80, 0x80, 0x7E, + 0x7D, 0x7D, 0x81, 0x84, 0x83, 0x7F, 0x7D, 0x7F, + 0x86, 0x89, 0x89, 0x85, 0x81, 0x7E, 0x7A, 0x77, + 0x75, 0x75, 0x77, 0x7B, 0x82, 0x8A, 0x92, 0x95, + 0x90, 0x89, 0x82, 0x7C, 0x76, 0x70, 0x6C, 0x6F, + 0x78, 0x85, 0x92, 0x98, 0x95, 0x8B, 0x80, 0x78, + 0x75, 0x73, 0x6E, 0x6C, 0x70, 0x7B, 0x86, 0x8C, + 0x8A, 0x85, 0x80, 0x7F, 0x7F, 0x80, 0x84, 0x88, + 0x8B, 0x8D, 0x8D, 0x8C, 0x87, 0x7F, 0x76, 0x73, + 0x78, 0x83, 0x8C, 0x8E, 0x87, 0x7F, 0x79, 0x78, + 0x79, 0x79, 0x79, 0x79, 0x7E, 0x84, 0x8B, 0x8F, + 0x8D, 0x88, 0x80, 0x78, 0x73, 0x73, 0x75, 0x79, + 0x7C, 0x80, 0x87, 0x8D, 0x90, 0x8C, 0x84, 0x7D, + 0x79, 0x78, 0x78, 0x77, 0x77, 0x7B, 0x81, 0x88, + 0x8C, 0x8C, 0x87, 0x82, 0x80, 0x82, 0x86, 0x87, + 0x82, 0x7C, 0x79, 0x79, 0x7A, 0x7B, 0x7B, 0x7C, + 0x81, 0x86, 0x8B, 0x8E, 0x8D, 0x87, 0x7F, 0x7A, + 0x7C, 0x83, 0x87, 0x84, 0x7C, 0x75, 0x73, 0x74, + 0x75, 0x75, 0x77, 0x7E, 0x86, 0x8A, 0x8B, 0x8B, + 0x8A, 0x89, 0x86, 0x82, 0x7E, 0x7B, 0x79, 0x76, + 0x77, 0x7B, 0x80, 0x83, 0x82, 0x80, 0x80, 0x82, + 0x81, 0x7E, 0x7C, 0x7F, 0x84, 0x86, 0x81, 0x79, + 0x74, 0x75, 0x7B, 0x82, 0x87, 0x8B, 0x8E, 0x8F, + 0x8D, 0x8A, 0x87, 0x80, 0x75, 0x6B, 0x68, 0x6D, + 0x78, 0x80, 0x84, 0x86, 0x89, 0x8C, 0x8B, 0x87, + 0x82, 0x7E, 0x7B, 0x77, 0x74, 0x75, 0x7C, 0x85, + 0x89, 0x86, 0x7E, 0x7A, 0x7B, 0x81, 0x87, 0x89, + 0x88, 0x87, 0x86, 0x86, 0x85, 0x81, 0x7C, 0x76, + 0x73, 0x73, 0x77, 0x7F, 0x86, 0x89, 0x8A, 0x8A, + 0x89, 0x87, 0x85, 0x84, 0x84, 0x84, 0x80, 0x7B, + 0x78, 0x77, 0x79, 0x7A, 0x7B, 0x7E, 0x83, 0x87, + 0x89, 0x87, 0x87, 0x88, 0x88, 0x86, 0x81, 0x7C, + 0x7A, 0x7B, 0x7C, 0x7B, 0x78, 0x76, 0x78, 0x7C, + 0x7F, 0x7F, 0x7C, 0x7C, 0x82, 0x89, 0x8C, 0x88, + 0x82, 0x81, 0x85, 0x88, 0x85, 0x7D, 0x77, 0x75, + 0x75, 0x74, 0x75, 0x79, 0x81, 0x87, 0x8A, 0x89, + 0x8A, 0x8B, 0x8A, 0x84, 0x7D, 0x79, 0x79, 0x7A, + 0x7A, 0x7A, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0x82, + 0x85, 0x85, 0x85, 0x86, 0x8A, 0x8D, 0x8C, 0x85, + 0x7B, 0x74, 0x72, 0x73, 0x74, 0x75, 0x7A, 0x83, + 0x8B, 0x8D, 0x8B, 0x86, 0x83, 0x82, 0x80, 0x7C, + 0x79, 0x7A, 0x80, 0x86, 0x89, 0x8A, 0x8B, 0x8C, + 0x8B, 0x85, 0x7D, 0x78, 0x79, 0x7E, 0x82, 0x84, + 0x85, 0x87, 0x88, 0x84, 0x7C, 0x75, 0x74, 0x78, + 0x7D, 0x80, 0x82, 0x85, 0x86, 0x83, 0x7C, 0x7A, + 0x7F, 0x89, 0x8F, 0x8D, 0x88, 0x87, 0x89, 0x89, + 0x84, 0x7D, 0x79, 0x7A, 0x7D, 0x7E, 0x7E, 0x81, + 0x86, 0x8C, 0x8E, 0x8C, 0x8A, 0x86, 0x7F, 0x75, + 0x6F, 0x71, 0x7B, 0x86, 0x89, 0x85, 0x7E, 0x7C, + 0x7E, 0x80, 0x7E, 0x7C, 0x7E, 0x86, 0x8D, 0x8F, + 0x8A, 0x85, 0x82, 0x7F, 0x79, 0x71, 0x6D, 0x71, + 0x7A, 0x83, 0x87, 0x87, 0x85, 0x84, 0x84, 0x85, + 0x86, 0x86, 0x87, 0x87, 0x87, 0x85, 0x7E, 0x75, + 0x6E, 0x6E, 0x75, 0x7F, 0x86, 0x8A, 0x8C, 0x8D, + 0x8D, 0x8B, 0x87, 0x84, 0x84, 0x81, 0x7B, 0x75, + 0x73, 0x77, 0x7D, 0x7F, 0x7E, 0x7C, 0x7D, 0x7F, + 0x80, 0x81, 0x84, 0x8B, 0x8F, 0x8C, 0x82, 0x79, + 0x76, 0x78, 0x7A, 0x7B, 0x7C, 0x80, 0x85, 0x87, + 0x84, 0x7E, 0x7A, 0x78, 0x7B, 0x80, 0x86, 0x88, + 0x87, 0x84, 0x84, 0x87, 0x88, 0x82, 0x79, 0x73, + 0x76, 0x7D, 0x80, 0x7D, 0x7B, 0x7E, 0x86, 0x8D, + 0x8F, 0x8B, 0x85, 0x7F, 0x7C, 0x7D, 0x80, 0x83, + 0x85, 0x85, 0x87, 0x8A, 0x89, 0x82, 0x7A, 0x75, + 0x75, 0x79, 0x7B, 0x7B, 0x7C, 0x7F, 0x82, 0x84, + 0x85, 0x85, 0x83, 0x7D, 0x76, 0x70, 0x70, 0x74, + 0x78, 0x7B, 0x80, 0x88, 0x8F, 0x91, 0x8C, 0x85, + 0x80, 0x7D, 0x7A, 0x75, 0x75, 0x7D, 0x8A, 0x92, + 0x91, 0x89, 0x81, 0x7F, 0x81, 0x82, 0x7F, 0x7A, + 0x77, 0x77, 0x79, 0x7C, 0x7E, 0x7E, 0x7C, 0x7A, + 0x7A, 0x7D, 0x83, 0x89, 0x8E, 0x8F, 0x8A, 0x80, + 0x76, 0x71, 0x71, 0x75, 0x79, 0x7C, 0x80, 0x88, + 0x90, 0x92, 0x8B, 0x7F, 0x77, 0x77, 0x7C, 0x80, + 0x82, 0x84, 0x86, 0x87, 0x85, 0x7F, 0x7B, 0x78, + 0x77, 0x76, 0x78, 0x81, 0x8C, 0x91, 0x8A, 0x7D, + 0x76, 0x7A, 0x82, 0x82, 0x7B, 0x77, 0x7C, 0x87, + 0x8C, 0x85, 0x7C, 0x7B, 0x82, 0x87, 0x85, 0x7F, + 0x7D, 0x7F, 0x7E, 0x77, 0x70, 0x73, 0x80, 0x8A, + 0x8A, 0x84, 0x80, 0x82, 0x85, 0x83, 0x7E, 0x7B, + 0x7C, 0x7D, 0x7C, 0x76, 0x6E, 0x65, 0x5D, 0x5C, + 0x67, 0x7D, 0x95, 0xA5, 0xAB, 0xAB, 0xA6, 0x9C, + 0x8B, 0x75, 0x62, 0x56, 0x55, 0x5C, 0x6A, 0x7D, + 0x90, 0x9B, 0x9B, 0x96, 0x90, 0x8D, 0x86, 0x7A, + 0x6B, 0x65, 0x6A, 0x75, 0x7C, 0x7B, 0x7A, 0x7C, + 0x81, 0x82, 0x7F, 0x82, 0x8F, 0x9E, 0xA4, 0x9A, + 0x8C, 0x84, 0x83, 0x80, 0x79, 0x74, 0x7A, 0x89, + 0x94, 0x91, 0x84, 0x78, 0x74, 0x76, 0x7A, 0x7F, + 0x87, 0x8F, 0x93, 0x8E, 0x83, 0x7A, 0x77, 0x7C, + 0x82, 0x84, 0x81, 0x7E, 0x7E, 0x80, 0x82, 0x82, + 0x81, 0x81, 0x85, 0x89, 0x87, 0x81, 0x7D, 0x7F, + 0x85, 0x89, 0x86, 0x81, 0x7E, 0x7C, 0x78, 0x73, + 0x72, 0x78, 0x7E, 0x80, 0x7E, 0x80, 0x89, 0x93, + 0x95, 0x8E, 0x85, 0x82, 0x82, 0x81, 0x7C, 0x77, + 0x74, 0x75, 0x79, 0x7F, 0x86, 0x8B, 0x8A, 0x84, + 0x80, 0x81, 0x83, 0x82, 0x7D, 0x79, 0x7A, 0x7F, + 0x83, 0x82, 0x7D, 0x77, 0x75, 0x76, 0x79, 0x7D, + 0x81, 0x85, 0x89, 0x8B, 0x8A, 0x87, 0x85, 0x85, + 0x86, 0x83, 0x7C, 0x75, 0x77, 0x81, 0x8C, 0x8F, + 0x8D, 0x8A, 0x88, 0x82, 0x74, 0x67, 0x67, 0x76, + 0x88, 0x8E, 0x8C, 0x8B, 0x93, 0x9C, 0x96, 0x82, + 0x6E, 0x6A, 0x74, 0x7F, 0x7F, 0x77, 0x73, 0x7B, + 0x89, 0x94, 0x93, 0x8A, 0x81, 0x7C, 0x7B, 0x7C, + 0x7E, 0x7F, 0x7D, 0x77, 0x70, 0x6D, 0x71, 0x77, + 0x75, 0x64, 0x4F, 0x4C, 0x62, 0x86, 0xA2, 0xAB, + 0xA8, 0xA8, 0xAC, 0xA8, 0x94, 0x76, 0x5C, 0x4E, + 0x4C, 0x54, 0x67, 0x86, 0xA4, 0xAF, 0xA5, 0x94, + 0x8B, 0x8A, 0x84, 0x71, 0x5B, 0x52, 0x5B, 0x6B, + 0x76, 0x78, 0x7A, 0x82, 0x8B, 0x89, 0x7D, 0x73, + 0x77, 0x88, 0x97, 0x9A, 0x95, 0x90, 0x91, 0x91, + 0x89, 0x75, 0x60, 0x55, 0x5A, 0x69, 0x78, 0x82, + 0x84, 0x85, 0x88, 0x8C, 0x8E, 0x8B, 0x83, 0x79, + 0x72, 0x71, 0x75, 0x79, 0x79, 0x73, 0x6C, 0x6D, + 0x79, 0x89, 0x94, 0x97, 0x94, 0x91, 0x90, 0x90, + 0x8B, 0x81, 0x76, 0x6E, 0x6C, 0x71, 0x78, 0x7E, + 0x82, 0x84, 0x87, 0x87, 0x83, 0x7E, 0x7D, 0x83, + 0x89, 0x8B, 0x87, 0x80, 0x7B, 0x77, 0x73, 0x72, + 0x78, 0x86, 0x96, 0xA1, 0xA4, 0x9E, 0x92, 0x84, + 0x74, 0x64, 0x55, 0x4B, 0x4E, 0x64, 0x85, 0xA2, + 0xAD, 0xAA, 0xA8, 0xAC, 0xAC, 0x9D, 0x7F, 0x60, + 0x4C, 0x4A, 0x55, 0x6B, 0x87, 0xA0, 0xAD, 0xAB, + 0xA0, 0x94, 0x87, 0x77, 0x67, 0x5A, 0x54, 0x56, + 0x5C, 0x64, 0x6D, 0x75, 0x7A, 0x7A, 0x77, 0x74, + 0x75, 0x7D, 0x8A, 0x94, 0x96, 0x8C, 0x7A, 0x6A, + 0x64, 0x65, 0x67, 0x65, 0x64, 0x6A, 0x78, 0x86, + 0x8B, 0x87, 0x7F, 0x78, 0x73, 0x6E, 0x6D, 0x74, + 0x81, 0x8D, 0x91, 0x8C, 0x87, 0x84, 0x82, 0x7B, + 0x71, 0x6A, 0x6A, 0x73, 0x7D, 0x86, 0x8D, 0x91, + 0x92, 0x90, 0x8B, 0x81, 0x77, 0x6E, 0x6A, 0x6A, + 0x6D, 0x73, 0x7E, 0x89, 0x91, 0x93, 0x90, 0x8C, + 0x88, 0x80, 0x75, 0x6E, 0x74, 0x85, 0x95, 0x98, + 0x90, 0x88, 0x88, 0x8C, 0x88, 0x78, 0x64, 0x56, + 0x58, 0x66, 0x7C, 0x90, 0x9F, 0xA9, 0xAF, 0xAF, + 0xA3, 0x89, 0x6A, 0x55, 0x53, 0x5E, 0x67, 0x64, + 0x5E, 0x67, 0x82, 0x9D, 0xA2, 0x91, 0x7A, 0x73, + 0x7B, 0x7F, 0x75, 0x66, 0x62, 0x6E, 0x7E, 0x81, + 0x79, 0x72, 0x73, 0x7C, 0x85, 0x8B, 0x8F, 0x94, + 0x98, 0x98, 0x94, 0x8C, 0x7E, 0x6D, 0x5C, 0x55, + 0x57, 0x60, 0x6B, 0x77, 0x86, 0x96, 0xA0, 0x9F, + 0x94, 0x82, 0x6F, 0x61, 0x5C, 0x62, 0x6F, 0x7F, + 0x8C, 0x94, 0x97, 0x94, 0x8C, 0x80, 0x73, 0x68, + 0x63, 0x67, 0x72, 0x80, 0x8C, 0x91, 0x8F, 0x8A, + 0x83, 0x7C, 0x78, 0x77, 0x7C, 0x83, 0x89, 0x89, + 0x85, 0x80, 0x7D, 0x7C, 0x7D, 0x7F, 0x83, 0x89, + 0x8C, 0x89, 0x80, 0x74, 0x69, 0x62, 0x5A, 0x50, + 0x4C, 0x58, 0x77, 0x9A, 0xAE, 0xAD, 0xA5, 0xA6, + 0xAD, 0xAB, 0x93, 0x70, 0x58, 0x57, 0x63, 0x6D, + 0x6F, 0x74, 0x86, 0x9F, 0xAF, 0xAB, 0x97, 0x7D, + 0x67, 0x58, 0x53, 0x58, 0x66, 0x77, 0x84, 0x8A, + 0x86, 0x7B, 0x6B, 0x5E, 0x5B, 0x67, 0x7A, 0x8B, + 0x94, 0x99, 0x9F, 0xA7, 0xA7, 0x99, 0x81, 0x6A, + 0x5B, 0x55, 0x55, 0x59, 0x64, 0x74, 0x87, 0x99, + 0xA5, 0xAA, 0xA3, 0x8F, 0x74, 0x60, 0x5C, 0x66, + 0x73, 0x79, 0x7A, 0x7D, 0x84, 0x8B, 0x89, 0x7F, + 0x74, 0x6E, 0x6C, 0x6B, 0x6D, 0x74, 0x80, 0x8C, + 0x91, 0x8E, 0x8A, 0x88, 0x87, 0x83, 0x7A, 0x73, + 0x71, 0x76, 0x7D, 0x83, 0x87, 0x89, 0x88, 0x85, + 0x83, 0x87, 0x8D, 0x8E, 0x85, 0x76, 0x6B, 0x6C, + 0x73, 0x74, 0x68, 0x58, 0x57, 0x6F, 0x93, 0xAD, + 0xB1, 0xA8, 0xA2, 0xA8, 0xAD, 0xA3, 0x89, 0x6E, + 0x5E, 0x58, 0x54, 0x52, 0x5B, 0x76, 0x99, 0xAE, + 0xAB, 0x97, 0x86, 0x82, 0x83, 0x7F, 0x75, 0x6C, + 0x6B, 0x70, 0x79, 0x82, 0x88, 0x85, 0x78, 0x68, + 0x61, 0x69, 0x79, 0x89, 0x92, 0x95, 0x99, 0x9E, + 0xA1, 0x9E, 0x91, 0x7A, 0x62, 0x54, 0x57, 0x63, + 0x6E, 0x6F, 0x6C, 0x71, 0x81, 0x92, 0x96, 0x88, + 0x72, 0x61, 0x5C, 0x5F, 0x68, 0x72, 0x7B, 0x7F, + 0x7E, 0x7A, 0x79, 0x7D, 0x80, 0x7F, 0x7B, 0x78, + 0x7B, 0x83, 0x89, 0x8B, 0x89, 0x86, 0x82, 0x7D, + 0x7A, 0x7A, 0x7E, 0x83, 0x84, 0x7F, 0x7A, 0x79, + 0x7C, 0x82, 0x85, 0x84, 0x80, 0x7E, 0x81, 0x88, + 0x8C, 0x89, 0x82, 0x7E, 0x81, 0x85, 0x7B, 0x63, + 0x4D, 0x4E, 0x6A, 0x90, 0xA9, 0xAF, 0xAC, 0xA8, + 0xA2, 0x92, 0x7B, 0x65, 0x58, 0x50, 0x4E, 0x56, + 0x6F, 0x91, 0xAB, 0xAE, 0xA1, 0x94, 0x8F, 0x8B, + 0x80, 0x73, 0x6A, 0x69, 0x6C, 0x72, 0x7E, 0x91, + 0x9E, 0x96, 0x7D, 0x68, 0x69, 0x7A, 0x87, 0x82, + 0x72, 0x6F, 0x80, 0x9A, 0xA9, 0xA2, 0x8A, 0x70, + 0x5D, 0x57, 0x58, 0x5A, 0x5A, 0x5A, 0x60, 0x70, + 0x83, 0x90, 0x92, 0x8C, 0x86, 0x82, 0x7E, 0x79, + 0x74, 0x72, 0x76, 0x7A, 0x7C, 0x7B, 0x79, 0x79, + 0x7C, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x84, 0x86, + 0x85, 0x7F, 0x79, 0x77, 0x7B, 0x83, 0x88, 0x88, + 0x81, 0x7B, 0x78, 0x7B, 0x80, 0x82, 0x7F, 0x7D, + 0x7F, 0x85, 0x8C, 0x8C, 0x87, 0x80, 0x7E, 0x82, + 0x88, 0x8B, 0x8B, 0x87, 0x7F, 0x70, 0x5F, 0x57, + 0x61, 0x7D, 0x9C, 0xAD, 0xAA, 0xA3, 0xA5, 0xB0, + 0xB1, 0x99, 0x71, 0x51, 0x4D, 0x5E, 0x6D, 0x70, + 0x70, 0x7D, 0x97, 0xA8, 0x9F, 0x83, 0x6D, 0x6E, + 0x7D, 0x84, 0x7B, 0x72, 0x7A, 0x8F, 0x9B, 0x8E, + 0x71, 0x5C, 0x5D, 0x6C, 0x76, 0x76, 0x75, 0x7D, + 0x8E, 0x9D, 0xA5, 0xA8, 0xA6, 0x9F, 0x8C, 0x71, + 0x5A, 0x53, 0x5E, 0x70, 0x7E, 0x83, 0x85, 0x89, + 0x91, 0x96, 0x92, 0x87, 0x7B, 0x72, 0x6F, 0x70, + 0x72, 0x76, 0x7A, 0x7D, 0x7D, 0x7D, 0x7F, 0x83, + 0x86, 0x86, 0x83, 0x80, 0x7F, 0x81, 0x82, 0x82, + 0x7D, 0x78, 0x74, 0x76, 0x7C, 0x83, 0x85, 0x82, + 0x7E, 0x7D, 0x7E, 0x7F, 0x7C, 0x7A, 0x7C, 0x81, + 0x84, 0x83, 0x80, 0x7F, 0x81, 0x82, 0x80, 0x7F, + 0x80, 0x84, 0x86, 0x84, 0x82, 0x85, 0x8A, 0x8B, + 0x84, 0x7B, 0x77, 0x7D, 0x86, 0x8B, 0x8A, 0x86, + 0x85, 0x82, 0x7B, 0x71, 0x69, 0x69, 0x71, 0x80, + 0x90, 0x9D, 0xA6, 0xA9, 0xAA, 0xA9, 0xA2, 0x92, + 0x7C, 0x6A, 0x65, 0x6B, 0x73, 0x77, 0x79, 0x81, + 0x8E, 0x98, 0x98, 0x8E, 0x82, 0x79, 0x74, 0x71, + 0x6F, 0x71, 0x77, 0x7E, 0x82, 0x83, 0x82, 0x82, + 0x83, 0x85, 0x84, 0x82, 0x7F, 0x7C, 0x7A, 0x7A, + 0x7A, 0x7A, 0x7C, 0x7E, 0x80, 0x81, 0x80, 0x7E, + 0x7E, 0x7D, 0x7B, 0x77, 0x75, 0x78, 0x7E, 0x83, + 0x85, 0x83, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x84, 0x85, 0x85, 0x82, 0x7E, 0x7B, 0x7A, + 0x7A, 0x7A, 0x7A, 0x79, 0x7A, 0x7E, 0x83, 0x85, + 0x82, 0x7D, 0x7C, 0x80, 0x85, 0x85, 0x82, 0x7F, + 0x81, 0x88, 0x8D, 0x8C, 0x86, 0x80, 0x7C, 0x7B, + 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x85, 0x87, + 0x88, 0x87, 0x82, 0x7E, 0x7A, 0x78, 0x7A, 0x7C, + 0x7E, 0x7D, 0x7C, 0x7C, 0x80, 0x85, 0x88, 0x89, + 0x87, 0x84, 0x82, 0x80, 0x7E, 0x7B, 0x78, 0x75, + 0x73, 0x70, 0x71, 0x76, 0x7E, 0x85, 0x88, 0x87, + 0x85, 0x84, 0x84, 0x84, 0x82, 0x7F, 0x7B, 0x78, + 0x78, 0x7C, 0x80, 0x83, 0x84, 0x84, 0x84, 0x83, + 0x80, 0x7D, 0x7D, 0x7F, 0x83, 0x86, 0x86, 0x84, + 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, 0x7A, + 0x7C, 0x81, 0x87, 0x8B, 0x8A, 0x85, 0x7E, 0x78, + 0x75, 0x74, 0x75, 0x78, 0x7B, 0x7F, 0x82, 0x85, + 0x85, 0x83, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x80, + 0x84, 0x87, 0x88, 0x86, 0x84, 0x82, 0x80, 0x7E, + 0x7B, 0x79, 0x77, 0x78, 0x7C, 0x82, 0x89, 0x8D, + 0x8C, 0x89, 0x85, 0x83, 0x83, 0x80, 0x7A, 0x76, + 0x76, 0x7C, 0x82, 0x86, 0x86, 0x83, 0x82, 0x81, + 0x80, 0x7F, 0x7D, 0x7C, 0x7B, 0x7C, 0x7F, 0x80, + 0x80, 0x7E, 0x7E, 0x81, 0x84, 0x86, 0x85, 0x84, + 0x84, 0x86, 0x86, 0x84, 0x82, 0x80, 0x80, 0x80, + 0x7F, 0x7D, 0x7B, 0x79, 0x79, 0x7A, 0x7E, 0x82, + 0x85, 0x87, 0x87, 0x88, 0x88, 0x86, 0x83, 0x80, + 0x7F, 0x7E, 0x7B, 0x76, 0x74, 0x78, 0x7D, 0x81, + 0x81, 0x81, 0x84, 0x89, 0x8B, 0x89, 0x85, 0x84, + 0x83, 0x81, 0x7C, 0x76, 0x74, 0x74, 0x75, 0x76, + 0x78, 0x7C, 0x81, 0x86, 0x8A, 0x8E, 0x90, 0x90, + 0x8A, 0x82, 0x78, 0x72, 0x70, 0x72, 0x74, 0x75, + 0x74, 0x76, 0x7C, 0x85, 0x8D, 0x8E, 0x8A, 0x85, + 0x82, 0x83, 0x83, 0x82, 0x7E, 0x7A, 0x77, 0x78, + 0x79, 0x7C, 0x7E, 0x80, 0x81, 0x81, 0x82, 0x84, + 0x85, 0x84, 0x81, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7F, 0x83, 0x85, 0x83, 0x7F, 0x7B, 0x7C, + 0x7E, 0x80, 0x80, 0x7D, 0x7C, 0x7F, 0x84, 0x89, + 0x8A, 0x86, 0x80, 0x7A, 0x77, 0x76, 0x77, 0x7B, + 0x81, 0x86, 0x88, 0x88, 0x87, 0x88, 0x8A, 0x89, + 0x85, 0x81, 0x7E, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, + 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x85, 0x84, + 0x81, 0x7E, 0x7C, 0x7D, 0x80, 0x82, 0x81, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7B, 0x79, 0x7A, 0x7D, 0x82, + 0x85, 0x87, 0x86, 0x85, 0x83, 0x80, 0x7D, 0x7A, + 0x7A, 0x7A, 0x79, 0x77, 0x76, 0x79, 0x7F, 0x84, + 0x83, 0x7F, 0x7A, 0x78, 0x79, 0x79, 0x78, 0x78, + 0x7D, 0x84, 0x88, 0x88, 0x85, 0x83, 0x82, 0x80, + 0x7C, 0x78, 0x76, 0x7A, 0x81, 0x88, 0x8D, 0x8F, + 0x8F, 0x8C, 0x88, 0x82, 0x7D, 0x79, 0x78, 0x78, + 0x79, 0x79, 0x7B, 0x7F, 0x86, 0x8C, 0x8D, 0x87, + 0x7D, 0x77, 0x77, 0x7B, 0x7F, 0x7F, 0x7F, 0x82, + 0x86, 0x89, 0x86, 0x7F, 0x79, 0x77, 0x7A, 0x80, + 0x86, 0x8A, 0x8B, 0x8A, 0x88, 0x87, 0x84, 0x7D, + 0x75, 0x70, 0x73, 0x7C, 0x87, 0x8E, 0x90, 0x8F, + 0x8B, 0x85, 0x7E, 0x78, 0x76, 0x78, 0x7C, 0x7F, + 0x81, 0x82, 0x84, 0x86, 0x85, 0x82, 0x80, 0x7F, + 0x81, 0x82, 0x83, 0x82, 0x81, 0x82, 0x83, 0x81, + 0x7E, 0x79, 0x76, 0x75, 0x76, 0x79, 0x7C, 0x7F, + 0x82, 0x82, 0x82, 0x80, 0x80, 0x80, 0x7F, 0x7D, + 0x7A, 0x78, 0x7A, 0x7D, 0x80, 0x80, 0x81, 0x83, + 0x85, 0x84, 0x80, 0x7B, 0x7A, 0x7C, 0x7D, 0x7C, + 0x7B, 0x7B, 0x7D, 0x7E, 0x7C, 0x79, 0x7A, 0x81, + 0x89, 0x8E, 0x8D, 0x88, 0x85, 0x83, 0x81, 0x7D, + 0x79, 0x77, 0x78, 0x7B, 0x7F, 0x83, 0x86, 0x88, + 0x89, 0x88, 0x85, 0x83, 0x82, 0x82, 0x81, 0x7E, + 0x7B, 0x7A, 0x7C, 0x7D, 0x7D, 0x7D, 0x80, 0x84, + 0x87, 0x86, 0x84, 0x83, 0x84, 0x86, 0x84, 0x7F, + 0x7C, 0x7D, 0x7F, 0x7F, 0x7C, 0x7A, 0x7B, 0x7F, + 0x81, 0x81, 0x81, 0x83, 0x87, 0x8A, 0x87, 0x81, + 0x7A, 0x78, 0x7A, 0x7D, 0x7F, 0x7F, 0x81, 0x82, + 0x83, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x83, 0x82, + 0x7F, 0x7C, 0x7C, 0x7E, 0x80, 0x7F, 0x7D, 0x7D, + 0x81, 0x86, 0x89, 0x87, 0x81, 0x7B, 0x79, 0x79, + 0x7B, 0x7C, 0x7E, 0x81, 0x83, 0x85, 0x86, 0x85, + 0x83, 0x7F, 0x7A, 0x76, 0x77, 0x7B, 0x81, 0x86, + 0x89, 0x87, 0x85, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x81, 0x83, 0x83, 0x81, 0x7F, 0x7E, + 0x7F, 0x82, 0x84, 0x83, 0x80, 0x7D, 0x7D, 0x7F, + 0x81, 0x82, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, + 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x83, 0x81, + 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x81, 0x84, 0x86, 0x87, 0x84, 0x81, 0x7E, 0x7C, + 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x83, 0x7E, 0x7A, + 0x79, 0x7B, 0x7F, 0x83, 0x88, 0x8C, 0x8C, 0x88, + 0x81, 0x7A, 0x77, 0x75, 0x74, 0x73, 0x75, 0x7B, + 0x84, 0x8B, 0x8E, 0x8D, 0x8B, 0x8A, 0x8A, 0x88, + 0x83, 0x7B, 0x75, 0x71, 0x70, 0x70, 0x71, 0x72, + 0x78, 0x83, 0x8D, 0x93, 0x93, 0x91, 0x91, 0x93, + 0x91, 0x89, 0x7B, 0x6E, 0x6A, 0x70, 0x7B, 0x83, + 0x86, 0x86, 0x88, 0x8C, 0x8E, 0x8A, 0x81, 0x7A, + 0x78, 0x7A, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7A, 0x7D, 0x82, + 0x88, 0x8B, 0x8B, 0x87, 0x81, 0x7D, 0x7A, 0x77, + 0x75, 0x74, 0x76, 0x7C, 0x83, 0x88, 0x89, 0x88, + 0x85, 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x7D, 0x7F, + 0x81, 0x84, 0x85, 0x83, 0x7F, 0x7B, 0x79, 0x7A, + 0x7D, 0x7F, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x82, + 0x83, 0x84, 0x83, 0x83, 0x84, 0x86, 0x88, 0x86, + 0x80, 0x79, 0x74, 0x77, 0x7D, 0x82, 0x83, 0x82, + 0x81, 0x83, 0x85, 0x84, 0x7F, 0x7A, 0x79, 0x7B, + 0x7C, 0x7B, 0x78, 0x78, 0x7C, 0x82, 0x87, 0x8A, + 0x8B, 0x8A, 0x86, 0x81, 0x7D, 0x7C, 0x7E, 0x7E, + 0x7C, 0x79, 0x79, 0x7D, 0x82, 0x85, 0x85, 0x82, + 0x81, 0x80, 0x81, 0x82, 0x83, 0x82, 0x7F, 0x7B, + 0x78, 0x78, 0x79, 0x7A, 0x7A, 0x7B, 0x7E, 0x83, + 0x87, 0x89, 0x88, 0x85, 0x82, 0x7F, 0x7C, 0x7A, + 0x79, 0x79, 0x7B, 0x7F, 0x83, 0x85, 0x85, 0x85, + 0x86, 0x86, 0x83, 0x7B, 0x74, 0x72, 0x74, 0x79, + 0x7D, 0x82, 0x87, 0x8A, 0x89, 0x86, 0x85, 0x87, + 0x88, 0x85, 0x7E, 0x79, 0x79, 0x7A, 0x79, 0x75, + 0x73, 0x78, 0x80, 0x86, 0x86, 0x85, 0x87, 0x8B, + 0x8E, 0x8B, 0x84, 0x7E, 0x7C, 0x7E, 0x80, 0x7F, + 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7F, 0x83, 0x85, 0x82, 0x7B, 0x77, + 0x7B, 0x86, 0x92, 0x96, 0x90, 0x86, 0x80, 0x80, + 0x83, 0x81, 0x7B, 0x73, 0x71, 0x75, 0x7D, 0x84, + 0x88, 0x88, 0x85, 0x80, 0x7D, 0x7E, 0x81, 0x81, + 0x7D, 0x79, 0x79, 0x7F, 0x85, 0x86, 0x82, 0x7E, + 0x7E, 0x80, 0x82, 0x83, 0x83, 0x83, 0x7E, 0x76, + 0x6F, 0x6D, 0x72, 0x7C, 0x85, 0x89, 0x87, 0x83, + 0x80, 0x7D, 0x7B, 0x7A, 0x7A, 0x7C, 0x80, 0x84, + 0x87, 0x87, 0x84, 0x80, 0x7D, 0x7D, 0x7E, 0x80, + 0x82, 0x84, 0x84, 0x83, 0x84, 0x86, 0x8A, 0x8B, + 0x87, 0x7F, 0x77, 0x74, 0x77, 0x7C, 0x81, 0x84, + 0x86, 0x89, 0x8F, 0x93, 0x93, 0x8C, 0x80, 0x73, + 0x6C, 0x6D, 0x72, 0x77, 0x79, 0x7C, 0x7F, 0x84, + 0x88, 0x8A, 0x8A, 0x89, 0x88, 0x86, 0x84, 0x82, + 0x7F, 0x79, 0x72, 0x6D, 0x6E, 0x75, 0x7E, 0x86, + 0x8B, 0x8E, 0x8E, 0x8A, 0x85, 0x7F, 0x7C, 0x7A, + 0x78, 0x79, 0x7D, 0x85, 0x8A, 0x89, 0x83, 0x7D, + 0x79, 0x79, 0x7A, 0x7D, 0x81, 0x84, 0x85, 0x86, + 0x88, 0x8B, 0x8B, 0x85, 0x7C, 0x74, 0x72, 0x78, + 0x7F, 0x82, 0x83, 0x83, 0x84, 0x85, 0x86, 0x84, + 0x81, 0x7D, 0x7A, 0x78, 0x77, 0x78, 0x7B, 0x80, + 0x84, 0x86, 0x83, 0x7D, 0x7A, 0x79, 0x7A, 0x79, + 0x76, 0x74, 0x76, 0x7D, 0x84, 0x88, 0x89, 0x88, + 0x85, 0x81, 0x7C, 0x79, 0x77, 0x77, 0x79, 0x7B, + 0x80, 0x86, 0x89, 0x88, 0x84, 0x81, 0x82, 0x83, + 0x83, 0x81, 0x7D, 0x7A, 0x78, 0x79, 0x7B, 0x7F, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7D, + 0x7D, 0x7F, 0x82, 0x85, 0x88, 0x89, 0x86, 0x7F, + 0x76, 0x71, 0x73, 0x7A, 0x81, 0x81, 0x7E, 0x7B, + 0x7E, 0x85, 0x8A, 0x8A, 0x85, 0x7F, 0x7B, 0x79, + 0x78, 0x78, 0x7A, 0x7D, 0x81, 0x82, 0x81, 0x80, + 0x81, 0x83, 0x86, 0x86, 0x85, 0x82, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x84, + 0x85, 0x83, 0x7E, 0x77, 0x73, 0x73, 0x75, 0x79, + 0x7B, 0x7D, 0x80, 0x83, 0x85, 0x84, 0x83, 0x82, + 0x82, 0x7F, 0x7A, 0x75, 0x74, 0x78, 0x7D, 0x81, + 0x82, 0x83, 0x87, 0x8B, 0x8A, 0x85, 0x7E, 0x79, + 0x7A, 0x7D, 0x7F, 0x7E, 0x7B, 0x78, 0x79, 0x7D, + 0x82, 0x86, 0x87, 0x86, 0x86, 0x87, 0x88, 0x86, + 0x80, 0x7A, 0x75, 0x76, 0x7B, 0x81, 0x83, 0x83, + 0x81, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7D, 0x7B, 0x7B, 0x7D, 0x80, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7C, 0x7C, + 0x7F, 0x83, 0x84, 0x82, 0x81, 0x83, 0x87, 0x88, + 0x85, 0x7E, 0x7A, 0x79, 0x7B, 0x7B, 0x7B, 0x7C, + 0x7F, 0x82, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x7B, 0x78, 0x77, + 0x7A, 0x80, 0x88, 0x8C, 0x8B, 0x86, 0x81, 0x7F, + 0x7F, 0x7F, 0x7D, 0x7A, 0x78, 0x7A, 0x7E, 0x82, + 0x85, 0x84, 0x81, 0x7C, 0x7B, 0x80, 0x86, 0x89, + 0x85, 0x7E, 0x79, 0x7B, 0x81, 0x85, 0x86, 0x83, + 0x80, 0x80, 0x83, 0x84, 0x84, 0x81, 0x80, 0x80, + 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7C, 0x7F, 0x82, + 0x83, 0x82, 0x82, 0x82, 0x83, 0x82, 0x80, 0x7E, + 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x81, + 0x7F, 0x7E, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x81, + 0x7F, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x83, 0x87, 0x89, 0x88, 0x84, 0x7F, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7A, 0x79, 0x7C, 0x82, 0x86, 0x86, + 0x84, 0x81, 0x81, 0x83, 0x83, 0x81, 0x7D, 0x7A, + 0x7B, 0x80, 0x83, 0x82, 0x7F, 0x7D, 0x7E, 0x81, + 0x81, 0x7E, 0x7D, 0x7F, 0x84, 0x87, 0x86, 0x84, + 0x82, 0x81, 0x7F, 0x7A, 0x75, 0x74, 0x78, 0x7E, + 0x82, 0x84, 0x86, 0x8A, 0x8C, 0x8A, 0x83, 0x79, + 0x73, 0x73, 0x76, 0x79, 0x78, 0x76, 0x76, 0x78, + 0x7C, 0x7E, 0x80, 0x83, 0x86, 0x87, 0x86, 0x84, + 0x83, 0x82, 0x80, 0x7B, 0x75, 0x74, 0x76, 0x78, + 0x79, 0x78, 0x7A, 0x81, 0x89, 0x8D, 0x8E, 0x8D, + 0x8A, 0x85, 0x80, 0x7B, 0x7A, 0x7A, 0x7A, 0x79, + 0x7A, 0x7E, 0x82, 0x82, 0x7F, 0x7D, 0x7F, 0x83, + 0x85, 0x85, 0x84, 0x85, 0x86, 0x84, 0x80, 0x7E, + 0x7F, 0x82, 0x80, 0x7A, 0x74, 0x73, 0x75, 0x79, + 0x7B, 0x7E, 0x82, 0x88, 0x8C, 0x8C, 0x87, 0x81, + 0x7C, 0x7A, 0x7A, 0x7B, 0x7C, 0x7B, 0x79, 0x79, + 0x7C, 0x84, 0x8A, 0x8C, 0x87, 0x80, 0x7B, 0x7A, + 0x7C, 0x7D, 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, 0x80, + 0x80, 0x7E, 0x7D, 0x7E, 0x82, 0x86, 0x87, 0x84, + 0x7E, 0x79, 0x77, 0x79, 0x7B, 0x7C, 0x7C, 0x7D, + 0x80, 0x83, 0x84, 0x82, 0x80, 0x80, 0x81, 0x7F, + 0x7C, 0x79, 0x7B, 0x80, 0x86, 0x88, 0x85, 0x82, + 0x80, 0x80, 0x81, 0x80, 0x7E, 0x7A, 0x77, 0x78, + 0x7C, 0x83, 0x86, 0x86, 0x82, 0x7F, 0x7F, 0x82, + 0x84, 0x84, 0x83, 0x81, 0x7F, 0x81, 0x83, 0x84, + 0x83, 0x81, 0x80, 0x80, 0x83, 0x84, 0x83, 0x7E, + 0x79, 0x77, 0x7A, 0x7F, 0x83, 0x84, 0x83, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x7D, 0x7B, 0x79, 0x79, + 0x7B, 0x7F, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x82, 0x85, 0x87, 0x85, 0x80, 0x7D, + 0x7C, 0x7E, 0x7F, 0x7D, 0x7A, 0x7C, 0x80, 0x84, + 0x84, 0x80, 0x7B, 0x79, 0x7B, 0x80, 0x84, 0x86, + 0x86, 0x84, 0x81, 0x7F, 0x7D, 0x7D, 0x7D, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7F, 0x80, 0x82, 0x85, 0x87, 0x87, 0x83, 0x7D, + 0x79, 0x77, 0x78, 0x7A, 0x7C, 0x7F, 0x82, 0x84, + 0x85, 0x83, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7E, + 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x84, + 0x88, 0x87, 0x82, 0x7C, 0x76, 0x75, 0x75, 0x76, + 0x77, 0x7B, 0x80, 0x86, 0x88, 0x87, 0x83, 0x7F, + 0x7D, 0x7D, 0x7F, 0x81, 0x83, 0x82, 0x7F, 0x7C, + 0x79, 0x78, 0x78, 0x78, 0x79, 0x7D, 0x83, 0x88, + 0x8B, 0x8B, 0x8B, 0x8C, 0x8D, 0x8B, 0x84, 0x7B, + 0x73, 0x6E, 0x6E, 0x71, 0x77, 0x7E, 0x83, 0x86, + 0x88, 0x8C, 0x90, 0x90, 0x8B, 0x82, 0x7B, 0x79, + 0x78, 0x74, 0x6E, 0x6C, 0x70, 0x79, 0x7E, 0x7E, + 0x7C, 0x7F, 0x86, 0x8D, 0x90, 0x8E, 0x8A, 0x85, + 0x7F, 0x78, 0x73, 0x71, 0x71, 0x72, 0x74, 0x78, + 0x7E, 0x83, 0x85, 0x83, 0x82, 0x81, 0x82, 0x84, + 0x86, 0x89, 0x8B, 0x89, 0x84, 0x7F, 0x7D, 0x7E, + 0x7E, 0x7B, 0x78, 0x79, 0x7C, 0x80, 0x82, 0x84, + 0x88, 0x8C, 0x8C, 0x87, 0x80, 0x7B, 0x7D, 0x82, + 0x84, 0x83, 0x7E, 0x79, 0x77, 0x78, 0x7A, 0x7B, + 0x7C, 0x7E, 0x82, 0x87, 0x8B, 0x8B, 0x89, 0x84, + 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7B, 0x79, + 0x79, 0x7E, 0x86, 0x8B, 0x8B, 0x8A, 0x89, 0x8C, + 0x8C, 0x86, 0x7B, 0x73, 0x72, 0x77, 0x7B, 0x7D, + 0x7C, 0x7D, 0x7F, 0x83, 0x84, 0x84, 0x82, 0x7F, + 0x7B, 0x79, 0x79, 0x7D, 0x82, 0x83, 0x7F, 0x7A, + 0x77, 0x78, 0x79, 0x79, 0x77, 0x78, 0x7E, 0x87, + 0x8C, 0x8A, 0x86, 0x82, 0x81, 0x80, 0x7B, 0x75, + 0x72, 0x78, 0x81, 0x89, 0x8A, 0x89, 0x88, 0x89, + 0x8B, 0x89, 0x83, 0x7C, 0x78, 0x77, 0x78, 0x7A, + 0x7B, 0x7D, 0x80, 0x83, 0x86, 0x89, 0x8B, 0x8B, + 0x8A, 0x87, 0x83, 0x7E, 0x79, 0x75, 0x74, 0x74, + 0x75, 0x76, 0x78, 0x7E, 0x85, 0x8B, 0x8E, 0x8E, + 0x8B, 0x87, 0x82, 0x7D, 0x7A, 0x79, 0x79, 0x78, + 0x78, 0x7A, 0x7F, 0x83, 0x86, 0x85, 0x84, 0x83, + 0x82, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, 0x82, + 0x84, 0x85, 0x81, 0x7C, 0x79, 0x7D, 0x83, 0x86, + 0x86, 0x86, 0x8A, 0x8D, 0x8C, 0x84, 0x78, 0x71, + 0x6E, 0x6F, 0x6E, 0x6E, 0x6F, 0x75, 0x7E, 0x87, + 0x8C, 0x8C, 0x87, 0x7F, 0x7A, 0x79, 0x7D, 0x7F, + 0x7E, 0x7B, 0x78, 0x78, 0x7A, 0x7B, 0x7A, 0x7B, + 0x81, 0x88, 0x8B, 0x89, 0x82, 0x7B, 0x78, 0x77, + 0x77, 0x76, 0x78, 0x7C, 0x82, 0x87, 0x87, 0x83, + 0x7E, 0x7C, 0x7E, 0x81, 0x83, 0x83, 0x82, 0x83, + 0x87, 0x89, 0x86, 0x7E, 0x76, 0x72, 0x76, 0x7F, + 0x87, 0x8B, 0x8B, 0x89, 0x89, 0x88, 0x85, 0x7D, + 0x76, 0x75, 0x7A, 0x82, 0x88, 0x8A, 0x8A, 0x89, + 0x84, 0x7C, 0x73, 0x6F, 0x71, 0x78, 0x7D, 0x7D, + 0x7D, 0x7F, 0x83, 0x86, 0x85, 0x81, 0x7F, 0x7F, + 0x7F, 0x7D, 0x7A, 0x7A, 0x7F, 0x84, 0x85, 0x82, + 0x7E, 0x7E, 0x7F, 0x80, 0x7D, 0x7A, 0x7B, 0x7F, + 0x83, 0x84, 0x81, 0x7D, 0x7B, 0x7A, 0x7A, 0x7A, + 0x7B, 0x7D, 0x80, 0x83, 0x87, 0x89, 0x8A, 0x88, + 0x84, 0x80, 0x7C, 0x7A, 0x76, 0x72, 0x72, 0x77, + 0x80, 0x8A, 0x8D, 0x8A, 0x84, 0x81, 0x80, 0x7E, + 0x7B, 0x78, 0x78, 0x7A, 0x7B, 0x7B, 0x7B, 0x7E, + 0x83, 0x86, 0x85, 0x83, 0x84, 0x88, 0x8A, 0x86, + 0x7E, 0x79, 0x79, 0x7E, 0x82, 0x85, 0x86, 0x88, + 0x88, 0x85, 0x7E, 0x78, 0x74, 0x72, 0x71, 0x71, + 0x75, 0x7C, 0x84, 0x88, 0x87, 0x84, 0x82, 0x82, + 0x82, 0x80, 0x7F, 0x80, 0x84, 0x88, 0x87, 0x82, + 0x7D, 0x7C, 0x7D, 0x7D, 0x79, 0x74, 0x73, 0x7A, + 0x84, 0x8C, 0x8F, 0x8D, 0x8C, 0x8D, 0x8F, 0x8C, + 0x85, 0x7B, 0x72, 0x6C, 0x6B, 0x6D, 0x71, 0x76, + 0x7A, 0x7C, 0x80, 0x86, 0x8E, 0x93, 0x94, 0x91, + 0x8B, 0x84, 0x7C, 0x74, 0x6F, 0x6E, 0x70, 0x75, + 0x7B, 0x81, 0x87, 0x8A, 0x8A, 0x88, 0x86, 0x84, + 0x82, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7C, + 0x7B, 0x7A, 0x7A, 0x7A, 0x7C, 0x7E, 0x81, 0x84, + 0x87, 0x8A, 0x8C, 0x8C, 0x8C, 0x8B, 0x87, 0x81, + 0x7A, 0x76, 0x77, 0x7A, 0x7C, 0x7D, 0x7C, 0x7D, + 0x7E, 0x80, 0x81, 0x82, 0x84, 0x87, 0x88, 0x88, + 0x87, 0x8A, 0x8E, 0x8E, 0x88, 0x7D, 0x74, 0x70, + 0x71, 0x73, 0x74, 0x77, 0x7E, 0x87, 0x8D, 0x8D, + 0x87, 0x81, 0x7D, 0x7D, 0x7E, 0x7D, 0x79, 0x75, + 0x75, 0x78, 0x7B, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x84, 0x89, 0x8C, 0x8A, 0x82, + 0x7A, 0x76, 0x77, 0x7B, 0x7D, 0x7D, 0x7C, 0x7C, + 0x80, 0x85, 0x89, 0x89, 0x86, 0x80, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7D, 0x7B, 0x79, 0x77, 0x77, 0x79, + 0x7E, 0x84, 0x89, 0x8B, 0x8A, 0x8A, 0x88, 0x85, + 0x80, 0x7C, 0x79, 0x79, 0x78, 0x77, 0x76, 0x79, + 0x7D, 0x80, 0x81, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x83, 0x82, 0x7F, 0x7B, 0x7A, 0x7B, + 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x84, 0x87, 0x86, + 0x83, 0x7F, 0x7E, 0x7E, 0x81, 0x83, 0x83, 0x81, + 0x7D, 0x7A, 0x78, 0x7A, 0x7D, 0x80, 0x81, 0x81, + 0x82, 0x85, 0x87, 0x86, 0x81, 0x7D, 0x7C, 0x7F, + 0x82, 0x81, 0x7D, 0x7B, 0x7C, 0x80, 0x84, 0x86, + 0x87, 0x86, 0x84, 0x80, 0x7B, 0x78, 0x76, 0x77, + 0x78, 0x7B, 0x7F, 0x84, 0x88, 0x89, 0x87, 0x83, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, + 0x84, 0x84, 0x83, 0x83, 0x82, 0x7F, 0x7C, 0x7B, + 0x7E, 0x83, 0x87, 0x87, 0x85, 0x84, 0x85, 0x87, + 0x85, 0x7F, 0x7A, 0x78, 0x7A, 0x7B, 0x7C, 0x7B, + 0x7D, 0x82, 0x85, 0x84, 0x81, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7A, 0x78, 0x79, 0x7D, 0x82, 0x84, 0x84, + 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x79, 0x78, 0x7A, + 0x7E, 0x85, 0x8B, 0x8F, 0x8E, 0x8A, 0x85, 0x80, + 0x7A, 0x74, 0x72, 0x74, 0x79, 0x7E, 0x81, 0x83, + 0x85, 0x88, 0x8B, 0x89, 0x83, 0x7D, 0x7B, 0x7D, + 0x83, 0x88, 0x88, 0x83, 0x7D, 0x78, 0x76, 0x77, + 0x79, 0x7B, 0x7C, 0x7E, 0x84, 0x8B, 0x90, 0x8F, + 0x88, 0x80, 0x7C, 0x7A, 0x7A, 0x78, 0x77, 0x79, + 0x7F, 0x86, 0x8A, 0x8D, 0x8E, 0x8D, 0x87, 0x7E, + 0x75, 0x73, 0x7B, 0x86, 0x8B, 0x89, 0x84, 0x83, + 0x85, 0x85, 0x81, 0x7A, 0x77, 0x79, 0x7C, 0x7D, + 0x7C, 0x7C, 0x81, 0x87, 0x89, 0x86, 0x7F, 0x7A, + 0x77, 0x75, 0x75, 0x77, 0x7D, 0x82, 0x85, 0x84, + 0x83, 0x85, 0x88, 0x87, 0x81, 0x79, 0x75, 0x76, + 0x7A, 0x7E, 0x80, 0x82, 0x84, 0x85, 0x84, 0x83, + 0x83, 0x83, 0x82, 0x80, 0x7E, 0x7B, 0x7B, 0x7A, + 0x7A, 0x79, 0x79, 0x79, 0x7A, 0x7B, 0x7B, 0x7B, + 0x7D, 0x82, 0x89, 0x8D, 0x8A, 0x80, 0x76, 0x70, + 0x71, 0x75, 0x77, 0x77, 0x78, 0x80, 0x8B, 0x96, + 0x9B, 0x9B, 0x98, 0x93, 0x8B, 0x7F, 0x72, 0x6A, + 0x6B, 0x70, 0x75, 0x77, 0x79, 0x7F, 0x87, 0x8B, + 0x89, 0x83, 0x7F, 0x81, 0x84, 0x83, 0x7E, 0x7A, + 0x7B, 0x82, 0x88, 0x87, 0x7F, 0x76, 0x72, 0x71, + 0x6E, 0x68, 0x62, 0x62, 0x6B, 0x7C, 0x8C, 0x98, + 0x9E, 0x9F, 0x9B, 0x8E, 0x7C, 0x6C, 0x66, 0x69, + 0x6D, 0x6F, 0x72, 0x7C, 0x8D, 0x9B, 0xA0, 0x9B, + 0x92, 0x8A, 0x83, 0x7B, 0x72, 0x69, 0x66, 0x69, + 0x70, 0x77, 0x7C, 0x7D, 0x7D, 0x7F, 0x82, 0x87, + 0x8C, 0x8F, 0x90, 0x8D, 0x88, 0x83, 0x82, 0x82, + 0x7E, 0x75, 0x6A, 0x65, 0x6A, 0x76, 0x82, 0x87, + 0x87, 0x84, 0x83, 0x84, 0x86, 0x8B, 0x92, 0x99, + 0x9B, 0x9A, 0x97, 0x92, 0x8A, 0x7E, 0x70, 0x68, + 0x6A, 0x73, 0x7C, 0x7F, 0x82, 0x8B, 0x98, 0xA1, + 0x9A, 0x84, 0x6C, 0x60, 0x63, 0x69, 0x6A, 0x65, + 0x62, 0x68, 0x77, 0x87, 0x95, 0x9D, 0xA0, 0x9E, + 0x93, 0x82, 0x71, 0x66, 0x63, 0x64, 0x67, 0x70, + 0x7F, 0x8F, 0x97, 0x95, 0x8D, 0x84, 0x7E, 0x77, + 0x71, 0x6E, 0x6F, 0x74, 0x79, 0x7F, 0x85, 0x88, + 0x84, 0x7A, 0x73, 0x75, 0x7F, 0x88, 0x8B, 0x89, + 0x87, 0x88, 0x89, 0x88, 0x84, 0x7F, 0x78, 0x70, + 0x69, 0x69, 0x70, 0x7B, 0x82, 0x82, 0x80, 0x81, + 0x86, 0x89, 0x88, 0x83, 0x7D, 0x7A, 0x78, 0x77, + 0x76, 0x76, 0x78, 0x79, 0x7A, 0x7B, 0x7F, 0x83, + 0x85, 0x83, 0x81, 0x83, 0x88, 0x89, 0x83, 0x7A, + 0x74, 0x75, 0x78, 0x78, 0x74, 0x73, 0x77, 0x7E, + 0x83, 0x85, 0x87, 0x89, 0x8C, 0x8B, 0x87, 0x83, + 0x81, 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7D, 0x81, + 0x87, 0x8C, 0x91, 0x93, 0x92, 0x8A, 0x7D, 0x70, + 0x69, 0x6C, 0x75, 0x7C, 0x7D, 0x7B, 0x7B, 0x7D, + 0x80, 0x7E, 0x78, 0x72, 0x71, 0x78, 0x87, 0x95, + 0x9F, 0x9E, 0x95, 0x86, 0x77, 0x6C, 0x66, 0x64, + 0x64, 0x68, 0x71, 0x80, 0x8F, 0x9A, 0x9E, 0x9B, + 0x93, 0x86, 0x77, 0x6D, 0x68, 0x68, 0x66, 0x62, + 0x63, 0x6D, 0x80, 0x90, 0x96, 0x91, 0x8A, 0x87, + 0x88, 0x89, 0x86, 0x83, 0x7F, 0x7C, 0x77, 0x73, + 0x72, 0x75, 0x76, 0x72, 0x6C, 0x6A, 0x70, 0x7C, + 0x87, 0x8E, 0x90, 0x90, 0x8E, 0x88, 0x7B, 0x6E, + 0x66, 0x68, 0x73, 0x82, 0x8F, 0x96, 0x96, 0x91, + 0x8B, 0x86, 0x83, 0x80, 0x7A, 0x76, 0x76, 0x7B, + 0x81, 0x82, 0x7E, 0x7A, 0x7C, 0x82, 0x87, 0x86, + 0x7F, 0x7A, 0x79, 0x7D, 0x80, 0x7F, 0x7C, 0x7C, + 0x82, 0x8B, 0x90, 0x8F, 0x88, 0x7E, 0x75, 0x72, + 0x76, 0x80, 0x89, 0x8D, 0x89, 0x81, 0x77, 0x6C, + 0x62, 0x5F, 0x69, 0x7D, 0x92, 0x9D, 0x9D, 0x9A, + 0x98, 0x96, 0x8A, 0x77, 0x66, 0x62, 0x67, 0x69, + 0x64, 0x5F, 0x68, 0x7F, 0x97, 0x9F, 0x93, 0x83, + 0x7B, 0x7B, 0x7B, 0x71, 0x65, 0x63, 0x6E, 0x80, + 0x8F, 0x95, 0x95, 0x90, 0x84, 0x75, 0x6A, 0x6C, + 0x7C, 0x8F, 0x9A, 0x9C, 0x99, 0x99, 0x98, 0x91, + 0x83, 0x74, 0x6C, 0x6D, 0x70, 0x6E, 0x6C, 0x6F, + 0x7C, 0x8C, 0x97, 0x97, 0x93, 0x8D, 0x86, 0x7C, + 0x70, 0x6A, 0x6D, 0x75, 0x7A, 0x79, 0x77, 0x7A, + 0x84, 0x8C, 0x90, 0x8E, 0x89, 0x83, 0x7C, 0x77, + 0x76, 0x79, 0x7D, 0x80, 0x82, 0x82, 0x80, 0x7A, + 0x74, 0x73, 0x77, 0x7F, 0x85, 0x87, 0x88, 0x89, + 0x89, 0x85, 0x7D, 0x76, 0x72, 0x70, 0x71, 0x72, + 0x77, 0x7E, 0x85, 0x89, 0x89, 0x88, 0x88, 0x86, + 0x82, 0x7E, 0x7A, 0x77, 0x72, 0x6C, 0x68, 0x67, + 0x67, 0x65, 0x64, 0x6C, 0x7F, 0x96, 0xA2, 0x9C, + 0x88, 0x73, 0x69, 0x69, 0x6C, 0x6C, 0x66, 0x61, + 0x64, 0x71, 0x84, 0x95, 0x9E, 0x9C, 0x93, 0x88, + 0x7C, 0x71, 0x6C, 0x6D, 0x70, 0x70, 0x71, 0x77, + 0x84, 0x8D, 0x89, 0x79, 0x6C, 0x6C, 0x79, 0x88, + 0x90, 0x92, 0x93, 0x94, 0x94, 0x8D, 0x81, 0x75, + 0x6C, 0x67, 0x65, 0x67, 0x6D, 0x77, 0x81, 0x89, + 0x8E, 0x93, 0x99, 0x9D, 0x99, 0x8B, 0x79, 0x6D, + 0x6E, 0x78, 0x83, 0x88, 0x88, 0x86, 0x82, 0x7C, + 0x78, 0x79, 0x80, 0x87, 0x88, 0x86, 0x87, 0x8B, + 0x8C, 0x84, 0x75, 0x6A, 0x6B, 0x74, 0x7D, 0x7F, + 0x7E, 0x7F, 0x84, 0x8A, 0x8A, 0x86, 0x80, 0x7D, + 0x7D, 0x7F, 0x80, 0x80, 0x7E, 0x7C, 0x7C, 0x7E, + 0x82, 0x85, 0x86, 0x86, 0x86, 0x88, 0x8B, 0x8A, + 0x86, 0x80, 0x7B, 0x79, 0x77, 0x74, 0x6D, 0x65, + 0x62, 0x69, 0x78, 0x87, 0x92, 0x9A, 0x9F, 0xA0, + 0x98, 0x86, 0x71, 0x65, 0x64, 0x67, 0x65, 0x62, + 0x68, 0x7A, 0x91, 0xA1, 0xA1, 0x95, 0x86, 0x7C, + 0x77, 0x76, 0x74, 0x70, 0x6C, 0x6C, 0x74, 0x80, + 0x87, 0x86, 0x7F, 0x7A, 0x7A, 0x7E, 0x84, 0x8C, + 0x94, 0x98, 0x95, 0x8C, 0x84, 0x82, 0x80, 0x7A, + 0x6F, 0x67, 0x6A, 0x73, 0x7B, 0x7F, 0x82, 0x8A, + 0x94, 0x98, 0x90, 0x80, 0x71, 0x69, 0x68, 0x69, + 0x6E, 0x75, 0x7E, 0x85, 0x88, 0x86, 0x83, 0x7F, + 0x7E, 0x7D, 0x7F, 0x81, 0x82, 0x80, 0x7D, 0x7C, + 0x7C, 0x7F, 0x82, 0x82, 0x80, 0x80, 0x81, 0x83, + 0x84, 0x82, 0x7E, 0x7B, 0x7A, 0x7C, 0x7F, 0x82, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, + 0x82, 0x7F, 0x7C, 0x7A, 0x7B, 0x7F, 0x84, 0x86, + 0x85, 0x83, 0x81, 0x82, 0x84, 0x83, 0x7D, 0x77, + 0x77, 0x7E, 0x85, 0x84, 0x78, 0x6C, 0x6B, 0x79, + 0x8B, 0x97, 0x9B, 0x9E, 0x9E, 0x98, 0x87, 0x70, + 0x62, 0x60, 0x66, 0x69, 0x66, 0x65, 0x6B, 0x7A, + 0x8D, 0x9A, 0x9A, 0x8D, 0x78, 0x67, 0x62, 0x68, + 0x70, 0x70, 0x6A, 0x6A, 0x77, 0x8C, 0x96, 0x8E, + 0x7C, 0x6F, 0x72, 0x7F, 0x89, 0x8C, 0x8C, 0x8D, + 0x90, 0x8D, 0x84, 0x77, 0x6B, 0x65, 0x65, 0x68, + 0x6F, 0x78, 0x80, 0x88, 0x90, 0x95, 0x95, 0x8E, + 0x83, 0x79, 0x72, 0x70, 0x70, 0x70, 0x73, 0x78, + 0x7F, 0x82, 0x83, 0x83, 0x84, 0x87, 0x88, 0x88, + 0x84, 0x80, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x82, + 0x7F, 0x7C, 0x79, 0x7A, 0x7C, 0x80, 0x83, 0x84, + 0x84, 0x84, 0x84, 0x85, 0x86, 0x85, 0x83, 0x80, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x85, + 0x86, 0x85, 0x80, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7D, 0x81, 0x83, 0x83, 0x81, 0x80, 0x80, + 0x80, 0x7E, 0x7D, 0x7B, 0x7B, 0x7B, 0x7D, 0x7F, + 0x81, 0x83, 0x84, 0x84, 0x85, 0x84, 0x81, 0x7E, + 0x7C, 0x7B, 0x7B, 0x79, 0x76, 0x76, 0x7A, 0x81, + 0x88, 0x8B, 0x8B, 0x89, 0x84, 0x7F, 0x7A, 0x77, + 0x76, 0x79, 0x7B, 0x7E, 0x81, 0x86, 0x8B, 0x8E, + 0x8A, 0x83, 0x7B, 0x77, 0x78, 0x7A, 0x7B, 0x7A, + 0x7B, 0x7E, 0x82, 0x84, 0x81, 0x7E, 0x7B, 0x7B, + 0x7B, 0x7A, 0x7B, 0x7F, 0x83, 0x85, 0x84, 0x7F, + 0x7C, 0x7A, 0x7A, 0x7A, 0x7B, 0x7D, 0x81, 0x83, + 0x85, 0x84, 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x7D, + 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x84, 0x82, 0x80, + 0x80, 0x81, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x82, + 0x85, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x80, + 0x82, 0x83, 0x83, 0x82, 0x7F, 0x7C, 0x7B, 0x7B, + 0x7E, 0x81, 0x82, 0x83, 0x83, 0x81, 0x7F, 0x7D, + 0x7A, 0x7A, 0x7D, 0x81, 0x86, 0x8A, 0x8B, 0x8A, + 0x88, 0x87, 0x85, 0x82, 0x7E, 0x7B, 0x79, 0x78, + 0x77, 0x78, 0x7A, 0x7E, 0x82, 0x84, 0x83, 0x82, + 0x82, 0x84, 0x85, 0x84, 0x80, 0x7C, 0x7A, 0x7A, + 0x7A, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x82, + 0x83, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x82, + 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7B, 0x7A, 0x79, + 0x79, 0x7B, 0x7F, 0x83, 0x85, 0x84, 0x82, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x83, + 0x85, 0x86, 0x86, 0x87, 0x86, 0x84, 0x80, 0x7C, + 0x7A, 0x7B, 0x7D, 0x7E, 0x7E, 0x7E, 0x80, 0x84, + 0x85, 0x84, 0x80, 0x7D, 0x7D, 0x80, 0x81, 0x81, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x82, 0x83, 0x83, 0x83, 0x82, 0x80, 0x7D, 0x7B, + 0x7A, 0x7B, 0x7D, 0x7F, 0x82, 0x85, 0x88, 0x88, + 0x86, 0x84, 0x81, 0x7F, 0x7C, 0x79, 0x79, 0x7B, + 0x7E, 0x7F, 0x7E, 0x7D, 0x7F, 0x81, 0x84, 0x85, + 0x86, 0x86, 0x86, 0x84, 0x81, 0x7E, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7F, 0x81, 0x83, 0x83, 0x83, 0x82, 0x81, 0x7F, + 0x7C, 0x7A, 0x7A, 0x7C, 0x7E, 0x80, 0x82, 0x84, + 0x85, 0x86, 0x85, 0x82, 0x7F, 0x7D, 0x7E, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x81, 0x83, 0x84, + 0x81, 0x7E, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, + 0x7D, 0x7F, 0x82, 0x83, 0x81, 0x7F, 0x7F, 0x81, + 0x83, 0x81, 0x7E, 0x7C, 0x7C, 0x80, 0x82, 0x83, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x84, 0x85, 0x84, + 0x81, 0x7D, 0x7A, 0x7B, 0x7F, 0x83, 0x85, 0x85, + 0x83, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7D, + 0x7E, 0x80, 0x80, 0x7E, 0x7C, 0x79, 0x78, 0x79, + 0x7A, 0x7D, 0x80, 0x84, 0x87, 0x8A, 0x8A, 0x88, + 0x83, 0x7E, 0x79, 0x76, 0x76, 0x77, 0x7B, 0x7F, + 0x84, 0x88, 0x89, 0x87, 0x83, 0x80, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x80, + 0x7D, 0x7A, 0x7A, 0x7C, 0x7F, 0x81, 0x83, 0x85, + 0x85, 0x84, 0x81, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, + 0x7F, 0x80, 0x83, 0x86, 0x88, 0x89, 0x89, 0x89, + 0x86, 0x82, 0x7C, 0x79, 0x79, 0x7C, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7E, 0x7D, + 0x7E, 0x7F, 0x81, 0x83, 0x85, 0x85, 0x83, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7C, 0x7C, 0x7F, + 0x82, 0x85, 0x84, 0x83, 0x82, 0x83, 0x84, 0x82, + 0x7D, 0x79, 0x78, 0x7A, 0x7D, 0x80, 0x82, 0x84, + 0x85, 0x86, 0x86, 0x86, 0x85, 0x83, 0x7F, 0x7B, + 0x78, 0x77, 0x7A, 0x7E, 0x82, 0x85, 0x86, 0x85, + 0x83, 0x81, 0x7F, 0x7D, 0x7B, 0x7A, 0x7A, 0x7B, + 0x7E, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x80, + 0x82, 0x85, 0x86, 0x86, 0x86, 0x86, 0x84, 0x81, + 0x7C, 0x7A, 0x7A, 0x7B, 0x7B, 0x7B, 0x7B, 0x7D, + 0x80, 0x83, 0x84, 0x84, 0x82, 0x80, 0x7E, 0x7D, + 0x7E, 0x80, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x83, 0x82, 0x81, 0x7E, 0x7A, 0x78, + 0x78, 0x79, 0x7B, 0x7F, 0x84, 0x87, 0x88, 0x87, + 0x85, 0x83, 0x81, 0x80, 0x7D, 0x7B, 0x7A, 0x7B, + 0x7C, 0x7B, 0x7A, 0x7B, 0x80, 0x86, 0x8A, 0x89, + 0x85, 0x81, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, + 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7F, + 0x81, 0x83, 0x85, 0x87, 0x88, 0x87, 0x81, 0x79, + 0x74, 0x74, 0x76, 0x77, 0x76, 0x75, 0x78, 0x80, + 0x88, 0x8D, 0x8B, 0x85, 0x7F, 0x7B, 0x7A, 0x79, + 0x78, 0x79, 0x7D, 0x82, 0x86, 0x87, 0x85, 0x83, + 0x83, 0x84, 0x83, 0x80, 0x7C, 0x7B, 0x7D, 0x80, + 0x83, 0x83, 0x83, 0x82, 0x82, 0x83, 0x82, 0x80, + 0x7D, 0x7B, 0x7B, 0x7B, 0x7D, 0x7E, 0x7F, 0x82, + 0x84, 0x86, 0x85, 0x84, 0x82, 0x81, 0x7F, 0x7D, + 0x7A, 0x79, 0x7B, 0x7E, 0x81, 0x83, 0x85, 0x86, + 0x86, 0x83, 0x80, 0x7E, 0x7E, 0x7D, 0x7A, 0x76, + 0x75, 0x7A, 0x82, 0x88, 0x8B, 0x89, 0x84, 0x7E, + 0x79, 0x76, 0x75, 0x77, 0x79, 0x7D, 0x81, 0x85, + 0x88, 0x88, 0x86, 0x83, 0x81, 0x7E, 0x7C, 0x7B, + 0x7E, 0x83, 0x86, 0x87, 0x86, 0x84, 0x82, 0x80, + 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x82, + 0x87, 0x8A, 0x8A, 0x86, 0x80, 0x7A, 0x76, 0x74, + 0x75, 0x77, 0x7A, 0x7C, 0x7E, 0x7F, 0x82, 0x84, + 0x86, 0x86, 0x85, 0x84, 0x82, 0x7F, 0x7D, 0x7C, + 0x7C, 0x7B, 0x7A, 0x7B, 0x7E, 0x83, 0x87, 0x87, + 0x86, 0x85, 0x83, 0x7F, 0x7C, 0x7B, 0x7C, 0x7F, + 0x80, 0x80, 0x81, 0x84, 0x85, 0x84, 0x7F, 0x7B, + 0x7A, 0x7A, 0x7B, 0x7D, 0x7F, 0x82, 0x84, 0x85, + 0x86, 0x86, 0x85, 0x81, 0x7B, 0x76, 0x75, 0x77, + 0x7A, 0x7A, 0x7B, 0x7E, 0x82, 0x86, 0x88, 0x87, + 0x84, 0x82, 0x80, 0x80, 0x7F, 0x7E, 0x7C, 0x79, + 0x78, 0x79, 0x7C, 0x7F, 0x81, 0x82, 0x83, 0x84, + 0x84, 0x83, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, + 0x85, 0x8A, 0x8B, 0x87, 0x80, 0x79, 0x75, 0x75, + 0x76, 0x78, 0x7A, 0x7E, 0x84, 0x88, 0x8A, 0x89, + 0x86, 0x83, 0x81, 0x82, 0x82, 0x80, 0x7D, 0x7C, + 0x7E, 0x7F, 0x7F, 0x7D, 0x7B, 0x7C, 0x7E, 0x7F, + 0x7F, 0x7F, 0x81, 0x85, 0x87, 0x87, 0x84, 0x81, + 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7B, 0x7B, 0x7B, + 0x7C, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x7F, 0x7D, 0x7B, + 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x82, + 0x81, 0x7F, 0x7D, 0x7D, 0x81, 0x85, 0x88, 0x88, + 0x84, 0x7E, 0x79, 0x76, 0x76, 0x76, 0x76, 0x76, + 0x78, 0x7D, 0x81, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x80, 0x7E, 0x7E, 0x80, 0x84, 0x85, 0x84, 0x82, + 0x80, 0x7F, 0x7D, 0x7B, 0x79, 0x79, 0x7C, 0x80, + 0x84, 0x86, 0x85, 0x82, 0x7E, 0x7D, 0x7F, 0x83, + 0x86, 0x84, 0x81, 0x7E, 0x7C, 0x7C, 0x7B, 0x7C, + 0x7C, 0x7D, 0x7F, 0x82, 0x86, 0x89, 0x87, 0x81, + 0x7C, 0x7B, 0x7E, 0x80, 0x7F, 0x7D, 0x7C, 0x7F, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, + 0x7D, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x83, 0x82, 0x7E, 0x79, + 0x77, 0x7B, 0x81, 0x85, 0x86, 0x84, 0x85, 0x87, + 0x88, 0x86, 0x82, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, + 0x7A, 0x79, 0x7B, 0x7F, 0x81, 0x82, 0x83, 0x84, + 0x85, 0x85, 0x83, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, + 0x80, 0x82, 0x84, 0x84, 0x82, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, + 0x80, 0x7C, 0x78, 0x77, 0x7B, 0x7F, 0x82, 0x83, + 0x83, 0x84, 0x85, 0x84, 0x81, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7C, 0x79, 0x78, 0x7B, 0x80, 0x85, 0x87, + 0x87, 0x86, 0x85, 0x83, 0x81, 0x7E, 0x7C, 0x7D, + 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x83, 0x82, + 0x7F, 0x7C, 0x7C, 0x7E, 0x80, 0x80, 0x81, 0x84, + 0x88, 0x89, 0x87, 0x81, 0x7C, 0x76, 0x73, 0x73, + 0x77, 0x7E, 0x86, 0x89, 0x88, 0x85, 0x83, 0x81, + 0x7F, 0x7C, 0x7B, 0x7B, 0x7E, 0x80, 0x82, 0x84, + 0x85, 0x84, 0x82, 0x7E, 0x7C, 0x7C, 0x7D, 0x7F, + 0x80, 0x81, 0x83, 0x84, 0x85, 0x86, 0x85, 0x82, + 0x7E, 0x7C, 0x7B, 0x7D, 0x7E, 0x7D, 0x7B, 0x7C, + 0x7F, 0x83, 0x84, 0x83, 0x81, 0x80, 0x81, 0x82, + 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x82, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x80, 0x7D, + 0x7A, 0x78, 0x78, 0x7A, 0x7D, 0x81, 0x86, 0x8A, + 0x8A, 0x88, 0x85, 0x81, 0x7F, 0x7C, 0x7A, 0x79, + 0x7A, 0x7D, 0x80, 0x82, 0x83, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x84, 0x86, + 0x89, 0x8B, 0x88, 0x81, 0x7A, 0x75, 0x76, 0x7B, + 0x7F, 0x82, 0x84, 0x85, 0x86, 0x87, 0x85, 0x81, + 0x7B, 0x76, 0x74, 0x75, 0x78, 0x7A, 0x7A, 0x7C, + 0x80, 0x86, 0x88, 0x87, 0x84, 0x81, 0x81, 0x81, + 0x7F, 0x7D, 0x7B, 0x7C, 0x7E, 0x80, 0x80, 0x7F, + 0x80, 0x82, 0x83, 0x82, 0x7F, 0x7D, 0x7E, 0x80, + 0x83, 0x84, 0x83, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x83, 0x85, 0x86, + 0x86, 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7C, + 0x7B, 0x7C, 0x7D, 0x7E, 0x81, 0x83, 0x84, 0x83, + 0x82, 0x82, 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7B, + 0x7B, 0x7C, 0x7D, 0x81, 0x84, 0x86, 0x86, 0x83, + 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7F, + 0x82, 0x85, 0x88, 0x89, 0x88, 0x86, 0x84, 0x82, + 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x83, + 0x85, 0x83, 0x80, 0x7C, 0x7A, 0x7C, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x82, 0x84, 0x84, 0x82, 0x80, + 0x7E, 0x7E, 0x7D, 0x7B, 0x79, 0x78, 0x79, 0x7C, + 0x80, 0x82, 0x85, 0x86, 0x85, 0x83, 0x80, 0x7D, + 0x7E, 0x81, 0x84, 0x84, 0x83, 0x81, 0x7F, 0x7D, + 0x7C, 0x7A, 0x79, 0x79, 0x7B, 0x80, 0x85, 0x88, + 0x88, 0x87, 0x85, 0x84, 0x81, 0x7F, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7C, 0x7A, 0x79, 0x7A, 0x7C, 0x7E, 0x80, 0x83, + 0x85, 0x84, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7B, + 0x7B, 0x7D, 0x81, 0x85, 0x86, 0x85, 0x85, 0x85, + 0x87, 0x87, 0x84, 0x80, 0x7D, 0x7B, 0x79, 0x79, + 0x79, 0x7C, 0x80, 0x84, 0x84, 0x82, 0x7F, 0x7E, + 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x84, 0x84, 0x83, + 0x81, 0x7D, 0x7A, 0x78, 0x78, 0x7B, 0x7F, 0x82, + 0x83, 0x83, 0x82, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7E, 0x80, 0x83, 0x86, 0x87, 0x86, 0x84, 0x81, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7E, + 0x80, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7D, 0x80, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7E, 0x7F, 0x80, 0x81, + 0x83, 0x84, 0x84, 0x83, 0x82, 0x80, 0x7E, 0x7C, + 0x7B, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x84, 0x83, + 0x82, 0x80, 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7B, + 0x7D, 0x80, 0x82, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x85, 0x82, 0x7F, 0x7C, 0x7B, 0x7C, 0x80, 0x84, + 0x87, 0x87, 0x85, 0x83, 0x81, 0x81, 0x82, 0x82, + 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, + 0x81, 0x83, 0x84, 0x86, 0x88, 0x89, 0x88, 0x84, + 0x7F, 0x7C, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, + 0x83, 0x83, 0x82, 0x82, 0x81, 0x82, 0x82, 0x83, + 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7B, 0x79, 0x7A, 0x7F, 0x84, 0x87, + 0x88, 0x87, 0x87, 0x86, 0x82, 0x7C, 0x77, 0x76, + 0x7A, 0x7E, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, + 0x7E, 0x7A, 0x77, 0x78, 0x7C, 0x80, 0x83, 0x84, + 0x84, 0x84, 0x85, 0x86, 0x84, 0x81, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7C, 0x7A, 0x7A, 0x7D, 0x82, 0x85, + 0x85, 0x83, 0x82, 0x83, 0x83, 0x81, 0x7E, 0x7C, + 0x7E, 0x81, 0x83, 0x83, 0x83, 0x84, 0x84, 0x83, + 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, + 0x81, 0x82, 0x84, 0x83, 0x80, 0x7C, 0x79, 0x7B, + 0x7F, 0x83, 0x84, 0x83, 0x82, 0x83, 0x82, 0x7F, + 0x7B, 0x78, 0x78, 0x79, 0x7C, 0x80, 0x85, 0x89, + 0x8A, 0x88, 0x86, 0x84, 0x82, 0x7F, 0x7B, 0x79, + 0x7A, 0x7C, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x82, 0x83, 0x83, 0x82, 0x80, 0x81, 0x84, + 0x87, 0x87, 0x84, 0x7E, 0x7A, 0x78, 0x77, 0x76, + 0x75, 0x75, 0x7A, 0x82, 0x89, 0x8C, 0x8A, 0x86, + 0x84, 0x84, 0x84, 0x81, 0x7C, 0x77, 0x75, 0x76, + 0x77, 0x77, 0x78, 0x7A, 0x7E, 0x82, 0x85, 0x87, + 0x86, 0x84, 0x83, 0x84, 0x85, 0x84, 0x80, 0x7A, + 0x77, 0x78, 0x7B, 0x7E, 0x7E, 0x7D, 0x7E, 0x81, + 0x85, 0x86, 0x86, 0x85, 0x84, 0x83, 0x82, 0x80, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x82, 0x84, 0x85, + 0x84, 0x81, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7F, 0x82, 0x84, 0x83, 0x81, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x83, 0x83, + 0x81, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x81, + 0x82, 0x84, 0x83, 0x7F, 0x7A, 0x78, 0x79, 0x7A, + 0x7B, 0x7C, 0x7D, 0x7F, 0x83, 0x86, 0x89, 0x88, + 0x86, 0x82, 0x80, 0x7F, 0x7D, 0x7B, 0x79, 0x7A, + 0x7E, 0x83, 0x87, 0x88, 0x87, 0x84, 0x82, 0x80, + 0x7F, 0x7D, 0x7A, 0x78, 0x79, 0x7B, 0x7F, 0x82, + 0x84, 0x83, 0x82, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x83, 0x82, 0x7F, 0x7D, + 0x7E, 0x82, 0x85, 0x85, 0x84, 0x82, 0x7F, 0x7D, + 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7E, 0x83, + 0x89, 0x8C, 0x8A, 0x84, 0x7D, 0x7A, 0x7B, 0x7B, + 0x79, 0x76, 0x75, 0x77, 0x7E, 0x86, 0x8C, 0x8F, + 0x8F, 0x8C, 0x89, 0x86, 0x83, 0x7F, 0x79, 0x75, + 0x75, 0x77, 0x79, 0x7B, 0x7D, 0x80, 0x83, 0x84, + 0x82, 0x7F, 0x7F, 0x83, 0x88, 0x8B, 0x8A, 0x86, + 0x81, 0x7D, 0x79, 0x77, 0x77, 0x79, 0x7B, 0x7C, + 0x7D, 0x80, 0x83, 0x86, 0x86, 0x84, 0x81, 0x80, + 0x7F, 0x7E, 0x7C, 0x7B, 0x7B, 0x7E, 0x80, 0x82, + 0x83, 0x84, 0x85, 0x85, 0x83, 0x81, 0x7E, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x7B, 0x7F, 0x82, + 0x82, 0x80, 0x7D, 0x7B, 0x7B, 0x7A, 0x79, 0x7A, + 0x80, 0x86, 0x8A, 0x88, 0x85, 0x83, 0x84, 0x84, + 0x81, 0x7B, 0x77, 0x79, 0x7F, 0x83, 0x83, 0x82, + 0x81, 0x82, 0x83, 0x83, 0x81, 0x81, 0x83, 0x86, + 0x88, 0x88, 0x87, 0x86, 0x83, 0x7F, 0x7B, 0x78, + 0x79, 0x7D, 0x7F, 0x80, 0x81, 0x84, 0x8A, 0x8D, + 0x8B, 0x86, 0x81, 0x7F, 0x7D, 0x7A, 0x77, 0x77, + 0x7C, 0x82, 0x85, 0x84, 0x81, 0x7E, 0x7D, 0x7A, + 0x78, 0x79, 0x7E, 0x83, 0x86, 0x86, 0x86, 0x87, + 0x89, 0x88, 0x83, 0x7C, 0x77, 0x76, 0x77, 0x7B, + 0x7F, 0x85, 0x89, 0x8A, 0x86, 0x80, 0x7C, 0x7B, + 0x7B, 0x7B, 0x7B, 0x7A, 0x7C, 0x80, 0x83, 0x84, + 0x81, 0x7D, 0x7A, 0x79, 0x79, 0x78, 0x76, 0x78, + 0x7D, 0x84, 0x88, 0x87, 0x82, 0x7E, 0x7C, 0x7C, + 0x7C, 0x7A, 0x79, 0x7C, 0x81, 0x86, 0x88, 0x86, + 0x83, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x80, 0x83, 0x85, 0x84, 0x83, 0x83, 0x82, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7B, 0x7D, + 0x81, 0x84, 0x84, 0x82, 0x80, 0x80, 0x80, 0x7F, + 0x7C, 0x7C, 0x80, 0x85, 0x89, 0x88, 0x85, 0x84, + 0x84, 0x84, 0x81, 0x7D, 0x7A, 0x7A, 0x7D, 0x80, + 0x83, 0x84, 0x83, 0x82, 0x82, 0x82, 0x83, 0x83, + 0x82, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7D, 0x7C, + 0x7E, 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x81, + 0x83, 0x85, 0x86, 0x85, 0x83, 0x80, 0x80, 0x80, + 0x81, 0x7F, 0x7C, 0x78, 0x76, 0x77, 0x7C, 0x82, + 0x86, 0x87, 0x85, 0x82, 0x81, 0x81, 0x82, 0x83, + 0x83, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x85, 0x87, + 0x85, 0x81, 0x7D, 0x7B, 0x7C, 0x7E, 0x7F, 0x81, + 0x84, 0x86, 0x87, 0x87, 0x85, 0x81, 0x7C, 0x78, + 0x77, 0x77, 0x78, 0x78, 0x78, 0x79, 0x7C, 0x80, + 0x85, 0x88, 0x8A, 0x8B, 0x8A, 0x87, 0x82, 0x7E, + 0x7C, 0x7C, 0x7C, 0x7C, 0x7B, 0x7A, 0x7C, 0x7F, + 0x83, 0x85, 0x85, 0x84, 0x82, 0x80, 0x80, 0x81, + 0x82, 0x83, 0x84, 0x83, 0x81, 0x7F, 0x7C, 0x79, + 0x77, 0x77, 0x79, 0x7D, 0x81, 0x84, 0x87, 0x87, + 0x86, 0x84, 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7C, + 0x7F, 0x83, 0x83, 0x81, 0x7E, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x82, 0x84, 0x85, 0x85, 0x84, + 0x81, 0x7D, 0x7A, 0x7C, 0x81, 0x85, 0x86, 0x83, + 0x81, 0x82, 0x83, 0x82, 0x7F, 0x7C, 0x7A, 0x7A, + 0x7B, 0x7C, 0x7F, 0x84, 0x89, 0x8B, 0x88, 0x81, + 0x79, 0x75, 0x74, 0x74, 0x74, 0x74, 0x77, 0x7D, + 0x84, 0x88, 0x86, 0x82, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7C, 0x7A, 0x7B, 0x7D, 0x80, 0x83, 0x84, 0x85, + 0x85, 0x83, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7A, + 0x7A, 0x7D, 0x80, 0x82, 0x82, 0x81, 0x81, 0x83, + 0x85, 0x86, 0x87, 0x85, 0x83, 0x81, 0x7E, 0x7C, + 0x7A, 0x78, 0x77, 0x78, 0x7A, 0x7E, 0x84, 0x89, + 0x8B, 0x8B, 0x88, 0x86, 0x86, 0x85, 0x84, 0x81, + 0x7D, 0x79, 0x77, 0x79, 0x7D, 0x81, 0x82, 0x81, + 0x7F, 0x7E, 0x80, 0x84, 0x86, 0x87, 0x86, 0x85, + 0x85, 0x85, 0x84, 0x81, 0x7D, 0x7A, 0x7A, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7F, 0x82, 0x86, 0x86, 0x84, + 0x7E, 0x79, 0x77, 0x7B, 0x83, 0x89, 0x8B, 0x86, + 0x7E, 0x79, 0x78, 0x79, 0x79, 0x78, 0x77, 0x79, + 0x7F, 0x88, 0x8F, 0x91, 0x8B, 0x7E, 0x73, 0x6F, + 0x73, 0x7B, 0x82, 0x84, 0x85, 0x86, 0x89, 0x8B, + 0x8B, 0x87, 0x7F, 0x74, 0x69, 0x65, 0x6A, 0x74, + 0x7D, 0x81, 0x84, 0x89, 0x92, 0x9A, 0x99, 0x8F, + 0x80, 0x72, 0x6A, 0x67, 0x6A, 0x6F, 0x76, 0x80, + 0x89, 0x8F, 0x8F, 0x8A, 0x83, 0x7F, 0x7F, 0x80, + 0x82, 0x83, 0x84, 0x85, 0x83, 0x80, 0x7D, 0x7A, + 0x78, 0x75, 0x73, 0x74, 0x7A, 0x81, 0x85, 0x86, + 0x88, 0x8E, 0x95, 0x98, 0x94, 0x8A, 0x7D, 0x72, + 0x6A, 0x67, 0x69, 0x6E, 0x73, 0x79, 0x80, 0x85, + 0x86, 0x84, 0x80, 0x7F, 0x80, 0x83, 0x84, 0x83, + 0x83, 0x82, 0x7F, 0x7C, 0x79, 0x79, 0x7B, 0x7D, + 0x7E, 0x7F, 0x80, 0x83, 0x84, 0x84, 0x84, 0x84, + 0x83, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7C, 0x7A, + 0x7A, 0x7C, 0x7E, 0x7E, 0x7F, 0x80, 0x83, 0x85, + 0x86, 0x87, 0x88, 0x86, 0x81, 0x7C, 0x7A, 0x7C, + 0x7F, 0x81, 0x7F, 0x7D, 0x7C, 0x7F, 0x84, 0x88, + 0x89, 0x85, 0x7F, 0x79, 0x75, 0x75, 0x75, 0x76, + 0x78, 0x7B, 0x80, 0x83, 0x84, 0x84, 0x84, 0x86, + 0x87, 0x87, 0x85, 0x84, 0x84, 0x83, 0x81, 0x7E, + 0x7D, 0x7D, 0x7C, 0x77, 0x73, 0x75, 0x7F, 0x8D, + 0x94, 0x91, 0x8A, 0x84, 0x83, 0x81, 0x7D, 0x76, + 0x71, 0x72, 0x75, 0x79, 0x7B, 0x7E, 0x82, 0x85, + 0x87, 0x8A, 0x8C, 0x8B, 0x88, 0x82, 0x7F, 0x7F, + 0x7F, 0x7B, 0x75, 0x72, 0x75, 0x7B, 0x7F, 0x80, + 0x82, 0x86, 0x8B, 0x8B, 0x88, 0x85, 0x88, 0x8D, + 0x8E, 0x87, 0x7A, 0x6C, 0x64, 0x65, 0x6C, 0x79, + 0x88, 0x93, 0x9A, 0x9C, 0x99, 0x90, 0x81, 0x72, + 0x68, 0x67, 0x6A, 0x6C, 0x68, 0x65, 0x6A, 0x77, + 0x88, 0x95, 0x9C, 0x9D, 0x98, 0x8C, 0x7E, 0x71, + 0x6A, 0x6B, 0x74, 0x80, 0x8B, 0x92, 0x8F, 0x85, + 0x7B, 0x76, 0x77, 0x79, 0x7D, 0x83, 0x8C, 0x92, + 0x93, 0x90, 0x8C, 0x8A, 0x86, 0x7F, 0x76, 0x72, + 0x74, 0x78, 0x7C, 0x7D, 0x7D, 0x78, 0x6F, 0x67, + 0x6A, 0x79, 0x8D, 0x9A, 0x9B, 0x97, 0x96, 0x96, + 0x90, 0x81, 0x70, 0x66, 0x64, 0x68, 0x6C, 0x74, + 0x81, 0x8F, 0x99, 0x9A, 0x95, 0x91, 0x93, 0x94, + 0x8F, 0x80, 0x70, 0x66, 0x68, 0x72, 0x7C, 0x82, + 0x83, 0x83, 0x84, 0x87, 0x88, 0x87, 0x83, 0x7F, + 0x7C, 0x7A, 0x78, 0x77, 0x79, 0x7E, 0x83, 0x86, + 0x83, 0x7F, 0x7C, 0x7D, 0x7E, 0x7C, 0x79, 0x79, + 0x7D, 0x83, 0x86, 0x83, 0x7D, 0x78, 0x78, 0x7C, + 0x81, 0x84, 0x83, 0x80, 0x7B, 0x79, 0x78, 0x7A, + 0x7B, 0x7D, 0x7D, 0x7D, 0x7E, 0x81, 0x85, 0x89, + 0x86, 0x7E, 0x75, 0x70, 0x72, 0x73, 0x71, 0x6C, + 0x6E, 0x78, 0x87, 0x92, 0x97, 0x99, 0x9A, 0x95, + 0x88, 0x77, 0x6A, 0x65, 0x67, 0x69, 0x6B, 0x72, + 0x7F, 0x8E, 0x98, 0x98, 0x92, 0x8A, 0x84, 0x7F, + 0x7A, 0x76, 0x74, 0x73, 0x72, 0x73, 0x73, 0x74, + 0x75, 0x77, 0x79, 0x7C, 0x81, 0x86, 0x89, 0x8A, + 0x8A, 0x89, 0x8A, 0x8C, 0x8A, 0x84, 0x7B, 0x73, + 0x6E, 0x6C, 0x6D, 0x6D, 0x6E, 0x71, 0x78, 0x80, + 0x87, 0x89, 0x8A, 0x8A, 0x8C, 0x8D, 0x8B, 0x86, + 0x7F, 0x7B, 0x79, 0x79, 0x78, 0x77, 0x79, 0x7C, + 0x81, 0x84, 0x85, 0x85, 0x83, 0x82, 0x81, 0x82, + 0x84, 0x86, 0x86, 0x82, 0x7F, 0x7C, 0x7C, 0x7C, + 0x7A, 0x77, 0x77, 0x7A, 0x7F, 0x86, 0x8B, 0x8D, + 0x8B, 0x86, 0x7F, 0x7C, 0x7C, 0x7D, 0x7C, 0x7A, + 0x7A, 0x7E, 0x83, 0x84, 0x81, 0x7C, 0x7C, 0x84, + 0x8F, 0x95, 0x92, 0x87, 0x7C, 0x76, 0x74, 0x76, + 0x77, 0x79, 0x7A, 0x7B, 0x7A, 0x78, 0x75, 0x73, + 0x70, 0x6D, 0x70, 0x7C, 0x8C, 0x98, 0x9A, 0x96, + 0x96, 0x9A, 0x9A, 0x8F, 0x7B, 0x6A, 0x66, 0x6B, + 0x70, 0x6F, 0x6F, 0x79, 0x8B, 0x9C, 0x9E, 0x90, + 0x7B, 0x6C, 0x68, 0x6A, 0x6B, 0x6A, 0x68, 0x6B, + 0x75, 0x81, 0x89, 0x88, 0x82, 0x7D, 0x7C, 0x7D, + 0x7E, 0x7F, 0x81, 0x86, 0x89, 0x8A, 0x88, 0x85, + 0x7F, 0x77, 0x70, 0x6E, 0x73, 0x7C, 0x84, 0x87, + 0x86, 0x80, 0x79, 0x71, 0x6F, 0x72, 0x79, 0x7F, + 0x84, 0x8A, 0x91, 0x93, 0x8D, 0x80, 0x75, 0x71, + 0x75, 0x79, 0x7A, 0x7A, 0x7C, 0x81, 0x85, 0x86, + 0x85, 0x84, 0x82, 0x7E, 0x79, 0x77, 0x7D, 0x84, + 0x88, 0x83, 0x7C, 0x78, 0x78, 0x79, 0x77, 0x75, + 0x76, 0x7D, 0x86, 0x8C, 0x8C, 0x87, 0x81, 0x7B, + 0x79, 0x79, 0x7A, 0x79, 0x78, 0x77, 0x7A, 0x7E, + 0x81, 0x83, 0x83, 0x86, 0x8C, 0x90, 0x8D, 0x84, + 0x79, 0x71, 0x6C, 0x67, 0x64, 0x66, 0x73, 0x86, + 0x95, 0x9A, 0x99, 0x97, 0x97, 0x92, 0x87, 0x78, + 0x6C, 0x68, 0x68, 0x6C, 0x73, 0x7C, 0x87, 0x90, + 0x95, 0x95, 0x92, 0x8A, 0x80, 0x78, 0x74, 0x75, + 0x76, 0x75, 0x76, 0x7B, 0x82, 0x87, 0x85, 0x7F, + 0x7B, 0x7C, 0x80, 0x82, 0x82, 0x82, 0x84, 0x87, + 0x88, 0x86, 0x85, 0x85, 0x87, 0x86, 0x80, 0x77, + 0x73, 0x75, 0x7C, 0x82, 0x82, 0x7F, 0x7D, 0x7E, + 0x7E, 0x7C, 0x7A, 0x7B, 0x80, 0x86, 0x8A, 0x89, + 0x86, 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7A, 0x7B, + 0x7B, 0x7B, 0x7B, 0x7E, 0x83, 0x87, 0x88, 0x86, + 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7C, 0x7B, + 0x7C, 0x7F, 0x82, 0x84, 0x85, 0x83, 0x80, 0x7D, + 0x7C, 0x7E, 0x80, 0x82, 0x82, 0x82, 0x81, 0x82, + 0x83, 0x83, 0x81, 0x7D, 0x7A, 0x7B, 0x7D, 0x80, + 0x80, 0x7F, 0x7F, 0x81, 0x85, 0x87, 0x86, 0x82, + 0x7E, 0x79, 0x73, 0x6E, 0x6F, 0x78, 0x85, 0x8E, + 0x90, 0x8E, 0x8D, 0x90, 0x90, 0x89, 0x7C, 0x71, + 0x6F, 0x72, 0x74, 0x72, 0x70, 0x75, 0x7F, 0x8A, + 0x8F, 0x8D, 0x85, 0x7D, 0x78, 0x77, 0x78, 0x77, + 0x72, 0x6F, 0x71, 0x78, 0x80, 0x84, 0x84, 0x82, + 0x81, 0x7F, 0x7B, 0x79, 0x7A, 0x7F, 0x85, 0x89, + 0x8B, 0x8C, 0x8D, 0x8B, 0x85, 0x7D, 0x76, 0x72, + 0x71, 0x71, 0x72, 0x75, 0x7B, 0x83, 0x89, 0x8D, + 0x8E, 0x8D, 0x89, 0x82, 0x7A, 0x74, 0x72, 0x73, + 0x76, 0x79, 0x7D, 0x81, 0x85, 0x87, 0x89, 0x89, + 0x86, 0x83, 0x7E, 0x7B, 0x7A, 0x7B, 0x7E, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7F, 0x82, 0x85, 0x84, 0x82, + 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x83, 0x83, 0x84, 0x83, 0x81, 0x7E, + 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x81, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x81, 0x80, 0x7C, 0x78, 0x74, 0x72, 0x71, + 0x72, 0x75, 0x7D, 0x88, 0x90, 0x91, 0x8A, 0x80, + 0x79, 0x76, 0x77, 0x76, 0x73, 0x70, 0x6F, 0x73, + 0x7C, 0x86, 0x8D, 0x91, 0x91, 0x8E, 0x88, 0x81, + 0x7C, 0x79, 0x76, 0x73, 0x72, 0x75, 0x7B, 0x81, + 0x84, 0x84, 0x83, 0x81, 0x7E, 0x7B, 0x7A, 0x7B, + 0x7D, 0x81, 0x85, 0x89, 0x8B, 0x89, 0x84, 0x7E, + 0x7A, 0x78, 0x76, 0x74, 0x74, 0x79, 0x81, 0x87, + 0x89, 0x89, 0x89, 0x88, 0x85, 0x80, 0x7B, 0x77, + 0x76, 0x77, 0x76, 0x76, 0x77, 0x7A, 0x7F, 0x84, + 0x86, 0x85, 0x83, 0x82, 0x82, 0x82, 0x80, 0x7E, + 0x7D, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7E, + 0x7F, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, + 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x80, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x83, + 0x84, 0x84, 0x83, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, + 0x7B, 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, + 0x83, 0x84, 0x83, 0x82, 0x81, 0x82, 0x82, 0x81, + 0x7F, 0x7D, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7D, + 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x80, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x83, + 0x84, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, + 0x7A, 0x7B, 0x7E, 0x82, 0x84, 0x85, 0x84, 0x82, + 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7B, + 0x7B, 0x7C, 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x84, 0x85, + 0x85, 0x84, 0x82, 0x7E, 0x7C, 0x7B, 0x7C, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, + 0x82, 0x84, 0x84, 0x83, 0x82, 0x80, 0x7E, 0x7D, + 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7D, 0x7B, 0x7A, 0x7A, 0x7D, + 0x80, 0x84, 0x85, 0x84, 0x83, 0x82, 0x82, 0x82, + 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, + 0x82, 0x83, 0x83, 0x81, 0x7F, 0x7E, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x81, 0x83, 0x83, 0x83, + 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x82, 0x83, 0x83, 0x82, 0x7F, 0x7D, 0x7C, 0x7D, + 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x83, 0x83, 0x82, + 0x80, 0x7E, 0x7C, 0x7B, 0x7A, 0x7B, 0x7D, 0x80, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x83, + 0x83, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7C, 0x7B, + 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x83, 0x85, 0x86, + 0x86, 0x85, 0x83, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x82, + 0x80, 0x7D, 0x7B, 0x7A, 0x7B, 0x7D, 0x7F, 0x82, + 0x85, 0x85, 0x85, 0x84, 0x83, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7C, 0x7C, 0x7D, 0x80, 0x84, + 0x85, 0x85, 0x84, 0x84, 0x84, 0x84, 0x82, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x81, + 0x82, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7C, 0x7B, 0x7C, 0x7E, 0x81, 0x82, 0x82, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x80, 0x82, 0x84, 0x84, 0x84, 0x83, + 0x84, 0x83, 0x81, 0x7E, 0x7B, 0x7A, 0x7A, 0x7C, + 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x83, + 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x82, 0x85, 0x87, 0x87, 0x84, 0x7F, 0x7A, + 0x77, 0x77, 0x78, 0x7A, 0x7D, 0x80, 0x83, 0x86, + 0x88, 0x88, 0x86, 0x83, 0x7E, 0x7B, 0x79, 0x7A, + 0x7A, 0x7C, 0x7E, 0x82, 0x84, 0x85, 0x85, 0x83, + 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7C, + 0x7D, 0x7F, 0x81, 0x83, 0x84, 0x83, 0x81, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7C, + 0x7C, 0x7C, 0x7E, 0x81, 0x84, 0x86, 0x86, 0x84, + 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x81, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x83, + 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x7F, + 0x7D, 0x7C, 0x7B, 0x7A, 0x7C, 0x80, 0x85, 0x88, + 0x87, 0x86, 0x85, 0x86, 0x86, 0x83, 0x7E, 0x7B, + 0x7B, 0x7D, 0x80, 0x82, 0x82, 0x83, 0x84, 0x85, + 0x86, 0x85, 0x81, 0x7C, 0x78, 0x77, 0x78, 0x7B, + 0x7E, 0x81, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x82, 0x80, 0x7D, 0x7C, 0x7D, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x80, 0x83, 0x84, 0x84, 0x83, + 0x82, 0x81, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x80, 0x83, 0x86, 0x86, 0x85, 0x83, 0x81, 0x81, + 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, + 0x83, 0x83, 0x81, 0x7E, 0x7D, 0x7E, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7E, 0x7C, + 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x82, 0x86, 0x88, 0x88, 0x85, 0x82, 0x7F, 0x7D, + 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x81, 0x83, + 0x83, 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x83, 0x85, 0x85, 0x82, 0x7E, + 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x84, + 0x86, 0x86, 0x83, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, + 0x7A, 0x7A, 0x7C, 0x7F, 0x84, 0x88, 0x8A, 0x8A, + 0x89, 0x88, 0x86, 0x82, 0x7D, 0x79, 0x78, 0x79, + 0x7C, 0x7E, 0x7E, 0x7F, 0x82, 0x87, 0x8B, 0x8B, + 0x88, 0x82, 0x7D, 0x7B, 0x7A, 0x7B, 0x7B, 0x7C, + 0x7E, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x80, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x7F, 0x7C, 0x7A, 0x7A, 0x7D, 0x81, + 0x85, 0x87, 0x86, 0x84, 0x83, 0x83, 0x82, 0x7F, + 0x7C, 0x7A, 0x7A, 0x7C, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x81, 0x82, + 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7C, 0x7A, 0x79, 0x7B, 0x7F, + 0x83, 0x85, 0x86, 0x86, 0x86, 0x85, 0x83, 0x7F, + 0x7B, 0x78, 0x78, 0x7B, 0x7F, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, + 0x81, 0x84, 0x86, 0x86, 0x85, 0x82, 0x7F, 0x7C, + 0x79, 0x79, 0x79, 0x7A, 0x7C, 0x7F, 0x83, 0x86, + 0x88, 0x87, 0x84, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, + 0x7E, 0x80, 0x82, 0x83, 0x81, 0x80, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x84, 0x85, 0x83, 0x7F, 0x7C, 0x79, 0x79, 0x79, + 0x79, 0x7A, 0x7D, 0x81, 0x84, 0x85, 0x85, 0x85, + 0x86, 0x87, 0x85, 0x82, 0x7F, 0x7D, 0x7C, 0x7B, + 0x7B, 0x7B, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x84, + 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x83, + 0x83, 0x83, 0x82, 0x82, 0x80, 0x7E, 0x7B, 0x7A, + 0x7B, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, 0x84, + 0x84, 0x83, 0x81, 0x7E, 0x7B, 0x7A, 0x7B, 0x7C, + 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x83, + 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x82, 0x83, 0x83, 0x80, 0x7E, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7F, 0x81, 0x83, 0x83, 0x82, 0x80, 0x7D, + 0x7B, 0x7A, 0x7B, 0x7D, 0x7F, 0x80, 0x82, 0x84, + 0x85, 0x84, 0x83, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x85, 0x86, + 0x85, 0x82, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x82, 0x81, + 0x80, 0x81, 0x83, 0x84, 0x82, 0x7F, 0x7C, 0x7B, + 0x7B, 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x82, + 0x82, 0x84, 0x86, 0x86, 0x84, 0x80, 0x7C, 0x7B, + 0x7C, 0x7E, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, + 0x82, 0x80, 0x7E, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7F, 0x81, 0x83, 0x84, 0x84, 0x82, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x82, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x80, 0x7F, 0x7D, 0x7B, 0x7C, 0x80, 0x84, + 0x86, 0x86, 0x84, 0x81, 0x80, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x83, + 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7C, + 0x7B, 0x7C, 0x7D, 0x7F, 0x82, 0x83, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x82, 0x82, 0x82, 0x82, 0x83, 0x84, 0x84, + 0x82, 0x80, 0x7D, 0x7B, 0x7B, 0x7C, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x83, + 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7F, 0x81, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x80, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, + 0x83, 0x84, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, + 0x7D, 0x7B, 0x7A, 0x7B, 0x7E, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x80, 0x7E, 0x7B, 0x79, 0x78, 0x79, 0x7C, + 0x80, 0x83, 0x86, 0x89, 0x8A, 0x8A, 0x87, 0x82, + 0x7C, 0x78, 0x76, 0x76, 0x77, 0x79, 0x7C, 0x80, + 0x84, 0x87, 0x88, 0x87, 0x85, 0x84, 0x83, 0x81, + 0x7F, 0x7C, 0x7B, 0x7B, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7F, 0x81, 0x84, 0x84, 0x83, 0x81, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0x81, + 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x81, + 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x80, 0x82, 0x84, 0x85, 0x85, 0x83, + 0x81, 0x7E, 0x7C, 0x7B, 0x79, 0x79, 0x7A, 0x7D, + 0x82, 0x85, 0x86, 0x87, 0x86, 0x85, 0x83, 0x80, + 0x7D, 0x7B, 0x7A, 0x7B, 0x7D, 0x80, 0x83, 0x83, + 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x82, + 0x85, 0x86, 0x84, 0x82, 0x81, 0x82, 0x82, 0x80, + 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x84, + 0x85, 0x83, 0x82, 0x81, 0x81, 0x82, 0x83, 0x82, + 0x82, 0x81, 0x7F, 0x7D, 0x7B, 0x7A, 0x7B, 0x7E, + 0x80, 0x82, 0x83, 0x83, 0x84, 0x86, 0x87, 0x87, + 0x85, 0x81, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x7C, + 0x7D, 0x7E, 0x80, 0x82, 0x84, 0x84, 0x84, 0x83, + 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, + 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x83, 0x83, + 0x82, 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7A, 0x7B, + 0x7C, 0x7D, 0x7E, 0x81, 0x84, 0x86, 0x85, 0x84, + 0x82, 0x81, 0x80, 0x7E, 0x7B, 0x7A, 0x7A, 0x7B, + 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x85, 0x87, 0x88, + 0x87, 0x84, 0x81, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x83, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x81, 0x7F, 0x7C, 0x7A, 0x79, 0x7B, + 0x7C, 0x7D, 0x7D, 0x7F, 0x83, 0x86, 0x87, 0x84, + 0x80, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, + 0x7E, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x81, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x82, + 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7E, 0x7C, + 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x83, + 0x83, 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x83, 0x82, + 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, 0x81, + 0x80, 0x7E, 0x7C, 0x7B, 0x7C, 0x7E, 0x80, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, + 0x7E, 0x7C, 0x7D, 0x7F, 0x82, 0x84, 0x85, 0x85, + 0x85, 0x83, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7B, + 0x7A, 0x7A, 0x7D, 0x80, 0x81, 0x80, 0x7E, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x85, + 0x86, 0x84, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x84, + 0x86, 0x86, 0x83, 0x80, 0x7D, 0x7B, 0x7B, 0x7B, + 0x7C, 0x7E, 0x81, 0x84, 0x86, 0x86, 0x82, 0x7E, + 0x7B, 0x7A, 0x7B, 0x7B, 0x7C, 0x7E, 0x81, 0x85, + 0x87, 0x87, 0x86, 0x85, 0x82, 0x7E, 0x7A, 0x78, + 0x79, 0x7A, 0x7C, 0x7E, 0x80, 0x83, 0x85, 0x86, + 0x85, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7F, 0x82, 0x84, 0x83, 0x80, + 0x7C, 0x79, 0x79, 0x7B, 0x7C, 0x7E, 0x80, 0x83, + 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x7E, 0x7B, + 0x79, 0x7A, 0x7E, 0x82, 0x85, 0x86, 0x86, 0x85, + 0x84, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x83, 0x84, 0x84, 0x83, 0x81, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7A, 0x7A, 0x7B, + 0x7E, 0x82, 0x85, 0x88, 0x88, 0x87, 0x86, 0x85, + 0x81, 0x7E, 0x7A, 0x79, 0x79, 0x7A, 0x7B, 0x7E, + 0x82, 0x86, 0x87, 0x83, 0x7F, 0x7D, 0x7E, 0x7F, + 0x7E, 0x7C, 0x7B, 0x7E, 0x83, 0x87, 0x86, 0x83, + 0x81, 0x80, 0x80, 0x7D, 0x79, 0x77, 0x7A, 0x7F, + 0x85, 0x88, 0x8A, 0x8B, 0x8B, 0x8A, 0x85, 0x80, + 0x7C, 0x7A, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, + 0x7E, 0x80, 0x82, 0x85, 0x88, 0x88, 0x88, 0x87, + 0x85, 0x82, 0x7D, 0x7A, 0x79, 0x7B, 0x7D, 0x7E, + 0x7F, 0x80, 0x83, 0x87, 0x88, 0x86, 0x84, 0x83, + 0x81, 0x7E, 0x7B, 0x78, 0x78, 0x7B, 0x7F, 0x82, + 0x84, 0x84, 0x84, 0x83, 0x81, 0x7F, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x83, 0x83, 0x83, 0x81, 0x80, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7D, 0x7E, 0x81, 0x83, 0x84, 0x84, + 0x84, 0x84, 0x83, 0x80, 0x7C, 0x7A, 0x7B, 0x7D, + 0x7E, 0x7E, 0x7F, 0x81, 0x83, 0x85, 0x84, 0x80, + 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x82, 0x85, 0x84, 0x81, 0x7E, 0x7E, 0x80, 0x82, + 0x81, 0x7E, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7F, + 0x81, 0x84, 0x85, 0x84, 0x82, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7D, 0x79, 0x75, 0x75, 0x79, 0x81, + 0x88, 0x8C, 0x8D, 0x8D, 0x8C, 0x87, 0x80, 0x79, + 0x75, 0x74, 0x74, 0x73, 0x72, 0x76, 0x7F, 0x88, + 0x8E, 0x8F, 0x8C, 0x88, 0x85, 0x83, 0x82, 0x81, + 0x7E, 0x7A, 0x76, 0x76, 0x7B, 0x81, 0x84, 0x85, + 0x85, 0x86, 0x88, 0x87, 0x83, 0x7E, 0x7B, 0x7B, + 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, + 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x7E, 0x7C, 0x7A, 0x7A, 0x7C, 0x7E, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x80, + 0x7E, 0x7C, 0x7B, 0x7D, 0x80, 0x83, 0x82, 0x80, + 0x7E, 0x81, 0x85, 0x89, 0x88, 0x85, 0x81, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x81, 0x84, 0x86, 0x87, 0x86, 0x86, 0x84, + 0x83, 0x83, 0x81, 0x7F, 0x7C, 0x79, 0x78, 0x78, + 0x78, 0x76, 0x74, 0x75, 0x7B, 0x84, 0x8B, 0x8E, + 0x8D, 0x8C, 0x8A, 0x88, 0x82, 0x7B, 0x74, 0x72, + 0x76, 0x7D, 0x83, 0x85, 0x86, 0x86, 0x88, 0x89, + 0x89, 0x86, 0x83, 0x80, 0x7D, 0x7B, 0x7A, 0x79, + 0x7A, 0x7D, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x82, 0x80, 0x7D, 0x7B, + 0x7A, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x80, 0x83, + 0x86, 0x88, 0x88, 0x86, 0x84, 0x82, 0x80, 0x7E, + 0x7C, 0x79, 0x77, 0x76, 0x77, 0x7A, 0x7E, 0x83, + 0x87, 0x89, 0x86, 0x82, 0x80, 0x82, 0x85, 0x85, + 0x81, 0x7D, 0x7B, 0x7D, 0x81, 0x83, 0x82, 0x82, + 0x83, 0x85, 0x84, 0x81, 0x7D, 0x7D, 0x7E, 0x7F, + 0x7F, 0x7F, 0x82, 0x86, 0x89, 0x86, 0x7D, 0x75, + 0x71, 0x74, 0x7B, 0x82, 0x89, 0x8E, 0x8F, 0x8B, + 0x82, 0x78, 0x72, 0x72, 0x75, 0x75, 0x74, 0x73, + 0x77, 0x7F, 0x86, 0x8B, 0x8D, 0x8D, 0x8C, 0x87, + 0x80, 0x79, 0x75, 0x73, 0x73, 0x74, 0x78, 0x7E, + 0x85, 0x88, 0x87, 0x85, 0x83, 0x82, 0x81, 0x7E, + 0x7B, 0x7B, 0x7C, 0x7F, 0x81, 0x83, 0x82, 0x7F, + 0x7B, 0x77, 0x75, 0x75, 0x77, 0x7A, 0x7D, 0x7F, + 0x81, 0x81, 0x82, 0x83, 0x83, 0x82, 0x7F, 0x7D, + 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, + 0x7E, 0x80, 0x83, 0x84, 0x83, 0x81, 0x80, 0x80, + 0x82, 0x83, 0x84, 0x83, 0x80, 0x7D, 0x7B, 0x7A, + 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, + 0x81, 0x83, 0x83, 0x82, 0x80, 0x7F, 0x7F, 0x7E, + 0x7B, 0x79, 0x79, 0x7C, 0x81, 0x85, 0x88, 0x87, + 0x83, 0x7E, 0x7B, 0x7D, 0x81, 0x83, 0x82, 0x7E, + 0x7B, 0x7B, 0x7D, 0x7E, 0x80, 0x82, 0x86, 0x8A, + 0x8B, 0x87, 0x7F, 0x78, 0x74, 0x74, 0x75, 0x75, + 0x73, 0x72, 0x76, 0x7E, 0x88, 0x8F, 0x8F, 0x8A, + 0x83, 0x7C, 0x77, 0x74, 0x72, 0x72, 0x76, 0x7C, + 0x84, 0x8A, 0x8D, 0x8C, 0x8C, 0x8C, 0x8C, 0x89, + 0x83, 0x7B, 0x76, 0x75, 0x79, 0x7C, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x80, 0x83, 0x85, 0x86, 0x86, 0x83, 0x81, 0x7F, + 0x7D, 0x7C, 0x7B, 0x7B, 0x7A, 0x79, 0x79, 0x77, + 0x77, 0x79, 0x7D, 0x83, 0x86, 0x87, 0x86, 0x83, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x81, 0x83, 0x83, 0x80, 0x7C, 0x78, 0x78, + 0x7A, 0x7F, 0x85, 0x88, 0x88, 0x86, 0x84, 0x84, + 0x85, 0x83, 0x7E, 0x78, 0x75, 0x76, 0x7C, 0x82, + 0x85, 0x87, 0x87, 0x88, 0x89, 0x8A, 0x88, 0x83, + 0x7D, 0x79, 0x78, 0x7A, 0x7B, 0x79, 0x76, 0x77, + 0x7E, 0x87, 0x8C, 0x8E, 0x8D, 0x8C, 0x89, 0x83, + 0x7B, 0x76, 0x75, 0x77, 0x77, 0x75, 0x75, 0x76, + 0x77, 0x75, 0x73, 0x76, 0x7F, 0x89, 0x8E, 0x8E, + 0x8C, 0x8C, 0x8C, 0x88, 0x80, 0x77, 0x72, 0x71, + 0x72, 0x77, 0x7E, 0x85, 0x8A, 0x8C, 0x8D, 0x8D, + 0x8C, 0x87, 0x7E, 0x77, 0x73, 0x72, 0x73, 0x75, + 0x79, 0x7F, 0x85, 0x88, 0x88, 0x86, 0x85, 0x83, + 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x82, + 0x82, 0x7F, 0x7C, 0x7B, 0x7C, 0x7E, 0x80, 0x81, + 0x81, 0x83, 0x82, 0x7E, 0x78, 0x77, 0x7B, 0x82, + 0x88, 0x89, 0x88, 0x88, 0x8A, 0x8B, 0x88, 0x81, + 0x7A, 0x75, 0x73, 0x74, 0x76, 0x79, 0x7B, 0x7C, + 0x7D, 0x81, 0x86, 0x8A, 0x8C, 0x8C, 0x8A, 0x87, + 0x83, 0x7E, 0x7A, 0x77, 0x75, 0x75, 0x76, 0x78, + 0x7C, 0x80, 0x84, 0x87, 0x89, 0x88, 0x85, 0x81, + 0x7E, 0x80, 0x84, 0x86, 0x83, 0x7E, 0x79, 0x77, + 0x77, 0x78, 0x7C, 0x80, 0x84, 0x86, 0x86, 0x86, + 0x85, 0x84, 0x80, 0x7C, 0x79, 0x78, 0x7A, 0x7C, + 0x7D, 0x7E, 0x7C, 0x78, 0x74, 0x72, 0x76, 0x7F, + 0x89, 0x8F, 0x8F, 0x8C, 0x8A, 0x8B, 0x8D, 0x8E, + 0x89, 0x80, 0x75, 0x70, 0x73, 0x7B, 0x84, 0x89, + 0x8B, 0x8C, 0x8E, 0x8E, 0x8A, 0x82, 0x79, 0x75, + 0x74, 0x76, 0x75, 0x74, 0x74, 0x77, 0x7C, 0x82, + 0x85, 0x86, 0x86, 0x85, 0x84, 0x81, 0x7E, 0x7B, + 0x7B, 0x7C, 0x7F, 0x83, 0x86, 0x86, 0x83, 0x7F, + 0x7C, 0x7B, 0x7C, 0x7D, 0x7D, 0x7C, 0x7A, 0x79, + 0x79, 0x7C, 0x82, 0x88, 0x8A, 0x86, 0x80, 0x7D, + 0x7C, 0x7D, 0x7D, 0x7C, 0x7B, 0x7C, 0x7D, 0x80, + 0x83, 0x85, 0x86, 0x83, 0x80, 0x7E, 0x7F, 0x81, + 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x80, 0x81, 0x81, 0x83, 0x85, 0x86, 0x85, + 0x83, 0x7F, 0x7D, 0x7D, 0x7F, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x82, 0x84, + 0x84, 0x84, 0x84, 0x83, 0x80, 0x7A, 0x75, 0x75, + 0x7C, 0x86, 0x8D, 0x8E, 0x8B, 0x8A, 0x8B, 0x8F, + 0x8F, 0x89, 0x7F, 0x76, 0x72, 0x72, 0x74, 0x75, + 0x78, 0x7E, 0x86, 0x8C, 0x8E, 0x8D, 0x8A, 0x86, + 0x81, 0x7B, 0x76, 0x73, 0x72, 0x75, 0x7A, 0x7F, + 0x84, 0x86, 0x85, 0x82, 0x7F, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7E, 0x80, 0x83, 0x86, 0x89, 0x88, 0x84, + 0x7D, 0x77, 0x74, 0x73, 0x74, 0x76, 0x79, 0x7D, + 0x81, 0x84, 0x86, 0x87, 0x88, 0x88, 0x86, 0x82, + 0x7D, 0x7C, 0x7E, 0x82, 0x84, 0x82, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x7E, 0x7C, 0x7D, 0x7F, 0x81, + 0x82, 0x83, 0x84, 0x85, 0x85, 0x84, 0x82, 0x7F, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, 0x7C, 0x7E, + 0x81, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, + 0x83, 0x81, 0x7E, 0x7B, 0x7B, 0x7C, 0x80, 0x83, + 0x85, 0x85, 0x84, 0x83, 0x83, 0x82, 0x82, 0x80, + 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x84, 0x85, 0x85, + 0x85, 0x84, 0x80, 0x7A, 0x73, 0x72, 0x78, 0x83, + 0x8B, 0x8E, 0x8C, 0x8B, 0x8D, 0x8F, 0x8A, 0x7F, + 0x75, 0x71, 0x73, 0x75, 0x74, 0x73, 0x77, 0x7E, + 0x87, 0x8D, 0x8E, 0x8D, 0x8A, 0x85, 0x7F, 0x7A, + 0x77, 0x75, 0x74, 0x74, 0x76, 0x7B, 0x81, 0x85, + 0x87, 0x87, 0x86, 0x84, 0x81, 0x7E, 0x7B, 0x7A, + 0x7A, 0x7B, 0x7D, 0x82, 0x87, 0x89, 0x87, 0x82, + 0x7B, 0x76, 0x73, 0x74, 0x78, 0x7D, 0x80, 0x83, + 0x85, 0x87, 0x89, 0x89, 0x85, 0x7F, 0x7A, 0x77, + 0x78, 0x7A, 0x7C, 0x7D, 0x7D, 0x7E, 0x81, 0x84, + 0x87, 0x88, 0x87, 0x85, 0x83, 0x81, 0x81, 0x80, + 0x7E, 0x7B, 0x79, 0x7A, 0x7D, 0x81, 0x85, 0x87, + 0x88, 0x89, 0x89, 0x86, 0x82, 0x7D, 0x7A, 0x7A, + 0x7B, 0x7B, 0x7C, 0x7D, 0x81, 0x85, 0x87, 0x86, + 0x84, 0x83, 0x82, 0x82, 0x80, 0x7F, 0x7D, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, + 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x81, 0x82, 0x83, 0x82, 0x81, 0x7F, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x82, + 0x83, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x82, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x82, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x83, 0x83, 0x83, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7D, + 0x7E, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7E, 0x7C, 0x7C, 0x7E, 0x80, 0x81, + 0x80, 0x80, 0x81, 0x83, 0x83, 0x83, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7B, 0x7B, + 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x84, 0x84, 0x84, + 0x85, 0x84, 0x82, 0x7F, 0x7C, 0x7B, 0x7C, 0x7E, + 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x82, + 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, + 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7C, 0x7A, 0x7B, 0x7D, 0x80, 0x81, 0x82, + 0x82, 0x83, 0x84, 0x84, 0x82, 0x81, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x80, 0x82, 0x82, 0x83, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x81, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, + 0x84, 0x82, 0x7F, 0x7B, 0x79, 0x7A, 0x7C, 0x7D, + 0x7E, 0x7E, 0x80, 0x82, 0x84, 0x84, 0x82, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, + 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x80, 0x81, + 0x82, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x83, 0x82, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x80, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x80, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7E, + 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x81, 0x83, 0x84, 0x83, 0x83, 0x82, 0x82, + 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7D, 0x7F, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x82, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x83, 0x81, 0x80, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7F, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x84, 0x83, 0x82, + 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, + 0x81, 0x83, 0x84, 0x84, 0x83, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, 0x7F, + 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x83, 0x83, 0x82, 0x80, 0x7D, + 0x7C, 0x7B, 0x7C, 0x7E, 0x80, 0x82, 0x83, 0x84, + 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, + 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, + 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x82, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x83, 0x82, 0x81, 0x7E, 0x7D, 0x7C, 0x7D, + 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x83, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7F, 0x80, 0x82, 0x82, 0x83, 0x82, 0x81, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x82, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x83, 0x82, + 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7C, 0x7B, 0x7C, + 0x7F, 0x82, 0x83, 0x82, 0x82, 0x82, 0x83, 0x83, + 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x82, + 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x82, 0x81, 0x80, 0x80, + 0x81, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x80, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x80, 0x82, 0x83, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x82, 0x83, + 0x84, 0x84, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x82, 0x83, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, + 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x82, 0x83, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x82, 0x80, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x7E, 0x7C, 0x7C, 0x7E, 0x81, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, + 0x82, 0x83, 0x84, 0x83, 0x83, 0x82, 0x82, 0x81, + 0x7E, 0x7C, 0x7B, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, + 0x80, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x83, 0x82, 0x81, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, + 0x80, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7A, 0x7B, + 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x83, 0x83, + 0x81, 0x7E, 0x7D, 0x7E, 0x81, 0x84, 0x84, 0x82, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, + 0x7C, 0x7D, 0x80, 0x83, 0x85, 0x85, 0x84, 0x84, + 0x83, 0x83, 0x83, 0x81, 0x7E, 0x7B, 0x7A, 0x7B, + 0x7C, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x83, + 0x82, 0x82, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7D, + 0x7B, 0x7C, 0x7E, 0x81, 0x83, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7F, 0x81, 0x83, 0x83, 0x81, 0x7F, 0x7D, + 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x82, + 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x7F, 0x7C, + 0x7B, 0x7B, 0x7E, 0x80, 0x82, 0x82, 0x82, 0x83, + 0x84, 0x85, 0x84, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x82, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x82, 0x83, + 0x82, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x81, 0x80, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7B, 0x7B, 0x7D, 0x80, + 0x82, 0x82, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x80, 0x7D, 0x7C, 0x7D, 0x80, 0x82, + 0x83, 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x83, + 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7A, 0x7B, 0x7C, + 0x7B, 0x7A, 0x7B, 0x7D, 0x81, 0x83, 0x85, 0x86, + 0x86, 0x85, 0x82, 0x7E, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7C, 0x7F, 0x83, 0x86, 0x87, 0x86, 0x84, + 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, + 0x7E, 0x80, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x80, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x81, 0x82, 0x83, 0x81, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x81, 0x82, + 0x81, 0x80, 0x7F, 0x80, 0x82, 0x82, 0x80, 0x7E, + 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7E, 0x82, 0x85, + 0x86, 0x85, 0x85, 0x85, 0x83, 0x80, 0x7C, 0x7A, + 0x7B, 0x7B, 0x7B, 0x7A, 0x7A, 0x7E, 0x83, 0x86, + 0x86, 0x83, 0x7F, 0x7D, 0x7D, 0x7C, 0x7C, 0x7B, + 0x7B, 0x7D, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x80, 0x82, 0x84, 0x83, 0x82, 0x80, + 0x81, 0x82, 0x81, 0x7F, 0x7B, 0x7A, 0x7B, 0x7E, + 0x80, 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x80, + 0x7E, 0x7C, 0x7B, 0x7C, 0x7E, 0x80, 0x82, 0x84, + 0x85, 0x86, 0x85, 0x82, 0x7F, 0x7C, 0x7B, 0x7A, + 0x7B, 0x7E, 0x80, 0x82, 0x83, 0x84, 0x84, 0x83, + 0x82, 0x80, 0x7E, 0x7C, 0x7C, 0x7D, 0x7F, 0x81, + 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, + 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x80, 0x7E, 0x7C, 0x7C, 0x7B, 0x7A, 0x7A, 0x7B, + 0x7E, 0x82, 0x85, 0x87, 0x87, 0x85, 0x81, 0x7E, + 0x7B, 0x7A, 0x7B, 0x7B, 0x7B, 0x7B, 0x7E, 0x81, + 0x85, 0x86, 0x86, 0x85, 0x83, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x84, 0x84, + 0x84, 0x83, 0x82, 0x82, 0x80, 0x7E, 0x7C, 0x7B, + 0x7C, 0x7D, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7D, 0x7C, 0x7B, 0x7E, 0x81, 0x83, + 0x83, 0x82, 0x81, 0x82, 0x83, 0x82, 0x80, 0x7E, + 0x7E, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x81, 0x82, 0x83, 0x82, 0x80, 0x7E, + 0x7E, 0x7D, 0x7B, 0x7A, 0x7A, 0x7E, 0x82, 0x85, + 0x86, 0x85, 0x85, 0x84, 0x83, 0x80, 0x7D, 0x7B, + 0x7A, 0x7A, 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x84, + 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7A, + 0x7B, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x83, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7D, 0x7A, 0x7A, 0x7C, 0x80, 0x82, 0x82, + 0x82, 0x84, 0x86, 0x86, 0x83, 0x7F, 0x7B, 0x7B, + 0x7B, 0x7B, 0x7A, 0x7A, 0x7D, 0x82, 0x86, 0x86, + 0x84, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x83, 0x84, 0x85, 0x85, 0x83, 0x81, 0x7F, 0x7D, + 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, + 0x83, 0x84, 0x84, 0x82, 0x81, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7E, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7C, + 0x7B, 0x7C, 0x7D, 0x7F, 0x82, 0x84, 0x86, 0x87, + 0x86, 0x82, 0x7E, 0x7B, 0x7A, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7C, 0x80, 0x83, 0x86, 0x86, 0x85, 0x83, + 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x80, 0x83, 0x85, + 0x85, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x83, 0x83, 0x83, 0x81, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, + 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7D, 0x7B, + 0x7B, 0x7D, 0x80, 0x83, 0x85, 0x85, 0x85, 0x85, + 0x84, 0x82, 0x7F, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7C, 0x7F, 0x83, 0x85, 0x84, 0x81, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x83, + 0x83, 0x81, 0x7F, 0x7D, 0x7B, 0x7B, 0x7C, 0x7C, + 0x7D, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x83, 0x81, + 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x82, + 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x82, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x82, 0x83, 0x80, 0x7E, 0x80, + 0x84, 0x84, 0x7D, 0x78, 0x7E, 0x8B, 0x8B, 0x74, + 0x51, 0x3E, 0x4D, 0x6F, 0x89, 0x8C, 0x80, 0x79, + 0x7C, 0x83, 0x84, 0x80, 0x7D, 0x7F, 0x81, 0x82, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, + 0x82, 0x81, 0x7E, 0x7D, 0x80, 0x85, 0x83, 0x7B, + 0x77, 0x82, 0x90, 0x8A, 0x67, 0x3D, 0x2F, 0x49, + 0x74, 0x8F, 0x8C, 0x7D, 0x77, 0x7D, 0x85, 0x84, + 0x7F, 0x7C, 0x7F, 0x82, 0x82, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80 + , +}; + +const uint8_t ooii_snd_cackle_compressed[78944] = { + 0xcc, 0x87, 0x01, 0x00, 0x0c, 0x0c, 0x00, 0x4a, 0x00, 0x03, 0x71, 0x42, 0x82, 0x70, 0x70, 0x84, + 0x44, 0x83, 0xef, 0x04, 0x60, 0x07, 0x5f, 0xd9, 0xdd, 0x02, 0x83, 0x59, 0x10, 0xbb, 0xbd, 0x6b, + 0x5a, 0xdd, 0x4b, 0x15, 0xeb, 0x57, 0x9a, 0x9a, 0xd1, 0xa1, 0xe9, 0x65, 0x96, 0x59, 0xa7, 0x8c, + 0x02, 0xd1, 0x45, 0xa4, 0xe1, 0x76, 0x65, 0x48, 0xc7, 0x44, 0x75, 0x4b, 0x3c, 0x1c, 0x88, 0x17, + 0x96, 0x2b, 0xa1, 0x21, 0xe7, 0xe0, 0xea, 0x5d, 0x09, 0xcf, 0x33, 0x24, 0x4d, 0x33, 0x40, 0x08, + 0x4a, 0xf4, 0x0a, 0x5b, 0x84, 0x13, 0xe1, 0x98, 0x3f, 0x7b, 0x12, 0x44, 0x44, 0xc1, 0x6c, 0x7d, + 0xd5, 0xa1, 0x20, 0xa5, 0x35, 0x09, 0x0d, 0xcf, 0x8a, 0x12, 0x15, 0x82, 0x89, 0xa9, 0xbd, 0x00, + 0x18, 0x45, 0x30, 0xb5, 0x2d, 0x20, 0x94, 0x57, 0x8f, 0x1a, 0x50, 0xb8, 0x99, 0x5b, 0x8c, 0x71, + 0x00, 0x23, 0x0f, 0xb4, 0x48, 0xb5, 0xa5, 0xc2, 0x94, 0xc3, 0x53, 0x98, 0x27, 0x20, 0x8a, 0xcd, + 0x11, 0x2c, 0x88, 0x3a, 0x68, 0xd4, 0xc6, 0xdf, 0x33, 0x94, 0x94, 0x9c, 0x20, 0x60, 0x08, 0x50, + 0x25, 0x2c, 0x97, 0x1f, 0x65, 0x84, 0xf8, 0x3a, 0x68, 0x22, 0x54, 0x84, 0x68, 0x07, 0x91, 0x44, + 0x62, 0x25, 0x08, 0x7b, 0x7c, 0x83, 0xaf, 0x11, 0x48, 0x84, 0x5f, 0x9d, 0x0f, 0xf8, 0xa3, 0x22, + 0x8c, 0x89, 0xe9, 0x44, 0x51, 0x3b, 0xfa, 0x83, 0xbc, 0xc9, 0x90, 0xb4, 0x20, 0xef, 0x88, 0xa0, + 0xf9, 0x29, 0x41, 0x4e, 0xc1, 0xcf, 0x22, 0x8d, 0x63, 0x45, 0x7b, 0x27, 0xbe, 0x9a, 0x4b, 0xcf, + 0x19, 0xa6, 0x73, 0x22, 0x6d, 0x32, 0x03, 0xcc, 0x75, 0xab, 0x2e, 0xb9, 0x8a, 0x9a, 0xe3, 0x6e, + 0x14, 0xd6, 0x89, 0x42, 0xeb, 0x16, 0x27, 0xde, 0xf2, 0xfd, 0xe1, 0xee, 0x2d, 0xb3, 0xeb, 0xcc, + 0x2c, 0x30, 0xcc, 0x07, 0x06, 0x7e, 0x7f, 0xf8, 0x24, 0x59, 0xaf, 0x93, 0x61, 0x9b, 0xfd, 0xb9, + 0x6e, 0xe2, 0x57, 0xc6, 0xa6, 0xde, 0x93, 0xbb, 0x92, 0x8c, 0x52, 0x58, 0x55, 0xef, 0xff, 0xbe, + 0x41, 0x70, 0xd6, 0xc1, 0xfb, 0x36, 0x28, 0xda, 0x6f, 0xee, 0x22, 0x98, 0x41, 0x5a, 0xfa, 0xf8, + 0x67, 0x73, 0x7a, 0xa6, 0x8d, 0xfa, 0xfb, 0xbf, 0xa3, 0xbb, 0x84, 0xb4, 0x17, 0x3d, 0x47, 0x0c, + 0x27, 0xef, 0xec, 0x9f, 0x5b, 0x69, 0xc9, 0xc5, 0xf3, 0x6c, 0x2f, 0xcd, 0x53, 0xf6, 0x1a, 0x59, + 0xb5, 0x9a, 0xe7, 0x8e, 0x0d, 0x74, 0xa6, 0x9f, 0x34, 0xc1, 0xe5, 0x7e, 0x2a, 0x6a, 0x5c, 0xd8, + 0x5f, 0xc6, 0x16, 0x17, 0x57, 0x49, 0xc5, 0xd8, 0x3a, 0x76, 0xac, 0xc1, 0x87, 0x79, 0xda, 0xaf, + 0x77, 0x55, 0xbe, 0x8e, 0x38, 0xe7, 0xb7, 0xe4, 0x95, 0x8b, 0xaa, 0xde, 0x36, 0xda, 0xad, 0x93, + 0xb1, 0x3b, 0x3f, 0x03, 0x9c, 0x6c, 0x9b, 0xed, 0xc6, 0xcb, 0xc8, 0xea, 0x95, 0xce, 0xdb, 0x73, + 0x4f, 0xb6, 0xb3, 0x8e, 0x58, 0x2c, 0x7e, 0xce, 0x8d, 0xd1, 0x54, 0x6e, 0x04, 0x43, 0xbf, 0xd5, + 0x61, 0xed, 0x2d, 0x3b, 0x96, 0x7a, 0xdf, 0x6d, 0xcf, 0xc7, 0x16, 0xe6, 0xa7, 0x64, 0x9a, 0x9b, + 0x18, 0x29, 0x75, 0x5b, 0xbf, 0xa9, 0xfd, 0x5a, 0x5b, 0x6e, 0x93, 0x17, 0xe3, 0xd8, 0x07, 0x8c, + 0xcd, 0x77, 0x1d, 0xb3, 0x36, 0xf8, 0x49, 0x6b, 0x35, 0x8f, 0x25, 0xd0, 0x4a, 0xa8, 0x85, 0xf7, + 0x32, 0xa3, 0x62, 0xaa, 0x95, 0x1b, 0x6d, 0xde, 0x5c, 0xe6, 0xe4, 0xd5, 0xba, 0xce, 0xe5, 0x2e, + 0xa9, 0xb3, 0x45, 0xed, 0x7e, 0x21, 0x14, 0x48, 0x4f, 0x45, 0x01, 0x38, 0x57, 0x14, 0xca, 0x01, + 0xec, 0x94, 0x2f, 0xe1, 0x68, 0x31, 0x09, 0xd6, 0x53, 0x10, 0xa3, 0x85, 0x19, 0x87, 0xf1, 0x53, + 0x75, 0x27, 0x9b, 0x17, 0x09, 0x15, 0x23, 0x1a, 0x80, 0x03, 0x0f, 0x60, 0x8b, 0x5f, 0x30, 0x8d, + 0x57, 0x20, 0xa4, 0x43, 0x79, 0x6f, 0xe7, 0xf9, 0xf5, 0xd3, 0x99, 0xc2, 0x66, 0xd9, 0x0f, 0xda, + 0x02, 0x1e, 0xd1, 0x34, 0x3b, 0xb3, 0xb4, 0x75, 0xa5, 0xd2, 0x7e, 0xd0, 0xdb, 0x17, 0xb9, 0x81, + 0xe9, 0x90, 0x89, 0x7d, 0x52, 0x96, 0xa3, 0x13, 0x64, 0xd8, 0x1f, 0x1b, 0xb0, 0x9d, 0x4a, 0x1d, + 0xff, 0x4b, 0xd2, 0x0e, 0x5a, 0xe6, 0xb3, 0xf4, 0x29, 0xbd, 0x6b, 0xa0, 0xbf, 0xf9, 0x8d, 0xa2, + 0x21, 0x05, 0x6e, 0x06, 0xe0, 0x43, 0xa8, 0xcf, 0x14, 0xb7, 0x48, 0xab, 0x0e, 0xd8, 0xc4, 0xf6, + 0xaa, 0x18, 0xe0, 0x65, 0xa2, 0x20, 0x34, 0xb3, 0x7f, 0xb9, 0xe2, 0xe4, 0x18, 0xc8, 0xbd, 0xf9, + 0x6a, 0x7f, 0x14, 0x34, 0xce, 0x81, 0x58, 0xf1, 0xb7, 0xc3, 0x61, 0xf1, 0x7a, 0x66, 0x98, 0x23, + 0xdc, 0x6e, 0x0c, 0x24, 0xa9, 0xfb, 0x16, 0xf6, 0x02, 0xca, 0x7c, 0x18, 0x56, 0xc6, 0x53, 0x4d, + 0x46, 0xf9, 0xa1, 0xca, 0x94, 0x3c, 0xaf, 0x59, 0x89, 0x2a, 0xd0, 0x4c, 0x46, 0xcd, 0x4a, 0x72, + 0x8b, 0x5c, 0x2c, 0x35, 0xa4, 0xbd, 0x86, 0xa3, 0x21, 0xc5, 0xd3, 0x18, 0x38, 0xdb, 0xb2, 0xb2, + 0xde, 0x6a, 0x6c, 0x28, 0x55, 0x86, 0x4d, 0x77, 0x2d, 0x32, 0xcb, 0x45, 0x88, 0x02, 0x15, 0xf7, + 0xc6, 0xec, 0x8c, 0x98, 0x46, 0x07, 0x97, 0x90, 0xb7, 0x40, 0xff, 0xff, 0x32, 0x82, 0x91, 0x4c, + 0x22, 0x21, 0xfe, 0xa3, 0x0c, 0x5e, 0xc7, 0x59, 0xa5, 0x50, 0xcf, 0xe5, 0x38, 0xb2, 0xa2, 0xf8, + 0x0f, 0x34, 0xf5, 0xfd, 0x7c, 0x65, 0xf3, 0x54, 0xb4, 0x69, 0xb4, 0x6c, 0x33, 0x04, 0xd3, 0x1d, + 0x86, 0xf8, 0x15, 0x3e, 0x4f, 0x73, 0xf3, 0xd4, 0x11, 0x8f, 0xff, 0x71, 0x6c, 0xf6, 0x7a, 0x26, + 0x38, 0x30, 0x85, 0xc6, 0x42, 0x4a, 0x91, 0x41, 0x15, 0x02, 0x2f, 0x61, 0xcf, 0xff, 0x49, 0xf4, + 0x08, 0x4e, 0xba, 0x54, 0xa1, 0x51, 0xf8, 0x3d, 0x46, 0x32, 0x65, 0xfa, 0xc2, 0x36, 0xbc, 0xe2, + 0xf0, 0xf8, 0xf7, 0x4d, 0x3d, 0xa9, 0x2d, 0x8c, 0x51, 0x78, 0x2e, 0x64, 0x79, 0xf2, 0x31, 0x9d, + 0x5b, 0x47, 0x8b, 0x13, 0xc8, 0x10, 0x30, 0x6c, 0x2f, 0x48, 0xa2, 0x2c, 0x1f, 0xd4, 0x5f, 0xe5, + 0x27, 0x28, 0x20, 0x16, 0xbb, 0x7f, 0x1b, 0x92, 0xb7, 0x2d, 0xc6, 0x35, 0xd6, 0xca, 0x42, 0x89, + 0x0a, 0xbf, 0xae, 0xf6, 0x71, 0x63, 0x26, 0x81, 0xff, 0x3d, 0xde, 0x90, 0xad, 0x59, 0xff, 0x45, + 0x41, 0x8b, 0xae, 0xc9, 0x82, 0x6b, 0xff, 0x2d, 0xac, 0xfb, 0x98, 0x16, 0x5e, 0x51, 0xf2, 0xbc, + 0x8e, 0x87, 0x77, 0xf6, 0xc7, 0xdc, 0x76, 0xf1, 0x08, 0xb9, 0x5d, 0x1e, 0x65, 0x2d, 0x01, 0x2b, + 0xa6, 0xee, 0xfe, 0x05, 0x5f, 0xeb, 0xbb, 0x87, 0xd1, 0xf5, 0x7a, 0x70, 0x48, 0x97, 0x64, 0x39, + 0x1a, 0x4d, 0x9a, 0xf6, 0xec, 0xf8, 0xf8, 0x68, 0xba, 0xce, 0x21, 0xd6, 0xb3, 0x05, 0x6b, 0xcf, + 0xef, 0xd5, 0xee, 0x8e, 0xc1, 0x28, 0x37, 0xd2, 0xdf, 0x74, 0x4b, 0x12, 0x81, 0xad, 0x45, 0x22, + 0xec, 0xf8, 0xb1, 0x9e, 0xd9, 0x6f, 0xee, 0x2a, 0x7f, 0xfc, 0xa8, 0xb5, 0xfa, 0x7f, 0x96, 0xcd, + 0x9d, 0xd1, 0xb5, 0x34, 0xa0, 0x72, 0x1f, 0x95, 0x85, 0x1d, 0xf0, 0x95, 0x1a, 0x9e, 0xf8, 0xa7, + 0x87, 0x07, 0xcb, 0xd9, 0xdd, 0x79, 0x88, 0xe5, 0xb7, 0xe8, 0x7c, 0x8e, 0x7f, 0xa1, 0xab, 0xcc, + 0x8d, 0xdd, 0xb3, 0x7d, 0xf7, 0x25, 0xc4, 0xad, 0xad, 0x3f, 0xae, 0xf5, 0xe2, 0xe0, 0xf7, 0x58, + 0xdb, 0x76, 0x1e, 0xd7, 0xda, 0x83, 0x5c, 0x29, 0x11, 0x0c, 0x67, 0xb8, 0xc3, 0x64, 0xf9, 0x4d, + 0x87, 0x8d, 0x06, 0xfc, 0x43, 0xe9, 0x7b, 0x88, 0x0f, 0xea, 0xbd, 0x47, 0x49, 0x97, 0xe1, 0x8b, + 0xb7, 0xfa, 0x8f, 0xe8, 0x28, 0xe4, 0xed, 0x3e, 0xe0, 0x30, 0xc4, 0x6d, 0xb8, 0xbd, 0xa3, 0xfb, + 0xb9, 0x0f, 0xa0, 0x0c, 0x75, 0x4d, 0x25, 0x02, 0xfd, 0x51, 0xb7, 0x67, 0x01, 0x1f, 0x9f, 0xc0, + 0x06, 0xb0, 0x17, 0x00, 0xb7, 0xb8, 0xfd, 0x2f, 0x53, 0xd0, 0xf8, 0x4f, 0xcf, 0xc9, 0xff, 0x3e, + 0x29, 0xd6, 0x99, 0xdb, 0x96, 0x5f, 0x7b, 0x5d, 0xa6, 0xd4, 0x2d, 0x44, 0xec, 0x71, 0xea, 0x5a, + 0x3e, 0xa6, 0x0c, 0xae, 0x61, 0x29, 0xff, 0xf5, 0xee, 0x97, 0xd9, 0x37, 0x2c, 0x7c, 0x4e, 0xaf, + 0xbb, 0xb9, 0xf0, 0x77, 0x1d, 0xf3, 0xfa, 0x03, 0xd9, 0x7d, 0xd5, 0xcb, 0xfe, 0x39, 0xd4, 0xef, + 0x69, 0xc2, 0xa9, 0xde, 0x4b, 0x59, 0x6d, 0x7b, 0xa7, 0xda, 0x4f, 0xb6, 0xe7, 0x20, 0xa2, 0xbe, + 0x74, 0xf9, 0xd0, 0xc0, 0xd7, 0x35, 0xed, 0x42, 0x40, 0x75, 0x8f, 0xff, 0x40, 0xb9, 0xfe, 0x33, + 0x8b, 0xef, 0x5e, 0x00, 0xdc, 0xc7, 0x8d, 0xb4, 0xa8, 0x38, 0xef, 0x6d, 0xf6, 0xb5, 0x50, 0xc1, + 0x83, 0xb2, 0x70, 0xa9, 0x29, 0x64, 0xdf, 0x45, 0x6f, 0x55, 0xab, 0x33, 0xc0, 0xf1, 0xe4, 0x4d, + 0x75, 0x87, 0x66, 0x98, 0x13, 0x7f, 0xda, 0x73, 0xd2, 0xaa, 0xf7, 0x5d, 0x95, 0xdf, 0x3c, 0x89, + 0x8a, 0xbc, 0xb9, 0x7d, 0x1b, 0xf5, 0x98, 0xf0, 0x54, 0x6f, 0xbf, 0x27, 0xa8, 0xec, 0x9a, 0x4a, + 0x31, 0x2d, 0x79, 0xdb, 0xf1, 0xfb, 0xce, 0x7f, 0x25, 0x72, 0xbf, 0xec, 0x33, 0xbe, 0x6c, 0xca, + 0x35, 0x7d, 0xf6, 0x34, 0xd2, 0x9d, 0xfb, 0xa6, 0xea, 0x05, 0x19, 0x75, 0x1c, 0xff, 0xb6, 0xa4, + 0xb5, 0x9e, 0x13, 0x65, 0xe5, 0xb1, 0x8d, 0xef, 0x6c, 0xca, 0xc7, 0xde, 0xf8, 0xc0, 0x61, 0x6d, + 0x3c, 0xb3, 0x8b, 0x8d, 0x66, 0x0b, 0x02, 0x9c, 0xce, 0x6f, 0xba, 0xe7, 0xec, 0x55, 0x8f, 0x1d, + 0x08, 0xdb, 0xf1, 0x0f, 0xa8, 0x4f, 0x43, 0x89, 0xd3, 0x70, 0x47, 0xd7, 0x60, 0x94, 0xe8, 0x0b, + 0x93, 0xca, 0xa5, 0x5d, 0x2c, 0xec, 0x58, 0x9b, 0xe9, 0x45, 0x2c, 0x86, 0x08, 0x6b, 0xf8, 0x2f, + 0xfb, 0xb3, 0xa3, 0x39, 0x65, 0x81, 0x2f, 0x9a, 0xa6, 0x62, 0xdc, 0xf5, 0x8b, 0xd4, 0xd9, 0xfb, + 0xcd, 0xf9, 0x5f, 0x66, 0x82, 0x3d, 0x72, 0x44, 0x33, 0x1d, 0xb0, 0x35, 0x63, 0x9c, 0xaa, 0xb7, + 0xef, 0x9c, 0x37, 0x81, 0x72, 0xdb, 0x93, 0x0e, 0x9c, 0xc8, 0xbc, 0x46, 0xfe, 0xcc, 0xb8, 0xd9, + 0x24, 0x2a, 0xea, 0xc8, 0xd6, 0xdf, 0x67, 0x15, 0xde, 0xd7, 0xab, 0x52, 0x62, 0x66, 0x2a, 0xd7, + 0xfe, 0x4f, 0x50, 0x62, 0xd0, 0x8c, 0xca, 0x70, 0xf2, 0xc2, 0xda, 0x75, 0xb0, 0x3c, 0x79, 0xbc, + 0xe1, 0x10, 0xef, 0xfc, 0x2c, 0xfb, 0x67, 0x5a, 0xe3, 0xda, 0x32, 0x35, 0xfb, 0xd9, 0xec, 0x65, + 0x5c, 0x14, 0xf5, 0x43, 0xcf, 0xe4, 0x4b, 0x14, 0xd2, 0x59, 0x15, 0xa9, 0x7f, 0x81, 0x60, 0x52, + 0x26, 0x45, 0x6d, 0x6a, 0xbd, 0x93, 0xef, 0x41, 0xed, 0x78, 0x2f, 0x54, 0xc9, 0x2d, 0x5a, 0x8f, + 0xc8, 0x18, 0x8c, 0x1b, 0x7f, 0x6e, 0x7d, 0x96, 0x8e, 0x5d, 0x2a, 0x5a, 0x6e, 0xd3, 0x18, 0xb9, + 0x05, 0x94, 0xbf, 0x0f, 0xfe, 0x5d, 0x7f, 0xd5, 0x7b, 0x56, 0xeb, 0x5a, 0xf1, 0x6c, 0x65, 0xcd, + 0xfe, 0xc5, 0xb2, 0x35, 0xf1, 0xfd, 0xc8, 0x8e, 0xf4, 0x33, 0x63, 0x67, 0xb0, 0x11, 0x91, 0x7a, + 0x47, 0x7b, 0x06, 0xad, 0xc7, 0xa0, 0xad, 0x2f, 0x4b, 0x7c, 0x44, 0x52, 0xa0, 0x71, 0xa3, 0x2d, + 0xf5, 0x11, 0xa9, 0x44, 0x52, 0xdc, 0xb9, 0x5c, 0xdd, 0x3e, 0xe8, 0xf6, 0xeb, 0x4b, 0x37, 0x8c, + 0xc9, 0x8f, 0x80, 0x95, 0x6e, 0xd6, 0x3c, 0x8f, 0x5f, 0x8c, 0xd4, 0xe1, 0x86, 0x9a, 0x79, 0xef, + 0xb9, 0x4e, 0xe7, 0x7e, 0x6c, 0xff, 0x73, 0xe5, 0x4d, 0xdf, 0x66, 0x59, 0xab, 0x9b, 0x55, 0xf4, + 0x1f, 0x9d, 0x2c, 0xc9, 0x52, 0x0f, 0xce, 0xd9, 0x77, 0x93, 0xd1, 0x1d, 0x61, 0xa0, 0xff, 0x52, + 0xab, 0xed, 0x61, 0x78, 0xb2, 0x9e, 0xed, 0xd2, 0x30, 0xda, 0x23, 0x2c, 0xd6, 0xbb, 0x87, 0x62, + 0x43, 0xdf, 0x44, 0xa3, 0xca, 0xce, 0xa7, 0x6a, 0x4a, 0xdf, 0xbf, 0x35, 0xc9, 0x02, 0x8f, 0x21, + 0x11, 0xca, 0x43, 0x20, 0xe6, 0x84, 0xa8, 0xcc, 0xf3, 0x11, 0xc3, 0x5c, 0x33, 0x72, 0x49, 0x9c, + 0x8c, 0xdd, 0xcd, 0xbd, 0x13, 0x4f, 0xd8, 0x92, 0x2a, 0xfb, 0xeb, 0xfb, 0x06, 0xf6, 0x84, 0xe6, + 0x89, 0xe6, 0x5f, 0x18, 0x91, 0x62, 0xb7, 0x5d, 0x70, 0xe5, 0xe9, 0x71, 0x65, 0x92, 0x76, 0x6c, + 0xd5, 0x5b, 0xcb, 0x1e, 0x7d, 0x6f, 0x97, 0x66, 0x14, 0x2d, 0xd4, 0xcc, 0x92, 0x4b, 0x0b, 0xf5, + 0xd7, 0x0f, 0x7a, 0x4c, 0xe6, 0x2f, 0xd0, 0xe3, 0xfb, 0x1b, 0x1d, 0x21, 0xd5, 0x6d, 0xab, 0xc2, + 0xcd, 0xb3, 0x11, 0x24, 0xbb, 0x23, 0xc7, 0x73, 0xec, 0xde, 0xec, 0xb5, 0xbe, 0x62, 0xf6, 0xf2, + 0x24, 0xbc, 0x89, 0x8d, 0x5e, 0xe8, 0x0a, 0xbd, 0x1c, 0x1e, 0x19, 0xe7, 0xcf, 0x0c, 0x4b, 0x0d, + 0x15, 0xd8, 0x05, 0xcd, 0xca, 0xe2, 0xbc, 0x84, 0x9a, 0xb8, 0x26, 0x5e, 0x23, 0x2b, 0x83, 0x47, + 0xd7, 0xf5, 0x03, 0xc4, 0x31, 0xcc, 0x9d, 0x51, 0x12, 0xde, 0x02, 0x44, 0xff, 0x3e, 0x0b, 0xe3, + 0x5d, 0x17, 0x89, 0xd9, 0x10, 0x8f, 0x0e, 0xe1, 0xec, 0x8f, 0x06, 0xfb, 0x88, 0x3c, 0xe7, 0xaa, + 0x2a, 0xfd, 0x7e, 0x24, 0x29, 0x88, 0xda, 0x9b, 0x57, 0xa3, 0x9a, 0x97, 0xea, 0x09, 0xad, 0x56, + 0x46, 0x4a, 0xf5, 0x7d, 0xaf, 0x69, 0x87, 0xcf, 0x48, 0xe1, 0x5e, 0x2f, 0x06, 0x77, 0x87, 0x75, + 0x15, 0x38, 0x22, 0x0d, 0xe8, 0x09, 0x89, 0x89, 0xde, 0xca, 0x9a, 0x99, 0x11, 0x95, 0x14, 0x5e, + 0x48, 0x02, 0xd3, 0xe5, 0x32, 0x45, 0x60, 0x70, 0x8d, 0x9f, 0x92, 0x2c, 0xbc, 0x62, 0xc8, 0x82, + 0x99, 0xd6, 0x1a, 0xf6, 0x1f, 0xbe, 0x76, 0x7f, 0x2c, 0x7e, 0x34, 0x03, 0xe7, 0xd8, 0xe9, 0x02, + 0xed, 0x69, 0x08, 0xa4, 0xc6, 0xf6, 0x4f, 0x98, 0x0e, 0x62, 0x4f, 0x8a, 0x06, 0xcd, 0xb3, 0x11, + 0x3e, 0xa5, 0x06, 0x8d, 0x8c, 0xc2, 0x3d, 0x59, 0xde, 0x8c, 0xc2, 0x2b, 0xe4, 0x48, 0x28, 0xf1, + 0x09, 0xc4, 0x57, 0x1f, 0x04, 0x93, 0xab, 0x3b, 0x7a, 0x9e, 0xec, 0xb7, 0xa8, 0xc1, 0xc1, 0xae, + 0x9d, 0xe2, 0xef, 0xfc, 0x2e, 0x58, 0x3e, 0x56, 0xe2, 0xd6, 0x7c, 0x03, 0x2c, 0x85, 0x2c, 0xd4, + 0x4d, 0x97, 0x5d, 0xa6, 0xd2, 0x5c, 0x97, 0x04, 0xc1, 0x03, 0x3b, 0x71, 0x89, 0xeb, 0x96, 0x39, + 0xfa, 0xb7, 0xd3, 0xea, 0xfd, 0x77, 0xcf, 0x48, 0x7c, 0x91, 0x8f, 0xc2, 0x0d, 0xe7, 0xcd, 0xa3, + 0x2d, 0xad, 0x2b, 0x1e, 0x1a, 0xf2, 0x69, 0x9c, 0x3a, 0x5d, 0xca, 0x2d, 0xab, 0x7f, 0x0f, 0xa8, + 0x4b, 0xc6, 0x93, 0x32, 0xae, 0x41, 0xd3, 0x28, 0x0f, 0x3b, 0xf6, 0xd6, 0x14, 0x98, 0xfd, 0x36, + 0xcd, 0x33, 0xcb, 0x77, 0xed, 0x5d, 0x6d, 0xaf, 0x63, 0x1c, 0x0d, 0x08, 0xc3, 0x9a, 0x7e, 0xd1, + 0x9c, 0x22, 0x3a, 0x55, 0x92, 0x27, 0xec, 0x88, 0x48, 0xd6, 0x43, 0xf2, 0x19, 0x45, 0xb7, 0x68, + 0xd8, 0x1d, 0x5b, 0xb2, 0x90, 0x1b, 0xd7, 0x40, 0xf1, 0xc0, 0x88, 0xb7, 0xc2, 0x66, 0xc7, 0x50, + 0xca, 0xff, 0xf6, 0x45, 0x4a, 0x4d, 0x20, 0x6d, 0x01, 0x0c, 0x66, 0x76, 0x9b, 0xac, 0x27, 0xcb, + 0x94, 0x9e, 0x70, 0x4a, 0x76, 0xd9, 0x0f, 0xc7, 0xf0, 0x58, 0xa5, 0xc9, 0x0d, 0x75, 0xa7, 0xf7, + 0x66, 0xe9, 0x1f, 0x89, 0xd5, 0x97, 0x78, 0x81, 0xee, 0xd6, 0x1f, 0x7d, 0xd3, 0x78, 0x2c, 0xe0, + 0xd2, 0x7f, 0x52, 0xeb, 0xd9, 0xea, 0xdb, 0x6a, 0x2d, 0x21, 0xd1, 0x35, 0x46, 0xaa, 0xb0, 0xb3, + 0x53, 0x73, 0xd7, 0xe7, 0x85, 0xb4, 0x0b, 0x44, 0x18, 0x65, 0x79, 0x16, 0x1d, 0x4a, 0xb2, 0xf7, + 0x32, 0xd2, 0x4c, 0xa3, 0x7a, 0x8b, 0x68, 0x23, 0xd2, 0x1d, 0x64, 0xdb, 0x26, 0x0c, 0x1a, 0x07, + 0xf8, 0x9b, 0x41, 0x0a, 0x14, 0xcc, 0x20, 0x52, 0xe5, 0xb4, 0xae, 0xda, 0x1f, 0x28, 0xe6, 0xe8, + 0x63, 0x9a, 0xc9, 0x79, 0x28, 0x9f, 0x93, 0xe5, 0x4d, 0x64, 0xe3, 0x23, 0x5b, 0xcd, 0x46, 0x67, + 0x88, 0x1b, 0x41, 0xe3, 0xd5, 0x0a, 0x04, 0xf2, 0xe8, 0x2d, 0x09, 0x72, 0xda, 0x8d, 0x67, 0x8f, + 0xaf, 0x66, 0x1d, 0xd4, 0x9d, 0x3f, 0x9c, 0xf9, 0xcc, 0x76, 0xc2, 0x57, 0x87, 0xbd, 0x16, 0x44, + 0xb6, 0x5f, 0x8b, 0xa9, 0x74, 0xba, 0xc5, 0x27, 0x69, 0x1e, 0x9d, 0x3b, 0x3d, 0xf3, 0x7b, 0xd9, + 0xe4, 0x39, 0x9e, 0xcf, 0xa7, 0xbd, 0x87, 0x45, 0xae, 0x6f, 0xfb, 0xb5, 0x71, 0xc6, 0x20, 0x17, + 0xe4, 0x91, 0x4a, 0xf9, 0x36, 0xbf, 0xf3, 0xb0, 0x3a, 0xfc, 0xea, 0xeb, 0x69, 0x79, 0xf4, 0x35, + 0xa1, 0xf6, 0x08, 0x1e, 0x9e, 0xd9, 0x4d, 0xee, 0x6e, 0x34, 0x56, 0xbd, 0xf4, 0x8a, 0x5f, 0x75, + 0x5c, 0x03, 0x91, 0xb3, 0x8a, 0x83, 0x61, 0xfe, 0xd9, 0xe1, 0x92, 0x3e, 0x65, 0x9a, 0x35, 0xc0, + 0x73, 0xec, 0xb5, 0xe1, 0x97, 0x7a, 0x59, 0xb6, 0xbb, 0xc7, 0x80, 0x98, 0x7e, 0xf7, 0x89, 0x2b, + 0xb2, 0xeb, 0x5b, 0x7c, 0x57, 0xee, 0xbe, 0x05, 0xef, 0x31, 0xa5, 0x4c, 0x7f, 0x35, 0x82, 0x6a, + 0xaf, 0x7c, 0x94, 0x7d, 0xfd, 0xaa, 0x69, 0xa9, 0x25, 0x04, 0x27, 0xbd, 0x82, 0xc1, 0x38, 0x34, + 0x39, 0xe0, 0x57, 0x26, 0xde, 0x55, 0x7f, 0x33, 0x13, 0x97, 0xcd, 0x77, 0x3c, 0xc0, 0x19, 0x6c, + 0x46, 0x68, 0x8f, 0x36, 0x99, 0x5f, 0x4f, 0x6e, 0xc8, 0x4b, 0xb7, 0xc7, 0xc5, 0x34, 0x08, 0xf1, + 0xef, 0x75, 0x77, 0x71, 0x09, 0xa4, 0xca, 0xdc, 0xe5, 0xfb, 0x0a, 0xf3, 0x96, 0x64, 0x50, 0x81, + 0x02, 0xaf, 0x4d, 0xf0, 0x77, 0x37, 0x49, 0x1d, 0x68, 0x81, 0x0f, 0x22, 0xb1, 0x35, 0x65, 0xc4, + 0xda, 0xf5, 0x7a, 0xf9, 0xbb, 0x55, 0x9a, 0xbc, 0x8e, 0xae, 0x03, 0xfe, 0xfc, 0x5b, 0xc0, 0x41, + 0x98, 0xf1, 0xa8, 0x28, 0x57, 0x87, 0x0d, 0xb8, 0x95, 0x5c, 0xf7, 0x5e, 0xc4, 0xb4, 0x75, 0xfe, + 0x8e, 0x53, 0x25, 0xd7, 0xb8, 0xdf, 0x61, 0x1f, 0x15, 0x7a, 0x77, 0x3c, 0x9a, 0x76, 0x8f, 0xb8, + 0x6c, 0x91, 0xff, 0xff, 0x0a, 0x36, 0xf5, 0x3f, 0x37, 0xa5, 0xba, 0xda, 0x0a, 0x6a, 0x42, 0x6f, + 0xd4, 0x30, 0xd1, 0x39, 0x10, 0x7a, 0xae, 0xb9, 0x32, 0xc6, 0x96, 0xff, 0x3a, 0x87, 0xf6, 0x17, + 0xd7, 0x15, 0x28, 0x8d, 0x85, 0x0f, 0x9a, 0xbf, 0x78, 0xd9, 0xe7, 0xe4, 0x3b, 0xfa, 0x7a, 0x7a, + 0x48, 0xb5, 0x9f, 0x83, 0xb6, 0x61, 0x15, 0x46, 0x0a, 0x99, 0x9c, 0x7f, 0x36, 0x8f, 0xcb, 0xda, + 0x1f, 0xe5, 0x95, 0x0f, 0xb0, 0xc2, 0x12, 0xcc, 0x28, 0x5b, 0x0e, 0x9c, 0x1f, 0x84, 0x6a, 0x7c, + 0x3e, 0x4a, 0x33, 0x0a, 0x33, 0x5d, 0x40, 0x1b, 0x23, 0x96, 0x2d, 0x9c, 0x3a, 0x49, 0x58, 0x9c, + 0x88, 0x6e, 0x7d, 0xa7, 0x8e, 0xfd, 0x62, 0x01, 0x2d, 0x1e, 0xef, 0xb9, 0xb1, 0x55, 0x15, 0xd8, + 0x97, 0x3b, 0x82, 0xc9, 0xae, 0x94, 0x27, 0x70, 0xf6, 0xed, 0x6e, 0xad, 0x64, 0x29, 0x39, 0xad, + 0x18, 0xb3, 0x93, 0x12, 0x5d, 0xfc, 0x2b, 0x5e, 0xdd, 0x71, 0x33, 0x06, 0x83, 0xfa, 0xfe, 0xbd, + 0xd4, 0x3d, 0x5a, 0xcd, 0xfd, 0xf0, 0x98, 0xcf, 0x20, 0x9e, 0x02, 0xc7, 0xce, 0x40, 0x2c, 0xca, + 0x97, 0x1c, 0xbd, 0x59, 0x63, 0x5f, 0x0f, 0x26, 0xf6, 0x5d, 0x24, 0xc8, 0xeb, 0x7e, 0x84, 0xc5, + 0x5b, 0x0c, 0xef, 0x67, 0xa7, 0x51, 0xb4, 0x8c, 0x12, 0x2e, 0x74, 0x16, 0xc5, 0x3f, 0x40, 0x8b, + 0x8b, 0xc8, 0xb6, 0xf9, 0xe0, 0xe5, 0xec, 0x98, 0xc9, 0x19, 0x34, 0x50, 0xf6, 0x6f, 0x97, 0x38, + 0x4f, 0xe3, 0x48, 0xcb, 0xce, 0xa5, 0x9f, 0xf0, 0xad, 0xa4, 0x37, 0x64, 0xb4, 0xb2, 0x3c, 0x2a, + 0xfa, 0xf1, 0x14, 0xad, 0x29, 0x87, 0x23, 0x55, 0xe1, 0x8b, 0xdb, 0xf9, 0xbf, 0x24, 0xc5, 0xc3, + 0x30, 0x74, 0x5a, 0x26, 0x53, 0xc6, 0xd0, 0x3a, 0x54, 0xae, 0xfd, 0x66, 0xf4, 0x3b, 0x45, 0x6d, + 0xc7, 0xba, 0x68, 0x6a, 0x76, 0xbd, 0xa0, 0x35, 0x1b, 0xfa, 0x58, 0x66, 0x66, 0x71, 0xe7, 0x24, + 0xb7, 0xf1, 0xca, 0xcf, 0x3d, 0x97, 0xed, 0x6f, 0xaf, 0x3d, 0x71, 0xbd, 0xa2, 0x0c, 0x3c, 0xa6, + 0xb8, 0xa5, 0x50, 0xbd, 0xa5, 0x89, 0xc0, 0x43, 0x5b, 0x05, 0x2d, 0xb3, 0x6b, 0x41, 0x84, 0x73, + 0xba, 0x96, 0xa1, 0xa6, 0xe9, 0x8c, 0x11, 0x11, 0x59, 0x71, 0x61, 0x47, 0x17, 0x4e, 0x14, 0xc9, + 0xf1, 0xc2, 0x7b, 0x4b, 0x9f, 0x2e, 0xa9, 0xd4, 0xe7, 0xe0, 0x27, 0x4f, 0x16, 0x75, 0x58, 0xd7, + 0xa5, 0x1a, 0x1f, 0x5c, 0x5e, 0x53, 0x50, 0x26, 0x8b, 0x8a, 0x1b, 0x39, 0xe1, 0xa1, 0x31, 0x18, + 0x96, 0xfa, 0x91, 0x5c, 0x2e, 0x68, 0xa9, 0xaf, 0x62, 0xf7, 0xcf, 0xd6, 0xac, 0xb3, 0x97, 0x34, + 0xf1, 0x6f, 0x8a, 0x58, 0xcf, 0xe8, 0xb3, 0xe8, 0x46, 0xb7, 0x6c, 0x16, 0x8e, 0xb8, 0x29, 0xf1, + 0xd4, 0xc4, 0x9d, 0x7b, 0x19, 0x52, 0x4e, 0x70, 0x8d, 0x3e, 0x0a, 0xd5, 0xbf, 0x15, 0x87, 0x50, + 0xca, 0xb8, 0xed, 0xfd, 0x4b, 0xd3, 0xa5, 0xf4, 0xdd, 0xda, 0x15, 0x98, 0x22, 0x4d, 0xfc, 0x3c, + 0x26, 0x94, 0x47, 0x48, 0xaf, 0x2d, 0x38, 0xeb, 0x91, 0x1a, 0x75, 0xa0, 0xbd, 0x1f, 0xf9, 0x75, + 0xdf, 0xea, 0x0e, 0x33, 0x4f, 0x93, 0x5f, 0xe2, 0x7f, 0xbe, 0xfe, 0x24, 0x0b, 0x57, 0x10, 0x6f, + 0xc0, 0x43, 0x3c, 0x45, 0x52, 0x50, 0x50, 0x4d, 0x4c, 0x55, 0xce, 0xbd, 0x95, 0x06, 0x47, 0x56, + 0x1f, 0x38, 0x18, 0x76, 0xde, 0x4e, 0x92, 0x30, 0xc9, 0xee, 0x57, 0x1a, 0x28, 0xae, 0xef, 0xf6, + 0x9a, 0x04, 0xb5, 0x00, 0x2e, 0x11, 0xed, 0x8e, 0xc3, 0xe0, 0x82, 0xad, 0x6b, 0xfd, 0x7e, 0x26, + 0x8a, 0x03, 0xfe, 0xd6, 0x39, 0x91, 0x13, 0x2c, 0xfb, 0x54, 0x72, 0x34, 0x21, 0xd3, 0xae, 0x2c, + 0xc7, 0x6d, 0x32, 0x6c, 0x31, 0x0f, 0x68, 0xe9, 0x8f, 0x0a, 0xa6, 0xe4, 0x6f, 0x9f, 0xe4, 0xef, + 0xca, 0x93, 0x45, 0xd5, 0xeb, 0xbe, 0xcd, 0xee, 0xad, 0x34, 0x9e, 0x62, 0xd7, 0xd3, 0x89, 0x27, + 0xd3, 0xae, 0x06, 0x0d, 0x4e, 0xbd, 0xb7, 0xb7, 0x19, 0x7e, 0xcc, 0xb7, 0x85, 0xaf, 0xd7, 0x3e, + 0x84, 0xa5, 0x11, 0x08, 0x21, 0x4f, 0x96, 0xd0, 0x37, 0x6c, 0x7d, 0x74, 0x97, 0x97, 0x88, 0x9d, + 0xf3, 0xca, 0xf4, 0x73, 0xa7, 0x51, 0x4f, 0xea, 0x08, 0x00, 0x93, 0xd5, 0xe4, 0x3a, 0x75, 0xef, + 0x85, 0x23, 0x2a, 0x4d, 0x74, 0xec, 0x07, 0xd7, 0xbb, 0xaf, 0xb4, 0xed, 0xfd, 0x9b, 0x14, 0xe9, + 0x7b, 0xe8, 0x07, 0x31, 0x7d, 0x9a, 0xe4, 0x52, 0x58, 0x9a, 0x90, 0xcb, 0x4c, 0x93, 0x6c, 0xe6, + 0xbb, 0x1c, 0xb7, 0xc6, 0xd4, 0x1c, 0xd6, 0x47, 0xea, 0xb5, 0xfa, 0x07, 0x7d, 0x52, 0x65, 0x8d, + 0xe9, 0xfe, 0x81, 0x0b, 0x4a, 0x2c, 0x3f, 0x1e, 0x09, 0x31, 0x6f, 0x13, 0x39, 0xea, 0x0f, 0x90, + 0xe6, 0x02, 0x6f, 0xad, 0x3b, 0xeb, 0x15, 0x37, 0xb0, 0x1b, 0xf3, 0xcd, 0x78, 0xd7, 0x9e, 0x9f, + 0x99, 0xbd, 0xf6, 0xf0, 0xef, 0x63, 0xee, 0x41, 0x1b, 0x71, 0x51, 0x71, 0x61, 0x7f, 0xf2, 0xbb, + 0xe7, 0x04, 0xf3, 0xa7, 0x0d, 0x47, 0x6c, 0x4a, 0x97, 0xc0, 0xcb, 0x4d, 0xd1, 0x39, 0xa0, 0x4f, + 0x36, 0xe7, 0x73, 0x7d, 0x6c, 0xe7, 0x68, 0xbf, 0x9d, 0xd2, 0xef, 0x5f, 0x7c, 0x42, 0x28, 0xe8, + 0x1f, 0xdf, 0x3a, 0x76, 0xef, 0x8b, 0xac, 0xf3, 0x9f, 0xd7, 0x6f, 0x28, 0x1d, 0x87, 0x4c, 0x57, + 0xce, 0xe0, 0xbf, 0xf8, 0x5f, 0x77, 0xc3, 0xfd, 0x7a, 0x69, 0x17, 0x41, 0xf5, 0xa2, 0x33, 0xdf, + 0x86, 0x3b, 0xe9, 0xc4, 0xed, 0x4e, 0xd9, 0x9e, 0xf3, 0x9a, 0x39, 0x5b, 0x98, 0x48, 0x17, 0x0c, + 0xc3, 0xda, 0xe4, 0x16, 0xb3, 0x51, 0x7f, 0x6c, 0xe8, 0x0d, 0x9b, 0xc0, 0xf9, 0xbf, 0x97, 0x5d, + 0xf8, 0xa0, 0xb8, 0xda, 0x4a, 0xf7, 0xc9, 0xde, 0xf6, 0x56, 0x73, 0x6a, 0x70, 0x94, 0x67, 0x3e, + 0x3b, 0x3a, 0x9b, 0xd7, 0x0c, 0x28, 0xb0, 0x7b, 0xc4, 0x07, 0x73, 0xdb, 0x68, 0xba, 0xb0, 0x4f, + 0xbf, 0x7b, 0x7f, 0xee, 0xf6, 0x3f, 0x9a, 0x6b, 0xd6, 0xe1, 0xf0, 0x07, 0xfc, 0x71, 0x95, 0x5e, + 0xb1, 0x66, 0x13, 0x2f, 0xf4, 0x89, 0x7b, 0x34, 0xa7, 0x2e, 0xb1, 0x45, 0xaf, 0xfe, 0x81, 0xdf, + 0x5c, 0xa2, 0x1f, 0x91, 0x1f, 0xf5, 0xe3, 0x7f, 0x1a, 0xce, 0xc3, 0xec, 0x2d, 0x32, 0xd1, 0xf5, + 0x65, 0x95, 0x6b, 0xad, 0xb4, 0x5f, 0x8e, 0x3f, 0xf5, 0x2c, 0x89, 0xb8, 0x88, 0x44, 0xa5, 0x12, + 0xfc, 0xf4, 0x6d, 0xff, 0xdb, 0xa2, 0xe0, 0xa5, 0x4f, 0xbf, 0xfb, 0x85, 0xa2, 0x6d, 0x7a, 0x0e, + 0xe9, 0x69, 0x2f, 0x64, 0x6f, 0x91, 0x9b, 0x95, 0x3a, 0x12, 0xb0, 0x32, 0x9c, 0xa7, 0xf8, 0x69, + 0x43, 0x73, 0x98, 0xec, 0x8c, 0xd6, 0x81, 0x41, 0x07, 0xb0, 0x60, 0x61, 0x35, 0x66, 0x79, 0xe3, + 0x7a, 0x24, 0x3d, 0x44, 0xda, 0x6a, 0x4c, 0x06, 0x9d, 0x57, 0xaf, 0x56, 0x7c, 0xc0, 0x3d, 0x21, + 0x31, 0x8a, 0xa6, 0x57, 0xcf, 0xcc, 0xe1, 0x5d, 0xf9, 0xac, 0x60, 0x1f, 0x96, 0x0b, 0x69, 0x71, + 0x43, 0x3d, 0x6f, 0x4b, 0x06, 0x79, 0x19, 0x65, 0x7c, 0x5a, 0xc8, 0xbd, 0xa5, 0x96, 0x62, 0x6a, + 0xde, 0x80, 0xdf, 0xfb, 0xf3, 0x71, 0xe5, 0x46, 0x34, 0x61, 0xed, 0x1b, 0xcf, 0x48, 0xfb, 0xe6, + 0x9e, 0x0e, 0x8c, 0x6b, 0x53, 0x67, 0xc0, 0x03, 0xa7, 0xb9, 0x44, 0x30, 0xec, 0xbc, 0x06, 0x04, + 0xbc, 0x17, 0xdf, 0x77, 0x7a, 0x0e, 0x03, 0x9f, 0xa1, 0xfd, 0xab, 0x37, 0xd3, 0x58, 0x8c, 0x20, + 0x55, 0x01, 0xf6, 0xb7, 0xcb, 0x91, 0x81, 0xe6, 0xfe, 0x3c, 0x6f, 0xf1, 0x87, 0x1b, 0xda, 0xef, + 0xed, 0x45, 0x87, 0xdf, 0x1e, 0xba, 0x72, 0x4f, 0xf1, 0xfc, 0x09, 0x68, 0xfc, 0xb8, 0x4a, 0xbf, + 0x87, 0x9a, 0xe3, 0xef, 0x36, 0xf1, 0x7b, 0x08, 0x3f, 0x71, 0xec, 0x2a, 0x23, 0x36, 0xf8, 0x0f, + 0xb1, 0xfd, 0xfd, 0x74, 0x54, 0xe7, 0xee, 0x52, 0x60, 0xed, 0xdc, 0x83, 0x73, 0xca, 0xee, 0x7a, + 0x10, 0xa5, 0xd8, 0x06, 0x45, 0x22, 0xe0, 0x8c, 0xf5, 0xf4, 0x3b, 0xa4, 0x77, 0x96, 0x03, 0x8c, + 0x08, 0x16, 0x29, 0xe1, 0x23, 0x29, 0x75, 0x98, 0x00, 0xf3, 0x75, 0x02, 0x05, 0x7e, 0x4f, 0xd0, + 0xd9, 0x2e, 0x5c, 0x67, 0x7f, 0x31, 0x24, 0x1f, 0x96, 0x2d, 0x4e, 0x3d, 0x99, 0x51, 0xfd, 0x5a, + 0xe1, 0xc4, 0x6c, 0x03, 0x8d, 0x9c, 0xda, 0x0c, 0x85, 0x93, 0xf8, 0x5c, 0xf0, 0x63, 0x48, 0x25, + 0xe9, 0x1a, 0xd9, 0x68, 0xd9, 0xfc, 0xfa, 0xa0, 0x77, 0x4f, 0x5f, 0x38, 0xdd, 0xbc, 0x94, 0x61, + 0xf5, 0xd0, 0x5f, 0xce, 0xcd, 0x83, 0xc9, 0xf2, 0x62, 0x37, 0x61, 0x79, 0xbc, 0xd2, 0x80, 0xa7, + 0x9e, 0x3d, 0x79, 0x82, 0x9e, 0xa2, 0x94, 0x01, 0x52, 0x13, 0x5f, 0x58, 0xad, 0x29, 0xf4, 0xae, + 0xc8, 0x1f, 0xf0, 0x0b, 0x1c, 0x8d, 0x9d, 0x29, 0x50, 0xc8, 0xd5, 0x44, 0x0c, 0x32, 0x52, 0x1b, + 0x1a, 0xcb, 0x06, 0x8a, 0x00, 0xed, 0x19, 0xdf, 0xea, 0x65, 0x30, 0xa2, 0xfd, 0xd2, 0x76, 0x23, + 0xfb, 0x5c, 0x03, 0x6b, 0xdd, 0x9c, 0x67, 0xe3, 0xf8, 0xf4, 0xb1, 0x85, 0xc9, 0x99, 0xc6, 0x7a, + 0x05, 0x0c, 0x1c, 0x9d, 0xed, 0x53, 0xfd, 0x81, 0x80, 0x99, 0xfa, 0xb6, 0xe1, 0x03, 0xa1, 0x13, + 0x1b, 0x57, 0xad, 0xe8, 0x89, 0xa6, 0x01, 0x5e, 0xba, 0xc9, 0xe0, 0xf7, 0x6c, 0x1c, 0xfc, 0xcb, + 0x1d, 0xf9, 0x1b, 0xb2, 0x91, 0xa6, 0xb0, 0x1d, 0xcb, 0xcf, 0x61, 0xb7, 0x31, 0xd6, 0xa1, 0xe8, + 0x61, 0xf4, 0x42, 0x65, 0x3a, 0x7b, 0xac, 0xfe, 0xa7, 0xfc, 0x9f, 0x96, 0x24, 0x60, 0x56, 0x7f, + 0x2f, 0x53, 0x27, 0xa9, 0xaf, 0xff, 0xd4, 0x10, 0x1a, 0xd3, 0x8c, 0x2c, 0xee, 0x52, 0xbd, 0xfc, + 0x68, 0x61, 0x41, 0x87, 0xdd, 0x3e, 0x3f, 0x7f, 0x28, 0xff, 0xad, 0xc5, 0xc3, 0x7e, 0x98, 0x14, + 0x58, 0x22, 0x3e, 0xb3, 0xe2, 0x14, 0x6d, 0x3f, 0x6f, 0x9e, 0xff, 0x58, 0xbf, 0xbf, 0x70, 0xf6, + 0xb6, 0xd5, 0xcb, 0x6c, 0x79, 0xd7, 0xbd, 0xac, 0xe0, 0x84, 0xfb, 0xbc, 0x4d, 0x3c, 0x8d, 0xff, + 0x6a, 0x67, 0x70, 0x64, 0x3d, 0x86, 0xd7, 0xff, 0x35, 0xe7, 0x62, 0x8e, 0x1b, 0xbd, 0x22, 0x2b, + 0x88, 0x66, 0xd9, 0xa4, 0xa1, 0x6a, 0xd5, 0x56, 0x13, 0x76, 0xf3, 0x22, 0xab, 0xda, 0x55, 0x6e, + 0xeb, 0xfe, 0xd8, 0xb6, 0x72, 0xef, 0x5b, 0xce, 0xf0, 0xd3, 0x83, 0x3b, 0x2d, 0x2b, 0xad, 0x59, + 0xfc, 0xcf, 0xf4, 0x42, 0x2a, 0xf6, 0xc2, 0xdd, 0xc0, 0x0e, 0x70, 0x4d, 0x15, 0x55, 0xd3, 0xe0, + 0xe6, 0xba, 0x4b, 0xcc, 0xd6, 0xea, 0xb0, 0x12, 0x5d, 0x53, 0xca, 0xe5, 0xe8, 0xf3, 0x03, 0x0d, + 0x33, 0x47, 0x73, 0xbb, 0x6f, 0xb1, 0x13, 0x40, 0x57, 0xfd, 0xb2, 0x90, 0x3a, 0x63, 0x6f, 0x2b, + 0xa3, 0x71, 0x51, 0x8c, 0xe1, 0x59, 0x24, 0xe4, 0xd6, 0x7f, 0x55, 0xcc, 0xe3, 0x00, 0xd8, 0xa4, + 0x49, 0x41, 0xf3, 0xe4, 0x7a, 0x2b, 0x3d, 0xb2, 0xfb, 0x6f, 0x7b, 0x59, 0xff, 0x82, 0x70, 0xb7, + 0x8d, 0x70, 0xdb, 0xb5, 0x3f, 0xd7, 0xf9, 0x05, 0xc1, 0x16, 0x42, 0x56, 0x47, 0xb2, 0x90, 0xef, + 0xe6, 0x9b, 0x7f, 0x4f, 0xef, 0xc2, 0x5a, 0x8a, 0x96, 0x5d, 0xc9, 0xb2, 0xbe, 0x0b, 0x3b, 0x41, + 0xbb, 0xb0, 0x76, 0x61, 0xa2, 0x90, 0xb1, 0xe1, 0x80, 0x23, 0x19, 0xaf, 0xdd, 0xc0, 0xd5, 0x7e, + 0x96, 0xe8, 0xc7, 0x0a, 0xa1, 0xd6, 0xb0, 0x1e, 0xc7, 0x52, 0x84, 0x72, 0x25, 0x49, 0xee, 0x11, + 0x6a, 0x29, 0x35, 0xd2, 0x67, 0xf4, 0x3e, 0xba, 0xbc, 0x0d, 0x6f, 0x7e, 0x99, 0xfa, 0x3e, 0x7b, + 0xdd, 0x8f, 0xd5, 0x4f, 0x94, 0x7f, 0x5f, 0xda, 0x39, 0x4d, 0x58, 0x2b, 0xc3, 0x65, 0xa9, 0xce, + 0x9d, 0xeb, 0xfa, 0xb0, 0x1a, 0x41, 0x38, 0xf7, 0xe7, 0xa0, 0x9a, 0xac, 0x55, 0xfd, 0xbc, 0x68, + 0xa8, 0xa2, 0x7b, 0x9e, 0xec, 0x9a, 0x3e, 0xb3, 0xf7, 0x63, 0x9c, 0x3c, 0x15, 0x11, 0xb8, 0x60, + 0xac, 0x8f, 0x1c, 0x98, 0xf4, 0xad, 0x01, 0x52, 0x50, 0x79, 0x4a, 0x2a, 0x91, 0x81, 0x48, 0x40, + 0x9c, 0x2f, 0xcf, 0x2e, 0xfb, 0x4b, 0x67, 0xeb, 0x20, 0x08, 0x56, 0x4b, 0xa4, 0x9b, 0x98, 0x31, + 0xbf, 0x51, 0x99, 0x5f, 0xe3, 0xf5, 0x14, 0xe4, 0xdc, 0x05, 0xc5, 0xbf, 0xa8, 0xaf, 0x93, 0x4d, + 0x9a, 0x16, 0xbc, 0x26, 0xa6, 0xcf, 0xd2, 0x1d, 0x84, 0x6a, 0xe3, 0xa5, 0x19, 0x4c, 0xcb, 0x13, + 0x39, 0x4d, 0x46, 0x94, 0x11, 0x3d, 0xf2, 0x89, 0xb7, 0x36, 0x69, 0x01, 0xae, 0x59, 0xbb, 0xc5, + 0x45, 0x34, 0xe8, 0x8b, 0x51, 0xc4, 0xd4, 0x4c, 0xc1, 0xb1, 0xab, 0x86, 0xd2, 0xa2, 0xa0, 0xdb, + 0xfe, 0x2f, 0xe6, 0x31, 0xfa, 0x4d, 0x7d, 0xc5, 0x47, 0x3b, 0xc3, 0x7f, 0x63, 0x19, 0x13, 0x14, + 0x77, 0x2e, 0x37, 0xf8, 0x56, 0x19, 0x3d, 0xf6, 0x49, 0xa5, 0x79, 0xd9, 0xc5, 0x29, 0xec, 0xfd, + 0xf0, 0xe3, 0xb1, 0xb6, 0xec, 0x68, 0x24, 0x2e, 0xe7, 0x10, 0xd7, 0xcf, 0x1a, 0x2d, 0x91, 0x03, + 0x19, 0x4d, 0x69, 0xbb, 0xad, 0x4f, 0x4f, 0xb3, 0xc9, 0x4e, 0xed, 0x3c, 0x0b, 0x55, 0x0a, 0xd1, + 0xdd, 0xd3, 0x45, 0xc8, 0x6b, 0x2d, 0xca, 0x04, 0x4a, 0xf8, 0xeb, 0xcc, 0xeb, 0xd5, 0xdd, 0xbf, + 0x41, 0xcc, 0x68, 0x9a, 0x8a, 0x4c, 0x3d, 0x1b, 0x66, 0xa4, 0x7d, 0x6a, 0xe8, 0x8d, 0xf2, 0xe1, + 0x0c, 0xef, 0x6d, 0xce, 0x51, 0x30, 0xe0, 0xa0, 0x8a, 0x1c, 0x68, 0x66, 0x58, 0xac, 0x5f, 0xa9, + 0x2f, 0xe2, 0x97, 0x19, 0x1d, 0xb4, 0x8d, 0x5b, 0xb9, 0x92, 0xdc, 0xbb, 0x17, 0x6a, 0xe5, 0xa1, + 0x78, 0xed, 0xad, 0xae, 0xb2, 0x0b, 0x25, 0x9f, 0xda, 0xd9, 0x84, 0x7a, 0x1f, 0xa6, 0x62, 0xfc, + 0x33, 0xe3, 0x90, 0xaf, 0x42, 0x1b, 0x50, 0x64, 0x9e, 0x57, 0x89, 0xfe, 0xd0, 0x5f, 0x9c, 0x00, + 0x0f, 0x1d, 0xf5, 0x5b, 0x53, 0xdf, 0x2d, 0xa1, 0xe7, 0x91, 0x80, 0x2f, 0x53, 0xa5, 0x8c, 0x78, + 0x94, 0xf1, 0x54, 0x95, 0x16, 0x49, 0xe1, 0xb5, 0x4e, 0xaf, 0xab, 0xa4, 0x70, 0x6a, 0x21, 0xab, + 0x14, 0x8e, 0xc5, 0x7e, 0x12, 0xe3, 0x14, 0x7f, 0x54, 0xf3, 0xf3, 0x03, 0x82, 0x38, 0x12, 0x2d, + 0xd6, 0x1b, 0x13, 0x07, 0x59, 0x0b, 0x48, 0x6a, 0xa8, 0xa3, 0xc1, 0xaf, 0xcb, 0xf3, 0x1f, 0x34, + 0x90, 0xf9, 0xfd, 0x91, 0xb3, 0xb4, 0xaf, 0x60, 0x45, 0x33, 0x7b, 0xf4, 0xdc, 0x09, 0xef, 0xdc, + 0x76, 0x06, 0x33, 0xd3, 0xcb, 0xc1, 0x3f, 0xbe, 0x1a, 0x6b, 0x35, 0xde, 0x6b, 0xcd, 0x22, 0x1b, + 0x16, 0x9b, 0x02, 0x1d, 0xce, 0x77, 0xcb, 0xf9, 0xca, 0xba, 0x72, 0xec, 0x73, 0xed, 0xf8, 0xe2, + 0x4e, 0xfb, 0xac, 0xfd, 0xa2, 0x95, 0xd9, 0x38, 0x5d, 0x34, 0xd9, 0x17, 0x76, 0x1f, 0x69, 0xd2, + 0xb3, 0xe3, 0x49, 0x11, 0x33, 0x3f, 0x7b, 0x7b, 0x48, 0xe3, 0x42, 0x43, 0xa3, 0x21, 0x09, 0xea, + 0x51, 0x15, 0x65, 0x24, 0xbc, 0x88, 0xc0, 0xf7, 0x9a, 0x28, 0x9b, 0x58, 0x88, 0x1c, 0xf6, 0x13, + 0xd5, 0xab, 0x5f, 0x82, 0xaf, 0xfc, 0x9e, 0x5f, 0xb9, 0xd9, 0x26, 0xe3, 0xbd, 0x04, 0x6b, 0x8a, + 0xa1, 0xe1, 0x14, 0xa2, 0x20, 0xb8, 0xb1, 0x38, 0x16, 0xee, 0x64, 0x3b, 0xe3, 0x8f, 0xee, 0xde, + 0x34, 0xba, 0x0f, 0x5e, 0xa7, 0xd7, 0x60, 0x47, 0xe7, 0xf5, 0x36, 0x5e, 0x7e, 0x68, 0x18, 0xf4, + 0xcf, 0xd6, 0x3b, 0x7c, 0x3f, 0xee, 0x38, 0x39, 0x8f, 0x9a, 0xef, 0x6f, 0xae, 0x91, 0x6a, 0x50, + 0x98, 0xa6, 0xfa, 0x3d, 0xa5, 0xbd, 0x31, 0x1d, 0xc2, 0x50, 0xe9, 0xbf, 0x2d, 0xc5, 0xce, 0x3f, + 0xf9, 0x2e, 0x86, 0x73, 0x58, 0x51, 0x2c, 0x3e, 0xad, 0x82, 0xb9, 0x60, 0xf5, 0xc9, 0x8c, 0x91, + 0xb3, 0x69, 0x62, 0x60, 0xcc, 0xa4, 0x4c, 0xdb, 0x8f, 0xeb, 0x77, 0x13, 0xc5, 0xe6, 0x1a, 0xd2, + 0xc3, 0x9c, 0x53, 0x76, 0x03, 0xf1, 0x70, 0x69, 0xc4, 0xc2, 0x0a, 0x09, 0xef, 0x02, 0x45, 0xce, + 0xe6, 0xfd, 0x47, 0x33, 0xf4, 0x86, 0x34, 0xae, 0x61, 0xbf, 0x10, 0x22, 0xd7, 0x22, 0x05, 0x1a, + 0x0f, 0x79, 0x98, 0x6e, 0x7a, 0x54, 0xe1, 0xfe, 0xdc, 0xff, 0x79, 0xa4, 0xf0, 0x12, 0x11, 0x18, + 0x0f, 0x20, 0xbe, 0xc4, 0x1e, 0x56, 0xa2, 0x9d, 0xa7, 0xfa, 0x18, 0x38, 0x8e, 0x1d, 0xe1, 0xa2, + 0xd1, 0xb3, 0xc3, 0x93, 0xcc, 0xfe, 0xe1, 0x46, 0x23, 0x44, 0x2c, 0xe9, 0x0d, 0x1a, 0xd2, 0x58, + 0xd9, 0xe3, 0xfc, 0xcd, 0xef, 0x69, 0x2a, 0xf5, 0x18, 0x31, 0xeb, 0x71, 0x73, 0xf8, 0x44, 0x05, + 0x25, 0x7a, 0x37, 0x51, 0x7a, 0x7a, 0x95, 0x5e, 0xfd, 0x02, 0x30, 0xae, 0x92, 0x63, 0xf3, 0xbf, + 0xed, 0x62, 0x7b, 0xa9, 0xfe, 0x3c, 0xcf, 0xfb, 0xb9, 0x87, 0x90, 0xdc, 0xb0, 0xe2, 0x1c, 0xa1, + 0xfc, 0x86, 0xe3, 0x21, 0x6b, 0xb4, 0x27, 0xda, 0x02, 0x8e, 0xe6, 0x27, 0xdf, 0xd5, 0xb6, 0x0f, + 0xa9, 0xd2, 0xe5, 0xf3, 0xe1, 0xff, 0xec, 0x3a, 0x98, 0xb1, 0xd7, 0xae, 0x47, 0x70, 0x3c, 0xe9, + 0x21, 0x5b, 0x87, 0x87, 0x7a, 0x80, 0x85, 0x2b, 0xb2, 0x69, 0xf0, 0x27, 0x76, 0x6f, 0x67, 0x8c, + 0x2a, 0x11, 0x39, 0x66, 0xcf, 0x0e, 0xb5, 0xb3, 0xcc, 0x1b, 0x55, 0xf2, 0xf6, 0x20, 0x2f, 0x72, + 0x8b, 0x19, 0xb1, 0xf1, 0x03, 0xfd, 0x0c, 0x67, 0xb6, 0x3c, 0x42, 0xc9, 0x23, 0x51, 0x78, 0x97, + 0xab, 0xbb, 0x08, 0xdc, 0x21, 0x07, 0x33, 0x40, 0x27, 0xba, 0x8d, 0xc8, 0x3d, 0x64, 0x8a, 0xad, + 0x8e, 0x07, 0x4d, 0xe3, 0xbf, 0x9a, 0x20, 0xd4, 0xfd, 0xdf, 0x5a, 0x36, 0x42, 0x95, 0x5d, 0x11, + 0x7e, 0x3c, 0xb9, 0x85, 0x9d, 0x49, 0xaa, 0x50, 0xbf, 0xbd, 0x81, 0x3e, 0xce, 0x4f, 0xe9, 0x59, + 0x05, 0x7d, 0x38, 0x7d, 0x29, 0x9a, 0xbe, 0x98, 0x79, 0x7f, 0x4f, 0xc0, 0xa6, 0xdd, 0x41, 0x21, + 0x68, 0xfe, 0xf7, 0xea, 0xf1, 0xf4, 0xde, 0x5b, 0xe0, 0x92, 0x54, 0xec, 0xec, 0xec, 0x3e, 0xe3, + 0x33, 0x70, 0x41, 0x3d, 0x64, 0xf6, 0x06, 0xe3, 0xce, 0x3f, 0x30, 0x32, 0xf2, 0x87, 0x97, 0x40, + 0x13, 0xc0, 0x0b, 0x9e, 0x19, 0x7f, 0x9e, 0xbf, 0xd9, 0x8a, 0xde, 0x0c, 0xff, 0xa5, 0xb2, 0xa6, + 0x15, 0xa2, 0x89, 0xc4, 0xb5, 0x18, 0xe6, 0x75, 0x82, 0xab, 0xd1, 0x83, 0x37, 0x0d, 0x79, 0x75, + 0x9c, 0x8a, 0x30, 0x0c, 0x33, 0xe8, 0x0f, 0x13, 0x1e, 0xd4, 0x16, 0x9d, 0xa8, 0x54, 0xb3, 0xcf, + 0xec, 0xfe, 0xa2, 0x3d, 0x93, 0xfd, 0xfe, 0xc0, 0x7c, 0x9a, 0x2b, 0xc5, 0x8b, 0x49, 0x8b, 0x5b, + 0x5a, 0x4d, 0xb9, 0xfd, 0x74, 0x48, 0x13, 0xb8, 0x2d, 0x2b, 0x69, 0xc6, 0x78, 0x43, 0xc9, 0xe2, + 0x5e, 0x20, 0x6f, 0xbb, 0xa8, 0xa5, 0x8d, 0x8d, 0x1a, 0x66, 0xd0, 0x6d, 0x9c, 0xfa, 0xc6, 0x24, + 0x7e, 0xbd, 0x8c, 0xcc, 0x7b, 0x74, 0x46, 0x5f, 0x07, 0x92, 0x49, 0x1f, 0x59, 0xdf, 0x5e, 0xd7, + 0x8b, 0x65, 0x98, 0x2c, 0x3a, 0xae, 0x28, 0x38, 0xd7, 0x46, 0x2d, 0xbb, 0xed, 0xdc, 0xdc, 0x69, + 0x25, 0x96, 0xcc, 0xe4, 0x64, 0x2a, 0xd3, 0x48, 0x95, 0x9c, 0xad, 0x6e, 0x97, 0x3a, 0x98, 0xd7, + 0x8b, 0xe0, 0xf3, 0x00, 0xc9, 0xe6, 0x8c, 0xb4, 0x67, 0xb3, 0x78, 0x0e, 0xdf, 0xc8, 0x22, 0x60, + 0x9c, 0xf7, 0x2b, 0x93, 0x92, 0xfc, 0x6a, 0xc6, 0x78, 0x78, 0xa9, 0xd0, 0xf6, 0xd3, 0x23, 0xeb, + 0x09, 0xd7, 0xaa, 0xd0, 0x43, 0x7e, 0xc3, 0x1d, 0x75, 0x41, 0x2b, 0x2f, 0x87, 0x5e, 0x74, 0xbf, + 0x24, 0xf8, 0xfd, 0x27, 0x56, 0x1a, 0x13, 0xd4, 0xed, 0x4d, 0xfc, 0x4f, 0x53, 0x8d, 0x73, 0x2b, + 0xd6, 0x52, 0xc0, 0xfa, 0x1e, 0x7e, 0x75, 0xa8, 0xa7, 0xdf, 0xb1, 0x1f, 0x35, 0x45, 0xec, 0x87, + 0xb5, 0x39, 0xd2, 0x43, 0x2e, 0x6a, 0x0b, 0x1b, 0xaa, 0x37, 0xae, 0x1e, 0x15, 0x72, 0x8c, 0x35, + 0x2a, 0xe5, 0xd3, 0xdc, 0x38, 0x10, 0x7a, 0xc2, 0x3b, 0x9e, 0x8c, 0xed, 0x17, 0x73, 0xaa, 0x12, + 0x84, 0xd8, 0x5b, 0x5e, 0xf2, 0xb4, 0x48, 0xe3, 0xe7, 0x6f, 0x40, 0x2e, 0x12, 0xeb, 0x0f, 0xf7, + 0x23, 0x08, 0x5e, 0x1e, 0xbc, 0x39, 0x1d, 0xe7, 0xc9, 0xbe, 0xc6, 0x38, 0x13, 0xbe, 0xda, 0xb1, + 0x39, 0x11, 0xa4, 0xe3, 0x6f, 0x00, 0xa9, 0xa4, 0x23, 0xea, 0x59, 0x3b, 0xbe, 0x25, 0x0b, 0xfe, + 0xa5, 0x9a, 0x2d, 0x8c, 0x59, 0x4f, 0x87, 0x66, 0x08, 0x7b, 0xbd, 0x78, 0xe7, 0xaf, 0xe6, 0xe2, + 0xf3, 0xab, 0xdb, 0xea, 0x9c, 0xae, 0x71, 0xb2, 0x48, 0xac, 0x9f, 0x3c, 0x06, 0xef, 0x5e, 0xb2, + 0xb5, 0xe1, 0xbc, 0xa6, 0xe0, 0x87, 0x4e, 0xf3, 0xef, 0xce, 0x0a, 0xd4, 0xbf, 0x7a, 0x96, 0x4c, + 0x1e, 0x23, 0xe6, 0x92, 0xea, 0xbe, 0x36, 0x99, 0x31, 0x21, 0x28, 0xb2, 0x53, 0x80, 0x04, 0xe9, + 0x39, 0xba, 0x71, 0x2b, 0xd1, 0x88, 0x89, 0xf2, 0x10, 0x19, 0xb4, 0x2f, 0x2e, 0xb2, 0x2b, 0x46, + 0xb4, 0xbc, 0x1b, 0x5c, 0x6c, 0xef, 0x70, 0xb7, 0x77, 0x7f, 0xe7, 0x7d, 0xf5, 0xd6, 0xcb, 0xae, + 0x9d, 0x7e, 0xdf, 0x2b, 0xb5, 0x38, 0xf1, 0x4e, 0xe6, 0x04, 0x12, 0x98, 0xaf, 0x62, 0xdd, 0xbb, + 0x20, 0xe9, 0xb7, 0x9d, 0xbd, 0x85, 0xfd, 0x77, 0xfa, 0xf9, 0xf4, 0xea, 0x21, 0x61, 0x15, 0xbb, + 0x55, 0xec, 0x7c, 0x71, 0x0e, 0x97, 0xec, 0x38, 0xc0, 0x5f, 0x52, 0xd6, 0x1d, 0xdd, 0x7a, 0xd6, + 0xf8, 0x1d, 0x26, 0xc1, 0xf1, 0x6d, 0xc2, 0x65, 0x3a, 0x68, 0xeb, 0x6c, 0xe3, 0x70, 0x7c, 0x77, + 0xc3, 0xe1, 0x5a, 0x7d, 0x4b, 0x0e, 0x17, 0x95, 0xef, 0xf3, 0x6f, 0x20, 0xdb, 0x7a, 0x3b, 0xde, + 0x47, 0xc9, 0x4c, 0xb6, 0xb5, 0xf5, 0x8c, 0xc2, 0xdb, 0xfd, 0x5d, 0xa4, 0x5e, 0xfa, 0xe5, 0x5e, + 0xf7, 0xa7, 0xf6, 0x3b, 0x82, 0x5f, 0x1a, 0x90, 0x79, 0x46, 0x88, 0x5e, 0x70, 0xa6, 0xc7, 0x7c, + 0x8f, 0x5c, 0xe9, 0x8f, 0xa2, 0x8b, 0x3d, 0xef, 0x0b, 0x24, 0xcc, 0xb8, 0xe7, 0x94, 0xcb, 0x62, + 0x63, 0xc7, 0x01, 0xf4, 0xc8, 0xb2, 0xd5, 0xab, 0x63, 0xa8, 0x72, 0x51, 0x4a, 0xd2, 0xbf, 0x3b, + 0xf8, 0x4a, 0x44, 0xf4, 0x96, 0x52, 0x8a, 0xee, 0x87, 0xf7, 0x53, 0xec, 0x80, 0xa4, 0x80, 0xba, + 0xcb, 0xcf, 0xaf, 0x23, 0x03, 0x01, 0x98, 0xd8, 0xfa, 0x3f, 0x94, 0x30, 0xd4, 0x5f, 0x19, 0x4f, + 0xee, 0x79, 0x77, 0x3f, 0xd3, 0x45, 0xb8, 0xbd, 0xd8, 0x01, 0xe8, 0x38, 0x83, 0xec, 0x21, 0x23, + 0xb5, 0xa4, 0x51, 0x3a, 0x3e, 0x00, 0x10, 0x8c, 0x81, 0xf7, 0x5f, 0xf4, 0x66, 0x56, 0xe2, 0xff, + 0xf2, 0x99, 0x5a, 0xd8, 0xee, 0x27, 0xc9, 0xd1, 0xe8, 0x30, 0x98, 0x0d, 0xde, 0xbf, 0x49, 0x52, + 0xbd, 0x5e, 0xd5, 0x2f, 0xeb, 0x2e, 0xc9, 0x39, 0x4c, 0xac, 0x08, 0x52, 0xe3, 0x3a, 0x26, 0xae, + 0x7b, 0xa7, 0xdb, 0xd3, 0x5f, 0x8e, 0x09, 0x0d, 0x41, 0x68, 0xdd, 0x09, 0xec, 0xc5, 0x32, 0x74, + 0xa3, 0xe1, 0x27, 0x53, 0x5e, 0x33, 0xa8, 0x3d, 0x61, 0xc1, 0x7e, 0xd0, 0xc4, 0x08, 0x59, 0x28, + 0xba, 0x0f, 0x45, 0x1b, 0x8f, 0xf9, 0x39, 0x18, 0xf2, 0xaa, 0x11, 0xc3, 0xcb, 0x40, 0xf2, 0x6d, + 0x84, 0xf7, 0x9c, 0x90, 0xb1, 0x96, 0xe8, 0x4b, 0x60, 0xd2, 0x1a, 0x8c, 0x23, 0xb8, 0xa2, 0xc6, + 0x43, 0xf9, 0x1e, 0x67, 0x21, 0x95, 0x33, 0x54, 0x6c, 0xe4, 0x86, 0x82, 0x44, 0x8b, 0x7f, 0xba, + 0x0f, 0xb9, 0xe3, 0x2d, 0xa9, 0xc8, 0xb6, 0x37, 0x62, 0xd0, 0xaf, 0xd2, 0x38, 0x7d, 0x9c, 0x45, + 0xfe, 0x57, 0x4b, 0x16, 0x1a, 0x35, 0xe0, 0x3d, 0xe6, 0x7f, 0x64, 0xc6, 0x36, 0xe7, 0xb0, 0xcc, + 0x76, 0x1f, 0xb7, 0x96, 0xf7, 0x97, 0x6c, 0xeb, 0xf5, 0x80, 0x70, 0xce, 0x44, 0xc5, 0x1c, 0xc7, + 0xe3, 0x5a, 0xd4, 0xf7, 0x4e, 0xba, 0xd7, 0xd2, 0xeb, 0xdf, 0x45, 0x6c, 0xf7, 0xbf, 0xf2, 0xdb, + 0xab, 0x8f, 0x40, 0x97, 0x7b, 0x7b, 0xbc, 0x76, 0x3d, 0xe4, 0x38, 0xb4, 0x4e, 0x56, 0x04, 0xb3, + 0x73, 0x54, 0x3a, 0xb0, 0x04, 0x15, 0x99, 0xf0, 0xcc, 0xe1, 0x3e, 0x66, 0x69, 0xe4, 0xa3, 0x70, + 0xe4, 0x2d, 0x4e, 0x4e, 0x05, 0x0c, 0x7c, 0xdc, 0x07, 0x1c, 0xb2, 0x58, 0x69, 0x62, 0x35, 0xf6, + 0xb9, 0xa7, 0xa3, 0x19, 0x6f, 0x0e, 0xec, 0x31, 0x78, 0xef, 0x59, 0x67, 0x62, 0x71, 0xf0, 0x2c, + 0x25, 0x59, 0xc5, 0xc9, 0xd5, 0x22, 0xd5, 0xfb, 0x9e, 0x77, 0xad, 0x97, 0x7c, 0xf7, 0xd6, 0x4b, + 0x22, 0x82, 0xf7, 0xb7, 0xeb, 0x23, 0x5c, 0xc2, 0x2f, 0x6d, 0xdf, 0x27, 0xbc, 0xad, 0xf4, 0x01, + 0x58, 0x67, 0x7a, 0x5e, 0x95, 0xa6, 0x59, 0x92, 0x1d, 0x3f, 0xb1, 0xa4, 0x60, 0x99, 0x27, 0xf2, + 0x3b, 0xb4, 0x43, 0xfd, 0x93, 0xf5, 0xf1, 0xac, 0x6f, 0x1b, 0x05, 0xd3, 0xfd, 0x88, 0x01, 0xd2, + 0x90, 0xcf, 0x73, 0xda, 0x1b, 0xd9, 0x6a, 0xa5, 0x72, 0xa6, 0x44, 0x7e, 0x53, 0xec, 0xe1, 0x3b, + 0xdf, 0xb5, 0x72, 0xdc, 0x42, 0xda, 0x91, 0x9f, 0xe5, 0x23, 0x2d, 0x85, 0xd4, 0x3e, 0x42, 0xc1, + 0x35, 0x31, 0x73, 0x37, 0xcc, 0x8c, 0x9f, 0xb8, 0x92, 0xb6, 0x79, 0x3d, 0x96, 0x69, 0x1c, 0xe5, + 0xf2, 0xa6, 0x7c, 0x18, 0xd5, 0x78, 0x7b, 0xd6, 0xda, 0xff, 0xda, 0x7d, 0xeb, 0x3f, 0x6f, 0xc3, + 0xb1, 0x94, 0xed, 0xeb, 0x95, 0x8d, 0x89, 0xfd, 0xf0, 0xf5, 0x84, 0x50, 0x69, 0x59, 0x84, 0x83, + 0xe9, 0xd7, 0x0b, 0xe3, 0x7f, 0xf5, 0xe5, 0xf5, 0xf3, 0xd4, 0xb4, 0x6a, 0x22, 0xb0, 0xe9, 0x19, + 0x43, 0x9d, 0x74, 0xcb, 0x5a, 0x54, 0xc5, 0x89, 0x58, 0x7a, 0x6a, 0xdb, 0x77, 0xc1, 0xa8, 0x8a, + 0x52, 0xdb, 0xac, 0xd3, 0xed, 0x88, 0x8a, 0x29, 0x3f, 0xfa, 0x59, 0x7f, 0xbd, 0x16, 0x61, 0xa0, + 0x21, 0xa2, 0x66, 0x47, 0x91, 0xd6, 0xa8, 0xd2, 0x13, 0xd8, 0xf0, 0x87, 0x94, 0xa6, 0x88, 0xa1, + 0x69, 0x5b, 0xc9, 0xf8, 0x73, 0x6b, 0xb5, 0xac, 0x03, 0xde, 0x76, 0x0d, 0x6c, 0x76, 0xcf, 0xab, + 0x4e, 0xee, 0xf7, 0x65, 0xa6, 0x8e, 0xde, 0xb4, 0x07, 0x04, 0x50, 0x2e, 0x88, 0x38, 0x03, 0xde, + 0xb7, 0x5e, 0x97, 0x49, 0x68, 0x4b, 0x13, 0x0e, 0xaf, 0xe8, 0xa9, 0xaa, 0x3c, 0x8e, 0xa4, 0x33, + 0xd7, 0x3c, 0xfb, 0x07, 0xc5, 0xca, 0x9d, 0x19, 0xfa, 0x39, 0x57, 0x46, 0x20, 0x27, 0x28, 0x47, + 0x2a, 0xaf, 0xf2, 0xbf, 0x73, 0xe3, 0x47, 0x7d, 0x6b, 0x1d, 0x13, 0xa4, 0x94, 0x87, 0x6f, 0xb0, + 0x7f, 0xc8, 0xf8, 0xaf, 0xab, 0x5e, 0x3b, 0x9d, 0xe6, 0x09, 0x57, 0xcd, 0x2a, 0x67, 0xf2, 0xfd, + 0xbc, 0x6b, 0xf4, 0x82, 0xf9, 0xc5, 0xb2, 0x35, 0x8d, 0x27, 0x25, 0xe9, 0xed, 0xf9, 0x9d, 0x00, + 0xd0, 0xeb, 0x8e, 0x6b, 0xbb, 0x7a, 0x4f, 0x45, 0x59, 0xa0, 0x8e, 0x38, 0x18, 0x36, 0x11, 0x2b, + 0x3a, 0x0b, 0xef, 0x9f, 0x94, 0xc2, 0xb4, 0x09, 0x66, 0xeb, 0x45, 0x21, 0x88, 0x58, 0xb8, 0x8c, + 0xd3, 0x4f, 0xd8, 0xc9, 0xf6, 0x9a, 0x1e, 0xb5, 0xc8, 0x7b, 0x70, 0x70, 0xdc, 0xe1, 0x56, 0x8d, + 0xae, 0xa3, 0xbf, 0x3f, 0x89, 0x81, 0x82, 0xde, 0x92, 0x04, 0x89, 0x48, 0xee, 0xc4, 0x4a, 0x98, + 0x2f, 0x29, 0x02, 0x42, 0x2f, 0x70, 0xf5, 0xfc, 0x04, 0xfe, 0x04, 0x48, 0xde, 0x16, 0xc8, 0xc0, + 0x46, 0x9e, 0x1c, 0x36, 0xef, 0xff, 0x99, 0x15, 0x4e, 0x14, 0x23, 0xac, 0x86, 0x4c, 0xf6, 0xe4, + 0x95, 0xf4, 0x67, 0x02, 0x5e, 0x45, 0xaf, 0xed, 0x47, 0xfb, 0x89, 0x4e, 0x87, 0xd2, 0xc1, 0x4f, + 0x3a, 0x55, 0x57, 0x52, 0xb5, 0x75, 0x1e, 0x73, 0x87, 0xc6, 0x2c, 0x89, 0xe5, 0xf6, 0xdf, 0xd4, + 0xc1, 0xb8, 0x9f, 0x86, 0x4b, 0x2e, 0xd2, 0x43, 0x8d, 0xc1, 0xd9, 0x84, 0xe2, 0x4c, 0x2c, 0x82, + 0xc1, 0x33, 0xae, 0xe9, 0x13, 0x11, 0xa9, 0x25, 0x18, 0x19, 0x7e, 0x45, 0x13, 0xb7, 0x06, 0xb6, + 0xd0, 0x76, 0x96, 0x32, 0xd7, 0x48, 0x25, 0x2b, 0xe4, 0x4a, 0xf3, 0xed, 0xfa, 0x26, 0xab, 0xa1, + 0xab, 0x72, 0x20, 0x33, 0xbb, 0x7a, 0xf5, 0x55, 0x5a, 0x55, 0xd5, 0x80, 0x5d, 0x22, 0xb3, 0xe1, + 0xd6, 0xce, 0x0c, 0xc6, 0xbd, 0xc6, 0x05, 0x97, 0xe8, 0xcf, 0x9f, 0x95, 0x05, 0xd0, 0xac, 0x7e, + 0x7d, 0x9a, 0x6d, 0xa9, 0x72, 0x04, 0xb8, 0x20, 0x3c, 0x38, 0xcd, 0x83, 0x27, 0xaf, 0xf8, 0x2b, + 0x98, 0x1d, 0x95, 0x48, 0x76, 0x14, 0xb7, 0x2b, 0xff, 0xbd, 0xbc, 0x3f, 0xb4, 0xba, 0x41, 0xfe, + 0x61, 0x3e, 0x4f, 0x5b, 0xe2, 0x00, 0x1b, 0xf1, 0x8d, 0xa8, 0x4d, 0x6e, 0xd2, 0xf3, 0xa3, 0xf0, + 0xe0, 0xe1, 0xc2, 0x4b, 0x89, 0x32, 0xf8, 0x9c, 0xc5, 0x57, 0xff, 0xfe, 0xfc, 0x79, 0x84, 0x0f, + 0xc2, 0xca, 0xc6, 0x6b, 0xcf, 0xe4, 0x38, 0x64, 0x26, 0x55, 0xa4, 0xd1, 0x86, 0xcd, 0xee, 0x52, + 0x99, 0x91, 0xb2, 0xa4, 0xec, 0x4e, 0xa5, 0x3c, 0xed, 0xbd, 0xa7, 0x05, 0x7a, 0x45, 0x08, 0x08, + 0x78, 0xb9, 0x49, 0xa9, 0xe1, 0xa4, 0xe1, 0x67, 0x0e, 0xdc, 0x7f, 0xfd, 0x0d, 0x61, 0x25, 0xcc, + 0x79, 0x39, 0x15, 0x18, 0x9e, 0x83, 0x56, 0x9a, 0x6f, 0x3a, 0x59, 0x19, 0x19, 0x68, 0x6d, 0xa7, + 0x0f, 0xfc, 0x4c, 0xf6, 0xee, 0xcf, 0xd5, 0xd5, 0xa1, 0xa5, 0xd8, 0xe4, 0xfa, 0x73, 0x56, 0xbe, + 0x6b, 0xfa, 0x7e, 0x32, 0xab, 0x3c, 0x71, 0x90, 0xa1, 0x71, 0x72, 0xef, 0x7f, 0x00, 0x3a, 0x20, + 0x93, 0x3d, 0x7f, 0x56, 0x16, 0x6f, 0x4f, 0xeb, 0xa7, 0xc8, 0xfe, 0xbb, 0xe6, 0xb8, 0xd4, 0xb2, + 0x22, 0xa6, 0xdc, 0x3f, 0x6e, 0xc8, 0x4c, 0x51, 0x46, 0x00, 0xca, 0x5b, 0xfa, 0x78, 0xe2, 0x53, + 0x89, 0x61, 0xfd, 0x14, 0x19, 0x41, 0x26, 0x20, 0x61, 0xde, 0xbe, 0xed, 0x14, 0x57, 0xb4, 0x55, + 0x1b, 0xab, 0x3e, 0xfd, 0xab, 0x9f, 0x5b, 0xd6, 0xe3, 0xca, 0xf4, 0xa6, 0x8f, 0xe8, 0x5a, 0xea, + 0x87, 0xf5, 0xf1, 0x0e, 0x7d, 0x8d, 0x6a, 0xf8, 0xd6, 0x39, 0xfe, 0x72, 0x96, 0x94, 0xb2, 0x7e, + 0x13, 0xd6, 0x0f, 0xef, 0x61, 0x96, 0xf0, 0x8f, 0xf2, 0x2f, 0xb9, 0xea, 0xca, 0xdc, 0x0f, 0x0a, + 0x9e, 0xd2, 0x53, 0xd0, 0x2d, 0xfa, 0x3f, 0xcf, 0xe0, 0xf7, 0x82, 0xf2, 0xcd, 0x59, 0xb7, 0x53, + 0x1a, 0x91, 0xa2, 0xfa, 0x1f, 0xa7, 0x23, 0x7d, 0x8f, 0xc5, 0xa2, 0xa4, 0x7f, 0xde, 0x8b, 0x67, + 0x7e, 0xa9, 0xeb, 0x2b, 0x13, 0xf7, 0x3f, 0xce, 0x18, 0xb1, 0x63, 0x83, 0xd8, 0xf3, 0xa1, 0xa6, + 0x23, 0xb9, 0xcc, 0xce, 0x38, 0x54, 0x30, 0x26, 0xe5, 0x4b, 0x25, 0x99, 0x7c, 0x5b, 0x24, 0x4b, + 0xcb, 0x29, 0xeb, 0xb6, 0x08, 0x12, 0xa6, 0x81, 0x98, 0x90, 0x37, 0x11, 0xe6, 0x3d, 0x62, 0x84, + 0xa1, 0x67, 0xe2, 0x60, 0xc3, 0x1d, 0x85, 0x60, 0x3b, 0xd1, 0xd9, 0xe0, 0x42, 0x73, 0xfc, 0xb5, + 0x0e, 0xb1, 0x99, 0xce, 0x6e, 0x7b, 0x37, 0xc3, 0x66, 0x7a, 0xd6, 0x90, 0x1f, 0xd1, 0x20, 0x75, + 0x9f, 0xed, 0x82, 0x67, 0x72, 0x7e, 0x1d, 0xcf, 0xe0, 0xa5, 0x0c, 0xae, 0xe8, 0x59, 0xac, 0x44, + 0xc3, 0xd1, 0x8e, 0xdd, 0xfc, 0x3f, 0x9c, 0xb3, 0x95, 0xbc, 0xa2, 0x5b, 0xeb, 0xb8, 0xf0, 0x62, + 0x51, 0x01, 0x82, 0x4d, 0x62, 0x74, 0xb7, 0xa1, 0xe8, 0xa5, 0xac, 0xab, 0xa6, 0xc9, 0xbf, 0xbe, + 0x5c, 0x8a, 0x93, 0x26, 0x00, 0x44, 0xcd, 0x87, 0xb3, 0x43, 0xff, 0x0b, 0x22, 0xb5, 0x0b, 0x1c, + 0x2f, 0x32, 0x37, 0x48, 0x7e, 0xd3, 0x30, 0x18, 0x35, 0x2e, 0xd7, 0x3f, 0x5c, 0x78, 0x6a, 0x7e, + 0xe6, 0x94, 0xa2, 0x2e, 0xe7, 0x73, 0x49, 0x46, 0xc5, 0x39, 0x55, 0x5b, 0x2d, 0x65, 0x01, 0x04, + 0x4f, 0x23, 0xfa, 0x46, 0x22, 0xb7, 0xce, 0x4a, 0xf9, 0x57, 0x3f, 0x70, 0xdc, 0xb2, 0xf8, 0x55, + 0xb8, 0x9e, 0xcc, 0x7b, 0xf5, 0xdc, 0x67, 0xee, 0xf3, 0xa4, 0xcb, 0x8a, 0x35, 0x7b, 0xc0, 0x9c, + 0xd5, 0x48, 0x04, 0x97, 0x0d, 0x8c, 0xea, 0x01, 0x83, 0xcc, 0xbf, 0x5e, 0x43, 0x33, 0xd1, 0xf1, + 0x4a, 0xf5, 0xb6, 0x4b, 0x29, 0x13, 0x6e, 0xf9, 0x7e, 0xa4, 0x3e, 0x8d, 0x6f, 0xe0, 0xd4, 0xf1, + 0xce, 0xab, 0xde, 0x77, 0xfa, 0x38, 0x2f, 0x73, 0x83, 0x3e, 0xe0, 0x3c, 0xa9, 0xef, 0xb6, 0x22, + 0x61, 0x16, 0xa1, 0x69, 0x8d, 0x7e, 0x70, 0x65, 0x8e, 0x02, 0xdf, 0xd0, 0xb7, 0xa9, 0xee, 0x35, + 0xcf, 0x25, 0xb2, 0x7f, 0x3e, 0xbc, 0xbe, 0x29, 0xf5, 0x28, 0x23, 0x79, 0xb1, 0xd4, 0x4f, 0xb3, + 0x2e, 0xbe, 0x66, 0xfc, 0xef, 0xbb, 0x12, 0xb3, 0x5e, 0xd6, 0x5e, 0xe9, 0xbc, 0x1e, 0x1f, 0x7a, + 0xb1, 0x59, 0x58, 0x71, 0xbe, 0xeb, 0x5e, 0x0d, 0xf6, 0x9d, 0x7e, 0xad, 0x9e, 0x72, 0x5d, 0xf8, + 0x04, 0x0a, 0x91, 0xfd, 0x75, 0xc7, 0xaf, 0xc6, 0x8c, 0xa5, 0x43, 0x8a, 0x68, 0x8f, 0xe4, 0x8e, + 0xda, 0x25, 0x9a, 0xbb, 0xef, 0xad, 0xd6, 0xab, 0x5e, 0x5e, 0xa1, 0x80, 0x56, 0x9e, 0xb7, 0xa4, + 0x75, 0x05, 0x7e, 0xef, 0x1f, 0xbc, 0xb2, 0xfd, 0x06, 0xae, 0x15, 0xc6, 0x26, 0xd5, 0xce, 0x91, + 0xcf, 0xdd, 0x84, 0x3c, 0xdc, 0x28, 0xd5, 0x1b, 0xd5, 0x1c, 0x8c, 0x33, 0x35, 0xeb, 0xdd, 0x41, + 0xe4, 0x39, 0xcc, 0x6d, 0xd9, 0xd9, 0x29, 0x5d, 0x02, 0x5d, 0x03, 0x18, 0x0c, 0x5c, 0x40, 0xb8, + 0x8d, 0x68, 0xab, 0xe5, 0x0d, 0x8a, 0xc9, 0xfe, 0x08, 0x00, 0x6e, 0x68, 0xac, 0x67, 0x5d, 0x67, + 0x58, 0x1c, 0x24, 0xde, 0xa3, 0xff, 0x0f, 0x1b, 0xce, 0xc8, 0x63, 0xef, 0x6e, 0x19, 0x74, 0x74, + 0xe0, 0x11, 0x06, 0x00, 0x07, 0x2f, 0x5e, 0xdd, 0xc7, 0xf6, 0x18, 0xbe, 0x7d, 0xb4, 0x74, 0xce, + 0xfa, 0x07, 0x61, 0x71, 0x7b, 0x7d, 0xf4, 0x5f, 0xf7, 0xeb, 0x7c, 0xee, 0xbb, 0x70, 0x16, 0xca, + 0x4e, 0xb9, 0xcc, 0xe2, 0x2a, 0xa1, 0xf0, 0x88, 0x31, 0xc5, 0x72, 0xf6, 0x37, 0x1b, 0xfb, 0x77, + 0xaa, 0x26, 0xbe, 0x39, 0x9b, 0xfc, 0x2e, 0xca, 0x2c, 0xbe, 0xdd, 0x28, 0xb6, 0x15, 0xd8, 0x88, + 0x4e, 0x5e, 0x8d, 0xc6, 0xa4, 0xc8, 0x62, 0x79, 0xbd, 0x34, 0x82, 0xf2, 0x60, 0x7b, 0x3f, 0x27, + 0xe1, 0x72, 0x25, 0x99, 0xca, 0x56, 0x2d, 0x3b, 0xd8, 0x43, 0x1c, 0x39, 0x1d, 0xda, 0xb8, 0x40, + 0x27, 0xf5, 0xe9, 0xf8, 0x37, 0xd0, 0x62, 0x39, 0xd6, 0x62, 0x57, 0x5f, 0x88, 0x5e, 0xfc, 0xb1, + 0x24, 0xfb, 0xd6, 0x6f, 0xae, 0x4b, 0x12, 0xe0, 0xca, 0xbb, 0xc0, 0x23, 0x4c, 0x51, 0x78, 0x2a, + 0xda, 0x2a, 0x7c, 0x03, 0x48, 0x2b, 0xe6, 0xeb, 0xd4, 0x3c, 0xa7, 0xdc, 0x2d, 0xe4, 0x7b, 0x7a, + 0x7b, 0xf5, 0x2c, 0x85, 0x4d, 0xd4, 0x97, 0x35, 0xea, 0xac, 0x0b, 0xc9, 0xcc, 0xd9, 0xe4, 0xbd, + 0x75, 0xd9, 0x58, 0x0f, 0xc7, 0xe3, 0x7b, 0xf4, 0x64, 0xc7, 0xc4, 0xe6, 0x23, 0x39, 0xe3, 0x41, + 0x81, 0xe0, 0x77, 0x1a, 0xaf, 0x24, 0xf2, 0x11, 0xf6, 0x9f, 0x70, 0xe1, 0xe9, 0x96, 0x84, 0xe1, + 0x7d, 0x2c, 0x3d, 0x5c, 0xba, 0x2f, 0x49, 0x9d, 0x55, 0xe0, 0xcc, 0x3a, 0x0e, 0x1e, 0x2b, 0x5a, + 0xbf, 0x9e, 0x9e, 0x6e, 0xbf, 0xd4, 0x93, 0xf9, 0xcc, 0x30, 0xf5, 0x7f, 0x17, 0x7f, 0xb6, 0xbb, + 0x19, 0x58, 0x1f, 0x0f, 0xb6, 0xbf, 0x0b, 0x1c, 0x27, 0xba, 0x97, 0x52, 0xa0, 0xf3, 0xbf, 0x36, + 0x41, 0xa0, 0xdf, 0x37, 0x87, 0xbd, 0xc2, 0xe9, 0xe1, 0x0e, 0x06, 0xea, 0x49, 0xe5, 0xc3, 0x86, + 0x87, 0xbc, 0xa0, 0x72, 0x8f, 0xe1, 0xd6, 0xd4, 0xef, 0x31, 0x52, 0x53, 0x90, 0x02, 0xb5, 0xd0, + 0x94, 0x73, 0x76, 0xc4, 0xf8, 0xe1, 0xcf, 0xbc, 0x38, 0xfa, 0x7f, 0x3d, 0xdb, 0x1e, 0x0d, 0x2b, + 0x51, 0xff, 0x40, 0xee, 0x75, 0x05, 0x69, 0x1c, 0x94, 0x36, 0xfa, 0x19, 0x05, 0x65, 0x85, 0x3f, + 0x28, 0xd2, 0xdc, 0x78, 0x41, 0xef, 0x91, 0xb0, 0xfd, 0x7d, 0x47, 0x25, 0x8d, 0x97, 0xbf, 0x47, + 0x12, 0x4d, 0x05, 0x3a, 0x65, 0x72, 0x4d, 0x38, 0x7f, 0xe8, 0x19, 0x31, 0xc2, 0xf2, 0x43, 0xa7, + 0xfe, 0x41, 0x8d, 0xda, 0xad, 0x61, 0x40, 0x5b, 0x7d, 0x50, 0x5f, 0xde, 0x00, 0xb5, 0x4f, 0xfe, + 0x95, 0xe0, 0x14, 0xbc, 0xcf, 0xf1, 0x3b, 0x13, 0x5c, 0x30, 0x74, 0xfa, 0xf8, 0x34, 0xa6, 0xaa, + 0xce, 0xef, 0x6f, 0x68, 0xee, 0xfb, 0x35, 0xbf, 0x4f, 0xbd, 0xf5, 0xbe, 0xc1, 0xb6, 0xf5, 0xf4, + 0x9b, 0x08, 0xcf, 0xbb, 0xde, 0x99, 0x49, 0x66, 0xda, 0x78, 0xf2, 0x3b, 0x6c, 0x6d, 0xa9, 0xf6, + 0x70, 0x8d, 0x54, 0xb1, 0xe2, 0x06, 0x64, 0xde, 0xaf, 0x1f, 0xdd, 0xa3, 0x29, 0x7b, 0x55, 0xaf, + 0xa5, 0x07, 0x1a, 0x35, 0x24, 0x1b, 0x42, 0xf8, 0x60, 0xf9, 0xdd, 0xdb, 0xb3, 0xb7, 0x55, 0xe7, + 0x63, 0x03, 0xb3, 0xcb, 0xdf, 0x47, 0x35, 0xf9, 0xdd, 0x13, 0x39, 0xff, 0xb8, 0xee, 0x79, 0xfd, + 0x04, 0xc8, 0x2f, 0xf6, 0xde, 0x08, 0x2b, 0xea, 0xca, 0xbd, 0x72, 0xde, 0x1f, 0xa3, 0x9d, 0x1c, + 0x66, 0xba, 0x17, 0xdc, 0x4b, 0x05, 0x07, 0xfa, 0x17, 0xf9, 0x32, 0x88, 0xa4, 0xfc, 0xcf, 0xc7, + 0xde, 0xcf, 0xeb, 0xdf, 0xd5, 0xcb, 0xd3, 0xae, 0x61, 0xdb, 0x6e, 0x7b, 0x59, 0xba, 0x26, 0x28, + 0x64, 0xfb, 0x30, 0xe2, 0xbe, 0x2d, 0x03, 0x17, 0x0a, 0xcc, 0x79, 0xe3, 0xb5, 0xa5, 0x3b, 0x76, + 0xf1, 0x91, 0x47, 0xea, 0x8e, 0x96, 0xd6, 0xd3, 0x1f, 0xfb, 0xde, 0x7d, 0x6a, 0x6b, 0x53, 0x60, + 0xa2, 0x77, 0xe0, 0xae, 0x64, 0xda, 0x00, 0xb0, 0x2a, 0xc9, 0xf3, 0x15, 0x55, 0x7f, 0x81, 0x56, + 0xa7, 0xac, 0xb7, 0xff, 0xb8, 0x96, 0x7b, 0x45, 0x9d, 0x10, 0xc9, 0x3b, 0x25, 0x78, 0xcf, 0x26, + 0xe1, 0xb5, 0xc4, 0x1c, 0x83, 0xe2, 0x50, 0x17, 0x49, 0x75, 0x46, 0xbf, 0x59, 0xcb, 0x65, 0x8a, + 0x4b, 0xcb, 0xf3, 0x77, 0x28, 0xf0, 0x77, 0xdc, 0xc8, 0x7f, 0x00, 0x11, 0xd4, 0x49, 0xb5, 0xc6, + 0x5c, 0xcd, 0x45, 0xa0, 0xc5, 0x69, 0xd5, 0xc9, 0xb0, 0x8f, 0xa1, 0xb2, 0x24, 0x3b, 0xcf, 0xed, + 0xcb, 0xc0, 0xa8, 0x5a, 0x49, 0x1f, 0x2c, 0x3b, 0x33, 0x13, 0x46, 0x2a, 0x1b, 0x95, 0xcb, 0x11, + 0x27, 0x85, 0x9e, 0x77, 0x5a, 0x81, 0x72, 0x2a, 0x54, 0xa7, 0xb7, 0x69, 0x5d, 0x8c, 0x01, 0x89, + 0x52, 0xc9, 0x0b, 0x75, 0xa0, 0x10, 0x2a, 0x12, 0x69, 0x69, 0xc5, 0xe8, 0xb0, 0x51, 0x84, 0x6b, + 0x8a, 0x09, 0x37, 0x17, 0xb8, 0x4a, 0x9e, 0x10, 0x9f, 0x4a, 0x3e, 0x25, 0x1b, 0x77, 0xca, 0x15, + 0x54, 0xc7, 0xf2, 0xd4, 0x62, 0x1e, 0x5d, 0xb7, 0x6c, 0x88, 0xe0, 0x18, 0x08, 0xe6, 0xb3, 0xbf, + 0xa9, 0x0b, 0xd9, 0x72, 0x1a, 0x2c, 0xfb, 0x81, 0xea, 0x7d, 0xbf, 0xa0, 0x60, 0x12, 0x5b, 0xda, + 0xae, 0xec, 0x78, 0xf0, 0x4b, 0x05, 0x9f, 0xed, 0x56, 0x7c, 0xdb, 0x7c, 0x1e, 0x40, 0x70, 0x5f, + 0x9d, 0xf3, 0x41, 0xd8, 0x1e, 0x6c, 0x45, 0x79, 0x29, 0x32, 0xd8, 0x35, 0xf7, 0x44, 0x7e, 0xb7, + 0x87, 0x5f, 0x8d, 0x67, 0x55, 0x32, 0x01, 0x71, 0xd2, 0xb4, 0x86, 0xc9, 0x5b, 0x6f, 0x0f, 0xa1, + 0x1f, 0xf9, 0x72, 0x63, 0xda, 0xb8, 0x5b, 0x9e, 0x4c, 0x61, 0xd4, 0xe8, 0xf5, 0x5c, 0xe8, 0x01, + 0x3d, 0x93, 0x7a, 0x0c, 0xd7, 0x15, 0x65, 0x71, 0xdb, 0x13, 0x8b, 0x8d, 0x1a, 0x28, 0xbb, 0xeb, + 0xd8, 0xdc, 0x3e, 0xf5, 0x8b, 0xa5, 0xd8, 0xc9, 0x19, 0x61, 0xe0, 0x9d, 0x3a, 0xd2, 0x5e, 0x49, + 0xd9, 0x3b, 0x60, 0x3e, 0x5c, 0xef, 0x3f, 0x11, 0x4b, 0x7e, 0x33, 0xb6, 0xa9, 0x76, 0x8a, 0x66, + 0xb0, 0xaa, 0x21, 0xc3, 0xdb, 0x75, 0x1e, 0xff, 0x25, 0x73, 0xc5, 0x1b, 0x75, 0x01, 0xc4, 0xad, + 0xc1, 0xc3, 0x1d, 0xff, 0x72, 0xec, 0xae, 0x4a, 0x11, 0xfe, 0x34, 0x0c, 0x85, 0x2e, 0x99, 0x98, + 0xe6, 0x30, 0xdc, 0xe0, 0xaa, 0x20, 0xf8, 0x50, 0x64, 0x36, 0xf7, 0xf8, 0xef, 0x06, 0x1d, 0x20, + 0xe4, 0xb7, 0xba, 0x57, 0x5d, 0x1b, 0x79, 0xb3, 0x50, 0x3d, 0x79, 0x98, 0xe7, 0x28, 0xc6, 0x44, + 0xb7, 0xb4, 0x2f, 0x8c, 0x8d, 0xb8, 0x48, 0x45, 0x10, 0x89, 0x06, 0xb1, 0x53, 0xbb, 0x39, 0x9f, + 0x5a, 0xf8, 0x7c, 0x76, 0x7c, 0x0b, 0x22, 0xd3, 0x54, 0x7d, 0xc7, 0x29, 0xd1, 0x5d, 0x33, 0x0c, + 0x69, 0x52, 0xff, 0xad, 0xf7, 0x3a, 0xf7, 0x38, 0x59, 0x09, 0xf6, 0x0f, 0x4a, 0x19, 0x17, 0x4e, + 0x85, 0x55, 0x76, 0xca, 0x77, 0xb6, 0x17, 0x1c, 0x77, 0x3a, 0xcd, 0xd4, 0xb5, 0x1d, 0x85, 0xe3, + 0xea, 0xb6, 0x96, 0x3d, 0x51, 0xaf, 0x5a, 0xb1, 0xb0, 0x7e, 0x2f, 0x3d, 0x3d, 0xe8, 0xb5, 0xd7, + 0x7d, 0xa5, 0x74, 0x1d, 0xbb, 0x39, 0x41, 0xfc, 0xd5, 0xf2, 0x52, 0x75, 0xd1, 0x45, 0xd7, 0x3b, + 0xb9, 0xdd, 0x36, 0x89, 0x5c, 0x54, 0x52, 0x4a, 0x60, 0x3a, 0xf7, 0x5b, 0x31, 0x2e, 0x5e, 0xf1, + 0x52, 0x31, 0x2f, 0x66, 0xc2, 0x22, 0x73, 0xd9, 0x26, 0x57, 0x10, 0x57, 0xf7, 0xdd, 0x87, 0xdf, + 0x8d, 0x82, 0x42, 0x0b, 0x96, 0x07, 0xda, 0x7f, 0x24, 0x5a, 0x42, 0x45, 0x2e, 0x24, 0x65, 0x69, + 0xd3, 0xac, 0xa2, 0xf9, 0x37, 0xa1, 0x3a, 0x3a, 0x76, 0xa3, 0x57, 0xdd, 0x85, 0x19, 0xd3, 0x27, + 0x2f, 0x75, 0xcb, 0x26, 0x7b, 0x0b, 0xab, 0x69, 0x88, 0xef, 0x7f, 0x1f, 0x55, 0xe1, 0x4d, 0x60, + 0x78, 0xc6, 0x44, 0x86, 0x36, 0xb3, 0xf0, 0x01, 0x5d, 0x13, 0x1e, 0xc1, 0x9c, 0x4b, 0xf4, 0x7b, + 0x75, 0xa8, 0xa6, 0x21, 0xd9, 0x89, 0xf4, 0x5b, 0x77, 0xe1, 0x79, 0x28, 0x7f, 0xd1, 0x01, 0xbf, + 0x05, 0x9f, 0x93, 0x37, 0x59, 0x6b, 0xef, 0xf0, 0x37, 0xd0, 0x41, 0xed, 0xfb, 0x2c, 0x53, 0x6b, + 0xf1, 0xd9, 0x50, 0xac, 0x14, 0xab, 0x1b, 0x4d, 0xf5, 0x7a, 0x86, 0xde, 0x4f, 0xd5, 0x84, 0xf2, + 0xc3, 0x6b, 0x1f, 0x50, 0xb7, 0x49, 0x0d, 0x9b, 0xaa, 0x11, 0x9d, 0xbb, 0x7b, 0x63, 0x69, 0x89, + 0xfd, 0xfa, 0x99, 0x10, 0xf4, 0x0c, 0x8d, 0xae, 0x7e, 0xdd, 0x48, 0x33, 0x98, 0x3c, 0x7f, 0x2b, + 0x87, 0xc8, 0x17, 0x5a, 0xad, 0x29, 0x6f, 0x22, 0x7b, 0xc3, 0x02, 0xde, 0x0b, 0x92, 0xb8, 0x0c, + 0x33, 0xeb, 0x3e, 0x6c, 0xf9, 0x50, 0xe0, 0x7c, 0x2d, 0x66, 0xdc, 0x78, 0xb7, 0x79, 0x5d, 0x71, + 0x95, 0xb3, 0x1d, 0x8e, 0x89, 0x75, 0x02, 0x85, 0xdf, 0x87, 0x68, 0x7d, 0x53, 0x37, 0x99, 0x59, + 0x6c, 0xd9, 0xfb, 0x73, 0xb4, 0xbe, 0x0b, 0x17, 0xbb, 0x72, 0xe8, 0xd0, 0x7d, 0x2f, 0x3e, 0x8b, + 0x8e, 0xd3, 0xf1, 0xf5, 0xd2, 0x00, 0xe6, 0x8e, 0x34, 0x1b, 0x9d, 0x6e, 0x12, 0x18, 0x01, 0xd0, + 0xba, 0x59, 0xe4, 0x69, 0xfa, 0x2b, 0x24, 0xd5, 0xdb, 0xba, 0xc5, 0xc5, 0x86, 0x3d, 0x8d, 0x82, + 0x2c, 0x52, 0x40, 0x66, 0x39, 0xef, 0xec, 0x6a, 0xa4, 0xa2, 0xf3, 0x86, 0xf9, 0x75, 0x45, 0xef, + 0x70, 0x4d, 0xf1, 0xdf, 0xd3, 0x38, 0x1c, 0x13, 0xbe, 0x0b, 0x8b, 0x5f, 0x01, 0x38, 0x72, 0x19, + 0xa0, 0x65, 0xa1, 0x5e, 0x68, 0x63, 0x27, 0xd2, 0xb7, 0x63, 0xdd, 0xe1, 0x0b, 0xe5, 0xca, 0xcf, + 0xcc, 0xe7, 0xc6, 0xcb, 0xa3, 0x21, 0xd9, 0x24, 0x90, 0xf9, 0x4e, 0x7d, 0x70, 0xf9, 0xe4, 0x0e, + 0xac, 0xb6, 0x55, 0xc1, 0xf0, 0x6a, 0x00, 0x11, 0xbd, 0x32, 0x4c, 0x8c, 0x96, 0x5a, 0xa5, 0x77, + 0x62, 0xc4, 0xc5, 0x37, 0xba, 0x80, 0xab, 0xc7, 0x1d, 0xd2, 0xa3, 0x6a, 0xad, 0x59, 0x7d, 0x43, + 0x85, 0x5f, 0x74, 0xb4, 0xa0, 0x8a, 0xc5, 0x12, 0x01, 0xdc, 0x66, 0x2d, 0x3d, 0x31, 0x22, 0x0c, + 0x63, 0xfb, 0x0f, 0x0b, 0xc5, 0x5f, 0x8b, 0x79, 0x8f, 0xba, 0xbd, 0xe6, 0x59, 0x20, 0x74, 0x79, + 0xfa, 0x76, 0x59, 0x6c, 0x02, 0x65, 0xf0, 0xae, 0x7d, 0x47, 0x14, 0x45, 0xda, 0x79, 0xb9, 0x2b, + 0xf9, 0x1e, 0xff, 0xa0, 0x7f, 0x12, 0x5e, 0x7e, 0x55, 0xc9, 0x0f, 0xe3, 0x76, 0xd4, 0x19, 0xf7, + 0x3d, 0x86, 0xd3, 0xa4, 0x9e, 0xfb, 0x30, 0x5b, 0x64, 0xd4, 0xcf, 0x5c, 0xf1, 0xd0, 0x12, 0x17, + 0xc6, 0x36, 0x76, 0x85, 0xc6, 0x5c, 0xe6, 0x69, 0x24, 0xe4, 0xc0, 0xec, 0x4a, 0x30, 0xab, 0x33, + 0x7a, 0xab, 0x73, 0x58, 0x8f, 0x4e, 0x59, 0x96, 0x45, 0xe8, 0xa3, 0x66, 0x5e, 0xd3, 0x37, 0x1a, + 0xaf, 0x80, 0xf2, 0xa7, 0xd3, 0x1e, 0xec, 0x76, 0x3b, 0x4e, 0x3c, 0xf9, 0xe9, 0x2d, 0xa0, 0x5f, + 0x8e, 0x3b, 0x9d, 0xad, 0xdf, 0x33, 0x55, 0xf0, 0x24, 0xb7, 0x7c, 0xfa, 0xda, 0x36, 0x5d, 0xc5, + 0x35, 0xe3, 0xad, 0xf5, 0xd6, 0x52, 0x9d, 0x2d, 0xea, 0xdd, 0x06, 0x4d, 0x6c, 0x92, 0x0f, 0xb7, + 0xc7, 0x8a, 0x91, 0x0d, 0xb2, 0xfb, 0xdf, 0x70, 0x6b, 0xf8, 0x76, 0xaa, 0x55, 0x14, 0xce, 0x20, + 0xef, 0xfd, 0x87, 0xd8, 0xa2, 0x2c, 0xea, 0x6e, 0x84, 0x2c, 0x5f, 0x66, 0x84, 0x00, 0x80, 0x42, + 0x0f, 0x9d, 0xa5, 0xed, 0x97, 0xec, 0x4e, 0xa8, 0xe5, 0x8b, 0xab, 0x78, 0xdd, 0x2e, 0x97, 0x37, + 0xdf, 0xbe, 0x27, 0xd5, 0x9d, 0x6b, 0x81, 0x61, 0xa3, 0xd9, 0x78, 0xaa, 0x5f, 0x8f, 0x4f, 0x52, + 0xb3, 0xd0, 0xff, 0xdb, 0xfa, 0xaf, 0xa9, 0x74, 0xd9, 0xd7, 0x5d, 0xf1, 0xbe, 0x88, 0x1f, 0x69, + 0xd8, 0x04, 0x85, 0x1a, 0x6a, 0x92, 0xb1, 0xa9, 0x4c, 0x00, 0x7a, 0x6e, 0xc4, 0xef, 0xbf, 0x90, + 0xa8, 0xac, 0x79, 0x5a, 0xcc, 0xa1, 0x27, 0x7e, 0x26, 0xb9, 0xb8, 0x7c, 0xf7, 0x96, 0x70, 0x6d, + 0x08, 0x09, 0x2f, 0xd3, 0xb5, 0x85, 0x51, 0xe1, 0xdf, 0xdc, 0x68, 0x58, 0xa0, 0xa0, 0x7e, 0xff, + 0x8f, 0xe1, 0xca, 0xfd, 0x05, 0xc9, 0x5f, 0xa8, 0xb9, 0x19, 0xcf, 0xfb, 0x55, 0x4c, 0xf4, 0x8c, + 0x4c, 0x60, 0xf0, 0x86, 0x61, 0x81, 0xda, 0xd4, 0xf2, 0x14, 0x8b, 0x52, 0xdd, 0xcb, 0xd7, 0x8a, + 0xf7, 0xba, 0x64, 0x26, 0x61, 0xaf, 0xad, 0xf1, 0xd0, 0x07, 0x5c, 0xc1, 0xff, 0x54, 0x2d, 0xfa, + 0x6c, 0x77, 0xce, 0xff, 0xae, 0x20, 0x93, 0xab, 0x3e, 0x9c, 0xfd, 0xa6, 0x66, 0x53, 0x2d, 0xa7, + 0xc2, 0xac, 0x45, 0x93, 0x74, 0xd2, 0xdc, 0x11, 0x5f, 0x29, 0xc7, 0xb7, 0xc9, 0xa7, 0xaf, 0xde, + 0xcf, 0x7b, 0x97, 0xe4, 0xfa, 0xe3, 0x7e, 0xeb, 0x65, 0x5d, 0xb8, 0x05, 0xe6, 0x42, 0xd7, 0x10, + 0x28, 0x35, 0xf3, 0x6b, 0x2d, 0xc7, 0x07, 0x47, 0x3d, 0xbe, 0xf9, 0x54, 0xa0, 0x2c, 0xe8, 0xc3, + 0x2e, 0xef, 0xbd, 0x65, 0xa6, 0x72, 0x15, 0x3a, 0xa2, 0x2f, 0x9b, 0x72, 0xee, 0x8f, 0x35, 0x2f, + 0xfc, 0x73, 0x8f, 0xc5, 0x22, 0xf9, 0x24, 0x5e, 0x60, 0xc1, 0x10, 0xdc, 0x32, 0xd9, 0xdd, 0xef, + 0xd7, 0xe0, 0xe8, 0x4b, 0x5a, 0xe5, 0xfa, 0xb7, 0xe5, 0xd3, 0x3b, 0x8e, 0x41, 0x54, 0x6b, 0xe0, + 0x4f, 0xf9, 0xe8, 0xe5, 0x9d, 0x7b, 0xc0, 0x66, 0x40, 0x97, 0x6f, 0x13, 0xb2, 0xa6, 0x49, 0x92, + 0x3c, 0x9f, 0x7c, 0xd2, 0x8f, 0xcc, 0x1c, 0x1f, 0xba, 0x4a, 0x65, 0xeb, 0xd6, 0xda, 0x5f, 0x94, + 0x89, 0xf4, 0x29, 0x71, 0x82, 0x0f, 0x53, 0xd1, 0xda, 0xcd, 0xb3, 0xcc, 0x22, 0xa9, 0x4d, 0xfb, + 0xad, 0xee, 0x3f, 0x01, 0x47, 0xae, 0x4f, 0x10, 0x68, 0xd1, 0x46, 0x0b, 0x50, 0xd9, 0x0c, 0xb1, + 0x3d, 0x3b, 0xc4, 0x3b, 0x9a, 0x52, 0xe7, 0x5e, 0xf9, 0xa7, 0xff, 0x5f, 0x60, 0xc7, 0x38, 0xbf, + 0x3d, 0x55, 0x06, 0x4b, 0x34, 0xa7, 0xff, 0x87, 0xcf, 0xa9, 0xaf, 0x10, 0xfd, 0x31, 0x83, 0x22, + 0xdb, 0xec, 0xae, 0xc7, 0xe8, 0x05, 0xc5, 0xff, 0x87, 0x60, 0x08, 0x42, 0xf2, 0xbe, 0x09, 0x33, + 0x5f, 0x6d, 0xaf, 0x99, 0x63, 0x49, 0xce, 0xe4, 0x41, 0x12, 0x44, 0x63, 0xad, 0xb3, 0xbb, 0xf2, + 0x8f, 0xbc, 0x84, 0x3c, 0x4b, 0x92, 0x9c, 0x06, 0x2d, 0x0c, 0xdc, 0xb9, 0x8d, 0xfc, 0xad, 0x9f, + 0xca, 0x1c, 0x70, 0xa3, 0x3b, 0xd8, 0x03, 0xfb, 0x00, 0x94, 0xca, 0x12, 0x1f, 0x60, 0xcc, 0x56, + 0x58, 0xa9, 0x01, 0xce, 0x85, 0xac, 0xea, 0xe8, 0xad, 0x90, 0x2f, 0x8b, 0x01, 0xda, 0x8f, 0x99, + 0xf6, 0x14, 0x23, 0x81, 0x01, 0xd8, 0x4e, 0x13, 0xd5, 0xab, 0xc2, 0x3a, 0xf8, 0xa8, 0x00, 0xe9, + 0xc2, 0xc6, 0x08, 0xd0, 0x1f, 0x39, 0x0d, 0x57, 0xb7, 0x50, 0xa2, 0x00, 0x10, 0x31, 0x59, 0x72, + 0x8c, 0x80, 0x7c, 0xe9, 0x40, 0x41, 0x02, 0x1e, 0x74, 0x1a, 0xc9, 0x7f, 0x85, 0x14, 0x69, 0xf8, + 0x6e, 0x89, 0xf8, 0xae, 0xdf, 0xc3, 0x74, 0x88, 0x2f, 0x66, 0x4f, 0xf6, 0x5c, 0x1d, 0x31, 0x81, + 0x14, 0x3a, 0x69, 0xd3, 0x61, 0x0f, 0xeb, 0x0a, 0x64, 0x46, 0xb7, 0x24, 0x85, 0x18, 0x46, 0x7e, + 0xa6, 0x36, 0x10, 0x3f, 0xe3, 0x85, 0xe9, 0x0c, 0x91, 0x7f, 0xfb, 0xf3, 0x32, 0xf3, 0xd9, 0xe2, + 0xa0, 0xea, 0x74, 0x00, 0x04, 0x52, 0xfc, 0xdb, 0xd1, 0x3a, 0x12, 0xc9, 0xbc, 0xc9, 0xf2, 0xf4, + 0xbe, 0x8e, 0x1d, 0xba, 0xc3, 0xc5, 0xae, 0xb5, 0x2a, 0xf9, 0xd3, 0x7d, 0x49, 0xff, 0x3e, 0x6c, + 0x23, 0x99, 0x24, 0x91, 0xc3, 0x18, 0x58, 0x35, 0x74, 0x08, 0xb8, 0x99, 0x20, 0x51, 0x31, 0x38, + 0xb1, 0xfc, 0x15, 0x59, 0x19, 0xd6, 0x92, 0xfe, 0x10, 0xb3, 0xdb, 0x44, 0xfe, 0x6f, 0x68, 0x3f, + 0xed, 0xa6, 0x47, 0x4e, 0x29, 0xad, 0xa4, 0x12, 0xcd, 0x68, 0xc6, 0xdc, 0x55, 0xac, 0x4f, 0x1b, + 0x73, 0x0c, 0x71, 0xb1, 0x9a, 0x54, 0xdb, 0xc8, 0xee, 0xfa, 0x45, 0x52, 0x2b, 0x3b, 0x60, 0xad, + 0x00, 0x5c, 0x5c, 0x22, 0xdb, 0x7d, 0x46, 0x02, 0x71, 0x78, 0xa0, 0x3f, 0x2f, 0x4c, 0xcd, 0xc4, + 0x39, 0x10, 0x4a, 0x23, 0x6b, 0xc1, 0x30, 0xbb, 0x3a, 0xfc, 0xe9, 0x25, 0x19, 0xfc, 0xd5, 0xa0, + 0x84, 0x44, 0xbf, 0xb4, 0x72, 0x8b, 0x32, 0x16, 0xec, 0x41, 0xce, 0xe2, 0x91, 0x13, 0xa9, 0x1c, + 0x16, 0xb2, 0x64, 0xf8, 0x59, 0xc2, 0xba, 0xf1, 0x91, 0xa3, 0x29, 0x2f, 0x3a, 0x54, 0x52, 0x92, + 0x34, 0xac, 0x24, 0xc1, 0x7d, 0x57, 0x4b, 0x0c, 0x8c, 0x3c, 0xac, 0xa6, 0x55, 0xe0, 0xe5, 0x14, + 0x76, 0x20, 0xa3, 0x8d, 0x7a, 0xf6, 0x04, 0xcd, 0x19, 0xab, 0x96, 0xce, 0xf5, 0xba, 0xa7, 0x94, + 0xa1, 0xda, 0x8e, 0xc9, 0x43, 0x3a, 0x37, 0x2f, 0x03, 0x98, 0xbb, 0x02, 0x0b, 0x27, 0xb3, 0xe3, + 0x34, 0xea, 0x30, 0x69, 0x1f, 0x31, 0xc0, 0x7b, 0x1c, 0xa1, 0x2c, 0x22, 0xb7, 0x81, 0xa4, 0x00, + 0x1c, 0x70, 0x60, 0x2d, 0xdc, 0xf6, 0xac, 0xce, 0x37, 0xcf, 0x53, 0x3f, 0xa7, 0x9e, 0xc3, 0x99, + 0x66, 0x4a, 0x0a, 0x5c, 0xe9, 0x18, 0x56, 0x5f, 0x54, 0xb1, 0xbb, 0x9c, 0x0f, 0x3f, 0xbb, 0xda, + 0x1e, 0xdb, 0x5d, 0x31, 0x19, 0xc0, 0x81, 0xe4, 0x03, 0x7d, 0xd8, 0xa0, 0x91, 0x7f, 0x89, 0xd4, + 0x6e, 0x8a, 0xcc, 0x8d, 0x37, 0x1c, 0xe2, 0xd6, 0xc3, 0xac, 0xa1, 0x48, 0xb7, 0x0f, 0xe7, 0x03, + 0x18, 0xe8, 0x4b, 0xdc, 0x1b, 0xc3, 0x85, 0x6f, 0x51, 0xfe, 0xc8, 0x86, 0x36, 0x7e, 0x96, 0x5d, + 0xab, 0xa5, 0x93, 0x9b, 0x44, 0x6c, 0x3b, 0x1a, 0x4d, 0x47, 0x80, 0x66, 0x33, 0x1f, 0x54, 0xf4, + 0x61, 0x2a, 0xed, 0xad, 0x32, 0xde, 0x48, 0x9d, 0xf6, 0xab, 0x3b, 0xe6, 0xcd, 0x0c, 0x72, 0x81, + 0xf6, 0x4f, 0xe0, 0x6e, 0xff, 0xd7, 0x71, 0x54, 0xdd, 0x2f, 0x58, 0x1f, 0x5c, 0x2e, 0x4f, 0x5d, + 0xe9, 0xe2, 0x80, 0xc9, 0xff, 0xee, 0x47, 0x15, 0xc4, 0x55, 0xa8, 0x19, 0x5e, 0xf2, 0xec, 0xc7, + 0xb4, 0x38, 0xd7, 0x5c, 0x41, 0x15, 0x67, 0xbe, 0x2c, 0x82, 0x99, 0x4b, 0x14, 0x0b, 0x09, 0xc5, + 0xd6, 0x3a, 0x27, 0xf5, 0x9b, 0xfd, 0x49, 0x16, 0x34, 0x8c, 0xec, 0x6b, 0x8f, 0x37, 0x8c, 0x0e, + 0x3b, 0xf8, 0x2f, 0x0c, 0xb3, 0x84, 0xf7, 0x87, 0x2b, 0x16, 0x63, 0x9f, 0xe8, 0x51, 0xf4, 0x00, + 0xb0, 0x8a, 0x2d, 0xf7, 0xcb, 0x84, 0x55, 0xf0, 0xd0, 0x5d, 0xb2, 0x64, 0x6a, 0x6a, 0x62, 0x4d, + 0x7f, 0xa0, 0x63, 0xda, 0xc1, 0xe0, 0xd5, 0x86, 0x7f, 0x10, 0x59, 0x4f, 0x19, 0x8c, 0x42, 0xa7, + 0xbd, 0x71, 0x57, 0x52, 0x15, 0x7e, 0xb5, 0x8f, 0x59, 0x29, 0x93, 0x79, 0x45, 0xda, 0x4b, 0xda, + 0x8e, 0xb4, 0x79, 0xaf, 0x6f, 0x55, 0x69, 0x13, 0xb7, 0x75, 0xa4, 0x25, 0xda, 0xdf, 0xdf, 0x0b, + 0x38, 0xc8, 0xe7, 0xe9, 0xed, 0xb8, 0x19, 0x45, 0x98, 0x93, 0x5f, 0x7d, 0x94, 0x08, 0xef, 0x5b, + 0x6c, 0x08, 0xd1, 0xfa, 0x10, 0xdc, 0x88, 0xc0, 0x9f, 0xca, 0x7a, 0x7f, 0xc3, 0x23, 0xff, 0x0f, + 0xff, 0x4a, 0x11, 0x97, 0xbc, 0xc9, 0x78, 0x99, 0xd3, 0x20, 0xa2, 0x7c, 0x2e, 0x50, 0xde, 0x32, + 0xad, 0x76, 0xa9, 0x9d, 0x15, 0x14, 0x43, 0xed, 0x19, 0x03, 0x09, 0xb8, 0x67, 0x2f, 0xb9, 0xf7, + 0x1c, 0xf4, 0x34, 0x2a, 0xdd, 0xa5, 0xa0, 0xee, 0xcb, 0xba, 0xb1, 0xc3, 0x4e, 0xf2, 0xa1, 0x11, + 0x39, 0x64, 0xac, 0xa0, 0xb4, 0x25, 0x49, 0x8d, 0xfb, 0xf4, 0xe6, 0xfd, 0x0d, 0x36, 0x06, 0x3e, + 0xef, 0xf2, 0xdd, 0x63, 0x4c, 0x15, 0x6f, 0x35, 0x42, 0x51, 0x88, 0x6f, 0x98, 0x11, 0x18, 0xe7, + 0x6b, 0xe0, 0x09, 0x6b, 0x9d, 0x3f, 0x2c, 0xcf, 0x1e, 0x62, 0x75, 0xa6, 0x0e, 0x0b, 0x3b, 0xdc, + 0xa8, 0x0a, 0x3d, 0x98, 0x3e, 0xb4, 0xf9, 0x25, 0x57, 0x77, 0x1e, 0xbf, 0x8c, 0xf5, 0xd3, 0xde, + 0xda, 0x7d, 0x70, 0xab, 0xee, 0x16, 0x97, 0x15, 0xc1, 0xd7, 0x14, 0xad, 0x85, 0x70, 0xe6, 0xbe, + 0xe4, 0x7f, 0x87, 0xed, 0xd2, 0x87, 0xd9, 0x67, 0x67, 0xde, 0xc3, 0xd9, 0xe8, 0x91, 0x6f, 0xac, + 0x1e, 0x63, 0x85, 0x65, 0x9f, 0x9c, 0x5c, 0x35, 0x6a, 0xdb, 0xed, 0xec, 0x4f, 0xf5, 0xd0, 0x82, + 0x05, 0xb7, 0x62, 0xad, 0xcb, 0x85, 0x67, 0x4a, 0xb4, 0x2a, 0x91, 0x71, 0x7f, 0xdc, 0xdc, 0xf4, + 0x3f, 0xdb, 0x3d, 0x5c, 0x5e, 0x7e, 0x5d, 0x3d, 0x41, 0xf8, 0x44, 0xfe, 0xb6, 0xd2, 0x5a, 0xfd, + 0xa8, 0x1d, 0x16, 0x0e, 0x30, 0xc7, 0x5c, 0x89, 0x0c, 0xad, 0x11, 0x50, 0x4e, 0x3b, 0xff, 0x6a, + 0xa8, 0x6b, 0x2e, 0x3a, 0xd2, 0xfd, 0xb6, 0x8d, 0xa0, 0x3e, 0xa2, 0x3f, 0x3f, 0x54, 0x26, 0x51, + 0x46, 0xa8, 0xe9, 0x87, 0x8a, 0xed, 0x14, 0x3c, 0x67, 0x10, 0x3a, 0x98, 0x68, 0xd1, 0xfc, 0x0b, + 0x13, 0xe8, 0xfa, 0x60, 0xe8, 0xda, 0xf9, 0x76, 0x24, 0x49, 0x80, 0x8b, 0xa6, 0x71, 0x3d, 0xe8, + 0xdd, 0x7d, 0x03, 0xaa, 0xbc, 0xdf, 0x62, 0xc3, 0x8b, 0x29, 0xc7, 0x5a, 0x5b, 0x6e, 0xae, 0xce, + 0xb2, 0x84, 0xeb, 0xaf, 0x4c, 0xaa, 0xf5, 0x70, 0xcd, 0xbf, 0xd3, 0x9c, 0x66, 0x31, 0x2e, 0x8f, + 0x30, 0x1e, 0xba, 0xdd, 0xe5, 0x7f, 0x07, 0xd6, 0x63, 0x84, 0xdc, 0x97, 0x46, 0x99, 0x93, 0x13, + 0xa2, 0xd2, 0x36, 0x8d, 0xe7, 0x29, 0x25, 0x40, 0x6e, 0x7c, 0xed, 0xf4, 0x64, 0xae, 0xbb, 0x69, + 0xce, 0x45, 0x5c, 0x33, 0x62, 0xc9, 0x10, 0x27, 0x9b, 0xba, 0xe7, 0x25, 0xa0, 0x9e, 0x09, 0xa4, + 0xa6, 0x77, 0x55, 0x91, 0x69, 0xc1, 0xba, 0xff, 0xd6, 0x21, 0x71, 0x97, 0x69, 0xa2, 0x9d, 0x5a, + 0x66, 0x88, 0x8b, 0x50, 0xbc, 0xab, 0xab, 0xfe, 0xe5, 0xdd, 0xfe, 0xd7, 0x3e, 0xe9, 0xec, 0xe4, + 0xb5, 0xc2, 0xf7, 0xec, 0xd9, 0xbf, 0x3c, 0xac, 0xaa, 0x51, 0x5d, 0x82, 0x85, 0x86, 0xc5, 0xb6, + 0xc3, 0xe6, 0xca, 0xf6, 0x44, 0x63, 0x89, 0xb4, 0xe7, 0x75, 0xb0, 0x0a, 0x15, 0x9c, 0xc0, 0xe7, + 0x0e, 0xf5, 0x18, 0x3e, 0x8d, 0x91, 0xf6, 0x1a, 0xac, 0xb6, 0x4b, 0xe5, 0x95, 0xbc, 0xfd, 0x4b, + 0xb2, 0x60, 0x3e, 0x85, 0xa8, 0xb7, 0x75, 0x41, 0xf6, 0xad, 0x2c, 0xb4, 0x22, 0x85, 0x9b, 0x6a, + 0x56, 0x69, 0xac, 0x23, 0x4c, 0xd3, 0xbf, 0x45, 0xec, 0x39, 0x06, 0x0a, 0xba, 0x99, 0xa1, 0x4e, + 0x57, 0xa8, 0xa3, 0xcf, 0x33, 0x16, 0xc3, 0x6f, 0x49, 0x09, 0x37, 0xc7, 0xfc, 0xaa, 0x5d, 0xd4, + 0xf4, 0xea, 0x94, 0xfe, 0xf4, 0xaf, 0x16, 0x8b, 0xb1, 0x7d, 0x47, 0xa3, 0x6a, 0x71, 0x1d, 0x7c, + 0x4c, 0xee, 0xee, 0x45, 0x3d, 0xbf, 0x35, 0x49, 0x17, 0x00, 0x5d, 0x66, 0x15, 0x02, 0x1c, 0x7f, + 0x39, 0x0c, 0x45, 0x41, 0x7a, 0xa7, 0x9b, 0xb7, 0x84, 0xc8, 0xbd, 0xf5, 0xd3, 0xbd, 0xe3, 0xbd, + 0xc9, 0x41, 0x3a, 0x73, 0x4f, 0x77, 0x6b, 0x1c, 0xf7, 0x35, 0xf2, 0xf6, 0xe3, 0xc3, 0x87, 0x0b, + 0xdf, 0x92, 0x14, 0x29, 0xe1, 0x45, 0x3d, 0xeb, 0x41, 0x54, 0xb9, 0xe1, 0x86, 0xa7, 0x14, 0xfb, + 0x62, 0x8e, 0x93, 0x31, 0x24, 0xe8, 0x74, 0x16, 0xaf, 0x3e, 0xaa, 0xcf, 0x8b, 0xb4, 0x37, 0x00, + 0xc4, 0x8a, 0x98, 0x06, 0xe0, 0x1d, 0x8b, 0x98, 0x9f, 0x16, 0xf4, 0x59, 0x6b, 0xf0, 0xc7, 0x01, + 0x5a, 0xfe, 0x00, 0x5d, 0x3e, 0x35, 0x36, 0x5e, 0x03, 0x78, 0xf8, 0xef, 0x67, 0x10, 0xaa, 0x51, + 0x42, 0x0e, 0x42, 0x62, 0x84, 0xf2, 0x52, 0x74, 0x71, 0x57, 0x98, 0x29, 0xcc, 0x9a, 0xd8, 0x17, + 0xed, 0xee, 0x7f, 0x9f, 0x98, 0x26, 0x50, 0xcd, 0x30, 0x43, 0x46, 0x12, 0xea, 0x5a, 0xf1, 0xd0, + 0x21, 0x3c, 0x28, 0xc1, 0xb3, 0x26, 0xdd, 0x1b, 0x75, 0x46, 0xbe, 0x21, 0x06, 0x67, 0xb9, 0xc9, + 0xa3, 0x18, 0x45, 0x13, 0xfe, 0x30, 0x2f, 0xe7, 0x8f, 0x7a, 0x1c, 0xaf, 0x61, 0x4c, 0x3a, 0xe5, + 0xb1, 0x7d, 0xed, 0xae, 0xda, 0x26, 0xcf, 0x13, 0x1e, 0x7b, 0xf6, 0x67, 0x51, 0xcb, 0xce, 0xba, + 0xf1, 0x78, 0x3b, 0x26, 0x94, 0xbf, 0xb1, 0xf9, 0xc7, 0x6b, 0xb4, 0x39, 0xdd, 0x47, 0x56, 0x11, + 0xf5, 0x8b, 0x33, 0xa9, 0x1a, 0x59, 0x0e, 0x62, 0x7c, 0x27, 0xf7, 0xb9, 0xe9, 0x9f, 0x45, 0xcf, + 0x34, 0x1f, 0x77, 0x00, 0x80, 0x88, 0x89, 0xae, 0x1f, 0xfe, 0x46, 0x02, 0xd9, 0xf4, 0x3b, 0xef, + 0x33, 0xaa, 0x26, 0xf3, 0x6b, 0x6f, 0xdf, 0x92, 0xba, 0x1d, 0x4c, 0xb2, 0x1b, 0x9b, 0xef, 0x91, + 0x53, 0x5b, 0x71, 0x39, 0xe1, 0xce, 0x9c, 0x0f, 0x6d, 0xb3, 0xe8, 0x56, 0xaa, 0xa8, 0x87, 0xde, + 0x30, 0x19, 0x91, 0x5c, 0xba, 0x3c, 0x80, 0x28, 0x9c, 0xf1, 0x45, 0x60, 0xcd, 0x0f, 0xc6, 0xc3, + 0x8d, 0x8e, 0xe9, 0xc7, 0x97, 0xb0, 0xc9, 0x26, 0xc2, 0xd7, 0x76, 0x96, 0xa5, 0x75, 0xa9, 0x57, + 0xb6, 0x71, 0xed, 0x9a, 0xd3, 0xce, 0x30, 0x12, 0x50, 0x5c, 0xf2, 0x2e, 0xb5, 0x90, 0xab, 0xb6, + 0x8b, 0x4a, 0xac, 0xd3, 0x12, 0x54, 0x8b, 0x4e, 0xb3, 0x9c, 0x0c, 0xa3, 0x92, 0x4a, 0xe5, 0xdf, + 0x34, 0x4e, 0xce, 0x7a, 0x74, 0x8f, 0x02, 0x67, 0x6f, 0xd1, 0xf3, 0x62, 0x7c, 0x11, 0x2b, 0x30, + 0x94, 0xc4, 0x59, 0xea, 0xda, 0x5e, 0x72, 0xca, 0xe4, 0x38, 0xc3, 0x90, 0xec, 0x7b, 0xc7, 0x83, + 0xb9, 0xa8, 0x99, 0x14, 0x8e, 0xbe, 0x16, 0x41, 0x30, 0x1e, 0xe4, 0x8f, 0x47, 0x12, 0x1e, 0x3e, + 0xeb, 0x25, 0x1a, 0x86, 0xd4, 0x56, 0xa3, 0x26, 0x05, 0x93, 0x89, 0xab, 0xb6, 0xa7, 0xec, 0x0f, + 0x26, 0x38, 0x5c, 0x37, 0xbb, 0xe2, 0xfd, 0x84, 0x75, 0x74, 0x81, 0x6b, 0x0b, 0xd1, 0xa7, 0x6e, + 0x68, 0xff, 0x9c, 0x9e, 0x3f, 0x81, 0x97, 0xaf, 0x1c, 0x2c, 0x3c, 0x15, 0xfd, 0x2f, 0x27, 0x56, + 0xd2, 0x0d, 0x2c, 0xbc, 0x5a, 0x75, 0x2d, 0xb4, 0xea, 0x08, 0xb4, 0xbc, 0xbd, 0xd6, 0x8d, 0xa5, + 0xd7, 0x71, 0xb6, 0x0d, 0xd6, 0x0b, 0x5d, 0xb2, 0x78, 0x60, 0xce, 0x75, 0x61, 0x9f, 0xd6, 0xf3, + 0xc5, 0xce, 0x8d, 0x4b, 0x89, 0xd6, 0x95, 0x0d, 0xa2, 0xba, 0xde, 0xa5, 0x63, 0xc7, 0x9d, 0x54, + 0x7e, 0x38, 0x2f, 0x83, 0x4b, 0x4c, 0xad, 0xd0, 0x6d, 0xeb, 0xcf, 0xa8, 0xd9, 0x65, 0x8e, 0x9d, + 0x30, 0xca, 0x13, 0xf2, 0xfc, 0x50, 0xbb, 0x31, 0xe9, 0x99, 0x26, 0x8b, 0xaa, 0x35, 0x46, 0xac, + 0x33, 0x5b, 0x72, 0xa6, 0x86, 0x7d, 0xc0, 0x25, 0xcb, 0xd6, 0x4e, 0x26, 0x7c, 0xfe, 0xb8, 0x33, + 0xbf, 0xcf, 0x8f, 0x8f, 0xfa, 0x95, 0xbd, 0x23, 0x56, 0xf2, 0xc1, 0x52, 0xd4, 0x77, 0xe7, 0xa8, + 0xd2, 0xf7, 0x02, 0x36, 0xd2, 0x2e, 0x3b, 0x7f, 0x0d, 0x04, 0xdf, 0xc6, 0xe4, 0x8f, 0xeb, 0x65, + 0x87, 0xbf, 0x8d, 0xc8, 0x5f, 0xb3, 0x62, 0x67, 0xe2, 0x84, 0x30, 0xde, 0x93, 0x9e, 0xae, 0x50, + 0x94, 0x7b, 0x48, 0xe2, 0xbb, 0xf0, 0x7c, 0x19, 0x62, 0x90, 0xf9, 0x33, 0xa0, 0xbe, 0x05, 0xd8, + 0x0d, 0x12, 0x9f, 0x0a, 0x62, 0x57, 0x61, 0x4b, 0x1f, 0xa1, 0xbc, 0xe4, 0x6c, 0xdf, 0xb7, 0xfb, + 0xdc, 0xaf, 0x36, 0x0c, 0x25, 0x43, 0x9c, 0x12, 0xa8, 0x75, 0xbe, 0xdb, 0xae, 0x4e, 0x39, 0xdb, + 0x38, 0x38, 0x26, 0xdb, 0x45, 0xc0, 0xf9, 0x33, 0x94, 0xcb, 0xaf, 0xb0, 0xd9, 0x26, 0x2f, 0xa3, + 0x77, 0x9b, 0x7e, 0x64, 0x03, 0x20, 0xb8, 0x73, 0xa3, 0xb6, 0xeb, 0x65, 0x94, 0xc9, 0x4b, 0xfd, + 0x40, 0xa3, 0x36, 0x69, 0x6c, 0x65, 0x66, 0x46, 0x84, 0xa1, 0xae, 0x7c, 0x2e, 0xa0, 0x86, 0x73, + 0x60, 0x8c, 0x0b, 0x6c, 0xaa, 0xde, 0xed, 0xca, 0x9b, 0xce, 0xe7, 0x2e, 0x24, 0xc9, 0xb1, 0x3e, + 0xbb, 0x71, 0xbd, 0x71, 0xfb, 0x4e, 0xe6, 0x34, 0x9d, 0xee, 0xfb, 0xf7, 0x71, 0x90, 0x66, 0xc8, + 0x97, 0xb9, 0x42, 0xd5, 0x89, 0x8c, 0x3b, 0x7f, 0x9f, 0x06, 0x6e, 0x0d, 0x9b, 0xdb, 0x4c, 0xf7, + 0xca, 0x5f, 0xfd, 0x42, 0x83, 0xda, 0x2d, 0x1e, 0x28, 0x60, 0xc2, 0xb3, 0x41, 0xbc, 0xfa, 0x4e, + 0x77, 0x00, 0x44, 0xce, 0x9b, 0x1f, 0x7a, 0x7c, 0x1e, 0xea, 0x5a, 0x43, 0x99, 0xc1, 0x17, 0xad, + 0xad, 0x7c, 0x06, 0x4c, 0xd0, 0xa7, 0x3e, 0xda, 0x91, 0x80, 0x0e, 0x04, 0x0b, 0xfc, 0x2f, 0xe9, + 0xb8, 0x21, 0xcf, 0x25, 0xe8, 0x44, 0x9f, 0xda, 0xa6, 0x7f, 0x67, 0xed, 0x2f, 0x95, 0x4b, 0x21, + 0x85, 0x7e, 0xd1, 0xf8, 0x9a, 0x6a, 0xa5, 0xaa, 0x79, 0xf7, 0x52, 0x99, 0x7e, 0xf9, 0xcb, 0xbb, + 0x02, 0xbe, 0x63, 0xfd, 0x7c, 0xf2, 0x9c, 0x7d, 0xdf, 0xb8, 0xa0, 0x41, 0x1c, 0x50, 0xb7, 0x91, + 0x11, 0xa6, 0xf7, 0x47, 0x93, 0xb8, 0x45, 0xac, 0xe5, 0x47, 0xea, 0xb5, 0xa1, 0xd8, 0xd6, 0xd3, + 0xbb, 0xa2, 0x8f, 0x39, 0xf4, 0xb1, 0x77, 0x72, 0x4e, 0xd1, 0x06, 0x78, 0x84, 0x44, 0xb1, 0x9b, + 0x21, 0xca, 0xa3, 0xfd, 0xa9, 0x15, 0x84, 0xe7, 0x36, 0xdf, 0x5d, 0xfb, 0x24, 0xc5, 0x3b, 0x9f, + 0x17, 0xda, 0xc3, 0xba, 0x1f, 0x72, 0xf6, 0x6f, 0x0c, 0x08, 0xe4, 0x3a, 0xc0, 0xf6, 0x77, 0x04, + 0x8d, 0xea, 0x34, 0x23, 0x7d, 0x8c, 0x55, 0x6b, 0xcf, 0x7b, 0xd9, 0xfe, 0x79, 0x55, 0xcd, 0x6f, + 0xb3, 0x62, 0x5e, 0x7a, 0x76, 0x2f, 0x39, 0xf5, 0xbc, 0x17, 0xc4, 0xa8, 0xff, 0x60, 0xff, 0x4a, + 0xe4, 0x27, 0x78, 0xde, 0x50, 0xc2, 0xb8, 0x4f, 0x6e, 0xeb, 0x3d, 0xcd, 0x8a, 0xd0, 0xac, 0x0d, + 0x9d, 0xcf, 0x42, 0x32, 0xf3, 0xd1, 0xa9, 0xe1, 0xd7, 0x0e, 0xa5, 0x52, 0xa6, 0x6f, 0xde, 0xd8, + 0xc2, 0xc8, 0x6a, 0x99, 0x29, 0x47, 0x5a, 0x16, 0xee, 0xa1, 0x5e, 0x0f, 0xcd, 0xb6, 0xd6, 0x96, + 0xd6, 0x51, 0xb5, 0xf7, 0xb2, 0xa0, 0x5d, 0x71, 0xe9, 0x27, 0xba, 0xb9, 0xc9, 0xe4, 0xff, 0xb7, + 0x3d, 0xf0, 0x13, 0xfb, 0x22, 0x5e, 0x34, 0xb7, 0xdb, 0x58, 0xe9, 0x05, 0xe1, 0xf9, 0x13, 0x0f, + 0x9a, 0xdd, 0x3c, 0xad, 0x35, 0xaa, 0x1c, 0x88, 0x26, 0x4d, 0xca, 0x28, 0xb7, 0xea, 0x1d, 0x56, + 0x5e, 0x0c, 0x79, 0xae, 0x2b, 0x7f, 0xbe, 0x5e, 0x84, 0x0a, 0x3e, 0x8a, 0xa5, 0x6e, 0x72, 0xf1, + 0x3c, 0x54, 0xdf, 0x21, 0x0a, 0x34, 0x7d, 0x92, 0x17, 0x54, 0xae, 0x93, 0xd2, 0x42, 0x4c, 0xae, + 0x0c, 0xcd, 0x9b, 0x84, 0x49, 0x5c, 0x2d, 0xbc, 0xb7, 0x52, 0xad, 0x81, 0x4d, 0x7b, 0x1e, 0xc5, + 0xa6, 0x59, 0xf3, 0xc6, 0xcb, 0x99, 0x19, 0x9f, 0x2c, 0x6a, 0x27, 0x2d, 0x4b, 0xbb, 0xee, 0xce, + 0x3f, 0x79, 0x31, 0xfd, 0xd2, 0xfb, 0x79, 0xe3, 0x98, 0x06, 0x98, 0xdd, 0xcd, 0x82, 0x47, 0xed, + 0xb1, 0x13, 0x2d, 0x6a, 0x2e, 0x7a, 0x63, 0xec, 0xf7, 0xcd, 0xac, 0x02, 0x36, 0x34, 0x29, 0x77, + 0x51, 0x8d, 0x5c, 0x3c, 0x9c, 0x16, 0xe7, 0xf2, 0x1d, 0xbd, 0xbd, 0xd3, 0x47, 0x56, 0xc5, 0x57, + 0xec, 0x02, 0xfb, 0xda, 0x82, 0x97, 0xbd, 0x19, 0x87, 0x27, 0x75, 0xea, 0x3b, 0xe3, 0x6c, 0x84, + 0x4b, 0xa1, 0x62, 0xc1, 0x7e, 0xf3, 0xf4, 0x99, 0x70, 0x1d, 0x13, 0xcb, 0xd9, 0x31, 0x4c, 0xb0, + 0xaa, 0x4d, 0xb6, 0x6f, 0x17, 0x2f, 0x3b, 0xf4, 0x6b, 0xff, 0x1b, 0xab, 0x7d, 0x37, 0x83, 0x2f, + 0x14, 0xb0, 0xbe, 0x3a, 0x42, 0xba, 0x2b, 0x17, 0x59, 0xc1, 0xe2, 0x5c, 0x06, 0x2b, 0xb9, 0xc5, + 0xb0, 0x54, 0x38, 0xb3, 0xa4, 0x50, 0x21, 0x32, 0x43, 0x9f, 0xe2, 0x1b, 0x99, 0xf3, 0xed, 0x8e, + 0xde, 0x4f, 0x4c, 0x5c, 0xa3, 0x0b, 0xd8, 0xb0, 0xf0, 0x0d, 0x8f, 0x6e, 0xa2, 0x60, 0x17, 0xaa, + 0xdc, 0x07, 0x46, 0xbe, 0xc9, 0x6f, 0xd2, 0xa1, 0xe8, 0x98, 0xfa, 0x79, 0x22, 0x6d, 0xe5, 0x4c, + 0xf9, 0x6e, 0xff, 0xc5, 0xfe, 0xaa, 0x30, 0x38, 0x76, 0x07, 0xcb, 0x49, 0x82, 0x57, 0xba, 0x1a, + 0x9d, 0xda, 0xd7, 0x42, 0x2c, 0x2f, 0x3e, 0xf6, 0xef, 0xef, 0x3e, 0x50, 0x79, 0xe6, 0x7b, 0x1d, + 0x5d, 0xff, 0x22, 0xdd, 0xc8, 0x97, 0x6b, 0xbe, 0xd3, 0xe1, 0xff, 0xbf, 0xf3, 0x18, 0x86, 0x41, + 0xf8, 0x9d, 0x40, 0x17, 0xdb, 0xd9, 0xc0, 0xee, 0x2a, 0x79, 0x1a, 0x15, 0xdf, 0x5f, 0x44, 0xdc, + 0xcd, 0xd7, 0xe9, 0x9a, 0xad, 0xe3, 0xf4, 0x20, 0x8b, 0x18, 0x44, 0x77, 0x0c, 0x69, 0x1a, 0x3c, + 0x36, 0x3c, 0x1e, 0x06, 0xfe, 0xe1, 0x64, 0x78, 0xa7, 0x91, 0xa3, 0x23, 0x32, 0xfb, 0xe9, 0x83, + 0xe2, 0x8e, 0xfd, 0x4f, 0x64, 0xfd, 0x98, 0x82, 0x94, 0x85, 0x64, 0x08, 0xb1, 0x45, 0x8f, 0x1e, + 0x7e, 0x34, 0x6d, 0x94, 0xae, 0xca, 0x15, 0x26, 0xc2, 0x9f, 0x97, 0xc6, 0x6b, 0xd3, 0xff, 0x0b, + 0x29, 0x5e, 0x0a, 0x4d, 0x7e, 0x37, 0xab, 0x2a, 0xf7, 0x85, 0x1f, 0x26, 0x22, 0x37, 0x2d, 0x27, + 0x32, 0x85, 0xed, 0x7d, 0x28, 0x4b, 0x65, 0x95, 0xcf, 0x04, 0xee, 0xe5, 0xbf, 0xa3, 0x1a, 0xc2, + 0xa1, 0x8c, 0x1c, 0x0f, 0x75, 0x16, 0x4b, 0xf3, 0x8f, 0xe0, 0x7c, 0xf3, 0xc9, 0xad, 0x3a, 0xa4, + 0xfc, 0x6f, 0xdf, 0x36, 0xe7, 0x71, 0xf8, 0x12, 0xb8, 0x2d, 0x2d, 0x1c, 0x8f, 0x20, 0x0d, 0x65, + 0xc4, 0xab, 0xd3, 0x3e, 0x9c, 0x2e, 0xf5, 0xb5, 0x62, 0x63, 0xc5, 0xda, 0xe8, 0xc7, 0xd8, 0xa1, + 0xba, 0x06, 0xd3, 0x71, 0x56, 0x56, 0x23, 0x57, 0xc5, 0xcd, 0xbb, 0xbd, 0x7b, 0xdd, 0x87, 0x09, + 0xd0, 0xec, 0x12, 0x03, 0x02, 0xbf, 0xa1, 0x2a, 0x82, 0x38, 0x2c, 0xf8, 0xb6, 0x6f, 0x9a, 0xc5, + 0xd4, 0x60, 0x7c, 0xb5, 0xca, 0x61, 0x5f, 0x73, 0xdc, 0xac, 0x35, 0x11, 0x59, 0xe1, 0x7c, 0xfd, + 0xc7, 0x86, 0x9f, 0x73, 0xbd, 0x8b, 0xa1, 0x2e, 0x1d, 0xe9, 0xf2, 0x1f, 0x7d, 0x8f, 0x8e, 0x6d, + 0x84, 0x98, 0xa6, 0x6e, 0x73, 0x61, 0xdd, 0x4f, 0xe7, 0xa2, 0x2d, 0xf2, 0xb9, 0x60, 0x98, 0xf0, + 0xe2, 0xb7, 0xfd, 0xe1, 0x80, 0x5e, 0x58, 0x58, 0xab, 0x96, 0x95, 0xbb, 0x7e, 0x74, 0xf8, 0x91, + 0x5a, 0xa3, 0x90, 0xfe, 0x25, 0xc5, 0x81, 0xd5, 0xf5, 0xc3, 0xd8, 0x9b, 0xce, 0x6f, 0x54, 0xc3, + 0xa6, 0x89, 0x8f, 0xa6, 0xd9, 0x20, 0xd0, 0x78, 0x18, 0x76, 0xd1, 0x06, 0xf5, 0x04, 0x87, 0x5c, + 0xc0, 0x0b, 0x4b, 0x7f, 0xdd, 0xb6, 0x08, 0x78, 0x6f, 0x03, 0x34, 0x31, 0x85, 0x7f, 0x93, 0x02, + 0x7c, 0xec, 0x47, 0xdc, 0x5c, 0x6e, 0xdd, 0xd9, 0x7c, 0x9d, 0xb7, 0x2b, 0xd1, 0xf8, 0x73, 0xb2, + 0xc0, 0xe3, 0x1c, 0xc7, 0x94, 0x0b, 0x82, 0x02, 0x89, 0xb3, 0x83, 0xde, 0xe3, 0xf5, 0x9b, 0x07, + 0x71, 0xe5, 0x4d, 0x9c, 0x6c, 0xc3, 0xee, 0x4f, 0x28, 0x78, 0xf9, 0x85, 0x2a, 0x13, 0x8f, 0x7b, + 0x2f, 0x67, 0x89, 0x17, 0x29, 0x4e, 0xbf, 0xc0, 0xbb, 0x8b, 0x27, 0x3e, 0x13, 0x20, 0x5d, 0x8d, + 0x1f, 0x37, 0xfc, 0x7b, 0x0d, 0x8d, 0x35, 0x61, 0xdb, 0x1b, 0x65, 0x2e, 0xa8, 0xae, 0xe6, 0x6a, + 0x22, 0x07, 0x46, 0x84, 0xc5, 0x48, 0x4e, 0x31, 0xd9, 0x8e, 0xc1, 0x76, 0xbe, 0xee, 0xaf, 0xfe, + 0x67, 0x84, 0x14, 0x66, 0x9e, 0xd2, 0x9c, 0x31, 0xe3, 0xc8, 0xfb, 0x14, 0x2e, 0x80, 0xbf, 0x43, + 0x3c, 0xce, 0xed, 0xe7, 0xf6, 0x86, 0x5c, 0x60, 0x5d, 0x87, 0x59, 0xd7, 0x29, 0xfe, 0x55, 0xdb, + 0x25, 0xb8, 0xb5, 0x0a, 0xaa, 0x91, 0x49, 0xf7, 0x02, 0xbc, 0x1d, 0x1a, 0x60, 0x7d, 0xd7, 0x9c, + 0xf8, 0x06, 0x2b, 0x02, 0x2c, 0x3a, 0x80, 0x0f, 0x3a, 0xf6, 0xb1, 0xd8, 0x3f, 0xdd, 0xa6, 0xe7, + 0xcc, 0x60, 0xfe, 0x44, 0xf4, 0x7b, 0xc5, 0x55, 0xc2, 0x16, 0xf5, 0x16, 0x78, 0x47, 0x38, 0x17, + 0xfe, 0xc3, 0xdc, 0x84, 0x0a, 0x55, 0xea, 0x93, 0xc0, 0x88, 0x73, 0x4e, 0x62, 0x78, 0xea, 0xed, + 0x01, 0x7d, 0xe1, 0xdd, 0x6f, 0x6b, 0xec, 0xdb, 0x76, 0xf1, 0x4f, 0xc8, 0x85, 0xf0, 0x9d, 0x2f, + 0xf2, 0x7f, 0xea, 0x1b, 0x5b, 0x7f, 0x85, 0x5f, 0x51, 0xfd, 0xbf, 0xf3, 0x67, 0xc6, 0x97, 0xc9, + 0xdd, 0xfc, 0x6f, 0xe2, 0xfa, 0x2b, 0x95, 0xdd, 0xed, 0x68, 0xd8, 0x8d, 0x9a, 0xd6, 0x91, 0x28, + 0x34, 0xf2, 0x26, 0x2f, 0xa6, 0x0b, 0x82, 0x23, 0xd9, 0x1a, 0x20, 0xbf, 0xd2, 0x60, 0xed, 0x29, + 0xc6, 0x45, 0xb0, 0xc4, 0xb3, 0x3b, 0x87, 0x97, 0x94, 0xdb, 0xa8, 0x85, 0xd5, 0xcb, 0xaa, 0x43, + 0x84, 0x63, 0x51, 0xcd, 0x49, 0xfe, 0xf0, 0xa3, 0xf7, 0x3c, 0x51, 0x6c, 0xec, 0xfb, 0x5c, 0x99, + 0xd9, 0xe7, 0x69, 0xcb, 0xee, 0xbc, 0x39, 0x2e, 0xe0, 0x04, 0x58, 0x5e, 0xb6, 0xe3, 0x38, 0xe6, + 0x97, 0xb3, 0xbb, 0x2b, 0xcf, 0x78, 0xda, 0xc0, 0xd1, 0x8e, 0x24, 0x14, 0xe8, 0x09, 0x37, 0x60, + 0x4b, 0xde, 0x5e, 0xe1, 0x67, 0x8b, 0xfe, 0xff, 0xd6, 0x4c, 0x04, 0x0d, 0xb3, 0x80, 0x67, 0x17, + 0x4f, 0x58, 0xd0, 0xf9, 0x86, 0xf7, 0xa5, 0x4b, 0x1e, 0x9a, 0x4f, 0x2f, 0x37, 0x9a, 0x89, 0x6f, + 0x3e, 0x0d, 0x2d, 0x94, 0xe9, 0x6b, 0x58, 0x76, 0x2c, 0xed, 0x15, 0x0a, 0x3f, 0x47, 0x6a, 0x7f, + 0xfd, 0x2a, 0x2f, 0xad, 0xde, 0x79, 0x2a, 0x33, 0xea, 0x1c, 0x28, 0xfd, 0xc1, 0x54, 0xc9, 0x91, + 0x6e, 0x63, 0x3c, 0xbd, 0xf9, 0xfb, 0xa9, 0xbe, 0x0e, 0xe0, 0xf2, 0x6f, 0xea, 0x9d, 0xd6, 0xce, + 0xba, 0x5c, 0x0f, 0x41, 0xaf, 0x38, 0x62, 0x4c, 0x7e, 0x87, 0x0f, 0x4e, 0x14, 0x64, 0xf2, 0xb9, + 0x9e, 0x1e, 0x83, 0xaf, 0x9f, 0x92, 0x5b, 0x76, 0xf7, 0xbc, 0xc5, 0xcf, 0xa1, 0x37, 0xe3, 0x2a, + 0xae, 0xaa, 0x79, 0xf9, 0xb9, 0x12, 0xbb, 0xdd, 0x39, 0x68, 0x9f, 0x40, 0x75, 0x9f, 0xfa, 0x3f, + 0x6c, 0xa7, 0xd6, 0xb3, 0x2d, 0xb3, 0x5f, 0xec, 0x2c, 0x69, 0x99, 0xf4, 0xaf, 0x21, 0xe8, 0x99, + 0xe1, 0x82, 0x5d, 0x0c, 0x3b, 0xb0, 0x3e, 0xc1, 0xce, 0xb2, 0x9e, 0xcf, 0x50, 0xf0, 0x3c, 0x35, + 0x5f, 0xf7, 0xc6, 0xf3, 0xbc, 0xf4, 0x0c, 0xce, 0x58, 0xf3, 0xe4, 0x33, 0x8e, 0x4f, 0x32, 0x26, + 0x3d, 0x91, 0x04, 0x73, 0xe3, 0x67, 0xdf, 0x3e, 0xa6, 0x4d, 0x1a, 0x3d, 0x3c, 0x3d, 0x41, 0xec, + 0xe3, 0xf1, 0x73, 0x3e, 0xd5, 0x15, 0x9c, 0x93, 0x9b, 0xcb, 0xdb, 0x47, 0xaa, 0xae, 0x5c, 0xfa, + 0x2f, 0x4d, 0x14, 0xf9, 0xf6, 0xc6, 0x65, 0xb7, 0x71, 0x69, 0xc6, 0xfd, 0xfd, 0x87, 0xd6, 0xd1, + 0x69, 0xf7, 0xad, 0x7b, 0xeb, 0x74, 0x6c, 0xeb, 0x32, 0x06, 0xae, 0xbe, 0xb8, 0x13, 0xd0, 0x5d, + 0x5e, 0xe5, 0x9f, 0xda, 0xfb, 0x88, 0xd1, 0x79, 0x95, 0x3a, 0x6d, 0xfb, 0xf8, 0x76, 0xb8, 0xc4, + 0x94, 0xf4, 0xad, 0xaf, 0xcb, 0xe2, 0x4a, 0x38, 0x75, 0x9e, 0x43, 0x50, 0xfc, 0x7b, 0x89, 0xd3, + 0xad, 0xc0, 0x13, 0x09, 0xff, 0x3f, 0x80, 0x1d, 0xf5, 0xc9, 0xbb, 0x70, 0x56, 0x40, 0xd4, 0x76, + 0xe2, 0xde, 0xb9, 0xf5, 0xcc, 0xb4, 0x92, 0x53, 0x46, 0xd3, 0xa0, 0xd3, 0x5d, 0x4f, 0x4d, 0xd3, + 0x4d, 0x41, 0xb6, 0x16, 0xd7, 0x9f, 0x0e, 0x25, 0xb4, 0xd0, 0x17, 0x82, 0xa3, 0xdd, 0x9f, 0x04, + 0x14, 0xb5, 0xcb, 0x61, 0xb0, 0xe6, 0x26, 0x28, 0xe8, 0x7e, 0x26, 0x96, 0x59, 0x1e, 0x37, 0xf5, + 0x8a, 0xc7, 0x52, 0x2e, 0x00, 0x1b, 0x91, 0xdf, 0xf2, 0x16, 0x2f, 0xca, 0x68, 0x4d, 0x46, 0x9b, + 0xe3, 0x78, 0xfd, 0x6d, 0x25, 0xe3, 0xb1, 0x76, 0xd2, 0xff, 0xcd, 0xb3, 0x59, 0xde, 0xa6, 0xcb, + 0x79, 0xd6, 0x24, 0x67, 0xf9, 0x83, 0x92, 0xee, 0xaf, 0xc4, 0x3e, 0x7f, 0x18, 0x8b, 0xc4, 0x11, + 0x22, 0x65, 0x75, 0x93, 0xe3, 0x7f, 0x41, 0x9f, 0x14, 0x7f, 0xcf, 0xef, 0xdc, 0xe8, 0xd7, 0xf4, + 0xda, 0xcc, 0xed, 0x2a, 0xcf, 0x3b, 0x4e, 0x39, 0x4a, 0x64, 0xe8, 0xd0, 0x3a, 0x3d, 0x20, 0x6b, + 0xbc, 0xa7, 0x9b, 0x7b, 0xf7, 0x88, 0x3f, 0xbb, 0x2b, 0xdc, 0xe6, 0x85, 0xc6, 0x98, 0x9e, 0x47, + 0x10, 0x0d, 0x11, 0xaa, 0xff, 0x48, 0x9f, 0x7f, 0xad, 0xff, 0x91, 0x7f, 0xac, 0x33, 0xfb, 0x69, + 0x04, 0x74, 0x4a, 0xa1, 0xf3, 0xcb, 0xb0, 0x36, 0xf9, 0x7b, 0xbd, 0xf1, 0x8f, 0x3d, 0x3b, 0xc4, + 0x8f, 0x42, 0x76, 0xba, 0x77, 0xe7, 0x42, 0x2b, 0xef, 0xf0, 0xc1, 0xd1, 0xdf, 0xdf, 0xb5, 0xac, + 0x7d, 0x77, 0x7b, 0x11, 0x1f, 0x7f, 0xcf, 0x05, 0xfb, 0x6a, 0x90, 0xff, 0x08, 0xa2, 0xfc, 0xd3, + 0xbe, 0xad, 0xf4, 0xf1, 0x75, 0xcd, 0xda, 0x31, 0x37, 0xb0, 0xce, 0xdc, 0xdf, 0x3d, 0x28, 0xe7, + 0x3e, 0xe5, 0x7b, 0x8b, 0x67, 0x2c, 0x7d, 0x9c, 0xc4, 0x8c, 0xe2, 0xa2, 0x41, 0x49, 0x94, 0xe7, + 0x1f, 0xf7, 0xb2, 0xd5, 0x28, 0x78, 0xbd, 0x74, 0x85, 0x3f, 0x7d, 0xdd, 0x87, 0x7d, 0x26, 0x78, + 0x9d, 0x1c, 0x3f, 0x4e, 0xe7, 0xf0, 0x88, 0x7f, 0xd2, 0xfa, 0xfb, 0xb7, 0x7d, 0xfc, 0x0b, 0x2d, + 0x71, 0x81, 0xbc, 0xfe, 0xcc, 0xde, 0xe8, 0xd0, 0x19, 0x62, 0xc9, 0xcf, 0xb6, 0x10, 0xbc, 0x5f, + 0x64, 0xdc, 0xd9, 0xbf, 0x9a, 0x86, 0xba, 0x49, 0xbb, 0xee, 0x86, 0xf7, 0x35, 0xfc, 0xe6, 0x9a, + 0xae, 0x79, 0x9f, 0x95, 0xc9, 0x1b, 0xd0, 0x41, 0x54, 0xdd, 0xce, 0xe4, 0x06, 0xac, 0x46, 0x5e, + 0x56, 0x0c, 0x19, 0x1b, 0x97, 0xd4, 0xfc, 0xb4, 0x74, 0x9c, 0x10, 0xe4, 0xfa, 0x5f, 0xbf, 0xe0, + 0xcf, 0x78, 0x11, 0x25, 0x89, 0xc5, 0xa5, 0x78, 0x11, 0xc4, 0xa7, 0x1d, 0x84, 0xdf, 0x38, 0x70, + 0xac, 0x7f, 0x60, 0x15, 0xf8, 0x4e, 0x28, 0xce, 0x77, 0x80, 0x0e, 0xab, 0xc9, 0x89, 0x46, 0x68, + 0x18, 0xfd, 0xf3, 0xfb, 0xb9, 0xb8, 0xed, 0xdb, 0x2b, 0x9b, 0x66, 0x56, 0x68, 0x0d, 0x2b, 0x8c, + 0xbc, 0xe9, 0x8d, 0xef, 0x53, 0xa2, 0x76, 0x7c, 0xae, 0x2e, 0xe8, 0x2a, 0xaf, 0x9f, 0x35, 0x6b, + 0xf8, 0x06, 0xa2, 0x91, 0x9e, 0xc9, 0xf1, 0x20, 0x52, 0xa0, 0x09, 0xd8, 0x1d, 0xc2, 0x82, 0xfa, + 0xd0, 0xcc, 0xdf, 0x18, 0x04, 0x5c, 0xec, 0x1d, 0x11, 0xa3, 0xc9, 0xa2, 0xef, 0x63, 0x28, 0x7c, + 0xed, 0xed, 0x71, 0xd3, 0x3f, 0x3c, 0x72, 0xe7, 0xd2, 0x97, 0xf1, 0xf6, 0x65, 0xef, 0xf5, 0x9a, + 0x23, 0x2c, 0xdb, 0x6b, 0x9f, 0x4a, 0xee, 0xf5, 0xd7, 0x05, 0xd6, 0xbc, 0x02, 0x2f, 0x2f, 0xb7, + 0x94, 0x7c, 0xaf, 0x9a, 0xd0, 0x20, 0x05, 0x3b, 0x5b, 0x1c, 0xae, 0x3a, 0xf9, 0xca, 0x43, 0xf9, + 0x60, 0xe8, 0xa1, 0x5b, 0x60, 0x77, 0x0d, 0x16, 0x38, 0xc4, 0xbc, 0x9c, 0xa8, 0x36, 0xad, 0x65, + 0xb7, 0x8b, 0x2a, 0x54, 0x4f, 0x1c, 0x71, 0xee, 0xbb, 0x87, 0xca, 0x4b, 0x1e, 0x07, 0x50, 0xcf, + 0x4b, 0xcf, 0xc4, 0xd7, 0xdb, 0xf4, 0x77, 0x6c, 0xac, 0xe4, 0x91, 0xb0, 0xff, 0x47, 0x92, 0x2c, + 0x27, 0xb1, 0xf1, 0xee, 0x3a, 0xf0, 0xac, 0x32, 0xcc, 0x94, 0x1c, 0xe7, 0x0b, 0x7c, 0xec, 0x90, + 0xe6, 0x72, 0x53, 0xbb, 0xcf, 0x36, 0x5d, 0xa0, 0x12, 0x58, 0x9d, 0x3e, 0x57, 0xf4, 0x23, 0xd9, + 0xc7, 0x70, 0x40, 0x39, 0xdc, 0xe6, 0x7c, 0xf4, 0x75, 0xbd, 0xf5, 0x02, 0x72, 0x18, 0xce, 0x55, + 0x7e, 0x7c, 0x50, 0x54, 0x8f, 0xd7, 0x65, 0x77, 0xf1, 0x4e, 0xf6, 0xe8, 0x47, 0x14, 0xf9, 0xfb, + 0xe2, 0x8e, 0xf2, 0xb1, 0x71, 0x74, 0x2f, 0x26, 0xf4, 0xc0, 0x84, 0xed, 0x7f, 0x7f, 0xfd, 0x71, + 0x56, 0x0e, 0x5d, 0xf5, 0xe1, 0x1a, 0xb8, 0xdb, 0xd9, 0x24, 0x08, 0xf7, 0xc2, 0xae, 0xf9, 0x95, + 0xe8, 0xe5, 0x63, 0xec, 0xec, 0x56, 0xac, 0x74, 0x76, 0x11, 0x77, 0x84, 0x9c, 0x82, 0xec, 0x1e, + 0x40, 0x89, 0x18, 0x44, 0x6e, 0xf4, 0x4e, 0xa2, 0x2d, 0xf6, 0xcb, 0x18, 0x49, 0x7e, 0xcc, 0x62, + 0xc6, 0x2d, 0x47, 0x5e, 0xc2, 0x15, 0xf7, 0xdd, 0xf5, 0xe3, 0x48, 0x59, 0x97, 0x5e, 0xf7, 0x8f, + 0xf5, 0x23, 0x77, 0xcf, 0xae, 0xf1, 0xed, 0x7c, 0x27, 0xed, 0xd4, 0x30, 0xbd, 0xf9, 0x5a, 0x36, + 0x1c, 0x0f, 0x32, 0x9b, 0xe6, 0x8e, 0xb7, 0x73, 0x8a, 0xf0, 0xd0, 0xb7, 0x2e, 0xfc, 0x91, 0xb4, + 0xfc, 0x30, 0xd3, 0x6f, 0x2e, 0x37, 0x54, 0x36, 0xfc, 0x65, 0x54, 0x7d, 0x8a, 0xc9, 0x1f, 0x14, + 0xfb, 0xb9, 0x8b, 0x15, 0xed, 0xea, 0xb9, 0x89, 0xa9, 0x4f, 0x0f, 0x9d, 0x92, 0x0d, 0xc2, 0x69, + 0xa2, 0x1a, 0x7b, 0xd1, 0x78, 0x7d, 0xe5, 0xc5, 0xc5, 0x15, 0x68, 0xca, 0xe4, 0x8b, 0x07, 0x28, + 0x11, 0x96, 0x6b, 0x3c, 0x7c, 0xce, 0x7e, 0x98, 0x78, 0x6f, 0x79, 0xc9, 0x04, 0x4d, 0xd9, 0x7c, + 0x15, 0xf4, 0xf5, 0x30, 0x2c, 0x15, 0xf7, 0xee, 0xb8, 0x3b, 0xd7, 0xae, 0xb6, 0xca, 0x6b, 0x56, + 0xc5, 0x52, 0x3a, 0xce, 0xf8, 0x33, 0x27, 0xce, 0x2c, 0x44, 0xea, 0x55, 0x2c, 0x99, 0x96, 0x58, + 0x77, 0xc3, 0xdf, 0x9b, 0x77, 0xee, 0x1a, 0xdf, 0xb1, 0x7d, 0x4d, 0x8a, 0x1d, 0x45, 0x10, 0x47, + 0x46, 0x5c, 0x08, 0x73, 0xb6, 0xb4, 0x01, 0x4c, 0xcc, 0x40, 0x67, 0x7e, 0x61, 0x85, 0x5e, 0x15, + 0xad, 0xdd, 0xc5, 0x92, 0x4f, 0x2d, 0xf9, 0x32, 0x7d, 0x5e, 0x8e, 0xfa, 0x30, 0x8a, 0x4e, 0xf7, + 0xd0, 0x5f, 0x94, 0xe6, 0x2d, 0x3a, 0xe0, 0xfd, 0x94, 0x6d, 0x9f, 0x8d, 0xa1, 0x1e, 0x7d, 0xf7, + 0xa9, 0xbe, 0x58, 0xb1, 0xff, 0xec, 0xcb, 0xaa, 0xdf, 0x6b, 0x65, 0x55, 0xa2, 0xe1, 0x29, 0xd7, + 0x90, 0xfe, 0xf9, 0x6a, 0x2f, 0x96, 0x1c, 0x5f, 0x79, 0x6f, 0x4c, 0x2c, 0x10, 0x8c, 0xd8, 0xc8, + 0xd5, 0x1f, 0x82, 0x3f, 0x37, 0x67, 0x08, 0x7c, 0x4b, 0x8c, 0x94, 0x2e, 0xd2, 0x18, 0x39, 0x23, + 0x5c, 0xdc, 0xe6, 0x2c, 0xee, 0x3d, 0x67, 0xfd, 0x9d, 0xf8, 0xac, 0x9a, 0x01, 0xbb, 0xd6, 0xe3, + 0xd9, 0x84, 0xa1, 0x89, 0xbb, 0xf7, 0xc2, 0x79, 0xf1, 0xf0, 0x62, 0x1e, 0xfd, 0x44, 0xa7, 0x97, + 0x87, 0xa7, 0x11, 0x7b, 0x25, 0x4f, 0x91, 0x32, 0xd3, 0xeb, 0x5f, 0xf7, 0x94, 0x43, 0xf2, 0xf7, + 0xdb, 0xa0, 0x5d, 0x47, 0x91, 0x29, 0xff, 0xab, 0xcf, 0xff, 0xce, 0xf7, 0xb9, 0x82, 0x0c, 0x84, + 0x98, 0xf5, 0xb8, 0x52, 0x9f, 0x3c, 0x3a, 0x97, 0x43, 0xee, 0x54, 0x2a, 0x41, 0x0f, 0x45, 0x39, + 0x92, 0xf9, 0x9f, 0x45, 0xf4, 0x18, 0x81, 0xb7, 0x82, 0xe9, 0x9f, 0x59, 0xc7, 0xdd, 0x18, 0x81, + 0x5d, 0x36, 0xa1, 0xa6, 0x9f, 0x71, 0xf8, 0x16, 0x7f, 0x7c, 0x99, 0x2d, 0x0b, 0x95, 0x58, 0x40, + 0xd0, 0xfb, 0xc3, 0x6f, 0x7c, 0x72, 0xf6, 0x13, 0x9c, 0xe6, 0xd3, 0x12, 0xfa, 0xbd, 0xed, 0x6d, + 0x2a, 0x15, 0x68, 0xdf, 0xbf, 0x31, 0x98, 0x2b, 0xf8, 0x99, 0xf4, 0xf9, 0x55, 0x6f, 0x95, 0x8b, + 0x6e, 0x07, 0x9c, 0x65, 0x3a, 0x16, 0xbe, 0x5d, 0x9a, 0xd0, 0x6c, 0x39, 0xea, 0xaa, 0x8f, 0x3e, + 0xdf, 0xae, 0x3f, 0xe7, 0xfd, 0x3a, 0x78, 0x19, 0x4b, 0xce, 0xe7, 0xfa, 0xdc, 0xba, 0xfc, 0x77, + 0x66, 0x44, 0x18, 0xcb, 0x06, 0x47, 0xef, 0xc9, 0x17, 0x3d, 0xf3, 0x35, 0x24, 0x93, 0xf2, 0x85, + 0x16, 0x6e, 0x9f, 0x5d, 0x4b, 0xd1, 0x5b, 0xff, 0x06, 0xd2, 0x7c, 0xb7, 0x3d, 0xe7, 0x2b, 0xbe, + 0xc0, 0xaf, 0xbd, 0x4a, 0xa8, 0x17, 0x36, 0x3d, 0x8b, 0x9a, 0x6b, 0xfb, 0xec, 0xea, 0xc5, 0xd4, + 0x72, 0x34, 0x5e, 0xea, 0xef, 0xbf, 0x91, 0xf7, 0xe4, 0x7e, 0xd0, 0x15, 0xea, 0x7f, 0xa5, 0x2c, + 0x04, 0x8f, 0xfa, 0x7c, 0x6c, 0x3e, 0x82, 0xb9, 0x7c, 0x21, 0x09, 0x06, 0xd9, 0x5d, 0x0a, 0x45, + 0x91, 0x9b, 0x68, 0x26, 0xd1, 0x1b, 0xc2, 0x26, 0xed, 0xa5, 0x7d, 0xf7, 0xbb, 0xfe, 0x2f, 0x87, + 0xe6, 0x25, 0x48, 0x85, 0x9c, 0x3e, 0x9c, 0x50, 0x6b, 0xde, 0x80, 0xfe, 0xb5, 0x3b, 0x1a, 0x1c, + 0x03, 0x3a, 0x4e, 0x85, 0xed, 0x7c, 0x88, 0xb4, 0x3e, 0xa0, 0x27, 0x94, 0x83, 0xad, 0x92, 0x1c, + 0xcd, 0xbd, 0x4c, 0x63, 0xd9, 0xa5, 0xf5, 0x57, 0x7a, 0x42, 0x1c, 0xae, 0x48, 0x7d, 0xe4, 0x61, + 0xbb, 0x70, 0x67, 0x4a, 0x28, 0x3d, 0xeb, 0xff, 0x1c, 0x89, 0x84, 0xe1, 0x59, 0xbd, 0x35, 0xf5, + 0xfa, 0x45, 0x5a, 0xa1, 0x40, 0x87, 0x13, 0xd9, 0x26, 0x37, 0x5a, 0xa9, 0x69, 0x0a, 0x78, 0xb7, + 0xbb, 0x76, 0x95, 0x7f, 0xbd, 0x79, 0xb6, 0x81, 0xab, 0x51, 0x4a, 0x59, 0x2f, 0xcd, 0xd3, 0x4e, + 0xa1, 0x2e, 0xcf, 0x5b, 0xa3, 0x0f, 0x48, 0xc8, 0xed, 0x5e, 0x60, 0x3b, 0xdc, 0xa0, 0xa9, 0xfa, + 0x8e, 0x68, 0xc3, 0xb6, 0x09, 0x5a, 0x37, 0x69, 0x82, 0xc8, 0xcb, 0x2e, 0x52, 0x9f, 0x5f, 0xb4, + 0xc7, 0x47, 0xa4, 0xc5, 0xea, 0x4c, 0xf4, 0x3e, 0x2e, 0x81, 0xe6, 0x55, 0xe2, 0x14, 0x7a, 0xb0, + 0x54, 0x2c, 0x79, 0x6c, 0xf9, 0x9b, 0xe2, 0x44, 0xed, 0xbe, 0xfa, 0x46, 0xc3, 0xf1, 0x2e, 0xf7, + 0x77, 0x1d, 0xed, 0xc9, 0xed, 0x72, 0x40, 0xfc, 0x3c, 0xcb, 0x96, 0xb3, 0x01, 0xde, 0xe1, 0x54, + 0x97, 0x0c, 0xa6, 0x76, 0xde, 0x07, 0x4d, 0xd3, 0x81, 0xd0, 0x1b, 0xf4, 0xa8, 0x4e, 0x0b, 0xbd, + 0xf3, 0x25, 0xd8, 0xbf, 0xf6, 0xf8, 0xe5, 0xed, 0x48, 0x4d, 0x73, 0x3f, 0x66, 0xe5, 0x72, 0x5e, + 0x53, 0xd4, 0x47, 0x44, 0x06, 0xf2, 0xb3, 0x0d, 0xa8, 0x87, 0x02, 0xbf, 0xed, 0xd4, 0x3a, 0x89, + 0xb7, 0xa3, 0xcf, 0xbd, 0x5b, 0xec, 0xe2, 0xe2, 0xc9, 0x25, 0xda, 0xc6, 0x57, 0x7f, 0xe1, 0xa3, + 0xf3, 0x97, 0x58, 0x80, 0x62, 0x7f, 0x33, 0x8c, 0xee, 0xa4, 0x75, 0x99, 0x1e, 0x41, 0x98, 0x0d, + 0x96, 0x80, 0x90, 0x1b, 0x0a, 0x65, 0x65, 0xdb, 0x57, 0x6f, 0x4f, 0x1c, 0x79, 0xb2, 0x70, 0x91, + 0x3a, 0xa0, 0x77, 0x70, 0x31, 0xb5, 0xa5, 0x50, 0xf3, 0xc7, 0x0b, 0xfc, 0xad, 0xd5, 0x08, 0xf1, + 0x5b, 0xc3, 0x6e, 0xdc, 0xcf, 0xf8, 0xdf, 0xab, 0x98, 0xff, 0xff, 0x4c, 0x9d, 0xee, 0x1b, 0xfd, + 0xcb, 0x13, 0xbd, 0x83, 0x2f, 0xd2, 0x43, 0x1c, 0x5b, 0xe7, 0xbd, 0x43, 0x63, 0x10, 0x2e, 0x51, + 0x25, 0x21, 0x94, 0xfd, 0x02, 0xf0, 0x39, 0x6c, 0x78, 0xd3, 0x88, 0x4a, 0xec, 0xbb, 0xdb, 0xa1, + 0x83, 0x0e, 0x3a, 0xf5, 0x5f, 0x5a, 0x36, 0xe3, 0xe5, 0x34, 0x19, 0x7a, 0x1a, 0xec, 0x03, 0x9e, + 0xc6, 0x56, 0x76, 0x47, 0x68, 0xc7, 0x2c, 0x7c, 0x6c, 0x3f, 0xa6, 0x35, 0xe5, 0x6b, 0xb2, 0x5d, + 0xb7, 0x74, 0xff, 0xe3, 0x5b, 0x92, 0xaf, 0x9c, 0x2f, 0x6b, 0xe2, 0xe9, 0xf5, 0x16, 0x2f, 0xc7, + 0x99, 0xc1, 0x78, 0xd4, 0xc0, 0x98, 0x39, 0xd0, 0xd9, 0x0b, 0x57, 0xff, 0xf2, 0xa9, 0xe7, 0x7c, + 0xc7, 0x9f, 0x41, 0xc4, 0x97, 0x65, 0x73, 0x10, 0xc6, 0x89, 0x56, 0xd1, 0xa6, 0x94, 0x46, 0x0f, + 0xc6, 0xae, 0x49, 0xe1, 0x76, 0x4e, 0x0d, 0x91, 0xc2, 0x1b, 0x11, 0x93, 0xef, 0x88, 0x8a, 0x27, + 0x00, 0xc3, 0x0f, 0x39, 0xb3, 0x06, 0x3d, 0x30, 0xd9, 0xf6, 0xf1, 0xc1, 0xd5, 0xa4, 0xcc, 0x51, + 0x65, 0xd4, 0x9b, 0xd6, 0x2f, 0xae, 0x36, 0xb8, 0xd4, 0x39, 0x85, 0x17, 0xe4, 0xa0, 0x74, 0x5f, + 0x07, 0x81, 0x05, 0x5a, 0xb2, 0xe3, 0xc9, 0xc1, 0x0f, 0x8e, 0x54, 0xef, 0xea, 0xfd, 0x43, 0xac, + 0xc2, 0xdf, 0x2f, 0x1d, 0xa9, 0x65, 0x0f, 0xef, 0xf7, 0xac, 0x21, 0x62, 0xf7, 0xc9, 0xbb, 0x6c, + 0xe6, 0xba, 0x2d, 0xf6, 0x61, 0x62, 0x4d, 0xdf, 0x69, 0xd1, 0xfd, 0x2e, 0x67, 0x95, 0xc3, 0x2e, + 0xd8, 0xec, 0xe1, 0x1d, 0x97, 0x8e, 0xe7, 0x43, 0x11, 0x71, 0x0d, 0xd6, 0x73, 0x7c, 0x97, 0xd6, + 0xb3, 0x58, 0x26, 0x2c, 0xa6, 0xf7, 0x4d, 0xe6, 0xeb, 0xac, 0x7f, 0x6a, 0xbb, 0x1a, 0x32, 0xe6, + 0x2d, 0x2e, 0x21, 0x63, 0x61, 0xaa, 0xae, 0x29, 0x34, 0x59, 0xa7, 0xd1, 0x3f, 0xf1, 0x81, 0x9f, + 0x81, 0xec, 0x07, 0xbe, 0xec, 0x2c, 0x2e, 0x0e, 0xbb, 0xda, 0x57, 0x2f, 0x73, 0x51, 0x70, 0x50, + 0x03, 0x4b, 0xe7, 0x66, 0x2b, 0xad, 0x76, 0x64, 0x45, 0x4f, 0x31, 0x95, 0x8c, 0x33, 0x98, 0xd3, + 0x7b, 0xed, 0xe4, 0x75, 0x42, 0xcf, 0x84, 0x26, 0xb6, 0x6e, 0xbd, 0xf2, 0x1f, 0x6c, 0xb2, 0x61, + 0xb3, 0x38, 0x46, 0x1e, 0x1d, 0x8f, 0xec, 0xb9, 0x62, 0xb5, 0x8f, 0x99, 0xb7, 0xc3, 0x65, 0xa5, + 0xfe, 0xf5, 0x61, 0x27, 0xa3, 0x33, 0x4f, 0xc6, 0xfd, 0xc0, 0xb7, 0xde, 0x4f, 0x90, 0x6f, 0x48, + 0x53, 0x92, 0xf8, 0x32, 0xce, 0x9e, 0xc9, 0x13, 0xff, 0x28, 0x03, 0x9d, 0x67, 0xb5, 0xeb, 0x77, + 0x2b, 0xf2, 0x06, 0x07, 0xbd, 0xfe, 0xfd, 0xd0, 0xe9, 0x4d, 0x48, 0x2b, 0x7d, 0x4a, 0xa6, 0x6b, + 0x8a, 0x7f, 0xc6, 0xc4, 0x66, 0x99, 0x03, 0x69, 0x65, 0xc3, 0x04, 0xeb, 0xcb, 0x99, 0x2a, 0x85, + 0xf8, 0x75, 0xe8, 0xf5, 0xf4, 0x2e, 0x50, 0xba, 0xef, 0x4d, 0xb4, 0xca, 0xc3, 0xd9, 0x9f, 0x6d, + 0x29, 0x3f, 0x58, 0xbd, 0xf8, 0x74, 0xfa, 0xd0, 0xcf, 0x25, 0xfe, 0x0d, 0xff, 0x3d, 0x57, 0xab, + 0x66, 0x07, 0x4a, 0x62, 0x61, 0x91, 0x5c, 0x51, 0x79, 0xac, 0x64, 0xc5, 0xa0, 0x01, 0x49, 0xd7, + 0x29, 0xba, 0xd5, 0xc3, 0x37, 0x23, 0x2f, 0xc3, 0x40, 0xef, 0x02, 0xfd, 0xf9, 0xef, 0x9a, 0x88, + 0x16, 0x52, 0x5b, 0x69, 0x3b, 0xf5, 0x73, 0xd6, 0xf5, 0x67, 0x87, 0x47, 0xe7, 0xfd, 0x19, 0x86, + 0xf0, 0x05, 0x10, 0xcb, 0x49, 0xf2, 0x07, 0x3e, 0x33, 0x41, 0x3d, 0x39, 0x66, 0xc3, 0x2b, 0xf0, + 0xa0, 0x26, 0x18, 0x27, 0x3f, 0xfa, 0xb2, 0xb6, 0x96, 0xf3, 0xfa, 0x12, 0x3b, 0x0f, 0x7d, 0xef, + 0x45, 0xad, 0xb9, 0xd1, 0x28, 0xcb, 0x25, 0x9b, 0xbe, 0xb4, 0x1a, 0xb9, 0x88, 0x5a, 0x65, 0x78, + 0x18, 0xcf, 0x80, 0xe9, 0xbf, 0xee, 0xab, 0xc4, 0xab, 0xdd, 0x08, 0xd9, 0x15, 0xdc, 0x63, 0x52, + 0x33, 0x87, 0x92, 0xf7, 0x42, 0xd6, 0x17, 0xe8, 0x10, 0x98, 0xe4, 0x91, 0x14, 0x59, 0xed, 0x90, + 0x32, 0x1d, 0x74, 0xdb, 0x4c, 0x5f, 0xf4, 0x8f, 0x0f, 0x1d, 0xc1, 0x47, 0xe7, 0x3b, 0x1d, 0x5b, + 0x73, 0x53, 0xa6, 0x48, 0xa4, 0x16, 0x36, 0x16, 0xfd, 0xe8, 0x68, 0x63, 0x4b, 0x25, 0xf9, 0x7a, + 0x0f, 0x27, 0x6e, 0xf4, 0xea, 0x78, 0x5f, 0xf5, 0xa0, 0x0a, 0xce, 0x97, 0xb3, 0xca, 0x54, 0xdd, + 0x5d, 0xba, 0x7c, 0x9d, 0xb5, 0x51, 0xb2, 0xbf, 0x75, 0x64, 0x8e, 0x23, 0xa2, 0x7b, 0xd4, 0x21, + 0x9b, 0x2b, 0xba, 0xa4, 0xf6, 0xb4, 0xc3, 0xee, 0x7b, 0x9d, 0xff, 0x2a, 0x47, 0x61, 0xc5, 0x60, + 0x66, 0x5b, 0x37, 0xde, 0xd6, 0x72, 0x51, 0xc7, 0x20, 0x11, 0xa1, 0x36, 0xf7, 0xea, 0x49, 0x67, + 0x3a, 0x0e, 0x8b, 0x3d, 0x45, 0xc6, 0x48, 0xbb, 0xa8, 0xaf, 0xdf, 0xcb, 0x65, 0xc7, 0x22, 0x7b, + 0xfd, 0x54, 0x36, 0xbb, 0x4d, 0xde, 0x2b, 0x2e, 0x91, 0xbb, 0x9b, 0xda, 0x43, 0x8f, 0xa0, 0xee, + 0x67, 0x4b, 0x2a, 0x07, 0x28, 0xc2, 0xb3, 0x88, 0x7d, 0x8b, 0x3f, 0x4a, 0x3c, 0x99, 0xa3, 0xa5, + 0x40, 0xb7, 0xed, 0xe7, 0x0f, 0xf7, 0xb3, 0x80, 0x8c, 0x24, 0xa5, 0xf3, 0x5d, 0xf3, 0xa7, 0x46, + 0x0c, 0x7f, 0x5f, 0x47, 0xa5, 0xe7, 0xf6, 0x03, 0xc0, 0x81, 0x1a, 0xc6, 0x9f, 0xcf, 0x2e, 0x25, + 0xf3, 0xd9, 0x6d, 0x84, 0xd9, 0x9d, 0x6b, 0x41, 0x29, 0xac, 0x2f, 0x71, 0x0b, 0xe0, 0xcf, 0x8a, + 0xa5, 0x2d, 0x8b, 0xc3, 0xde, 0x90, 0x16, 0xf8, 0x20, 0x0a, 0x2b, 0xdb, 0x87, 0xdf, 0x31, 0x60, + 0xa0, 0xd0, 0x1a, 0x4b, 0x63, 0xea, 0xa0, 0x36, 0x61, 0x03, 0x66, 0x86, 0x3b, 0x89, 0x5a, 0xa8, + 0x70, 0x15, 0x1a, 0x7e, 0xc5, 0x41, 0xbd, 0xbe, 0x92, 0x9d, 0x2a, 0xfc, 0x6c, 0x71, 0x5a, 0x16, + 0x27, 0xbe, 0x97, 0x4b, 0xbd, 0x78, 0xef, 0x69, 0x13, 0xee, 0x66, 0xc2, 0xb0, 0x0f, 0x18, 0xea, + 0xfc, 0x6b, 0xd3, 0x23, 0x8f, 0x93, 0x7c, 0x3d, 0x7d, 0xb0, 0x68, 0x36, 0x9a, 0xe5, 0xfd, 0x6e, + 0x4b, 0x37, 0xc1, 0x52, 0x88, 0x08, 0xc1, 0x2f, 0x7b, 0x55, 0x00, 0x66, 0x9e, 0xcf, 0x03, 0x55, + 0xa1, 0xca, 0x8f, 0xa6, 0x3d, 0x0e, 0xbd, 0x77, 0x97, 0xa9, 0xc7, 0x8f, 0xb7, 0x3b, 0xbd, 0xc8, + 0xb4, 0x20, 0x15, 0xff, 0x1a, 0xb4, 0x71, 0x1b, 0x76, 0x48, 0x10, 0xff, 0x6b, 0x6c, 0xff, 0xe8, + 0x98, 0x8c, 0xfe, 0xa7, 0x77, 0xb9, 0x1e, 0x3a, 0xeb, 0xf7, 0x99, 0x0f, 0xfa, 0xb4, 0xff, 0xa5, + 0x66, 0xba, 0x1f, 0xf0, 0x33, 0x7a, 0xfb, 0x7d, 0x74, 0x6b, 0xeb, 0xb1, 0x12, 0xd2, 0x97, 0x91, + 0x1a, 0x83, 0x49, 0x26, 0x90, 0xf3, 0x6d, 0xee, 0xcc, 0x76, 0x44, 0xa5, 0xaf, 0xeb, 0x05, 0x04, + 0xec, 0xba, 0x5f, 0x8e, 0x80, 0xf8, 0x2c, 0xc4, 0xde, 0x0f, 0x8b, 0x73, 0xbb, 0x53, 0x23, 0xb8, + 0xc2, 0x3f, 0x57, 0xd1, 0xfe, 0xd1, 0xa6, 0x42, 0x13, 0x71, 0x4f, 0x2e, 0x56, 0xa9, 0x86, 0x6b, + 0x0a, 0x5b, 0x0a, 0x7b, 0xeb, 0xee, 0xe5, 0x7a, 0xad, 0x28, 0xe1, 0x27, 0x63, 0xdf, 0xbf, 0x65, + 0x33, 0x1b, 0xd2, 0xaa, 0xc7, 0x12, 0x2d, 0x3a, 0xb1, 0x9c, 0x3f, 0x53, 0xc2, 0x51, 0x2b, 0x8c, + 0xf4, 0x94, 0x1c, 0x24, 0x63, 0x29, 0xd6, 0x16, 0x6d, 0x2b, 0xc1, 0x9f, 0x0f, 0x35, 0x82, 0x70, + 0xea, 0x13, 0x28, 0xd5, 0x44, 0x4b, 0x3f, 0xee, 0xc9, 0x91, 0x99, 0x2d, 0x41, 0xfd, 0xbd, 0x66, + 0xe1, 0x87, 0xf3, 0x68, 0xe6, 0x21, 0x35, 0x77, 0xcb, 0x99, 0xf4, 0x15, 0x03, 0xb2, 0xdf, 0x78, + 0xc9, 0x8d, 0xdc, 0x8b, 0x97, 0x3b, 0x0e, 0x5d, 0x8e, 0x3c, 0xfc, 0xca, 0xf1, 0x52, 0xc0, 0x26, + 0x36, 0xae, 0x65, 0xb7, 0x61, 0xeb, 0xb8, 0x2f, 0xe7, 0x5d, 0xaa, 0xe1, 0xe1, 0xb1, 0x68, 0xe7, + 0x0f, 0x7f, 0x96, 0xf4, 0x9f, 0x87, 0x7f, 0x95, 0x9c, 0x99, 0xe7, 0x7c, 0xa6, 0x10, 0x41, 0x55, + 0x8f, 0x44, 0x9a, 0xae, 0x2f, 0x45, 0xf6, 0x84, 0x84, 0xac, 0x93, 0x0b, 0x22, 0xe6, 0xc3, 0x6c, + 0x26, 0xbc, 0x82, 0x50, 0x2b, 0x7b, 0xbf, 0xd4, 0xbb, 0xd7, 0xe4, 0x14, 0xe6, 0x7e, 0xe7, 0xe6, + 0x4d, 0xf5, 0x85, 0x88, 0xa6, 0x2f, 0x9b, 0x1a, 0x1d, 0xda, 0x77, 0x75, 0x7a, 0x2d, 0xb0, 0x80, + 0xb9, 0x3e, 0x51, 0x18, 0xee, 0x46, 0x6c, 0x95, 0xf3, 0x83, 0x77, 0x7f, 0x3e, 0x43, 0x76, 0xbe, + 0xf9, 0xe3, 0xc3, 0x9f, 0x3a, 0x72, 0x40, 0xf7, 0xa6, 0x6a, 0x3b, 0x7f, 0x47, 0x0c, 0x99, 0xeb, + 0xb4, 0xb4, 0x42, 0x77, 0x07, 0x92, 0xc5, 0xbf, 0x52, 0xb9, 0xf8, 0xfa, 0xa6, 0xd6, 0xe0, 0x07, + 0xe3, 0x51, 0x11, 0x40, 0x5a, 0x0c, 0x69, 0x1f, 0x9c, 0x95, 0x33, 0x2b, 0x5d, 0x04, 0x14, 0x49, + 0xb7, 0xe8, 0xa1, 0x42, 0x3d, 0x6d, 0x95, 0x23, 0x76, 0xe8, 0xbd, 0xf3, 0x2e, 0xa8, 0x8e, 0x5b, + 0xc3, 0xae, 0x54, 0xa7, 0xc5, 0x7e, 0xa2, 0xe3, 0x98, 0x7d, 0xd2, 0xf9, 0xd5, 0x16, 0xcc, 0x72, + 0xa5, 0xff, 0x96, 0x70, 0x48, 0xcc, 0x6a, 0x90, 0x76, 0xd8, 0x2e, 0x6b, 0xb5, 0xb4, 0xdf, 0x16, + 0x20, 0x21, 0x0f, 0x47, 0xd2, 0xa6, 0xaf, 0x79, 0x86, 0x3e, 0xac, 0xaf, 0x6c, 0x99, 0xf3, 0x04, + 0xa5, 0xc0, 0x33, 0x10, 0x98, 0x67, 0xa5, 0xd3, 0xe2, 0xe7, 0xad, 0x56, 0x03, 0x7f, 0x1e, 0x11, + 0x9d, 0x97, 0xb8, 0xb1, 0x84, 0xf7, 0x18, 0x5c, 0x3d, 0x0d, 0x41, 0x7d, 0xaa, 0x6c, 0x26, 0x30, + 0x9d, 0x04, 0x0a, 0xaa, 0x95, 0x4b, 0x9c, 0x33, 0x9f, 0xa0, 0xce, 0x06, 0x18, 0x96, 0x93, 0x0c, + 0x28, 0x0a, 0x45, 0x59, 0x78, 0x45, 0x38, 0x04, 0x58, 0x12, 0x58, 0xc0, 0x95, 0xa3, 0x23, 0xfe, + 0x1c, 0xdb, 0x84, 0xc1, 0x7a, 0xb9, 0x19, 0x46, 0xc7, 0xc9, 0x7d, 0x01, 0xb7, 0xf9, 0x56, 0x45, + 0xb2, 0xbb, 0xc9, 0x24, 0x57, 0x38, 0x59, 0x6d, 0x6f, 0x2b, 0x8e, 0xf1, 0x86, 0xed, 0x8d, 0x7a, + 0x5d, 0xc0, 0x78, 0xbc, 0xd3, 0xb8, 0xb8, 0xae, 0x31, 0xbd, 0xf8, 0x71, 0x03, 0xd7, 0x41, 0xee, + 0x03, 0x2a, 0x6a, 0x54, 0x78, 0xfa, 0x2a, 0x77, 0x39, 0x2b, 0x97, 0xe1, 0xa7, 0xff, 0xf5, 0xf1, + 0x0b, 0x5f, 0x0f, 0x2b, 0x00, 0x69, 0x57, 0x78, 0x9c, 0x76, 0x2e, 0xd5, 0x72, 0x90, 0x49, 0x6c, + 0xb4, 0xc5, 0x09, 0xb0, 0x3c, 0x71, 0xf1, 0xee, 0xb0, 0x71, 0x19, 0xe5, 0x7b, 0x1f, 0x7c, 0xff, + 0xb4, 0x27, 0xbb, 0x5c, 0x14, 0xa3, 0xe1, 0xf5, 0xa3, 0xba, 0x50, 0x6f, 0xcf, 0xc1, 0xdf, 0xdc, + 0x45, 0x21, 0x6c, 0xda, 0xda, 0xb9, 0x6e, 0x1b, 0x6e, 0x28, 0x98, 0xa8, 0x7d, 0xca, 0x37, 0x72, + 0x3e, 0xe4, 0xfd, 0xd2, 0xdf, 0x1f, 0xdb, 0x37, 0xf1, 0x23, 0xbb, 0x0a, 0xeb, 0x24, 0x45, 0xcf, + 0x02, 0x77, 0x2f, 0x7b, 0x9b, 0x6e, 0x71, 0x34, 0xc1, 0xee, 0xbf, 0x8e, 0xf1, 0xb3, 0xda, 0x47, + 0x99, 0xe3, 0xf7, 0x73, 0x90, 0x1e, 0xe7, 0x97, 0x3c, 0xae, 0x5c, 0xf0, 0x8c, 0x1d, 0xf8, 0xdc, + 0xed, 0xf8, 0xf4, 0x7e, 0x36, 0x76, 0xbb, 0xe1, 0x67, 0x7c, 0xa2, 0x46, 0x67, 0xbe, 0x61, 0xef, + 0xeb, 0x35, 0x77, 0x6f, 0x58, 0x17, 0xba, 0x3d, 0x19, 0xe5, 0xcd, 0xb7, 0xbe, 0x94, 0x6e, 0xfa, + 0x3d, 0x54, 0xce, 0x2a, 0x92, 0xd2, 0xca, 0xd7, 0x73, 0x0a, 0xf4, 0xca, 0xfb, 0xf6, 0xab, 0x50, + 0x50, 0xaa, 0xce, 0x77, 0x74, 0x15, 0x43, 0x76, 0xc7, 0x7c, 0x15, 0x55, 0xa3, 0xcf, 0x94, 0x1b, + 0x76, 0xf7, 0x6e, 0xc5, 0xfe, 0x3f, 0xff, 0xfd, 0x35, 0xb8, 0xbe, 0x77, 0x5f, 0x88, 0x41, 0xbf, + 0xf3, 0x72, 0x8e, 0xb6, 0x81, 0xbd, 0x0a, 0x95, 0x47, 0x7e, 0x98, 0x84, 0xd2, 0x38, 0xf7, 0x4e, + 0x27, 0x20, 0xaf, 0x7e, 0x55, 0xee, 0x5b, 0x36, 0xf9, 0x41, 0x4e, 0xc6, 0xdb, 0x7e, 0x1d, 0xab, + 0xa1, 0x8f, 0x5f, 0xfa, 0x75, 0x29, 0x1a, 0x92, 0xcc, 0xf7, 0x79, 0xdd, 0xdf, 0xec, 0x94, 0xee, + 0xfe, 0xbb, 0xce, 0xe7, 0x9b, 0xa2, 0x8a, 0x3a, 0x5a, 0x27, 0xf2, 0x36, 0x62, 0xce, 0x8c, 0xe8, + 0x3a, 0x4a, 0xf0, 0xfe, 0x60, 0x8f, 0x7a, 0x8c, 0x0f, 0x74, 0xfb, 0xc4, 0x8e, 0xe7, 0x5f, 0xbf, + 0x76, 0xfb, 0x2f, 0x15, 0x7b, 0x7f, 0xde, 0x0c, 0x7b, 0x77, 0x4a, 0xfe, 0xe2, 0x23, 0x86, 0xf2, + 0xe5, 0xcb, 0x7e, 0xf3, 0x59, 0x4f, 0xaf, 0xb4, 0x7c, 0xdc, 0x7e, 0xfa, 0xf5, 0xfe, 0xdc, 0x39, + 0x95, 0xcf, 0x34, 0xdc, 0x28, 0x46, 0x25, 0xbf, 0x7d, 0x07, 0xef, 0x0c, 0x0a, 0xe7, 0xc3, 0x6f, + 0x02, 0xd2, 0x9d, 0xbe, 0x16, 0x4f, 0xbc, 0xfc, 0xe1, 0x7f, 0xef, 0xcd, 0xa3, 0xa3, 0x30, 0x1c, + 0x9d, 0xa5, 0xb9, 0x67, 0xde, 0x80, 0x7e, 0x7e, 0x0d, 0xbd, 0x95, 0x81, 0x8f, 0xae, 0xf9, 0x7e, + 0x09, 0xef, 0x56, 0xe5, 0x2d, 0xf5, 0x35, 0x5e, 0x91, 0x12, 0x60, 0x9d, 0x36, 0xd4, 0x9d, 0x97, + 0x60, 0x3b, 0xda, 0xfd, 0xa4, 0xfe, 0x64, 0xd7, 0xef, 0x86, 0x25, 0xf6, 0x56, 0x75, 0x4e, 0x5f, + 0xb8, 0xa7, 0xed, 0x81, 0xfb, 0xf4, 0xfe, 0xae, 0x3d, 0x14, 0x5e, 0xf4, 0x90, 0x6f, 0xcb, 0x47, + 0xf7, 0x9c, 0x7e, 0xeb, 0xd7, 0x90, 0xf9, 0x59, 0x79, 0x2f, 0x05, 0x59, 0xf7, 0xc3, 0xb2, 0x3d, + 0xa9, 0x02, 0x8d, 0x5f, 0xd8, 0x1a, 0x5f, 0x3b, 0x3f, 0xbc, 0x35, 0xde, 0x9d, 0xf6, 0xbe, 0xbd, + 0x3e, 0xa1, 0xbf, 0xfd, 0x8f, 0xf9, 0x98, 0x69, 0xc5, 0xf9, 0xf2, 0x74, 0x2d, 0x4f, 0x42, 0x4f, + 0x03, 0x3c, 0x7f, 0x17, 0xf5, 0x2c, 0xfc, 0x80, 0x77, 0xa0, 0x5e, 0x01, 0x2b, 0x05, 0x12, 0xad, + 0xff, 0xa5, 0xbf, 0xf8, 0x6a, 0x7f, 0x5f, 0x9f, 0xe4, 0x2f, 0x77, 0xd8, 0x6c, 0xbb, 0xc5, 0xe5, + 0x6b, 0xad, 0x4a, 0x19, 0x1d, 0xc7, 0xdd, 0x7f, 0x16, 0x2c, 0x2e, 0x0b, 0xfe, 0x61, 0xae, 0x99, + 0x92, 0x50, 0xe0, 0xa1, 0x5c, 0x61, 0xae, 0xbd, 0xff, 0x50, 0x3f, 0xab, 0xf6, 0x68, 0xbb, 0x3f, + 0x9c, 0xb4, 0xbb, 0xf3, 0x9b, 0x68, 0x85, 0x8e, 0xcb, 0x38, 0xce, 0x27, 0xfd, 0xa2, 0xfa, 0x8c, + 0xe4, 0xf1, 0xbd, 0x57, 0xd0, 0x88, 0x6e, 0x31, 0xd7, 0xd0, 0xf8, 0x66, 0x43, 0xce, 0xd0, 0x38, + 0x74, 0x42, 0x36, 0x39, 0x43, 0xef, 0x2b, 0x5f, 0x9c, 0x9b, 0xe5, 0xf8, 0x51, 0xc7, 0x94, 0x07, + 0xe2, 0x9e, 0xf7, 0x4f, 0x89, 0xbc, 0xdc, 0x14, 0x65, 0xa0, 0xfb, 0x83, 0xff, 0xb7, 0xff, 0xf1, + 0xb1, 0x6f, 0xcf, 0xa7, 0xfc, 0x07, 0x5f, 0x56, 0x81, 0xa7, 0x71, 0xf4, 0xc3, 0xfe, 0xe4, 0x93, + 0xfc, 0xdd, 0xe2, 0xe5, 0xff, 0x7b, 0xa4, 0x3f, 0xf0, 0x37, 0xeb, 0x14, 0x7d, 0xe9, 0xf9, 0xed, + 0x39, 0x7e, 0x32, 0x4d, 0x5f, 0x05, 0xc6, 0x6f, 0xe7, 0x3e, 0x68, 0xc5, 0xb5, 0x89, 0x73, 0xf7, + 0x70, 0x92, 0x6f, 0xf9, 0x39, 0x14, 0x32, 0x1e, 0x71, 0xd2, 0x43, 0xff, 0x96, 0xe0, 0x8a, 0x26, + 0x43, 0xfb, 0xa3, 0x29, 0xe5, 0x77, 0xb2, 0x08, 0x77, 0x05, 0x9c, 0x1c, 0x0f, 0x4e, 0xb3, 0x31, + 0x64, 0xc5, 0x2a, 0xa1, 0xc4, 0xd0, 0xed, 0x13, 0x35, 0xf3, 0xb7, 0x3a, 0x26, 0x99, 0x50, 0xf6, + 0xe3, 0xbc, 0xfc, 0x30, 0x6e, 0x32, 0xb8, 0xe3, 0x8e, 0xb3, 0xba, 0xf0, 0xf0, 0x75, 0x3d, 0xdf, + 0x3f, 0x14, 0x77, 0x15, 0xaf, 0x1e, 0x19, 0x7b, 0xb3, 0x6c, 0xbe, 0xd3, 0xff, 0x47, 0xd4, 0x99, + 0xea, 0x85, 0x52, 0x17, 0x17, 0xe8, 0x6c, 0xa7, 0xd8, 0x76, 0xc6, 0x0c, 0x4c, 0x87, 0x3f, 0x2f, + 0x5a, 0x41, 0x64, 0xb3, 0x54, 0x27, 0xf6, 0x0f, 0x9a, 0x41, 0x83, 0x54, 0xc1, 0x04, 0x04, 0x19, + 0x05, 0x2e, 0x0f, 0xf4, 0x3e, 0x5a, 0x92, 0xae, 0x4d, 0x75, 0xcf, 0x9d, 0xa1, 0xac, 0x5b, 0xbb, + 0x87, 0x29, 0xa2, 0x66, 0xc0, 0x89, 0x1f, 0x83, 0xc6, 0x72, 0x7b, 0xf9, 0xf4, 0x51, 0x88, 0x1e, + 0xca, 0x5b, 0x03, 0xc5, 0xf3, 0x97, 0x9a, 0xfa, 0x0f, 0x7a, 0xa0, 0xfb, 0x4e, 0x48, 0x3f, 0xbf, + 0x6b, 0x90, 0x48, 0xa2, 0x0e, 0xbc, 0x70, 0xd1, 0xc6, 0x56, 0xd8, 0x89, 0xc0, 0x48, 0xa1, 0x8d, + 0x35, 0x4d, 0xb7, 0x82, 0x8c, 0x3b, 0xe4, 0xd7, 0x02, 0xb7, 0x4f, 0xb3, 0xab, 0x16, 0xd2, 0xbe, + 0xb4, 0xe9, 0xe2, 0x7d, 0x88, 0xee, 0x99, 0x4b, 0xe5, 0x15, 0x48, 0x94, 0xb1, 0x2f, 0xd6, 0x2e, + 0xd8, 0x42, 0xb0, 0xdf, 0x91, 0x50, 0x81, 0xd2, 0x18, 0xa0, 0x5e, 0xda, 0x9b, 0xbe, 0x94, 0x13, + 0xeb, 0xda, 0x71, 0x23, 0x5f, 0xe6, 0x9c, 0x44, 0x08, 0x23, 0x08, 0x84, 0xd5, 0x87, 0xa1, 0xb0, + 0x38, 0x14, 0x28, 0xec, 0x4a, 0xd0, 0x86, 0xf7, 0x21, 0x13, 0xa9, 0xbb, 0x0f, 0x98, 0x7c, 0x5f, + 0xe9, 0xfb, 0x12, 0xa0, 0x06, 0x63, 0xcc, 0x52, 0x08, 0xa4, 0x79, 0x5f, 0x0a, 0xb1, 0x81, 0xb2, + 0xf3, 0x62, 0x83, 0x02, 0x40, 0x03, 0xc4, 0x10, 0xf4, 0x06, 0xff, 0x35, 0x94, 0x0a, 0xa2, 0xa8, + 0x3c, 0x01, 0x55, 0x5a, 0xa4, 0x94, 0xf5, 0x3a, 0xa1, 0x60, 0x8a, 0xcb, 0xba, 0x60, 0x6a, 0x1d, + 0x10, 0xfe, 0x6a, 0x18, 0x05, 0xde, 0xfc, 0xf3, 0x2c, 0x23, 0xdd, 0x0f, 0x7e, 0xf9, 0x61, 0x76, + 0xc8, 0x7c, 0x51, 0x63, 0x27, 0x3d, 0xdd, 0xda, 0x8f, 0x36, 0xed, 0xd7, 0x06, 0xa4, 0xc8, 0x1e, + 0xa0, 0x0c, 0x8a, 0xfc, 0x69, 0xc5, 0x77, 0xa9, 0x37, 0xb6, 0x65, 0xbf, 0x96, 0x2e, 0xc5, 0xbe, + 0xcd, 0xd4, 0x52, 0xc1, 0x2b, 0xd6, 0x7e, 0x7e, 0x6e, 0x85, 0xea, 0xbe, 0x28, 0xf1, 0xd3, 0x92, + 0xcd, 0x33, 0xaf, 0xd1, 0xdb, 0xb7, 0xec, 0x2f, 0xb2, 0xc3, 0xe0, 0x07, 0x11, 0x33, 0xb6, 0x3e, + 0xd3, 0xe6, 0x83, 0x68, 0x2b, 0x39, 0x17, 0xd7, 0xfa, 0x07, 0x6f, 0xff, 0xfd, 0xfc, 0xd1, 0x8f, + 0x47, 0xf1, 0xfd, 0x21, 0xd7, 0xc7, 0xe5, 0xf5, 0x94, 0xcb, 0xdc, 0xd2, 0x69, 0x45, 0x4f, 0xfd, + 0x93, 0x84, 0x59, 0x78, 0xf9, 0x51, 0x27, 0x7e, 0x63, 0xe2, 0xe0, 0xd0, 0x2c, 0x63, 0xf9, 0x08, + 0xd8, 0x4a, 0x0f, 0x4f, 0xd0, 0xf8, 0x1d, 0xeb, 0x9c, 0xd7, 0xcf, 0xf4, 0x2b, 0x68, 0x69, 0x21, + 0x29, 0x6c, 0x1f, 0x6b, 0x13, 0xa6, 0x04, 0x06, 0xb3, 0x11, 0x84, 0x65, 0x0a, 0xc9, 0xd7, 0x8d, + 0x6a, 0x29, 0xa2, 0x34, 0xbd, 0x8d, 0x37, 0xf6, 0x08, 0x34, 0x19, 0x5a, 0x33, 0x7c, 0x8b, 0xbc, + 0x8d, 0xca, 0x39, 0x19, 0xa2, 0xe6, 0xf5, 0x03, 0x5c, 0xe3, 0x52, 0x1d, 0x14, 0x1f, 0x1a, 0x07, + 0xdd, 0xb1, 0x83, 0x83, 0xfc, 0x72, 0xdd, 0xf0, 0x5b, 0x69, 0xfb, 0x7e, 0xbf, 0x9a, 0x3c, 0xc2, + 0x20, 0xa8, 0x7d, 0xa2, 0x2f, 0xa7, 0xa1, 0x7f, 0x6e, 0x32, 0xcb, 0x88, 0xd0, 0xce, 0x01, 0x9b, + 0x68, 0xc6, 0xa9, 0xfb, 0x0d, 0xf2, 0xd1, 0x5c, 0x6c, 0xf1, 0x3f, 0x4a, 0x57, 0xda, 0xbd, 0x2b, + 0x19, 0xdf, 0x75, 0x21, 0x16, 0x27, 0x40, 0xfa, 0x35, 0x2a, 0xde, 0x03, 0x41, 0x86, 0x05, 0x90, + 0xb1, 0x42, 0x3f, 0x35, 0x4e, 0xcc, 0x58, 0xc5, 0x91, 0xd3, 0x97, 0x43, 0x97, 0x4c, 0xfa, 0xd8, + 0xaa, 0x9b, 0x4f, 0xc5, 0xed, 0x7c, 0x37, 0xf9, 0xf8, 0xee, 0x13, 0x5e, 0xcc, 0x99, 0xeb, 0x4b, + 0x52, 0x32, 0xbc, 0x43, 0xf9, 0x85, 0x12, 0x77, 0xd8, 0x3f, 0x85, 0x0a, 0x62, 0xac, 0x48, 0x14, + 0xf5, 0xd3, 0x2a, 0x29, 0x50, 0xf5, 0x36, 0x0f, 0xbf, 0x16, 0xf4, 0x5e, 0x6d, 0xd4, 0x1d, 0x6e, + 0xa2, 0xbd, 0xef, 0x9e, 0xcc, 0x45, 0x45, 0x13, 0x79, 0xd2, 0xfd, 0x00, 0xa8, 0xfa, 0xb2, 0xa4, + 0x6f, 0x7b, 0xf1, 0x68, 0xf3, 0xbd, 0x08, 0x26, 0x43, 0x9d, 0xb5, 0xa1, 0x59, 0x3f, 0x77, 0xaa, + 0xfb, 0x2d, 0xdc, 0xc2, 0xdc, 0xbd, 0x55, 0x11, 0xaf, 0x44, 0x31, 0x5d, 0xf0, 0x19, 0x5a, 0x5c, + 0x49, 0x58, 0x57, 0xda, 0x4b, 0xd9, 0x57, 0xfc, 0x93, 0x32, 0x20, 0xee, 0x7c, 0xf9, 0x35, 0x67, + 0x4d, 0x97, 0x29, 0xf7, 0xef, 0xfa, 0x64, 0x81, 0xc6, 0x4f, 0x30, 0xae, 0xd4, 0xa4, 0x36, 0x34, + 0xc7, 0x8b, 0xce, 0x0c, 0x2f, 0x44, 0x3f, 0xd1, 0xe2, 0x70, 0xbd, 0xe7, 0x29, 0x78, 0xad, 0x2f, + 0xb1, 0x5a, 0x3a, 0xde, 0xac, 0x68, 0x60, 0x1c, 0xdf, 0xd3, 0xe5, 0xf9, 0x17, 0xfe, 0xa6, 0xa4, + 0xc1, 0x65, 0x32, 0x9b, 0x24, 0xad, 0xe2, 0xa9, 0x52, 0x53, 0x91, 0xcb, 0x54, 0xcc, 0x3c, 0x8b, + 0x09, 0xe9, 0xc7, 0xf2, 0x96, 0x4a, 0xe8, 0xe5, 0x1f, 0x87, 0x5b, 0x24, 0xe7, 0xcf, 0xbe, 0x26, + 0xf8, 0x18, 0xf8, 0x5f, 0x88, 0x76, 0xd3, 0xf9, 0xa3, 0xa0, 0xb0, 0xd4, 0x6d, 0x88, 0x84, 0x8d, + 0x48, 0xda, 0x8a, 0x9e, 0xff, 0x4a, 0x1e, 0x1c, 0x3c, 0xc4, 0x0b, 0x26, 0x60, 0xe0, 0x97, 0xfe, + 0x3c, 0x79, 0x4b, 0xf1, 0x34, 0x71, 0xc3, 0xbb, 0xf7, 0x74, 0xae, 0xd5, 0x0d, 0x03, 0x46, 0x1e, + 0x16, 0xfa, 0xcd, 0xe1, 0xf5, 0x4a, 0xc5, 0x6a, 0x58, 0xb0, 0xb8, 0xff, 0xa0, 0xc3, 0xa8, 0xd2, + 0x90, 0x7a, 0xe3, 0x03, 0x46, 0x8e, 0x1f, 0xe3, 0x78, 0x93, 0x73, 0xd9, 0x84, 0x23, 0x4c, 0x70, + 0x74, 0x7b, 0xaf, 0x0f, 0x31, 0x6a, 0x3b, 0x4a, 0x0b, 0xc6, 0xe7, 0x12, 0x13, 0x6d, 0xa4, 0xd0, + 0x1e, 0xf3, 0x63, 0xe5, 0x08, 0x30, 0xc7, 0x69, 0xcb, 0xa5, 0x3b, 0xec, 0x46, 0x5f, 0xa5, 0xb3, + 0x6e, 0x2e, 0xa1, 0xe9, 0x14, 0xf2, 0x3d, 0x72, 0x85, 0x57, 0x2b, 0xff, 0x8e, 0x41, 0x3d, 0x5d, + 0xa0, 0xd6, 0xeb, 0x06, 0xff, 0x45, 0x01, 0x99, 0xe0, 0xcd, 0x18, 0xb5, 0xd0, 0xea, 0x41, 0xfd, + 0x1c, 0x41, 0xd2, 0x62, 0xe4, 0xf8, 0xbc, 0xfe, 0xef, 0xfb, 0x2a, 0xf3, 0x0a, 0x5d, 0xb0, 0x2d, + 0x62, 0x4a, 0xb7, 0x1f, 0x46, 0xe3, 0xc8, 0x82, 0x85, 0xdd, 0x0f, 0x3a, 0xcf, 0xb7, 0xc4, 0x1f, + 0x0d, 0xeb, 0x7c, 0x76, 0x89, 0xff, 0x75, 0x2b, 0xd8, 0xdf, 0x59, 0xef, 0x97, 0x37, 0xd3, 0x3f, + 0x9a, 0x97, 0xfc, 0xc2, 0xb7, 0x17, 0x06, 0xe5, 0x9c, 0x1e, 0x6c, 0xe8, 0xdb, 0x95, 0xcf, 0xdf, + 0x6b, 0x74, 0x07, 0x12, 0x7f, 0x42, 0x51, 0x55, 0x27, 0x7b, 0x69, 0x16, 0x3a, 0x94, 0x73, 0xa0, + 0x82, 0x75, 0x46, 0xbe, 0xae, 0xa6, 0x7d, 0x2c, 0x2d, 0x56, 0xe6, 0xd3, 0xf1, 0x04, 0x23, 0xe5, + 0x8d, 0x38, 0x54, 0x47, 0xaa, 0xcd, 0xbf, 0x74, 0x3a, 0x7e, 0xb2, 0xb3, 0x91, 0xb5, 0xf2, 0x0e, + 0x2c, 0xc4, 0x3e, 0x2b, 0xf6, 0x47, 0x19, 0x7e, 0x10, 0x78, 0xbe, 0x16, 0x81, 0x27, 0x84, 0xca, + 0xbf, 0x34, 0xee, 0x80, 0x64, 0xfb, 0xf7, 0xf1, 0x8c, 0x0d, 0x2f, 0xdd, 0xfa, 0x1f, 0xc9, 0xb1, + 0xcf, 0xb7, 0xe1, 0xd3, 0x3a, 0xf7, 0xeb, 0x6f, 0x7b, 0xf1, 0x29, 0x51, 0x49, 0xd7, 0xa5, 0x9c, + 0x55, 0x1f, 0x5e, 0xd1, 0xb5, 0x01, 0x4e, 0xe3, 0x33, 0xc6, 0xe0, 0xcb, 0xf4, 0x3b, 0x33, 0xb5, + 0xfb, 0x85, 0x08, 0x1d, 0xfa, 0xde, 0xd7, 0xbf, 0x20, 0x68, 0x0a, 0x76, 0x80, 0x20, 0xcd, 0xd8, + 0xa5, 0xe0, 0xb7, 0xef, 0x65, 0xfb, 0xfc, 0xd0, 0xe2, 0xb9, 0xe1, 0xb1, 0x62, 0xc9, 0xd4, 0x3e, + 0xb9, 0xa2, 0x0b, 0xeb, 0xf4, 0x66, 0x8f, 0x42, 0x4e, 0x28, 0xa9, 0xd9, 0xd9, 0xff, 0x93, 0x20, + 0x48, 0xae, 0xfa, 0xf4, 0x2d, 0x3b, 0x9d, 0x7c, 0x3a, 0x07, 0xd8, 0xf3, 0xf7, 0x0e, 0xc8, 0x1f, + 0xa7, 0x2e, 0xd7, 0x09, 0xa5, 0x12, 0x48, 0x8f, 0x5f, 0x2d, 0xef, 0x04, 0xe8, 0x0e, 0x81, 0x53, + 0x88, 0xa8, 0x45, 0x52, 0xa8, 0x40, 0xde, 0x2d, 0x44, 0x19, 0xb3, 0x46, 0xc3, 0x27, 0x60, 0x63, + 0xe3, 0xf3, 0xfa, 0x6d, 0x36, 0x4a, 0xc7, 0xa9, 0xcb, 0x59, 0x7d, 0xb1, 0x50, 0x8f, 0x42, 0x56, + 0x2e, 0xbf, 0xcf, 0x88, 0x20, 0x85, 0x3e, 0x31, 0xb6, 0x26, 0xff, 0xb7, 0x2a, 0x60, 0x3d, 0xbe, + 0xe9, 0x0b, 0x67, 0xe8, 0xcb, 0x4c, 0x60, 0xbc, 0x35, 0xa8, 0xbd, 0x9f, 0x86, 0x76, 0x42, 0xe3, + 0x04, 0x4b, 0x7f, 0xda, 0x69, 0x2c, 0xf3, 0xdc, 0xca, 0x69, 0xb9, 0x21, 0x03, 0xd9, 0xaf, 0x7e, + 0xc7, 0x97, 0xfb, 0x1a, 0x18, 0x3a, 0xa3, 0x95, 0x3a, 0x15, 0x6d, 0x37, 0xdc, 0x7b, 0xe5, 0xa6, + 0x0c, 0xfd, 0xf5, 0x86, 0x69, 0xa4, 0x95, 0xaf, 0x07, 0xb4, 0x8e, 0xa1, 0xd4, 0xe4, 0xdb, 0x1c, + 0x1e, 0x2d, 0xaf, 0x06, 0x8d, 0x27, 0x71, 0x95, 0xeb, 0xf5, 0xf8, 0x6b, 0x50, 0x0c, 0x6a, 0xf6, + 0xcc, 0xab, 0x73, 0xac, 0xfe, 0x4e, 0x1b, 0x53, 0x41, 0x78, 0xaa, 0xeb, 0xe0, 0xd3, 0x32, 0x59, + 0x73, 0xf7, 0x2e, 0x0a, 0xbb, 0x22, 0x41, 0xe7, 0x73, 0xb2, 0xb6, 0xd5, 0x86, 0x4b, 0xb1, 0xe3, + 0x5a, 0x6e, 0x1e, 0x96, 0x2f, 0xf2, 0x5a, 0x8b, 0xba, 0x37, 0x7b, 0xba, 0x11, 0xcf, 0x7c, 0x83, + 0xfb, 0xdc, 0x7f, 0xe9, 0xe5, 0xfd, 0x62, 0xdf, 0xcd, 0xe5, 0x17, 0x6a, 0x27, 0x4b, 0xc3, 0x60, + 0x5c, 0xbd, 0x5c, 0x67, 0x3b, 0xec, 0x3f, 0xb8, 0x3f, 0xc4, 0x21, 0x9f, 0x7f, 0xef, 0x58, 0xdf, + 0xbe, 0xdf, 0xc0, 0xfc, 0xb7, 0x06, 0x14, 0xc2, 0x0d, 0xd8, 0x41, 0x43, 0x91, 0x87, 0xfb, 0x65, + 0xc8, 0x2d, 0x66, 0x48, 0xfa, 0xa1, 0x31, 0x5a, 0xbc, 0xa8, 0x20, 0x20, 0xb4, 0x31, 0x14, 0xa1, + 0xc0, 0xde, 0x32, 0x49, 0x25, 0x7b, 0x82, 0x17, 0x1f, 0xfe, 0x9c, 0x1b, 0x9d, 0x1f, 0x10, 0xf4, + 0x20, 0x8c, 0x1a, 0x97, 0xa6, 0x88, 0x1e, 0xf4, 0x71, 0x83, 0xe3, 0x5c, 0xdb, 0x82, 0xa1, 0x34, + 0xa4, 0x17, 0x27, 0x19, 0x7f, 0x90, 0x37, 0xde, 0x0f, 0x40, 0x06, 0xc3, 0xd0, 0xb8, 0xcc, 0x2b, + 0xf6, 0xf0, 0x76, 0x26, 0x2e, 0x27, 0x00, 0x74, 0x04, 0xac, 0x5f, 0x16, 0x43, 0xc0, 0x9e, 0xf6, + 0x87, 0x7a, 0xbd, 0x7a, 0x91, 0xe6, 0x07, 0x84, 0xf2, 0x7d, 0x88, 0x3d, 0xfa, 0xb2, 0x3a, 0x49, + 0x6d, 0x32, 0x1f, 0xbe, 0xe1, 0xd3, 0x7c, 0xa0, 0x44, 0xf4, 0x07, 0xf0, 0xd7, 0x90, 0x45, 0x6c, + 0x7e, 0xc6, 0x58, 0xf7, 0x6e, 0xea, 0x46, 0x50, 0x3d, 0x13, 0x92, 0xf5, 0xad, 0xbc, 0x97, 0xe0, + 0xd8, 0xe6, 0xb0, 0xd6, 0xc4, 0xbe, 0xcc, 0xc6, 0xcf, 0x65, 0x84, 0x18, 0xd6, 0x17, 0xa8, 0x27, + 0xe9, 0x07, 0x47, 0x24, 0x98, 0x1c, 0xd6, 0x11, 0xa1, 0x23, 0x15, 0xbc, 0x2c, 0xd2, 0x54, 0x68, + 0xfe, 0x90, 0x6d, 0x4c, 0xf7, 0x40, 0xa3, 0xb3, 0x22, 0xaf, 0xce, 0x76, 0xa1, 0x5e, 0xf5, 0x8b, + 0x0f, 0x83, 0x7f, 0xc3, 0x28, 0xe7, 0x10, 0x08, 0xbe, 0x3b, 0xf8, 0x81, 0xc7, 0x08, 0x09, 0x8b, + 0x98, 0x73, 0x9d, 0xc7, 0xdc, 0xee, 0xa9, 0xff, 0xbb, 0x2d, 0xfe, 0x38, 0x3c, 0xcf, 0x2d, 0xaa, + 0x38, 0xf3, 0xbe, 0x9a, 0x9d, 0x90, 0x30, 0x70, 0xf9, 0x1b, 0x1b, 0x2e, 0x61, 0x91, 0xcf, 0x09, + 0xe5, 0x1f, 0x9c, 0x49, 0x97, 0xaf, 0xbd, 0xbe, 0x65, 0x39, 0xda, 0xef, 0x44, 0x40, 0x1d, 0x5d, + 0x46, 0x25, 0xcf, 0xb7, 0x70, 0xaf, 0x48, 0xc6, 0x22, 0x68, 0xf6, 0x58, 0x71, 0xcc, 0xaa, 0x02, + 0x35, 0xb8, 0x8b, 0x9f, 0xb1, 0x5c, 0x5f, 0x9a, 0x1a, 0x1c, 0xe3, 0x72, 0x26, 0xdc, 0x01, 0xf7, + 0xbc, 0x6b, 0x17, 0x94, 0xf5, 0x31, 0xdd, 0x44, 0xf5, 0x68, 0x4d, 0xd9, 0x72, 0x11, 0x2b, 0x80, + 0x31, 0x7f, 0xcb, 0xe3, 0x2a, 0x14, 0xe1, 0x2c, 0xe0, 0xe3, 0x5d, 0x81, 0xe5, 0xeb, 0x3b, 0x84, + 0x16, 0xad, 0x48, 0xf0, 0xaf, 0x82, 0xff, 0x5d, 0xd7, 0x74, 0xc0, 0xb9, 0x12, 0xb3, 0x3c, 0x9b, + 0xae, 0x58, 0x77, 0x7c, 0xeb, 0xbd, 0x67, 0x31, 0x04, 0xbc, 0x89, 0x53, 0xb1, 0xf3, 0x89, 0x5f, + 0xd8, 0xab, 0x99, 0x7c, 0x14, 0xcb, 0xd4, 0x1a, 0xb5, 0xb6, 0xfe, 0x39, 0x0b, 0x9a, 0x2f, 0xdf, + 0x55, 0x83, 0x7b, 0xbf, 0xb6, 0x29, 0xe8, 0x76, 0xbb, 0x85, 0x02, 0x8e, 0x06, 0xfc, 0x37, 0xff, + 0x8f, 0xe3, 0xa7, 0x30, 0x9f, 0x1c, 0x7c, 0x5b, 0x88, 0xe9, 0xb9, 0x5f, 0xaf, 0x63, 0x38, 0xda, + 0x7f, 0xa2, 0x51, 0x80, 0x89, 0x1e, 0x7e, 0x3b, 0x1d, 0x9c, 0xc7, 0xae, 0xf6, 0xbd, 0x68, 0x30, + 0x72, 0x16, 0x54, 0x6f, 0x0d, 0xc7, 0x1d, 0xdd, 0xe1, 0x13, 0xb0, 0xf1, 0xe1, 0x16, 0x2d, 0x5e, + 0x65, 0x5d, 0x1f, 0x75, 0x4e, 0x7c, 0x5b, 0x3f, 0xae, 0x4a, 0xde, 0x2d, 0x85, 0x82, 0xc7, 0xdf, + 0x15, 0xe1, 0x92, 0x77, 0x3a, 0xa9, 0xd4, 0xb8, 0xbf, 0xd4, 0x5a, 0x86, 0xc5, 0xbc, 0x01, 0x38, + 0xe6, 0x2b, 0x03, 0xc5, 0x93, 0xd5, 0xfa, 0x9e, 0x62, 0x8a, 0x6d, 0x39, 0x7b, 0x7d, 0xbd, 0x72, + 0xef, 0x86, 0x7d, 0xfb, 0x3d, 0x9e, 0x5e, 0x08, 0xc0, 0x42, 0x56, 0x04, 0xc7, 0x7b, 0x6a, 0x11, + 0x99, 0xec, 0xa7, 0x1e, 0x19, 0x72, 0xff, 0x6c, 0xc6, 0xc9, 0xa2, 0xf3, 0x35, 0x15, 0x98, 0x08, + 0x89, 0xd7, 0xfd, 0x49, 0xa3, 0x6e, 0x57, 0x17, 0x11, 0xec, 0x42, 0xf5, 0x6b, 0xc8, 0x15, 0xfe, + 0xa4, 0x2e, 0x5d, 0x6e, 0x1d, 0x01, 0x60, 0x8d, 0xdb, 0xef, 0xed, 0x5e, 0x6c, 0x88, 0x35, 0x12, + 0xfb, 0x71, 0x5b, 0xb6, 0xee, 0x4c, 0xfe, 0x7e, 0x25, 0xc5, 0x77, 0xfe, 0xd4, 0x2b, 0x0a, 0x51, + 0x5f, 0xe9, 0x43, 0xf1, 0xbd, 0x2b, 0xcd, 0x7b, 0x1f, 0xfd, 0xc1, 0xb6, 0x13, 0xd9, 0xdd, 0xef, + 0x77, 0x63, 0x30, 0x38, 0x74, 0xf9, 0x1f, 0x22, 0x3d, 0x9a, 0x74, 0x7c, 0x75, 0xbf, 0x5c, 0x7c, + 0x7a, 0xe0, 0xd2, 0xc3, 0x6a, 0xb8, 0xdd, 0xe1, 0xae, 0x27, 0xd2, 0x99, 0x88, 0xb3, 0xe3, 0x05, + 0x5e, 0x1b, 0xa7, 0x23, 0x91, 0xc1, 0xc4, 0x24, 0x5b, 0x7f, 0x52, 0x39, 0x60, 0xb3, 0xbf, 0x3b, + 0xae, 0xf8, 0x54, 0xa2, 0xcd, 0x0f, 0x81, 0xab, 0x4f, 0x25, 0x6b, 0x4e, 0x24, 0xd1, 0x2f, 0xd2, + 0x8a, 0xed, 0xf2, 0xfb, 0xda, 0x5e, 0xd8, 0xa4, 0x8f, 0x6f, 0x6a, 0xe9, 0x9a, 0x9a, 0x0a, 0xc2, + 0xb5, 0xb6, 0xfc, 0x32, 0x0a, 0x37, 0xf1, 0x5b, 0x43, 0x03, 0xe0, 0xc3, 0x08, 0x65, 0x07, 0x65, + 0x60, 0x69, 0x5f, 0x7f, 0xca, 0x96, 0xae, 0xb0, 0x9e, 0xdb, 0x07, 0x7a, 0xfe, 0xd3, 0xa6, 0xc0, + 0x72, 0x2e, 0xee, 0x53, 0xbf, 0x32, 0xb0, 0xbe, 0x39, 0x18, 0xfd, 0xb0, 0xe7, 0x1f, 0x0f, 0xeb, + 0xa7, 0xaa, 0xdd, 0x86, 0x1b, 0xfa, 0xb9, 0x4e, 0xdb, 0xd1, 0x43, 0xdd, 0xd7, 0x0f, 0xce, 0x9a, + 0x93, 0x60, 0x99, 0xe3, 0x79, 0x56, 0x7a, 0x38, 0x53, 0x28, 0x6f, 0xb9, 0xb2, 0x54, 0x02, 0xdc, + 0x90, 0xc9, 0xd9, 0xe5, 0xee, 0xb4, 0x7b, 0x7b, 0xc0, 0x38, 0xf2, 0x70, 0x85, 0x23, 0xe5, 0xe9, + 0xa8, 0xd3, 0xe1, 0xad, 0xaa, 0x16, 0xb4, 0xb1, 0xa4, 0xd0, 0xa0, 0x71, 0xd2, 0x49, 0x60, 0x79, + 0x7b, 0xac, 0x30, 0x35, 0xab, 0x36, 0x9e, 0x77, 0x01, 0x1a, 0xbe, 0xfc, 0xbc, 0x75, 0x17, 0xfe, + 0xf5, 0xef, 0x77, 0x8b, 0xc3, 0xe6, 0x09, 0xf7, 0xda, 0xfc, 0xf6, 0xca, 0xfc, 0x3d, 0x67, 0xd6, + 0x4b, 0xa3, 0x97, 0xc4, 0x66, 0xe0, 0x4f, 0xfa, 0xb2, 0xdf, 0x9a, 0x7b, 0x57, 0xd3, 0x3d, 0xd4, + 0xd5, 0x3d, 0xf1, 0x43, 0xd7, 0xa0, 0xc7, 0x82, 0x7c, 0xc6, 0x60, 0x58, 0x93, 0xa3, 0xc5, 0xd5, + 0x6a, 0x53, 0xc9, 0xc5, 0x23, 0xfa, 0x85, 0xef, 0x1f, 0x8c, 0x74, 0x64, 0xfb, 0x57, 0x63, 0x7c, + 0xa6, 0xf1, 0x3b, 0x2f, 0xf3, 0x87, 0xfd, 0x38, 0xe3, 0x30, 0x40, 0x6b, 0xfb, 0xe8, 0x98, 0x39, + 0xef, 0x87, 0xb8, 0x2a, 0x0d, 0x95, 0x37, 0x06, 0x9c, 0x24, 0x52, 0x29, 0x1f, 0xc7, 0xe9, 0x58, + 0xb9, 0xa6, 0x16, 0xd8, 0xf8, 0xb3, 0x89, 0xdf, 0x2e, 0x15, 0x25, 0xd6, 0xbc, 0x79, 0x4e, 0xf2, + 0x5a, 0xf0, 0xf7, 0x6c, 0xa4, 0xdf, 0x67, 0xaa, 0x95, 0xdb, 0x5e, 0xb2, 0xb3, 0xbe, 0x4c, 0x97, + 0xa6, 0x52, 0x57, 0x3d, 0x48, 0x4f, 0x1c, 0x39, 0x8f, 0x4f, 0x17, 0x52, 0x42, 0x69, 0xbf, 0xe9, + 0x23, 0x16, 0x5d, 0x83, 0xa4, 0x21, 0xf1, 0x23, 0xd7, 0xad, 0xfa, 0xc7, 0x08, 0x4c, 0x27, 0x7e, + 0x18, 0x83, 0x3d, 0xea, 0x7a, 0x93, 0xb8, 0x79, 0x0c, 0xce, 0x0b, 0xdc, 0x38, 0x3b, 0x3e, 0x03, + 0x73, 0x2a, 0xd6, 0x07, 0xfe, 0x16, 0x89, 0x18, 0x2d, 0x2d, 0xca, 0xce, 0xff, 0x5d, 0xe8, 0xe3, + 0xe1, 0x5a, 0xd2, 0x6d, 0x0c, 0xfd, 0x4c, 0x9a, 0x03, 0x5c, 0xa3, 0xe1, 0xbe, 0x44, 0x6e, 0xb6, + 0x35, 0x7d, 0x8f, 0x91, 0x56, 0x37, 0x50, 0x47, 0x5f, 0xaa, 0x98, 0x71, 0x8d, 0xbf, 0x03, 0x75, + 0x9c, 0xca, 0x34, 0x70, 0x94, 0x38, 0x17, 0xe9, 0xfb, 0xb8, 0x70, 0x2a, 0x5a, 0xf1, 0xf3, 0x48, + 0x1b, 0xdc, 0x0f, 0xab, 0xab, 0xd5, 0xfd, 0x4f, 0xd1, 0xfc, 0xdf, 0xbb, 0xc9, 0x70, 0x98, 0x2c, + 0x1a, 0xe3, 0xeb, 0xf3, 0xc0, 0x58, 0x4b, 0xad, 0x39, 0xbe, 0xeb, 0xc3, 0xcb, 0x11, 0xbb, 0x2c, + 0xb9, 0x9e, 0xaa, 0x5e, 0xbc, 0xe0, 0x7f, 0xb7, 0xdf, 0xba, 0xca, 0x18, 0x3a, 0xc7, 0x8b, 0x5e, + 0x2d, 0x37, 0x48, 0x9e, 0xd6, 0xb5, 0xf7, 0x6b, 0x0b, 0xfe, 0xdc, 0xff, 0x8e, 0xbe, 0x68, 0x2e, + 0xf7, 0x74, 0x37, 0x77, 0xc2, 0x4b, 0x16, 0xd5, 0xc0, 0x3f, 0x06, 0x67, 0xe6, 0x82, 0x01, 0x36, + 0x3b, 0x0c, 0xfd, 0x09, 0xab, 0xe5, 0xb8, 0xf7, 0xab, 0xa5, 0xe2, 0xe5, 0x53, 0x2f, 0xd4, 0x43, + 0xe1, 0xbb, 0xac, 0x75, 0x6b, 0x36, 0x7c, 0x8b, 0x32, 0x24, 0xff, 0x56, 0x67, 0xdd, 0x98, 0x77, + 0x15, 0xbe, 0x75, 0x4c, 0x65, 0xf6, 0x33, 0x0d, 0x67, 0x71, 0xb5, 0x1a, 0x78, 0xea, 0x78, 0xf3, + 0x5f, 0xcf, 0xec, 0xcf, 0x3b, 0x5b, 0x8f, 0x2a, 0x93, 0xb4, 0x2a, 0x69, 0xf4, 0xf2, 0x49, 0x30, + 0x37, 0x92, 0x9c, 0x7e, 0x57, 0xff, 0xe4, 0x98, 0xaf, 0xd9, 0x94, 0xdf, 0xdd, 0x50, 0xb0, 0x7c, + 0x8a, 0x9c, 0x8f, 0x63, 0xc7, 0x41, 0xef, 0xb0, 0xee, 0x08, 0x7c, 0x0d, 0x85, 0x8a, 0xc0, 0xe0, + 0x5c, 0xcb, 0xb0, 0x7d, 0x56, 0xe3, 0xf4, 0xb1, 0xdc, 0xe0, 0xe8, 0x60, 0x1e, 0xa3, 0x8d, 0xce, + 0x8b, 0x44, 0x3a, 0xb4, 0x9a, 0xce, 0x13, 0xb5, 0x94, 0x0f, 0xf3, 0x78, 0x06, 0xc9, 0x1c, 0x93, + 0x8f, 0x37, 0x2f, 0x2f, 0x4e, 0xf8, 0x88, 0xc6, 0xca, 0xe1, 0x2f, 0xa7, 0xc4, 0x7d, 0xab, 0x2c, + 0xa3, 0xde, 0x9a, 0x88, 0x47, 0xb9, 0x4c, 0xbd, 0xf0, 0x74, 0x20, 0x24, 0xf5, 0x9f, 0x73, 0xeb, + 0xf6, 0x98, 0xfc, 0x98, 0x52, 0x13, 0xec, 0xad, 0x81, 0x29, 0x87, 0xde, 0xe4, 0x34, 0xde, 0x5a, + 0x76, 0x2a, 0xb0, 0xe8, 0xcf, 0x21, 0x29, 0x2e, 0xe2, 0xe8, 0x66, 0xc1, 0xc1, 0xd3, 0xec, 0x7f, + 0x25, 0x29, 0x59, 0x1c, 0xc3, 0x58, 0x97, 0x13, 0x51, 0x49, 0x7c, 0x55, 0x03, 0xdd, 0xf9, 0x17, + 0x88, 0xcb, 0xc8, 0xef, 0x6f, 0x92, 0x5c, 0x2b, 0x3b, 0xf0, 0xf8, 0x29, 0x95, 0x65, 0x4b, 0x25, + 0xce, 0x6c, 0xc3, 0x64, 0xc4, 0x02, 0x9c, 0xea, 0xff, 0xcf, 0xc5, 0x51, 0xf0, 0xed, 0x1a, 0x3e, + 0x6c, 0x1c, 0x31, 0x0f, 0x03, 0x87, 0xe8, 0x01, 0xe1, 0xd0, 0xe9, 0x52, 0x5a, 0x11, 0x3e, 0xc7, + 0xc7, 0x1c, 0xb4, 0x1e, 0xb2, 0xe5, 0x8e, 0xf2, 0x7f, 0xd9, 0xd9, 0xed, 0x6b, 0x43, 0xef, 0xcf, + 0xdf, 0x67, 0xb6, 0x29, 0xc9, 0x0e, 0x51, 0x0f, 0xe1, 0xe5, 0xf1, 0x0e, 0x36, 0xc7, 0x1c, 0xe0, + 0x42, 0xb7, 0x3e, 0xa9, 0xf6, 0xfd, 0x7d, 0x43, 0xbf, 0x13, 0x6d, 0x91, 0xf9, 0xe5, 0xa8, 0x87, + 0xdd, 0xa1, 0xcb, 0xef, 0x76, 0xdf, 0x65, 0xb3, 0xc6, 0x80, 0x2c, 0x59, 0xd1, 0xdd, 0x26, 0xcf, + 0xa9, 0xb6, 0xb1, 0x0b, 0xc3, 0xe2, 0x2a, 0x53, 0x8f, 0x5e, 0x86, 0x56, 0xc3, 0x58, 0x68, 0xd7, + 0x9a, 0xc3, 0x9d, 0x0f, 0x9f, 0xc1, 0x7b, 0x7f, 0x81, 0x8d, 0x8a, 0x20, 0x41, 0xb9, 0x73, 0xec, + 0xf2, 0xca, 0xf3, 0xd3, 0x00, 0xaf, 0x98, 0x05, 0x51, 0xa5, 0xc1, 0xef, 0x80, 0xf9, 0xb5, 0xf5, + 0xf7, 0xd7, 0xa5, 0x9d, 0x19, 0x75, 0x8f, 0x9d, 0x4a, 0x75, 0xe8, 0x9b, 0xa2, 0x2a, 0x5a, 0x2a, + 0x00, 0xef, 0xfd, 0xef, 0xd0, 0x5a, 0xf7, 0xfc, 0xa1, 0x3e, 0x9f, 0xe5, 0x74, 0x9a, 0x7f, 0x2e, + 0xa6, 0x87, 0x41, 0xd7, 0x67, 0x77, 0xcf, 0xf0, 0x3c, 0xf3, 0x66, 0x71, 0x31, 0xd1, 0xea, 0x08, + 0x8c, 0x2d, 0x9f, 0x83, 0x0b, 0xe1, 0x6d, 0xd7, 0x37, 0x95, 0x49, 0x97, 0xd1, 0xbf, 0x0b, 0xb0, + 0x5c, 0x9a, 0x83, 0xa7, 0x62, 0x8f, 0x04, 0x00, 0x64, 0xbe, 0x7c, 0x65, 0x16, 0xd3, 0x99, 0x92, + 0x5d, 0x5d, 0x7a, 0xbf, 0x38, 0xfa, 0x23, 0xc9, 0xc5, 0xc0, 0xb8, 0x3b, 0x01, 0x68, 0x13, 0x3e, + 0x6d, 0xfc, 0x4d, 0x69, 0x75, 0xbc, 0xbd, 0x1a, 0xcc, 0xb0, 0xfa, 0x2a, 0x6c, 0x2d, 0x2e, 0x76, + 0xed, 0xfd, 0xf4, 0xe8, 0x45, 0x1e, 0xff, 0xed, 0x5c, 0x27, 0xbb, 0x18, 0x58, 0xb4, 0xf9, 0x79, + 0x88, 0x27, 0x64, 0xf9, 0xbe, 0x6d, 0x7d, 0x2e, 0xf2, 0x7b, 0x6f, 0x05, 0x8a, 0xad, 0x89, 0xac, + 0xe2, 0x1e, 0x47, 0x73, 0x65, 0x6f, 0xf3, 0xb2, 0x93, 0xa5, 0xcf, 0x5b, 0x53, 0x7e, 0x06, 0xb6, + 0x05, 0x3f, 0x62, 0xe3, 0x52, 0x14, 0x52, 0x97, 0x22, 0xeb, 0xdb, 0xf2, 0xd2, 0xe2, 0x7e, 0xdc, + 0x87, 0x1c, 0x97, 0x9f, 0x27, 0x3a, 0xf7, 0x70, 0x3a, 0xba, 0x07, 0x5f, 0x06, 0x6f, 0xf1, 0x7d, + 0x23, 0x20, 0x1e, 0xaa, 0x45, 0xc2, 0x4f, 0x2a, 0x01, 0x13, 0x6e, 0xde, 0xb0, 0x0f, 0xa4, 0xf1, + 0xfe, 0xc0, 0x09, 0x83, 0x59, 0xb0, 0x4c, 0x0e, 0x98, 0x4c, 0x5d, 0xc5, 0x69, 0x9e, 0xd9, 0xd6, + 0x7d, 0xdf, 0x3b, 0x07, 0x76, 0x62, 0xd3, 0x30, 0xe5, 0xae, 0xea, 0x45, 0x2f, 0xb7, 0x10, 0x7f, + 0x39, 0x6f, 0xfb, 0xf1, 0x7b, 0x74, 0x39, 0x37, 0x4b, 0x57, 0x26, 0x47, 0x69, 0x35, 0xf9, 0xaa, + 0x67, 0x15, 0x3c, 0xa4, 0xf2, 0xa1, 0x7a, 0xd8, 0x8b, 0x6b, 0x0c, 0xc4, 0x4e, 0x28, 0x49, 0xa7, + 0xfc, 0x5e, 0xc5, 0x4f, 0x30, 0x23, 0x03, 0xd6, 0xbb, 0x67, 0xe2, 0xb1, 0x77, 0x29, 0x45, 0x36, + 0x53, 0xb0, 0xa4, 0x35, 0x25, 0x15, 0xcf, 0x2a, 0xb3, 0xc4, 0x00, 0x2f, 0xbb, 0x4b, 0xcc, 0x53, + 0x0b, 0x87, 0xae, 0xd1, 0x1a, 0x51, 0xd5, 0x32, 0x8b, 0x48, 0x5c, 0xa5, 0x5d, 0x67, 0x64, 0x4a, + 0x8a, 0x9d, 0x64, 0xfc, 0x4b, 0x92, 0x26, 0x1c, 0x78, 0xee, 0x58, 0x4b, 0x98, 0xe5, 0x8c, 0x7e, + 0x77, 0x3e, 0x47, 0xaf, 0x50, 0x86, 0x2f, 0x06, 0xde, 0x49, 0xae, 0x78, 0xf6, 0x24, 0x29, 0xcc, + 0xf5, 0x14, 0x12, 0x93, 0xec, 0xad, 0x33, 0xf7, 0xda, 0xcd, 0xc8, 0x13, 0x0b, 0x5c, 0xdc, 0x99, + 0x3e, 0xfc, 0xec, 0xbb, 0x2f, 0xd9, 0xe1, 0xfb, 0x0a, 0xef, 0x3b, 0x51, 0x44, 0xda, 0xc8, 0x01, + 0x4c, 0x5d, 0x33, 0x6a, 0xa1, 0x53, 0x4c, 0x00, 0xbe, 0x0e, 0x5b, 0x5a, 0x2f, 0xbd, 0xda, 0x34, + 0xbf, 0x7f, 0x67, 0xee, 0x5e, 0x27, 0xc7, 0xe3, 0x8c, 0x70, 0x45, 0x93, 0xfb, 0x7f, 0xb4, 0xf4, + 0x91, 0x5e, 0xe1, 0x4d, 0xf3, 0xe1, 0x87, 0xd7, 0x8b, 0x33, 0xdd, 0x11, 0xbc, 0x25, 0xf6, 0x54, + 0xe9, 0x00, 0xa7, 0x5a, 0xd5, 0xf0, 0x1a, 0xac, 0xd3, 0xff, 0x22, 0x3b, 0x19, 0xbf, 0x2f, 0x4c, + 0x3e, 0x37, 0x2a, 0x49, 0x36, 0xac, 0xfa, 0x74, 0x84, 0x4f, 0x7c, 0xbd, 0x5d, 0x58, 0x0f, 0x71, + 0x10, 0x6c, 0x2b, 0x1e, 0x08, 0xff, 0x4e, 0xca, 0xde, 0x4f, 0x3f, 0x73, 0x31, 0xf7, 0x52, 0x80, + 0x2f, 0x23, 0xe6, 0x81, 0x0f, 0x21, 0x79, 0x2e, 0x59, 0x1b, 0x13, 0x56, 0xc1, 0x61, 0xa4, 0x3d, + 0x1b, 0x35, 0x4e, 0xed, 0xe0, 0xc3, 0xe3, 0xc1, 0x13, 0x40, 0x31, 0x66, 0xcb, 0xca, 0xd4, 0x8c, + 0x00, 0x0f, 0xe5, 0xfc, 0xd3, 0x02, 0xf7, 0x1b, 0x16, 0xe5, 0xd0, 0x97, 0xc8, 0x9b, 0xa5, 0x25, + 0xf3, 0x29, 0x7b, 0x22, 0x40, 0x41, 0x6a, 0xb2, 0xdd, 0x35, 0x2b, 0x70, 0xb1, 0x85, 0xbd, 0x8d, + 0x3a, 0x2c, 0x51, 0x1c, 0xa2, 0xd8, 0x99, 0x49, 0x52, 0xf4, 0xa6, 0xc1, 0xb3, 0x27, 0x71, 0x97, + 0x76, 0x42, 0x76, 0x5e, 0x55, 0xa9, 0x8f, 0x35, 0x45, 0xf5, 0xbd, 0x60, 0xa1, 0x6e, 0xfd, 0x96, + 0xb9, 0xfa, 0x9c, 0x05, 0xec, 0x7e, 0xcc, 0x6b, 0x14, 0xfa, 0xc8, 0x9c, 0x1f, 0x94, 0xdc, 0x7a, + 0x10, 0x84, 0x8a, 0xe6, 0xec, 0x3e, 0xb9, 0x78, 0xbf, 0xc7, 0xd3, 0x69, 0x56, 0x4b, 0xda, 0x78, + 0x2b, 0x38, 0x23, 0x5c, 0xde, 0xb3, 0x0c, 0xef, 0xf9, 0x68, 0x72, 0x11, 0x04, 0x01, 0x0a, 0x7e, + 0xd9, 0x1f, 0x93, 0xdf, 0xe3, 0x49, 0x02, 0x49, 0x4a, 0x1b, 0xb8, 0xcb, 0x0e, 0x9d, 0xdb, 0x9d, + 0x3f, 0x1f, 0xfa, 0x7b, 0x00, 0x02, 0x2e, 0x3f, 0x00, 0x26, 0x99, 0x58, 0x63, 0x21, 0xb9, 0xe9, + 0xa0, 0xa3, 0x90, 0x2a, 0x1d, 0x35, 0xbd, 0x42, 0x07, 0x7f, 0xa9, 0xa6, 0xe8, 0xa7, 0xc0, 0x26, + 0x3f, 0xa1, 0xe4, 0x51, 0xfd, 0xd1, 0xe6, 0x74, 0x7d, 0xde, 0x24, 0xe3, 0xa3, 0xa9, 0xfe, 0x9b, + 0x5f, 0xdc, 0xdf, 0x7b, 0xe6, 0xee, 0xf5, 0x29, 0xf1, 0x50, 0xa4, 0x34, 0xcf, 0x9f, 0xe3, 0xa1, + 0x41, 0xea, 0x12, 0xb8, 0xce, 0xee, 0x3a, 0x69, 0x78, 0xf2, 0x94, 0x17, 0xe0, 0xbd, 0x64, 0xcf, + 0x04, 0x7c, 0x8e, 0x68, 0x4c, 0x97, 0x3e, 0xbd, 0x8f, 0x01, 0xfb, 0x76, 0xca, 0x07, 0x6c, 0x7a, + 0xcc, 0xcf, 0x89, 0x9f, 0x18, 0xb1, 0x79, 0x56, 0xee, 0xbb, 0x7a, 0x90, 0xe2, 0xc7, 0x1c, 0xdf, + 0xa2, 0x87, 0x87, 0xfd, 0x03, 0xe8, 0x7f, 0xdb, 0x2f, 0x42, 0x79, 0xf3, 0x7a, 0x7f, 0x47, 0xcb, + 0x96, 0xbb, 0x2a, 0x25, 0xa2, 0x16, 0x21, 0xbf, 0x06, 0xbd, 0x4e, 0x7f, 0x71, 0xaf, 0x3b, 0xbc, + 0x9b, 0xf7, 0x70, 0xd6, 0xd9, 0xd2, 0x80, 0xfb, 0xe9, 0xe7, 0x3f, 0x3f, 0xf2, 0xa8, 0xef, 0xcf, + 0x16, 0x84, 0x38, 0xe6, 0x7a, 0x19, 0xa4, 0xdb, 0x3b, 0x9a, 0x31, 0x56, 0x9c, 0x6b, 0x5c, 0xd6, + 0xf4, 0xb4, 0xd4, 0x8c, 0xa4, 0xe8, 0x73, 0x47, 0x8a, 0xa0, 0xa8, 0x63, 0x7e, 0x37, 0x48, 0x10, + 0x63, 0x84, 0xed, 0xe7, 0x19, 0xfc, 0x4a, 0xbb, 0x84, 0xae, 0xf8, 0xe0, 0xe0, 0x22, 0x89, 0x92, + 0xcb, 0xd9, 0x4c, 0x33, 0x4a, 0x75, 0x9f, 0x3d, 0xd7, 0x50, 0xfe, 0x88, 0x3c, 0x72, 0xed, 0xc9, + 0x93, 0x6b, 0x8a, 0xe5, 0x04, 0x9f, 0x4c, 0x31, 0x22, 0x57, 0x5e, 0x7d, 0xa3, 0x62, 0xc3, 0x2b, + 0x0c, 0x12, 0x6b, 0x60, 0x05, 0x5f, 0xa5, 0x6f, 0x56, 0xed, 0xc3, 0xe4, 0xfd, 0x5a, 0xdb, 0xe4, + 0x1f, 0xb1, 0xac, 0x12, 0x77, 0x77, 0x6b, 0x56, 0x3f, 0x6c, 0x01, 0x67, 0xd9, 0x44, 0xfd, 0xa6, + 0x22, 0x81, 0x53, 0xbe, 0x83, 0xd2, 0xa9, 0xe0, 0x45, 0x85, 0xd7, 0x0c, 0x0d, 0x7b, 0x7b, 0xbd, + 0x53, 0x54, 0x79, 0x56, 0xe7, 0x43, 0x47, 0xaa, 0x9a, 0x23, 0xe7, 0x91, 0xbf, 0x1f, 0xd9, 0x64, + 0x92, 0xcc, 0x8e, 0x39, 0x51, 0x18, 0xc6, 0x6e, 0x42, 0x4d, 0x7b, 0xdc, 0xb4, 0x66, 0xbf, 0x16, + 0x3f, 0xb8, 0xca, 0xa4, 0xff, 0x5d, 0x3b, 0x7c, 0x3c, 0x1e, 0x1e, 0x1d, 0xab, 0x3a, 0xf1, 0x90, + 0xde, 0xc1, 0xfa, 0x80, 0x78, 0xd0, 0x86, 0x32, 0x9d, 0x45, 0x12, 0x4d, 0x49, 0x86, 0x7e, 0x22, + 0x1f, 0xce, 0x30, 0x35, 0xfb, 0xe2, 0xec, 0xed, 0xe6, 0xec, 0x6b, 0x32, 0xec, 0x6c, 0x2a, 0xcb, + 0x7f, 0x89, 0x84, 0xeb, 0xc9, 0xf0, 0x1b, 0x68, 0x6c, 0xa7, 0xdd, 0xd9, 0xc0, 0xc0, 0x72, 0x11, + 0x31, 0x13, 0x55, 0xeb, 0x5e, 0x7d, 0xde, 0xce, 0x88, 0x61, 0x36, 0xcf, 0x7a, 0x52, 0xd5, 0x0e, + 0xab, 0x7f, 0xcf, 0x1e, 0x48, 0xb3, 0x83, 0x7c, 0x8b, 0x9d, 0xf2, 0x3e, 0xfa, 0x54, 0xff, 0xde, + 0x03, 0x57, 0xa4, 0x77, 0x5a, 0x6a, 0xa2, 0xa8, 0x7e, 0x87, 0x5f, 0x44, 0x5a, 0x5f, 0x7d, 0xf4, + 0x8b, 0x96, 0x44, 0xbe, 0x6b, 0x3d, 0x07, 0xfd, 0x9c, 0xff, 0x99, 0x3c, 0x61, 0x44, 0xab, 0x27, + 0x93, 0xd3, 0xfe, 0x7f, 0xbf, 0xc0, 0xff, 0xdd, 0x8d, 0x3b, 0x7a, 0xf6, 0x3f, 0x09, 0xd5, 0xd4, + 0xe7, 0x45, 0x7d, 0xd2, 0xa4, 0xe9, 0x71, 0x8e, 0x1a, 0x84, 0xa6, 0xa8, 0x0e, 0x8a, 0xe4, 0x91, + 0xf0, 0xea, 0x52, 0x03, 0xf7, 0x64, 0xeb, 0xec, 0xe4, 0xae, 0xf2, 0x7a, 0x6c, 0x2d, 0x5e, 0x77, + 0x1d, 0xf8, 0x2c, 0xf2, 0x69, 0x4e, 0x09, 0x01, 0xfd, 0x06, 0x34, 0x79, 0x23, 0xe9, 0x64, 0xfd, + 0x75, 0xfb, 0x3a, 0xe1, 0x15, 0x24, 0xff, 0x7e, 0x90, 0x2b, 0x09, 0x95, 0x48, 0x75, 0x9d, 0xc3, + 0x53, 0x3e, 0x3d, 0x3a, 0x5b, 0xf2, 0x81, 0x36, 0xbc, 0xba, 0xc6, 0x3c, 0x1c, 0xfc, 0x7e, 0xf8, + 0xd9, 0x10, 0x88, 0x4a, 0xdc, 0x79, 0x4f, 0x50, 0xaf, 0x01, 0x1d, 0xa4, 0xaa, 0xcc, 0x55, 0x57, + 0x4b, 0x47, 0xf5, 0x37, 0x9a, 0x2f, 0xea, 0x89, 0x3a, 0x7b, 0x5b, 0x14, 0x11, 0x06, 0x3e, 0x72, + 0x1a, 0x37, 0x4c, 0xbb, 0x76, 0x37, 0x14, 0x51, 0xc3, 0x9b, 0x34, 0x31, 0x1e, 0x57, 0x9f, 0xf0, + 0x11, 0xd5, 0x22, 0xde, 0x86, 0x60, 0x39, 0xd9, 0xd4, 0x68, 0x8a, 0x21, 0x1b, 0x58, 0x92, 0x4d, + 0xf6, 0xb7, 0xd7, 0xe1, 0x6b, 0x81, 0xd1, 0xa8, 0x8c, 0x05, 0xb8, 0x23, 0xd6, 0xba, 0x2f, 0x2f, + 0x84, 0x66, 0xa2, 0x45, 0x1a, 0x06, 0x90, 0xc0, 0x93, 0xee, 0x5e, 0x1f, 0x7e, 0xfa, 0x22, 0x93, + 0xbd, 0xfd, 0xcf, 0xd6, 0xcb, 0x22, 0xb0, 0xae, 0xd9, 0xe7, 0x8f, 0xf6, 0x9d, 0xd5, 0x0f, 0x6f, + 0x31, 0xc4, 0x20, 0xe7, 0x5c, 0xed, 0x03, 0x70, 0x31, 0x46, 0x8d, 0x8b, 0x45, 0x29, 0x5f, 0x00, + 0x00, 0x33, 0x07, 0x1b, 0x14, 0x39, 0x14, 0x0c, 0x12, 0x69, 0x73, 0xe4, 0x11, 0x2f, 0x4d, 0xea, + 0x58, 0xba, 0xf1, 0xc8, 0xe0, 0xf6, 0xc7, 0x88, 0xbf, 0x92, 0xd9, 0x54, 0xb0, 0xc8, 0x4d, 0xb4, + 0x34, 0xc1, 0x64, 0xda, 0x01, 0xdd, 0x77, 0xdb, 0xd6, 0xa7, 0xa2, 0xbf, 0x1a, 0xdd, 0x60, 0xf1, + 0x8e, 0x89, 0x46, 0xe3, 0x53, 0x1b, 0x18, 0xbe, 0x47, 0x1a, 0x5f, 0x7e, 0x8f, 0xed, 0xe5, 0x4a, + 0xc7, 0x28, 0xed, 0x16, 0x8e, 0x7b, 0x0e, 0xe4, 0x2d, 0xe9, 0xe9, 0xa6, 0xeb, 0x09, 0xed, 0x7d, + 0x8a, 0x96, 0xb3, 0xf1, 0xe3, 0x85, 0x9b, 0xcf, 0x55, 0xd3, 0xb7, 0x95, 0x10, 0x7e, 0x84, 0x76, + 0x6b, 0xcd, 0xaa, 0x3d, 0xfc, 0x1e, 0xc0, 0xfe, 0x2a, 0x63, 0x97, 0x4b, 0xae, 0x2d, 0x05, 0x5a, + 0xbf, 0xe7, 0x6d, 0x61, 0xf6, 0x5f, 0xf4, 0xe1, 0x96, 0xcf, 0x6c, 0x97, 0xaf, 0x5f, 0x80, 0xc5, + 0xd2, 0x22, 0xb0, 0xcb, 0x35, 0x91, 0xc4, 0xdb, 0x73, 0x7f, 0xfd, 0x48, 0x5e, 0xeb, 0x2c, 0xe6, + 0x6c, 0x0e, 0xff, 0x9e, 0x3c, 0x6a, 0x13, 0xf0, 0xc1, 0x98, 0x3d, 0x75, 0x9e, 0xc9, 0x6f, 0x37, + 0x3f, 0x2d, 0x2d, 0xb9, 0x30, 0x1b, 0xc0, 0x88, 0x76, 0xc9, 0x5b, 0xa6, 0xed, 0xf8, 0xd3, 0x57, + 0x09, 0xe0, 0x3d, 0x2b, 0xd3, 0x2d, 0xa8, 0x49, 0xbc, 0x77, 0x0e, 0x5f, 0x09, 0xcc, 0x2c, 0x4c, + 0x15, 0x71, 0xf5, 0xf1, 0xc9, 0x0c, 0x61, 0x25, 0xdd, 0x4a, 0x12, 0xe0, 0x64, 0x3f, 0xbe, 0x24, + 0x24, 0x27, 0x65, 0x07, 0x5f, 0x70, 0x0a, 0x28, 0x2f, 0xc0, 0x4b, 0x20, 0x99, 0x7e, 0x73, 0xb7, + 0x4f, 0x69, 0x65, 0x57, 0x41, 0xdb, 0xac, 0x4d, 0x1d, 0x91, 0x54, 0xd7, 0xbf, 0x6b, 0x2d, 0x97, + 0x4f, 0x38, 0x79, 0x41, 0x95, 0xa6, 0x95, 0x01, 0x6b, 0x5d, 0x72, 0x37, 0x29, 0x32, 0xdd, 0xc2, + 0x9f, 0xf1, 0x17, 0xf8, 0x18, 0x25, 0x7b, 0x76, 0xbd, 0x28, 0xe9, 0x3c, 0x7f, 0x7d, 0x3a, 0x01, + 0x30, 0x9d, 0x8a, 0x13, 0xe8, 0x4f, 0xa7, 0x17, 0x8e, 0xbb, 0x95, 0x4b, 0xaf, 0x8c, 0xf6, 0xf4, + 0xbf, 0x4b, 0xd9, 0x12, 0x6f, 0xe5, 0x3d, 0x4d, 0xcd, 0x9f, 0x74, 0xf9, 0x43, 0xfc, 0x64, 0xcf, + 0x2f, 0x98, 0x16, 0x89, 0x7c, 0x44, 0x82, 0x32, 0xb0, 0x96, 0x92, 0xe6, 0xa1, 0xec, 0xb1, 0x76, + 0xc3, 0x65, 0x71, 0xd9, 0x53, 0x27, 0x22, 0x91, 0x9e, 0xa8, 0x68, 0x4b, 0x9c, 0x99, 0xd1, 0x7b, + 0x80, 0xf4, 0xec, 0x3b, 0x50, 0xbd, 0xca, 0xbe, 0xb8, 0xd7, 0xcd, 0x6a, 0x81, 0x62, 0xa4, 0x8b, + 0xa3, 0xc5, 0x7e, 0xf5, 0xd5, 0x8f, 0xd0, 0x02, 0x77, 0xff, 0x89, 0x7b, 0xf1, 0x67, 0xfa, 0xbc, + 0xc7, 0x20, 0xe4, 0xc7, 0x30, 0x73, 0xd9, 0xfa, 0xe3, 0xbc, 0xa8, 0x6a, 0xf7, 0xed, 0x87, 0xe1, + 0xae, 0x00, 0x82, 0x10, 0x26, 0xdf, 0xd0, 0x99, 0x26, 0x50, 0x06, 0x7d, 0x49, 0x8b, 0x3d, 0xd8, + 0x8f, 0x42, 0x87, 0x2e, 0xe1, 0x9f, 0x4c, 0x6a, 0x36, 0xae, 0x17, 0x02, 0x63, 0x68, 0x49, 0x2c, + 0xa8, 0xdd, 0x9b, 0xbe, 0x8d, 0xa5, 0xb2, 0xca, 0xb3, 0xcd, 0x25, 0x1f, 0x33, 0x69, 0x6c, 0xb1, + 0xaa, 0x79, 0xbf, 0x76, 0x83, 0xf9, 0x1f, 0x8c, 0x5c, 0xb7, 0xfc, 0xce, 0xc1, 0xf5, 0xbd, 0x89, + 0x0b, 0xf9, 0x7c, 0x92, 0xfe, 0x56, 0xa9, 0x96, 0xbd, 0xa4, 0x8a, 0x94, 0xd7, 0x56, 0x76, 0x41, + 0x7c, 0x8a, 0x73, 0xe3, 0x50, 0xea, 0xeb, 0x4d, 0x2c, 0xdb, 0x2c, 0x93, 0x8d, 0x8f, 0x35, 0xfc, + 0x3b, 0x72, 0xc1, 0x8d, 0xe5, 0x1f, 0x41, 0x16, 0xea, 0x1b, 0x82, 0xe6, 0x9a, 0xcc, 0x66, 0xb3, + 0xd8, 0x2b, 0x94, 0xc7, 0xe1, 0x5e, 0xe5, 0xe8, 0x9a, 0xb0, 0x39, 0x37, 0xd6, 0x7e, 0x4f, 0x47, + 0x4a, 0x8f, 0xc8, 0xa7, 0x5a, 0x1c, 0x4a, 0xe3, 0x6f, 0x25, 0xa3, 0x79, 0xf0, 0x4d, 0xde, 0xe3, + 0xd1, 0x0a, 0x82, 0xcf, 0xb9, 0x70, 0x6e, 0xed, 0xfd, 0xd2, 0xd2, 0x55, 0x0f, 0x46, 0x14, 0xa8, + 0xb2, 0xa4, 0xa0, 0x6e, 0x1e, 0x6f, 0xa0, 0xca, 0xa1, 0xf1, 0x2f, 0xd5, 0xcc, 0x4a, 0x3f, 0x34, + 0x9f, 0xec, 0x47, 0x16, 0x97, 0x6b, 0xb1, 0xa3, 0x8a, 0x33, 0x68, 0xbe, 0xb1, 0x18, 0x95, 0xcb, + 0x6d, 0x2e, 0x8d, 0xaf, 0x0f, 0x0c, 0xb8, 0x67, 0x2f, 0x7e, 0xbd, 0x49, 0x41, 0xf8, 0x56, 0xaf, + 0x96, 0x0d, 0x4f, 0x68, 0xf3, 0x95, 0x57, 0xb4, 0xfe, 0xe1, 0x55, 0xe4, 0x0d, 0x95, 0xca, 0x01, + 0x84, 0x93, 0xb4, 0x06, 0x30, 0x65, 0x9b, 0x87, 0x96, 0x46, 0xd7, 0x53, 0xe1, 0xe6, 0xff, 0x24, + 0x48, 0xdf, 0xed, 0xfd, 0x78, 0x3e, 0x7b, 0x9f, 0x05, 0xc4, 0x5a, 0xde, 0xf8, 0x45, 0xd0, 0x30, + 0x02, 0x3d, 0x34, 0x78, 0x64, 0x07, 0x09, 0x11, 0xe4, 0x8a, 0xea, 0xd7, 0xfe, 0x7b, 0x7f, 0x15, + 0xd7, 0x8c, 0xfc, 0x57, 0x1e, 0xd8, 0xf2, 0x01, 0x9b, 0x52, 0x6c, 0x89, 0x6e, 0xb8, 0x32, 0x90, + 0xe1, 0x11, 0x07, 0x2b, 0xd6, 0xde, 0x2b, 0x11, 0x23, 0xe1, 0xd7, 0xc8, 0xa6, 0xaf, 0x8e, 0x5e, + 0x4e, 0x60, 0xf6, 0xbc, 0x31, 0x9c, 0xd6, 0x2e, 0xf6, 0xbf, 0x06, 0x14, 0x15, 0xc0, 0x03, 0xa9, + 0xab, 0x3e, 0x24, 0x3c, 0xb8, 0x6d, 0x16, 0x77, 0x4f, 0xa2, 0x31, 0x53, 0x79, 0x24, 0x56, 0x32, + 0x62, 0x8a, 0x53, 0xf1, 0xd1, 0xa9, 0xa6, 0x2d, 0xe2, 0xe4, 0x73, 0xf5, 0xfa, 0xc7, 0x47, 0xdb, + 0x3e, 0x8a, 0xdf, 0xf9, 0x9c, 0xf1, 0xc4, 0x3c, 0x3a, 0x58, 0x8f, 0x3f, 0x34, 0xf2, 0x76, 0x43, + 0xa6, 0x2e, 0xc3, 0x9e, 0x25, 0xd2, 0x17, 0x7d, 0xe4, 0x24, 0x3e, 0x89, 0xda, 0x53, 0x68, 0x93, + 0x6e, 0x4c, 0x9f, 0x79, 0xdd, 0x4b, 0x22, 0xd3, 0x05, 0x20, 0xc2, 0xf2, 0x2f, 0xf8, 0xa7, 0x53, + 0x57, 0x7b, 0x97, 0xb9, 0xb5, 0xee, 0xd5, 0xce, 0x4c, 0xef, 0x06, 0x48, 0x33, 0xb3, 0xed, 0xb0, + 0x8b, 0x11, 0x2c, 0xe3, 0xe8, 0x7a, 0x35, 0xfe, 0x78, 0xac, 0xe1, 0xa4, 0x77, 0xbd, 0x26, 0x06, + 0x41, 0x0b, 0xb8, 0x43, 0x65, 0x1e, 0xfb, 0xd2, 0xe7, 0x10, 0x79, 0xb8, 0x33, 0xfc, 0x77, 0xfe, + 0x9b, 0x90, 0x8e, 0x46, 0x3a, 0x65, 0x1a, 0x50, 0x67, 0x03, 0x77, 0xb2, 0x24, 0x58, 0x2f, 0x2b, + 0x99, 0x0e, 0xc3, 0xc7, 0xb6, 0xbc, 0x64, 0x84, 0xbd, 0x9b, 0x08, 0x7b, 0x2b, 0x98, 0x11, 0xfd, + 0x5b, 0xf9, 0x3b, 0x0e, 0x20, 0x92, 0x5c, 0x1d, 0xd3, 0x13, 0x51, 0x98, 0x29, 0x7b, 0x7a, 0x8f, + 0x9a, 0x78, 0x1d, 0x9e, 0xf0, 0x2e, 0x9d, 0x75, 0x50, 0x34, 0x31, 0x32, 0xed, 0x74, 0x55, 0x14, + 0x54, 0x2a, 0xf5, 0xee, 0x8f, 0x70, 0x46, 0x3f, 0x4b, 0xed, 0x23, 0xb0, 0x30, 0x79, 0xb2, 0x4f, + 0xa6, 0x10, 0x11, 0x71, 0x1c, 0x59, 0x17, 0xde, 0xe5, 0xf6, 0xd5, 0xf6, 0x40, 0x8a, 0xf1, 0x13, + 0x08, 0x49, 0x0e, 0x8d, 0x3b, 0xbf, 0x05, 0x1a, 0xb5, 0xfa, 0x41, 0xc0, 0xf7, 0x14, 0x00, 0xd3, + 0x00, 0x6e, 0xcf, 0x3f, 0x4b, 0xcd, 0x7f, 0xe7, 0x26, 0xcf, 0x22, 0x01, 0x5b, 0xc1, 0xdb, 0xa3, + 0xab, 0x25, 0x12, 0xde, 0xca, 0x40, 0x7c, 0x5e, 0xf3, 0xcc, 0x60, 0x53, 0x1b, 0xe5, 0x3e, 0x14, + 0xba, 0xd3, 0xd4, 0xcf, 0x3c, 0x61, 0x65, 0xd0, 0xd4, 0xe0, 0x49, 0xf3, 0x91, 0x3a, 0xb2, 0x41, + 0xfc, 0xd3, 0x95, 0x0b, 0x52, 0xbf, 0xf6, 0x27, 0xf4, 0x60, 0xea, 0x81, 0x3a, 0x7e, 0xf7, 0x5d, + 0xee, 0xa0, 0x71, 0xec, 0x4d, 0xf8, 0x85, 0x67, 0x61, 0xdb, 0x13, 0x56, 0x1c, 0x82, 0x68, 0x82, + 0x4d, 0x4f, 0xe2, 0x09, 0xb5, 0xda, 0xbf, 0x7e, 0x8e, 0xe1, 0xb7, 0x4c, 0xf9, 0x33, 0xa5, 0xce, + 0x42, 0xbf, 0x8a, 0x67, 0xe5, 0x67, 0x54, 0xfd, 0x3a, 0x32, 0x22, 0x95, 0x7e, 0xe9, 0xe9, 0xe9, + 0x8f, 0x37, 0x23, 0x54, 0x66, 0x4f, 0x5d, 0xe5, 0xd8, 0x76, 0xa8, 0x65, 0x19, 0x03, 0xfb, 0x7d, + 0x42, 0xdd, 0xa4, 0xef, 0xb4, 0x33, 0xee, 0xa4, 0xee, 0xf6, 0xeb, 0x01, 0xd1, 0x68, 0x88, 0x10, + 0x51, 0xd2, 0x26, 0xa7, 0x55, 0xef, 0x9c, 0x8a, 0xb7, 0xda, 0x7b, 0xf7, 0x1d, 0x44, 0xc8, 0xef, + 0xdf, 0xd5, 0x15, 0xd3, 0x90, 0xf1, 0xff, 0xf5, 0xb9, 0xc8, 0x97, 0xf9, 0x3d, 0x79, 0x48, 0xb7, + 0x71, 0x37, 0xeb, 0xf7, 0x14, 0xf2, 0x15, 0x0c, 0x48, 0xd5, 0xc4, 0x7d, 0x29, 0x5c, 0x73, 0xe7, + 0xf9, 0x16, 0xd3, 0x68, 0xa6, 0x44, 0x37, 0x4a, 0xeb, 0xd8, 0xb9, 0x34, 0xe9, 0x21, 0x6a, 0x0a, + 0xe1, 0x31, 0x78, 0x7c, 0x8a, 0xf9, 0xd3, 0xfc, 0x3e, 0xbd, 0xe7, 0xd4, 0xca, 0x4e, 0xc1, 0xc0, + 0xf8, 0x72, 0xb5, 0xf8, 0x6f, 0xcf, 0x99, 0x5e, 0x12, 0xd8, 0x44, 0x98, 0x16, 0x09, 0xc7, 0x51, + 0xe9, 0xa5, 0x93, 0xcd, 0xa0, 0x99, 0x9c, 0xa6, 0x52, 0x9f, 0x8b, 0x47, 0x82, 0x5b, 0xb8, 0x62, + 0xb5, 0xb5, 0x72, 0x66, 0xee, 0xf9, 0x7e, 0x97, 0xd4, 0x0c, 0xe7, 0x60, 0x7a, 0xc4, 0x9a, 0x4f, + 0x1d, 0x13, 0x90, 0xda, 0xc3, 0xea, 0x57, 0x19, 0xaf, 0x1e, 0x7e, 0x0d, 0xc4, 0x10, 0x27, 0x9c, + 0xf1, 0xfe, 0xe5, 0x6c, 0xeb, 0x32, 0xfa, 0x58, 0xe5, 0x0e, 0x92, 0xd3, 0x39, 0xf1, 0xa1, 0xeb, + 0xfc, 0x3e, 0x17, 0xbf, 0xef, 0x7f, 0x9f, 0x7b, 0xf2, 0xf9, 0x8f, 0xa2, 0x6f, 0x0f, 0xcf, 0x0e, + 0x2c, 0x8c, 0x4b, 0x83, 0x6d, 0xb6, 0x5f, 0x41, 0xfa, 0xd7, 0xee, 0x23, 0x09, 0x5a, 0xed, 0xc5, + 0x22, 0xb8, 0x52, 0x06, 0x9b, 0xa7, 0xdd, 0xbf, 0x76, 0x9c, 0x1e, 0x70, 0x20, 0xda, 0xee, 0x2d, + 0x41, 0xbe, 0x40, 0xad, 0xe8, 0x4a, 0x25, 0x7e, 0xfc, 0xd2, 0x19, 0x60, 0xbe, 0x07, 0xe9, 0xb8, + 0x20, 0xfd, 0x59, 0x97, 0xdf, 0x13, 0xdb, 0x5e, 0x4c, 0xaf, 0xaf, 0x4e, 0xb4, 0x8d, 0x37, 0xf2, + 0x46, 0xbb, 0xad, 0x43, 0xb4, 0xaf, 0x89, 0x30, 0x5c, 0xec, 0x4e, 0x2e, 0x08, 0x92, 0x9e, 0x45, + 0xf7, 0x1c, 0x02, 0x78, 0x60, 0x3a, 0x51, 0xe0, 0xe3, 0x55, 0xc3, 0xfa, 0x3c, 0xfd, 0xe9, 0x89, + 0x37, 0xa8, 0x81, 0xc6, 0xa2, 0x78, 0xfd, 0x47, 0xe8, 0xc1, 0x1a, 0x4f, 0x09, 0x7f, 0x0e, 0x04, + 0xda, 0xa1, 0xf2, 0x66, 0xb4, 0xf5, 0xc4, 0x46, 0xb9, 0x77, 0x34, 0x76, 0x67, 0xd5, 0x7d, 0xa5, + 0x60, 0x55, 0xe3, 0x17, 0xa9, 0x67, 0xfb, 0x79, 0x0c, 0x2c, 0xaa, 0x1d, 0xc0, 0x65, 0xce, 0x05, + 0xb1, 0xd6, 0xfe, 0xce, 0xeb, 0x0b, 0x0b, 0x39, 0xc4, 0xd7, 0x15, 0x56, 0xcc, 0x51, 0x55, 0x03, + 0x94, 0x27, 0xfb, 0xf8, 0xbf, 0xbb, 0xec, 0x62, 0x05, 0x9a, 0xe8, 0xad, 0xa0, 0xe4, 0x4f, 0xa7, + 0xd8, 0x84, 0x71, 0x1e, 0x8a, 0xe3, 0x8a, 0xd1, 0x40, 0xfb, 0x34, 0x72, 0x04, 0x38, 0xe7, 0xf1, + 0x63, 0xb9, 0x5a, 0x66, 0x21, 0xba, 0x14, 0xdc, 0xa9, 0x24, 0xbd, 0x9d, 0x89, 0xa3, 0x4f, 0xeb, + 0x51, 0xdb, 0x59, 0xf7, 0xe3, 0x3d, 0x96, 0xbc, 0x57, 0xd3, 0x6c, 0x8d, 0xb7, 0x4d, 0x75, 0xd2, + 0xab, 0x8e, 0xc9, 0x05, 0x6f, 0x0b, 0xd7, 0xb7, 0x0e, 0x1d, 0x4f, 0x16, 0x9e, 0x8f, 0x98, 0x54, + 0x13, 0xf7, 0xf0, 0x19, 0x6c, 0x4e, 0x06, 0x97, 0x15, 0xae, 0x69, 0x8e, 0xc3, 0x1e, 0x3c, 0x66, + 0xc9, 0x76, 0x5f, 0xee, 0x25, 0xdc, 0x19, 0x44, 0xfc, 0xe2, 0x3b, 0xed, 0x62, 0x28, 0xd1, 0xd3, + 0xab, 0xd3, 0xb0, 0x56, 0x2a, 0xac, 0x9a, 0xc5, 0xd4, 0xc4, 0x04, 0x2a, 0x9e, 0x9f, 0x6c, 0x7e, + 0x35, 0x9c, 0x91, 0xd8, 0x7c, 0x5e, 0x2e, 0x44, 0xcb, 0x38, 0xdf, 0x7a, 0x51, 0x8c, 0xbc, 0xb5, + 0xf6, 0x53, 0xf2, 0xd0, 0x47, 0xa2, 0x07, 0xa2, 0x64, 0x8f, 0x67, 0x10, 0x2c, 0x3b, 0x95, 0x3d, + 0x83, 0x3c, 0xa5, 0x15, 0x40, 0xcc, 0x9f, 0x2d, 0xe6, 0x67, 0xaa, 0xea, 0xfc, 0x3a, 0xf5, 0x05, + 0x44, 0x6f, 0x5e, 0xf9, 0x02, 0x9d, 0x7c, 0x7f, 0xd1, 0x57, 0xc5, 0xfa, 0x97, 0x43, 0x92, 0xa8, + 0xa8, 0x7b, 0x86, 0x21, 0x55, 0x10, 0xec, 0xd6, 0x37, 0x44, 0x07, 0xdf, 0xb7, 0x26, 0xd9, 0x9b, + 0xb3, 0xc1, 0xbe, 0xba, 0x3f, 0x66, 0x14, 0x78, 0x2b, 0x53, 0x9e, 0x22, 0xe3, 0x71, 0xdd, 0x88, + 0xe1, 0x07, 0xe3, 0xda, 0xfd, 0x82, 0x5e, 0xbc, 0x42, 0x9a, 0x18, 0x9e, 0xee, 0xe8, 0x3d, 0x27, + 0x86, 0xfa, 0x71, 0x63, 0xf4, 0x91, 0x69, 0x47, 0xcf, 0x9f, 0x70, 0x92, 0xc2, 0x7a, 0x99, 0xb6, + 0x6b, 0x63, 0x94, 0x10, 0x5c, 0x7d, 0x87, 0x83, 0x8d, 0xe9, 0xba, 0x26, 0xe7, 0x6d, 0x1b, 0x6a, + 0xff, 0xe5, 0x61, 0x72, 0x71, 0x4e, 0xf1, 0x05, 0xad, 0x1b, 0xea, 0x2c, 0x43, 0xbb, 0x06, 0x8f, + 0x1a, 0x06, 0xb0, 0x36, 0x79, 0xe9, 0x32, 0x22, 0x11, 0xd4, 0xf7, 0xf7, 0xdc, 0x26, 0x29, 0x84, + 0xe1, 0x75, 0x13, 0x6f, 0xd5, 0x04, 0x24, 0x6f, 0x17, 0x6c, 0x51, 0xd8, 0x78, 0xc2, 0x0f, 0x5e, + 0x8d, 0x64, 0xd0, 0x77, 0xd0, 0x7a, 0x76, 0xe5, 0x40, 0x71, 0x75, 0x7e, 0xbc, 0x7f, 0x5b, 0x43, + 0xdd, 0xbb, 0x1a, 0x18, 0xde, 0xff, 0xb8, 0x6d, 0x3f, 0x7c, 0x1c, 0x3d, 0xa5, 0x90, 0x2f, 0xe0, + 0x46, 0xb6, 0xa4, 0x77, 0xda, 0xb4, 0x25, 0xdb, 0x2d, 0xce, 0xcf, 0xd5, 0xf9, 0x05, 0x1c, 0xf6, + 0xf0, 0x74, 0x44, 0x1f, 0xb9, 0x56, 0x03, 0xa9, 0x76, 0x1f, 0xea, 0xb0, 0x9e, 0xd3, 0x0f, 0xf6, + 0x25, 0xdc, 0xd4, 0x7a, 0x0f, 0x39, 0x40, 0x4d, 0xb8, 0xb5, 0x2c, 0x34, 0x3c, 0x86, 0x95, 0x4a, + 0x42, 0x9b, 0x55, 0xa2, 0x84, 0xf6, 0x04, 0x17, 0xaf, 0xc9, 0xa8, 0xc1, 0xdb, 0x98, 0xbe, 0xd1, + 0x7b, 0x38, 0xa7, 0x94, 0x6b, 0x26, 0xcd, 0x18, 0x62, 0xc8, 0x5a, 0x52, 0xa9, 0x2c, 0x5d, 0x96, + 0x57, 0x4a, 0x7f, 0x85, 0xab, 0x13, 0xed, 0x44, 0xf5, 0x0a, 0x27, 0x1c, 0xb0, 0x0e, 0xec, 0x8a, + 0x92, 0xd5, 0xa9, 0x4e, 0x8a, 0x82, 0x9f, 0x8f, 0x8e, 0xdc, 0xe1, 0x40, 0x82, 0x35, 0x46, 0xf6, + 0x1a, 0x34, 0xf9, 0x6c, 0x02, 0x3f, 0xfd, 0x6d, 0xa6, 0x94, 0xf2, 0xd5, 0x71, 0xd7, 0x13, 0x69, + 0xde, 0xfd, 0xfd, 0xd6, 0x9f, 0x5e, 0x51, 0x3e, 0x7a, 0x35, 0xa3, 0xce, 0x21, 0x89, 0x36, 0x8e, + 0x4e, 0x4d, 0xf3, 0xf1, 0x8e, 0x9d, 0x72, 0x9c, 0x0c, 0x79, 0xe5, 0x2a, 0xf2, 0xdd, 0x03, 0xa6, + 0xeb, 0x6d, 0x2c, 0x88, 0x0b, 0xeb, 0xb5, 0x3d, 0x4c, 0x72, 0x28, 0x13, 0x4b, 0x09, 0xf8, 0x6c, + 0x34, 0x8b, 0xc7, 0x6f, 0x1d, 0xb9, 0xb9, 0x32, 0x35, 0xfd, 0x73, 0x52, 0x86, 0x52, 0x69, 0x19, + 0xe6, 0x59, 0x6e, 0x56, 0xe5, 0x17, 0x3a, 0x63, 0xe4, 0x7e, 0x2c, 0x4c, 0xaf, 0x7b, 0xdf, 0x15, + 0x43, 0xe4, 0xc9, 0xd3, 0xd7, 0xc4, 0xf2, 0xf1, 0xd6, 0xf6, 0xfa, 0x5d, 0x01, 0x6f, 0x9b, 0xfe, + 0xef, 0x4a, 0x99, 0xe4, 0xab, 0x31, 0xdc, 0x6f, 0xa7, 0x8e, 0x73, 0x7c, 0xfa, 0xb3, 0x6e, 0x49, + 0x0c, 0x92, 0x7d, 0x9d, 0x50, 0xbd, 0xb7, 0x8b, 0xd2, 0xc6, 0x48, 0x3f, 0xe0, 0x4a, 0x22, 0xd0, + 0x8e, 0x39, 0x2a, 0xb3, 0x31, 0xdf, 0x40, 0xa2, 0x0c, 0x76, 0xe8, 0x30, 0x0e, 0xdd, 0x80, 0x72, + 0x6d, 0x29, 0xb3, 0x57, 0xc2, 0xed, 0xf9, 0x39, 0x70, 0xce, 0xfb, 0xda, 0x5d, 0xb4, 0xc4, 0xe5, + 0xac, 0x95, 0x58, 0x66, 0xec, 0xe4, 0xd4, 0x51, 0x4d, 0xa7, 0x09, 0x93, 0x8b, 0xf1, 0x7b, 0xbc, + 0xc1, 0xef, 0xf8, 0x00, 0x49, 0xb5, 0xa0, 0xc6, 0x86, 0xb2, 0xbf, 0x8b, 0xd9, 0x97, 0xb5, 0x29, + 0x22, 0x92, 0xf3, 0x06, 0xb5, 0x74, 0x16, 0x09, 0xae, 0x64, 0xea, 0xe8, 0xb0, 0x4b, 0x72, 0xd2, + 0xfe, 0xdc, 0x14, 0xb1, 0x42, 0xec, 0xad, 0xbb, 0x25, 0x34, 0xd2, 0x96, 0xdf, 0xed, 0x98, 0x1b, + 0x3e, 0x01, 0xdc, 0x22, 0x74, 0x4c, 0x58, 0xbb, 0xc0, 0x09, 0xf9, 0x97, 0x97, 0xaa, 0x3e, 0x5e, + 0x75, 0x4a, 0x81, 0x6a, 0xff, 0x1e, 0x51, 0xe1, 0x29, 0x18, 0xab, 0xac, 0xb2, 0x42, 0x57, 0xf8, + 0x6a, 0x90, 0x64, 0xb4, 0xe7, 0x2b, 0xa2, 0x9a, 0xae, 0x59, 0x81, 0xdb, 0x70, 0x93, 0xf2, 0x76, + 0x32, 0x60, 0xed, 0xdb, 0xfd, 0x22, 0x54, 0x8a, 0x4a, 0x2a, 0x6d, 0x80, 0xc0, 0x7b, 0x06, 0x65, + 0x09, 0xf7, 0x73, 0xc4, 0x9b, 0x5b, 0xa6, 0x25, 0x55, 0x8e, 0xe3, 0xb9, 0xcf, 0xaa, 0xe5, 0x73, + 0x83, 0xf0, 0x11, 0xd4, 0xf2, 0x9a, 0x47, 0x3f, 0xff, 0x9e, 0x3b, 0x0c, 0x49, 0x20, 0x68, 0xe7, + 0xda, 0x61, 0x3d, 0xfb, 0x05, 0x7f, 0x8f, 0xd7, 0x1d, 0xdb, 0x9b, 0xff, 0x76, 0xeb, 0x4f, 0x27, + 0xa8, 0x63, 0x02, 0x96, 0x47, 0x03, 0x7c, 0xc0, 0x71, 0x69, 0x2d, 0xc3, 0xf1, 0x79, 0xc9, 0x30, + 0xfb, 0xbd, 0x93, 0xe8, 0xa7, 0x4b, 0x33, 0x19, 0x7e, 0x43, 0xda, 0xe7, 0x27, 0x52, 0x5a, 0x9e, + 0x24, 0x41, 0x58, 0x36, 0x96, 0x4e, 0x4a, 0xe8, 0xbd, 0xee, 0x1f, 0x2b, 0x43, 0x85, 0xc9, 0x46, + 0x4e, 0xf6, 0xa5, 0x51, 0x17, 0xc5, 0xbf, 0xd3, 0x7b, 0x3b, 0xa2, 0xff, 0x8d, 0x1c, 0x6a, 0x42, + 0xf0, 0x46, 0x4f, 0xcf, 0x3c, 0xbc, 0xbd, 0x15, 0x7d, 0x5b, 0x9d, 0x4a, 0xb1, 0x73, 0x78, 0x9d, + 0x15, 0x54, 0x02, 0xdb, 0x2d, 0x72, 0x5b, 0x93, 0x82, 0x73, 0xdd, 0x45, 0x06, 0xe6, 0xf6, 0xf1, + 0x27, 0x0d, 0x30, 0x52, 0xe5, 0xf2, 0x26, 0xf2, 0x9d, 0xff, 0xd9, 0xf7, 0xbe, 0x08, 0xf4, 0xc9, + 0x06, 0x5e, 0x34, 0xa8, 0x5d, 0xcf, 0x9b, 0xbb, 0xa7, 0x27, 0x7c, 0x8a, 0xe3, 0x66, 0xe5, 0x15, + 0x63, 0x9d, 0x7b, 0xfe, 0x3b, 0x99, 0xbf, 0xa7, 0x90, 0xb7, 0xc3, 0xb0, 0xe1, 0xc2, 0x23, 0x38, + 0x63, 0x8f, 0x03, 0x76, 0xf1, 0x93, 0xf7, 0x51, 0x48, 0xd4, 0x44, 0x27, 0xf8, 0x06, 0x90, 0x92, + 0x03, 0x43, 0x83, 0x0c, 0x9e, 0x93, 0xdf, 0x31, 0xa2, 0x24, 0x8b, 0x2f, 0xf6, 0x91, 0xa6, 0xb1, + 0xfa, 0xa8, 0x54, 0x00, 0xb3, 0x04, 0x85, 0x0f, 0x7c, 0xd9, 0xaf, 0x5f, 0xd8, 0x6f, 0xc1, 0x85, + 0x93, 0x79, 0x96, 0xbe, 0x97, 0xe0, 0x24, 0xe3, 0xa9, 0x63, 0xbd, 0x14, 0xd9, 0x08, 0x9b, 0x38, + 0x3e, 0xb9, 0x22, 0x68, 0x24, 0xb9, 0x2d, 0x07, 0x51, 0x5c, 0xf3, 0x00, 0x35, 0x10, 0x09, 0x2d, + 0x93, 0x2f, 0x2d, 0x02, 0xee, 0xfc, 0xb7, 0x91, 0x0b, 0x80, 0xce, 0x4f, 0x2c, 0xb3, 0xb9, 0xe3, + 0x1f, 0x7b, 0x0a, 0x29, 0x7d, 0x37, 0x5f, 0x2a, 0x60, 0x89, 0x3e, 0xf9, 0x96, 0x8d, 0x13, 0x9d, + 0x59, 0x64, 0xe6, 0xeb, 0x66, 0x24, 0xdb, 0xc7, 0x2b, 0xd5, 0x1d, 0x6b, 0xb8, 0xfa, 0xd5, 0x7a, + 0xab, 0xc6, 0xf2, 0x3d, 0x64, 0x70, 0x69, 0x58, 0x68, 0x40, 0x00, 0x00, 0x73, 0x2f, 0x91, 0xa4, + 0x6c, 0xd9, 0xf5, 0xb5, 0xb6, 0x6d, 0xdf, 0x49, 0x04, 0xaf, 0x83, 0xed, 0x97, 0xf7, 0xe4, 0x09, + 0x84, 0xa6, 0x25, 0x99, 0x09, 0xbc, 0x6f, 0x02, 0x83, 0x7e, 0xfd, 0x10, 0x42, 0x34, 0xfc, 0xb2, + 0x40, 0x46, 0xe6, 0x18, 0xe6, 0x30, 0x13, 0x37, 0x8f, 0xc9, 0x5b, 0x12, 0xed, 0xef, 0x8b, 0xe0, + 0xa6, 0x13, 0x0e, 0xbf, 0x97, 0xdb, 0x6c, 0xc3, 0xad, 0x05, 0x89, 0x5c, 0xe8, 0x3b, 0x3a, 0x6b, + 0xf0, 0x0b, 0xcf, 0x44, 0xdc, 0x10, 0x2d, 0xbe, 0x20, 0xb9, 0x7f, 0x6e, 0x06, 0xd7, 0x3d, 0x8c, + 0xac, 0x08, 0xcf, 0x8f, 0xc2, 0xe1, 0x15, 0x72, 0x81, 0x5c, 0x55, 0xe0, 0x3a, 0xf9, 0xfa, 0xe4, + 0x6f, 0xf8, 0xc9, 0xbc, 0x3c, 0x14, 0x60, 0xec, 0xd6, 0xc6, 0xe8, 0x9a, 0x6f, 0x05, 0xa7, 0x04, + 0x1f, 0xa5, 0xe2, 0xdd, 0x67, 0xce, 0xf2, 0x58, 0xf9, 0xf2, 0x26, 0x5c, 0x5c, 0x16, 0x50, 0x38, + 0xec, 0xc1, 0xab, 0x59, 0xae, 0x05, 0xb3, 0xb9, 0xa0, 0x2d, 0x6e, 0x0d, 0x66, 0xa1, 0x89, 0x9e, + 0xd9, 0xc2, 0xcb, 0x8c, 0x9e, 0x3d, 0x19, 0xb3, 0x1e, 0x8b, 0xe9, 0xd0, 0x11, 0x8e, 0x99, 0xa0, + 0x95, 0x03, 0xe7, 0x09, 0x45, 0x5e, 0x44, 0x54, 0x4e, 0x7c, 0x88, 0x3a, 0xb8, 0x4f, 0x58, 0x05, + 0x19, 0x3b, 0xf2, 0x73, 0x5c, 0x0b, 0x84, 0xc8, 0x89, 0x8a, 0xde, 0x1d, 0x56, 0x69, 0x3e, 0x17, + 0xbf, 0x4c, 0xcd, 0x32, 0xe1, 0x11, 0xf8, 0xdc, 0xff, 0xbd, 0x00, 0x81, 0xb9, 0xf8, 0xe6, 0x80, + 0xb5, 0x6b, 0x55, 0xd5, 0xe8, 0x44, 0xd6, 0xbc, 0xb1, 0x8d, 0x41, 0x2b, 0xd4, 0x40, 0x49, 0x5e, + 0x95, 0xaf, 0x1a, 0xf6, 0xab, 0x30, 0xae, 0x1f, 0x8b, 0xf8, 0x53, 0x81, 0x51, 0xdd, 0xdd, 0xdf, + 0x66, 0xdd, 0x45, 0xc4, 0xac, 0xae, 0x76, 0x97, 0xac, 0x1d, 0x69, 0x37, 0x91, 0xab, 0x57, 0xf7, + 0x11, 0x2d, 0x0b, 0xa7, 0x40, 0x47, 0x41, 0xc9, 0x1f, 0x6c, 0x35, 0xb5, 0xc3, 0xd4, 0xe2, 0xee, + 0x13, 0xe3, 0x46, 0x80, 0x66, 0xe3, 0xcb, 0x99, 0xcf, 0xaa, 0x26, 0x54, 0xab, 0xe4, 0xa1, 0x8c, + 0xf4, 0xf3, 0x37, 0xed, 0x6d, 0x9e, 0x8a, 0x4a, 0x29, 0xc7, 0x5a, 0x67, 0x55, 0x9a, 0x70, 0xbf, + 0xb5, 0x1d, 0x84, 0x7d, 0x2c, 0x7d, 0xee, 0xb5, 0xa4, 0xb1, 0x15, 0x13, 0x6c, 0xb9, 0x4a, 0xa8, + 0xfc, 0x92, 0xfa, 0x9d, 0x3d, 0xb2, 0xd2, 0x70, 0x1d, 0x68, 0x9a, 0x41, 0x9b, 0x18, 0x62, 0xfd, + 0x11, 0xdb, 0x1b, 0xe4, 0xf9, 0xb2, 0x6f, 0x6f, 0x24, 0xe1, 0xe4, 0x3a, 0x22, 0xda, 0x4c, 0xc0, + 0xf1, 0x49, 0x2f, 0x11, 0xe9, 0xe9, 0xef, 0xbf, 0xed, 0xc1, 0xbb, 0xbf, 0x4c, 0x29, 0x10, 0x20, + 0xc8, 0x46, 0xb6, 0x47, 0x6c, 0xb1, 0xf0, 0x32, 0x74, 0x75, 0x84, 0x7c, 0xff, 0x1a, 0x9d, 0xa0, + 0x06, 0xb2, 0xef, 0xe2, 0xbf, 0x24, 0xfc, 0x8d, 0x6f, 0x0a, 0x72, 0x11, 0xfe, 0x80, 0x3e, 0xd8, + 0xa9, 0xf5, 0xd0, 0x05, 0xdb, 0x80, 0x5f, 0xd9, 0xa4, 0x94, 0x0f, 0x8e, 0x9e, 0x5a, 0x76, 0x19, + 0xab, 0xc8, 0x58, 0x2d, 0x8f, 0x99, 0x4e, 0x18, 0xa7, 0x69, 0x74, 0x26, 0xcd, 0x2b, 0xc4, 0x5d, + 0xfb, 0x6e, 0x7c, 0x9f, 0xcf, 0x4a, 0x0b, 0xcb, 0x55, 0xdd, 0xaa, 0x07, 0xa3, 0xd4, 0x92, 0xd2, + 0x58, 0x8a, 0x68, 0xa4, 0x46, 0x86, 0xe7, 0xb6, 0x76, 0xcf, 0x7b, 0x4b, 0x24, 0x18, 0x52, 0xa1, + 0x5b, 0x6f, 0xea, 0x6a, 0x0f, 0x42, 0x73, 0x43, 0x78, 0xa2, 0xfc, 0xa3, 0x7d, 0x3e, 0xd5, 0xe8, + 0x91, 0x59, 0x16, 0x00, 0xe8, 0x03, 0x8b, 0x54, 0x64, 0x23, 0x0c, 0x31, 0xed, 0xf2, 0x45, 0x14, + 0x23, 0xe8, 0xb5, 0x75, 0x9b, 0x51, 0xb3, 0x66, 0xb2, 0xa0, 0xf4, 0xdd, 0xee, 0xb5, 0x24, 0xdf, + 0xa0, 0xee, 0x86, 0xbf, 0xfc, 0x8c, 0x71, 0x29, 0x7c, 0xb4, 0x62, 0x85, 0x60, 0x9e, 0xd3, 0x3d, + 0x33, 0x32, 0xd2, 0x37, 0xf2, 0x8f, 0x85, 0xac, 0x3f, 0xfb, 0xe8, 0xe5, 0xca, 0x3c, 0x0c, 0x5d, + 0xd8, 0x5a, 0x3e, 0xdd, 0x27, 0x79, 0xb4, 0xbc, 0xab, 0x6e, 0x7a, 0xd6, 0x70, 0xb0, 0xa2, 0xca, + 0x05, 0x17, 0x9c, 0xa2, 0x5c, 0x10, 0x4c, 0x6f, 0xa2, 0xac, 0x91, 0xff, 0xfa, 0xff, 0xdc, 0x1f, + 0x51, 0xd5, 0xaa, 0x02, 0x02, 0x85, 0x58, 0x1f, 0xc0, 0x22, 0x67, 0x90, 0xa9, 0x28, 0xaa, 0x13, + 0x01, 0x09, 0x5b, 0xfe, 0x3c, 0x95, 0xf4, 0x63, 0x7d, 0x10, 0xd1, 0xc9, 0xb9, 0x4a, 0xb5, 0x34, + 0x03, 0xea, 0xa1, 0x36, 0x7f, 0x72, 0x48, 0x7c, 0xfa, 0x62, 0xf3, 0x67, 0x31, 0x13, 0x28, 0x94, + 0xc8, 0xe9, 0x96, 0xb5, 0x7a, 0x83, 0x3b, 0xf5, 0xf9, 0xa8, 0x14, 0x1c, 0xbf, 0xb4, 0x5c, 0xf7, + 0x52, 0xd7, 0xbb, 0x36, 0x70, 0x6a, 0x07, 0x98, 0x8c, 0xc9, 0x2a, 0x7a, 0x85, 0x3d, 0x53, 0xb9, + 0xb7, 0xe8, 0x66, 0x1d, 0xe2, 0x45, 0xf5, 0x74, 0x03, 0x45, 0xfc, 0xf2, 0x65, 0x15, 0x40, 0x9d, + 0xe7, 0x44, 0x44, 0x17, 0xe2, 0x99, 0xb2, 0x63, 0xc6, 0x2b, 0x51, 0xe6, 0x9c, 0xdc, 0x61, 0x72, + 0xf6, 0x39, 0xba, 0x66, 0xa6, 0x3a, 0xb8, 0xec, 0xe6, 0x51, 0x4f, 0xdb, 0xfb, 0x04, 0x6c, 0x62, + 0xd3, 0xec, 0xec, 0xdd, 0x66, 0x6f, 0xae, 0x73, 0x29, 0xbc, 0x40, 0x05, 0xc4, 0x64, 0x53, 0xee, + 0xe8, 0x84, 0x3b, 0x0e, 0x82, 0x8f, 0x21, 0x52, 0xfc, 0xb5, 0x42, 0xdf, 0x62, 0x58, 0x72, 0x5f, + 0x88, 0xa6, 0xc5, 0xc4, 0x5b, 0xb3, 0xa7, 0xce, 0x0a, 0x5d, 0xef, 0xe7, 0xff, 0xbd, 0xab, 0x92, + 0xdc, 0xfb, 0x97, 0x56, 0xa5, 0xcf, 0xff, 0xec, 0x31, 0xae, 0x65, 0xcf, 0x18, 0x39, 0x6f, 0xde, + 0x29, 0x68, 0xac, 0x76, 0xe6, 0x76, 0x8b, 0x3e, 0x0b, 0x71, 0xb6, 0xab, 0xd5, 0xb1, 0x41, 0x6a, + 0xfc, 0x7f, 0x0e, 0xe5, 0x86, 0x51, 0x25, 0x59, 0xcd, 0x86, 0x52, 0xbe, 0xd5, 0xaf, 0xd7, 0xd8, + 0x41, 0x23, 0x69, 0xff, 0x4a, 0xb2, 0x15, 0xe1, 0x9e, 0xbc, 0x0d, 0xeb, 0x9b, 0x37, 0x6e, 0xda, + 0x6a, 0x35, 0xd9, 0x36, 0x44, 0xab, 0x5d, 0xb2, 0x1e, 0x8a, 0xb2, 0x15, 0x93, 0x30, 0x16, 0xea, + 0x06, 0xf7, 0x1b, 0x88, 0x3d, 0xa3, 0x7e, 0xfa, 0x7a, 0x71, 0xff, 0x31, 0x3a, 0xbf, 0xf1, 0x32, + 0xf7, 0x55, 0x6c, 0xf7, 0xfa, 0xef, 0xf2, 0xfe, 0xe6, 0x7f, 0x55, 0xf9, 0x9d, 0x2f, 0x21, 0x00, + 0xc0, 0xbd, 0x11, 0x3b, 0xa6, 0x46, 0xde, 0x9e, 0x9c, 0xc6, 0x98, 0x72, 0x3f, 0xa9, 0x17, 0xba, + 0xcf, 0x59, 0x9f, 0x3c, 0x01, 0x67, 0xec, 0x0e, 0x9f, 0x94, 0x91, 0x5e, 0xc9, 0x28, 0x24, 0x10, + 0xac, 0xd1, 0xf1, 0x72, 0x02, 0x57, 0xef, 0x3e, 0x39, 0xcc, 0x1a, 0xb6, 0xff, 0x2f, 0xfe, 0xad, + 0xa3, 0x17, 0xb4, 0x4f, 0x3c, 0x32, 0x0d, 0xc2, 0x1e, 0xcd, 0xbf, 0x59, 0x06, 0x8d, 0x3a, 0xa9, + 0x13, 0xea, 0x09, 0x39, 0x1b, 0x5f, 0xb9, 0xf1, 0x57, 0xca, 0x0b, 0x78, 0x62, 0x17, 0xd4, 0xc1, + 0xaf, 0xa9, 0xa2, 0xdc, 0x21, 0xfb, 0x87, 0x92, 0xd5, 0x39, 0xcd, 0xe8, 0x2a, 0x6b, 0x35, 0x3b, + 0x1f, 0xd4, 0x07, 0xb6, 0x9e, 0x93, 0x8d, 0x66, 0xef, 0x98, 0xec, 0xfd, 0xed, 0x00, 0xef, 0xd0, + 0x8c, 0x3b, 0xd3, 0xe9, 0x48, 0x36, 0xde, 0x92, 0x96, 0xc8, 0x73, 0x3e, 0x82, 0xed, 0xc4, 0x79, + 0x13, 0xe3, 0xa5, 0x2e, 0x1d, 0x9a, 0x9a, 0xe0, 0xc8, 0x93, 0xde, 0x54, 0x0d, 0x66, 0x3d, 0x32, + 0x6c, 0x22, 0xdc, 0x80, 0x46, 0x66, 0xed, 0x1d, 0x55, 0x52, 0xd6, 0xb2, 0xa8, 0x56, 0x4a, 0x77, + 0x9f, 0xee, 0xce, 0xc7, 0xd9, 0x64, 0x64, 0xec, 0x59, 0xd4, 0xaa, 0x54, 0xa6, 0xd7, 0x5b, 0x60, + 0x1d, 0xd0, 0xb3, 0xe8, 0x09, 0xbe, 0xf2, 0x79, 0x26, 0x5a, 0x4a, 0xf8, 0xe5, 0xdb, 0x7b, 0xc9, + 0xf2, 0x11, 0xab, 0x0d, 0xbe, 0x57, 0x9c, 0xf7, 0xa6, 0xef, 0xf3, 0x7c, 0x4a, 0x82, 0xf4, 0xca, + 0x47, 0xab, 0xcd, 0xa6, 0x83, 0xb5, 0x6d, 0xa6, 0xd7, 0x47, 0xb7, 0x68, 0x6c, 0x7f, 0x01, 0x21, + 0x2b, 0x56, 0xc7, 0x28, 0x36, 0x86, 0xf4, 0x89, 0xb3, 0x16, 0x8b, 0xb4, 0xed, 0x51, 0x27, 0x74, + 0xf4, 0xee, 0xde, 0x0d, 0xe7, 0x1b, 0x5a, 0x6f, 0x05, 0x7c, 0x5c, 0x33, 0xab, 0xce, 0x91, 0xcf, + 0x24, 0xf9, 0xed, 0x4f, 0x51, 0x17, 0xbf, 0xbc, 0x1b, 0xdd, 0xdf, 0x85, 0xb2, 0x27, 0xca, 0xbf, + 0x2c, 0x0b, 0xa4, 0x78, 0x12, 0x28, 0x7c, 0xa2, 0x6b, 0x3e, 0xb7, 0x86, 0x1e, 0x8f, 0x8d, 0xe5, + 0xde, 0xc6, 0xe3, 0x77, 0xc4, 0xfe, 0x71, 0x8a, 0x16, 0x32, 0x69, 0x90, 0x4a, 0xe9, 0x07, 0x4c, + 0x96, 0x2f, 0x9c, 0xf7, 0xdf, 0x88, 0x92, 0x75, 0xa8, 0xd9, 0xfe, 0x27, 0x73, 0x5c, 0xb5, 0xf7, + 0x3a, 0xf5, 0x9d, 0x3e, 0x43, 0xe7, 0xee, 0xc7, 0x96, 0xdf, 0x4f, 0xf0, 0x1d, 0xd0, 0xc3, 0x70, + 0xf4, 0x0f, 0xd5, 0xb5, 0x33, 0x10, 0x05, 0xdf, 0xbf, 0xf6, 0xd2, 0x93, 0x29, 0x9d, 0xab, 0x1f, + 0xa0, 0x63, 0x26, 0x27, 0x77, 0x01, 0x20, 0xed, 0xd2, 0xff, 0x7e, 0xde, 0xef, 0x29, 0x5a, 0x77, + 0xad, 0xf2, 0xe4, 0xfb, 0xb9, 0x44, 0x90, 0xe6, 0xf0, 0x9d, 0xad, 0x03, 0xe2, 0x4e, 0x71, 0x17, + 0x6d, 0x82, 0x27, 0xeb, 0xd6, 0x40, 0xa7, 0x74, 0x4b, 0xa1, 0x0f, 0xe1, 0xdc, 0xf7, 0x3e, 0x49, + 0xa9, 0x4a, 0x44, 0x7f, 0x51, 0xe7, 0xb5, 0x09, 0xf2, 0xd9, 0x1f, 0x12, 0x68, 0x85, 0x01, 0xcf, + 0x35, 0x90, 0x05, 0x41, 0x83, 0x3c, 0x6b, 0x38, 0xec, 0xd2, 0xe6, 0xd3, 0xf9, 0x8c, 0x03, 0xe5, + 0xf0, 0x56, 0x51, 0xd0, 0x17, 0x48, 0x63, 0xb8, 0x0e, 0x7e, 0x58, 0x82, 0xdc, 0x01, 0xa0, 0x9c, + 0xf2, 0xd3, 0xaa, 0x37, 0x12, 0xdd, 0xf3, 0x78, 0x5d, 0xc7, 0x13, 0x68, 0xd4, 0xf9, 0xc5, 0x52, + 0xa4, 0xdd, 0x78, 0x95, 0x7d, 0x97, 0x7b, 0xc7, 0xc8, 0xe7, 0x37, 0x3f, 0x15, 0x2e, 0xfc, 0x27, + 0x98, 0x3c, 0x13, 0xf7, 0xaa, 0x1a, 0x6f, 0xbd, 0xdf, 0x7a, 0x69, 0x85, 0x43, 0xff, 0x91, 0xaf, + 0x4f, 0x5b, 0xc4, 0x1d, 0xb1, 0x1d, 0x16, 0xda, 0xda, 0x5f, 0x6c, 0x24, 0x7e, 0xf4, 0x0a, 0x38, + 0x95, 0x3b, 0xf0, 0x75, 0xd1, 0x3f, 0xb4, 0x8e, 0x69, 0x42, 0xbc, 0xef, 0xa0, 0x30, 0xc5, 0x5b, + 0xd7, 0xf4, 0xf0, 0x4f, 0x6f, 0x97, 0xc2, 0x92, 0x25, 0x27, 0xf4, 0x00, 0x3f, 0x19, 0xed, 0x98, + 0xdd, 0x84, 0x44, 0xce, 0x9b, 0x73, 0x12, 0x57, 0x45, 0xa3, 0xbf, 0x46, 0x66, 0xf5, 0x86, 0x94, + 0x4c, 0xf6, 0xf7, 0x97, 0x44, 0xc3, 0x5d, 0x08, 0xe2, 0x9d, 0xb6, 0xa9, 0x5e, 0xec, 0xeb, 0x2f, + 0x07, 0x42, 0x9f, 0xac, 0xec, 0x6a, 0x39, 0xe1, 0xc9, 0xcc, 0x09, 0x34, 0xcf, 0x6b, 0x3f, 0x70, + 0x3f, 0x62, 0xff, 0xf2, 0xd2, 0x83, 0xf1, 0x78, 0xd1, 0x03, 0xc2, 0xe6, 0xe8, 0xa2, 0x91, 0x96, + 0x69, 0xa3, 0x4c, 0x5f, 0x82, 0x37, 0xe7, 0xe9, 0x7f, 0x2f, 0xed, 0x5c, 0xda, 0xd8, 0xd6, 0xe3, + 0xaa, 0xb8, 0x2b, 0x64, 0x46, 0x6d, 0x2d, 0xc7, 0xdb, 0xaa, 0x53, 0xdc, 0xf4, 0xce, 0x12, 0x5f, + 0x1a, 0xca, 0x19, 0x7d, 0x79, 0x23, 0x11, 0x9a, 0xb9, 0x31, 0x8b, 0x37, 0xa5, 0xdd, 0xf1, 0x81, + 0x12, 0x11, 0xdc, 0xd9, 0x35, 0xbe, 0x6d, 0x41, 0x46, 0x27, 0x56, 0x3a, 0x64, 0xc5, 0xec, 0x55, + 0x5a, 0xae, 0xcf, 0xf8, 0x83, 0xa3, 0xcb, 0x15, 0xb6, 0x9a, 0xf7, 0xbb, 0x25, 0x76, 0x3e, 0x99, + 0x37, 0xac, 0xc8, 0x16, 0x02, 0xff, 0x8f, 0x1a, 0x3d, 0xcf, 0xc1, 0x45, 0x76, 0x4a, 0xf9, 0x09, + 0x13, 0x3e, 0x3b, 0x77, 0x70, 0x28, 0x71, 0xa6, 0xf8, 0x98, 0x9a, 0x38, 0x06, 0x55, 0x7d, 0x28, + 0xc7, 0xc7, 0xc6, 0x61, 0x39, 0xd2, 0xee, 0xd4, 0xdf, 0x16, 0x8a, 0xaf, 0x73, 0x16, 0x0e, 0x9b, + 0x57, 0xa8, 0x91, 0xe0, 0xf8, 0xbc, 0xfb, 0x7d, 0xec, 0xfd, 0xe7, 0xcc, 0x9d, 0x86, 0xe6, 0xf7, + 0xb9, 0xd3, 0x5f, 0x2d, 0xa2, 0xa5, 0x7e, 0x6c, 0x3a, 0x2b, 0x8a, 0x22, 0xa7, 0x03, 0x24, 0x00, + 0x80, 0x38, 0x2e, 0x45, 0xf1, 0xa0, 0xe6, 0x93, 0xbd, 0x5b, 0xf9, 0x45, 0xda, 0x6c, 0x3a, 0x3d, + 0xf1, 0xb6, 0xcc, 0xd1, 0x0b, 0xa3, 0x7d, 0xb1, 0x72, 0xf8, 0x82, 0xad, 0xff, 0xc0, 0x57, 0x8c, + 0x5c, 0x97, 0x6c, 0x0d, 0xed, 0xbf, 0xd8, 0x6a, 0x44, 0xa2, 0x7b, 0x29, 0x61, 0x36, 0x1c, 0xb9, + 0x3f, 0x00, 0x09, 0xc8, 0x4d, 0x8f, 0x62, 0x4f, 0xd1, 0x52, 0xd6, 0xde, 0x64, 0x5f, 0x94, 0xd0, + 0x73, 0x34, 0xb7, 0x66, 0x2e, 0x1a, 0x99, 0xd4, 0x57, 0xdb, 0x47, 0xd5, 0x59, 0xba, 0x3e, 0x33, + 0xee, 0xdc, 0xb2, 0x2c, 0x9f, 0x1e, 0xa4, 0xba, 0xfd, 0xfb, 0xbe, 0x55, 0x8f, 0xe9, 0xcd, 0x5f, + 0xeb, 0x27, 0x40, 0x71, 0xf9, 0x4c, 0x7f, 0x22, 0xd7, 0x6c, 0x27, 0x5a, 0xdd, 0x1e, 0x68, 0x63, + 0x1d, 0xd2, 0xcc, 0xd3, 0xd2, 0xbe, 0x52, 0x9a, 0x6f, 0x4d, 0xba, 0xd7, 0x3f, 0xdc, 0x99, 0xcf, + 0xdc, 0xbf, 0x46, 0x53, 0x69, 0x75, 0x18, 0xf4, 0x1b, 0x46, 0xdb, 0x16, 0xc3, 0x07, 0x39, 0x9d, + 0x61, 0xf0, 0xc6, 0x1f, 0x5c, 0x15, 0x07, 0x9a, 0xff, 0xf3, 0x81, 0xcd, 0xf4, 0xc4, 0xfd, 0x8b, + 0xb9, 0x87, 0xa7, 0xaa, 0xf5, 0x53, 0xee, 0xef, 0x3d, 0x16, 0x6d, 0x1d, 0x1b, 0x2c, 0xaf, 0x3d, + 0xe6, 0xad, 0x5a, 0x16, 0x6f, 0xa2, 0x24, 0x7d, 0xd8, 0x79, 0x7e, 0x0a, 0x13, 0xef, 0x29, 0xcb, + 0x9b, 0x56, 0x0f, 0x3d, 0x94, 0xd9, 0x59, 0xd2, 0x8a, 0x3f, 0x68, 0x8d, 0xea, 0xaf, 0xce, 0x65, + 0xaf, 0x87, 0x42, 0xb5, 0x72, 0xed, 0x7a, 0xf2, 0xf7, 0x67, 0x83, 0x0f, 0xcb, 0xe7, 0x78, 0x0c, + 0x1c, 0x26, 0x7c, 0xeb, 0x7f, 0xb7, 0x2e, 0xd2, 0x3f, 0xbd, 0x25, 0x5e, 0x4a, 0x5b, 0x11, 0x6c, + 0xdb, 0xe4, 0x06, 0x6a, 0x7b, 0xde, 0xab, 0xc2, 0xc2, 0x17, 0x76, 0xd3, 0x79, 0xa5, 0xd1, 0x05, + 0x3d, 0xd0, 0xfc, 0x07, 0x0a, 0x91, 0xcd, 0x2e, 0xb2, 0x4c, 0xb6, 0x3f, 0xcf, 0xc3, 0x44, 0x45, + 0xc7, 0x0d, 0xb2, 0xd4, 0xbe, 0x02, 0x44, 0x59, 0x2f, 0x4a, 0xdb, 0xf4, 0xd5, 0x29, 0x9e, 0x5b, + 0x7b, 0x5b, 0xa4, 0x5b, 0x35, 0x6e, 0xfd, 0x05, 0x27, 0x81, 0xdc, 0x89, 0x5b, 0x14, 0x58, 0x1b, + 0x80, 0x92, 0xd3, 0x9c, 0x25, 0xf7, 0xd6, 0x19, 0x59, 0x5d, 0xb8, 0x2e, 0x06, 0x65, 0x9c, 0xd3, + 0xe7, 0x71, 0x7c, 0x7d, 0x5d, 0x6e, 0xf7, 0xef, 0xe4, 0xd7, 0xd7, 0xb7, 0x04, 0x79, 0x5f, 0x55, + 0x0d, 0x0c, 0xe9, 0x64, 0xf7, 0xa8, 0x5f, 0xf2, 0x4b, 0xe7, 0x42, 0xe3, 0xa5, 0x49, 0x20, 0xdb, + 0xb5, 0xa5, 0xf1, 0x86, 0x40, 0xf5, 0x22, 0xbe, 0x34, 0xe2, 0x65, 0x94, 0xb9, 0x58, 0x4e, 0x00, + 0xff, 0x8e, 0xe2, 0xee, 0x39, 0x97, 0xeb, 0xf7, 0x79, 0x56, 0xdb, 0x71, 0x28, 0xd0, 0x74, 0xd9, + 0xcd, 0xf0, 0xb9, 0x8d, 0x5f, 0xa9, 0x6b, 0x85, 0xb0, 0x8e, 0x84, 0x71, 0x48, 0x72, 0xb8, 0x69, + 0x9a, 0x85, 0xf8, 0x1e, 0x8f, 0x8f, 0x47, 0xab, 0x8e, 0x89, 0xdb, 0x7e, 0x16, 0x15, 0x50, 0x08, + 0x3a, 0xe7, 0x26, 0x98, 0x54, 0x35, 0x33, 0x2f, 0xb4, 0x7f, 0xee, 0xe5, 0xeb, 0x9f, 0xcf, 0x4f, + 0x53, 0xb0, 0x4a, 0xfb, 0x79, 0x14, 0x06, 0x3b, 0x41, 0xdb, 0xeb, 0xd7, 0xff, 0x31, 0x80, 0x11, + 0x01, 0x8b, 0xe1, 0x7b, 0xcc, 0xa9, 0xba, 0x7f, 0xee, 0xa6, 0x5d, 0x21, 0x71, 0x13, 0xf6, 0xeb, + 0x5a, 0x15, 0x6e, 0x7d, 0xfd, 0x05, 0xfd, 0x71, 0xb5, 0x1d, 0xed, 0x3c, 0x7e, 0xdb, 0xfe, 0xdd, + 0xa6, 0xe7, 0x1b, 0x2a, 0x47, 0xb7, 0x04, 0x14, 0x8e, 0xab, 0x81, 0x72, 0xc1, 0x98, 0x35, 0x2a, + 0x9e, 0xde, 0x59, 0x37, 0xaa, 0x56, 0x1a, 0xdf, 0x0e, 0xfb, 0x67, 0x40, 0xd9, 0xf4, 0x6b, 0xcc, + 0xe8, 0x3d, 0xd0, 0xbc, 0x46, 0xe6, 0xb1, 0x06, 0x54, 0xf6, 0x51, 0x74, 0xea, 0x8e, 0x11, 0xf3, + 0x3c, 0xde, 0xce, 0x53, 0x55, 0xdf, 0xeb, 0xe8, 0x9d, 0xdf, 0xff, 0xdb, 0x95, 0x0b, 0x1e, 0x11, + 0xeb, 0x52, 0xde, 0xae, 0x8d, 0xac, 0x95, 0xff, 0xe8, 0x12, 0x93, 0x46, 0xd9, 0xb8, 0x8b, 0x0f, + 0xcf, 0xf9, 0xa5, 0xf9, 0x6b, 0xd4, 0x23, 0x2c, 0x2b, 0xa8, 0xd6, 0x3c, 0x89, 0x92, 0x95, 0x5b, + 0xc6, 0xa6, 0xe6, 0x30, 0x2d, 0x70, 0xbd, 0xb9, 0x22, 0xdd, 0x44, 0x28, 0xdf, 0xaa, 0xb7, 0x38, + 0x9f, 0x71, 0x07, 0xd4, 0x6d, 0x47, 0x7b, 0x4f, 0xf4, 0x9e, 0x06, 0xeb, 0x99, 0xe2, 0x7f, 0xe9, + 0xdc, 0x47, 0xe3, 0x08, 0x2b, 0x15, 0x6d, 0x48, 0x06, 0x4d, 0x00, 0x4a, 0xe9, 0x73, 0xcf, 0x51, + 0x74, 0x47, 0x7b, 0x18, 0x38, 0x22, 0x3e, 0x57, 0xbd, 0x7e, 0xa2, 0x35, 0xcb, 0xff, 0xf8, 0x4b, + 0x10, 0x73, 0xcc, 0x08, 0xbb, 0x8a, 0x74, 0x04, 0xeb, 0xa3, 0xaa, 0x15, 0x49, 0xf1, 0x39, 0x5c, + 0x1f, 0xdb, 0x10, 0x01, 0x37, 0xd0, 0x6f, 0x10, 0x40, 0x63, 0x37, 0x27, 0x5b, 0xf2, 0x5a, 0x19, + 0xfe, 0x37, 0x22, 0x1e, 0x42, 0x59, 0xa4, 0x6d, 0x9d, 0x98, 0xce, 0x39, 0xae, 0xf0, 0xf1, 0x3a, + 0xe5, 0x02, 0x62, 0x35, 0x5e, 0x1a, 0x0b, 0x26, 0x06, 0xa7, 0x2e, 0xb0, 0x34, 0xe5, 0x87, 0xa3, + 0xc4, 0xbd, 0x1e, 0x37, 0xe7, 0x6f, 0x78, 0x52, 0x25, 0x21, 0x70, 0x32, 0xe7, 0xe0, 0x7c, 0x77, + 0xfb, 0x7e, 0xb6, 0x91, 0x24, 0x77, 0x01, 0xc2, 0x7f, 0x9a, 0x68, 0xb8, 0xfd, 0x1e, 0x69, 0xdb, + 0x20, 0xb9, 0x41, 0xf4, 0x08, 0xb3, 0x40, 0x75, 0x20, 0x83, 0x48, 0x6d, 0xe5, 0x40, 0x77, 0xd3, + 0x08, 0xe7, 0xba, 0x7f, 0x15, 0x70, 0x50, 0x9a, 0x4d, 0xcb, 0x30, 0x0b, 0x63, 0xc7, 0xfa, 0x04, + 0x36, 0xbe, 0x9b, 0x7b, 0xfe, 0xb4, 0x75, 0x9d, 0x8e, 0xad, 0xfb, 0x0b, 0x98, 0xdf, 0x4f, 0x8b, + 0x48, 0xdb, 0xc0, 0x86, 0xfa, 0x62, 0x78, 0xc9, 0xf9, 0x25, 0x4b, 0x47, 0xf3, 0xea, 0x6a, 0x82, + 0xac, 0x56, 0x3d, 0xe2, 0x5e, 0x5f, 0x40, 0xf5, 0xd0, 0x22, 0x7a, 0xd3, 0x6f, 0x6c, 0xb7, 0x49, + 0x10, 0x99, 0xf3, 0x89, 0x34, 0x4d, 0x26, 0xf7, 0x46, 0x47, 0xfd, 0xb7, 0xd3, 0x6d, 0x4c, 0x6d, + 0x2d, 0xf9, 0xcd, 0xd3, 0x37, 0x3b, 0x76, 0x5f, 0xff, 0x47, 0x5b, 0x79, 0xfc, 0x36, 0xee, 0xa9, + 0x9d, 0x65, 0x4f, 0x56, 0x64, 0x1b, 0xd2, 0x76, 0x91, 0xb4, 0xdb, 0xf4, 0x27, 0x9b, 0xc0, 0xf6, + 0xfa, 0x1c, 0x69, 0xc9, 0x75, 0x6d, 0xfb, 0xcf, 0x69, 0x12, 0x0d, 0xb8, 0x11, 0x0a, 0xb1, 0x7e, + 0x36, 0xed, 0xdb, 0x47, 0x6f, 0xd4, 0x4d, 0xf0, 0x5b, 0x48, 0x1c, 0x0d, 0x14, 0x46, 0x7a, 0xff, + 0x9a, 0x69, 0x1c, 0xe3, 0xa7, 0xd0, 0xbe, 0xc1, 0x42, 0x3d, 0x86, 0x13, 0x09, 0x65, 0xd7, 0x57, + 0x3c, 0x4c, 0xfe, 0x0f, 0xb0, 0x42, 0xa2, 0x45, 0x1b, 0x35, 0x98, 0xd7, 0x17, 0xbc, 0xa0, 0xa0, + 0x83, 0x75, 0xc7, 0xd8, 0x83, 0xbc, 0x71, 0x8e, 0xbf, 0xa8, 0x7e, 0x6f, 0xfa, 0xd4, 0xf7, 0x35, + 0xa5, 0x78, 0x24, 0x5c, 0x71, 0xde, 0xa6, 0x26, 0x86, 0x77, 0x37, 0x0c, 0xf6, 0xeb, 0x3a, 0xe0, + 0x7d, 0xa2, 0xe2, 0x67, 0x6f, 0xc1, 0x83, 0x6c, 0x37, 0x65, 0xf2, 0xfd, 0xf1, 0x18, 0xba, 0xf5, + 0xef, 0x2a, 0xb0, 0x73, 0x76, 0x46, 0x4f, 0xe6, 0xfa, 0x14, 0x46, 0xf8, 0x81, 0x76, 0xcd, 0xe2, + 0xbd, 0xbd, 0xde, 0x7b, 0x68, 0x12, 0xf7, 0xcd, 0x40, 0x56, 0x90, 0x55, 0x7e, 0x98, 0x57, 0x9d, + 0xda, 0x64, 0x96, 0xc8, 0xce, 0x68, 0xae, 0xdd, 0x34, 0x60, 0x03, 0x7d, 0xd0, 0x80, 0xc3, 0x31, + 0x74, 0x01, 0x54, 0xa8, 0x3b, 0x42, 0x00, 0x9c, 0xce, 0x5d, 0x17, 0xd5, 0x26, 0xf8, 0x4b, 0xef, + 0x3d, 0x6a, 0xf5, 0xaf, 0x78, 0x9c, 0xa6, 0xf3, 0xca, 0x95, 0x92, 0x9a, 0x97, 0x8a, 0x01, 0xbe, + 0x32, 0x68, 0x8d, 0x9b, 0xe4, 0x01, 0x38, 0x94, 0x10, 0xe6, 0xd1, 0x56, 0x54, 0xe3, 0x69, 0xad, + 0x68, 0x76, 0x5b, 0xc3, 0xdc, 0x4e, 0x10, 0x28, 0x22, 0x68, 0x9d, 0x4f, 0x47, 0xf4, 0x5a, 0x7c, + 0xbf, 0xb1, 0xd3, 0x21, 0x74, 0x18, 0x76, 0xcd, 0xe4, 0xc2, 0x8f, 0xb9, 0xa6, 0xbd, 0x9d, 0xfe, + 0x31, 0xce, 0xf1, 0x6f, 0xe2, 0x67, 0x27, 0x42, 0xe1, 0x16, 0x6e, 0x31, 0xed, 0x82, 0x09, 0xf5, + 0x22, 0xfe, 0xe3, 0x78, 0x1f, 0x48, 0x99, 0x00, 0x98, 0x7e, 0x4d, 0xca, 0xbb, 0xd2, 0xcb, 0x0d, + 0x8b, 0x0c, 0x01, 0xbd, 0x4c, 0x55, 0xb0, 0x01, 0x48, 0x8e, 0x91, 0x6d, 0x1a, 0x33, 0xa9, 0x57, + 0x3d, 0xca, 0x92, 0x59, 0xd2, 0x55, 0x87, 0x83, 0x75, 0x48, 0x00, 0x10, 0xcc, 0xf4, 0xa8, 0x1a, + 0x67, 0x24, 0xe1, 0xb8, 0x64, 0xe8, 0xf9, 0x9b, 0x52, 0x11, 0x7d, 0xe2, 0x4b, 0x6f, 0x5b, 0x6c, + 0xd5, 0x44, 0x0f, 0xc4, 0xca, 0x24, 0x7e, 0x01, 0x2e, 0xfe, 0x0d, 0xbd, 0x6d, 0x86, 0x3c, 0x2c, + 0x21, 0xff, 0x6e, 0x4e, 0x59, 0xd4, 0x7a, 0xa0, 0x01, 0xe8, 0xf2, 0xaa, 0x62, 0x6e, 0x54, 0x7c, + 0xea, 0xf2, 0x8b, 0xd2, 0x98, 0x8a, 0x3c, 0x98, 0x07, 0x9a, 0xf5, 0x64, 0x8a, 0xc7, 0xa2, 0xe2, + 0x3e, 0x3d, 0x8a, 0xbf, 0x99, 0x8f, 0xf0, 0x25, 0xe4, 0x76, 0xf2, 0xc2, 0x9f, 0x76, 0x6e, 0x7f, + 0x51, 0xc2, 0x77, 0x26, 0x8c, 0x16, 0x10, 0xf5, 0x61, 0x4b, 0xfb, 0xe4, 0x07, 0x6e, 0x20, 0x41, + 0x20, 0x9f, 0xa0, 0x6d, 0xb8, 0xe5, 0x73, 0xfa, 0x4a, 0x81, 0x7e, 0xb8, 0x8c, 0x01, 0xc1, 0xce, + 0xdb, 0x27, 0x7f, 0x00, 0xed, 0xbd, 0x9b, 0x56, 0x79, 0x4f, 0x0e, 0xbe, 0xe5, 0xa2, 0x59, 0x97, + 0x7f, 0xaa, 0xb5, 0x5e, 0x27, 0xb1, 0x8f, 0xd4, 0x3c, 0xad, 0x84, 0x4d, 0xf1, 0xc1, 0x0d, 0xab, + 0xf9, 0xd7, 0xf2, 0xb3, 0xb9, 0x72, 0x00, 0x83, 0x9f, 0xea, 0x37, 0xf9, 0x6e, 0xf7, 0xe5, 0x53, + 0x2c, 0xcb, 0x23, 0xbd, 0x59, 0xc9, 0x15, 0xf8, 0x25, 0x47, 0xed, 0x85, 0xcc, 0xc5, 0x72, 0x49, + 0x5b, 0xeb, 0x4d, 0xff, 0x02, 0xa9, 0x48, 0x4b, 0x1d, 0x5f, 0xb9, 0xd8, 0x2c, 0xdf, 0x41, 0x80, + 0x2b, 0x08, 0x04, 0xa9, 0xb6, 0x62, 0x78, 0xf6, 0x45, 0x97, 0x4f, 0xea, 0x76, 0x6e, 0x7a, 0xaf, + 0x15, 0xdb, 0x47, 0xe9, 0x37, 0x2a, 0xe3, 0x07, 0xe0, 0x78, 0xe9, 0x2b, 0x92, 0x30, 0x2e, 0x93, + 0xd7, 0xc3, 0x9d, 0x96, 0xbf, 0xdb, 0x4f, 0xf7, 0xcb, 0x70, 0x83, 0xab, 0x11, 0x17, 0xf9, 0x01, + 0x99, 0x0f, 0x55, 0xec, 0xca, 0x54, 0x5f, 0xd9, 0x88, 0xff, 0x6c, 0xc4, 0xa5, 0x4e, 0xa2, 0xdb, + 0x56, 0x45, 0xaf, 0x7f, 0xbf, 0xe5, 0x66, 0x68, 0xcb, 0x92, 0xb5, 0xd7, 0xc3, 0x05, 0xdc, 0xf1, + 0x45, 0xfe, 0x9d, 0x2c, 0x80, 0x75, 0x28, 0xc4, 0x5d, 0x54, 0xda, 0xea, 0xa4, 0x21, 0x52, 0x29, + 0x1a, 0x4b, 0x10, 0x98, 0xed, 0x85, 0xd8, 0x5b, 0xe0, 0x6d, 0xec, 0x2e, 0x38, 0xe7, 0x14, 0x77, + 0xee, 0xa7, 0x96, 0x4b, 0xda, 0x55, 0xa9, 0x79, 0xf8, 0xc3, 0xdf, 0x92, 0x35, 0xb9, 0x4e, 0xe5, + 0xca, 0x3f, 0x3e, 0xe0, 0x2a, 0x6d, 0xd1, 0xb2, 0xcc, 0xe9, 0x66, 0x77, 0x1f, 0x24, 0x8b, 0xaf, + 0x42, 0xcf, 0xf4, 0xd9, 0xf1, 0xe0, 0x30, 0x4d, 0xc6, 0x53, 0xc5, 0xaf, 0x99, 0xec, 0x3d, 0x45, + 0x88, 0xf1, 0x71, 0xee, 0x79, 0xed, 0xe6, 0xd8, 0xd6, 0xa1, 0x21, 0xca, 0xc1, 0xd6, 0xd4, 0x12, + 0xbc, 0xb1, 0xd4, 0xc0, 0x1d, 0xbe, 0xa5, 0x85, 0x8d, 0xfd, 0xbb, 0x9b, 0x0f, 0xea, 0x39, 0x2c, + 0xfe, 0x5c, 0x1f, 0x05, 0x38, 0x4b, 0x2b, 0xd8, 0x8d, 0x8e, 0xd3, 0xad, 0x84, 0xa2, 0xd4, 0x7c, + 0x4b, 0xbe, 0x19, 0xdf, 0xf0, 0x61, 0x7f, 0xcb, 0x6c, 0x60, 0xed, 0xe6, 0x64, 0x74, 0x23, 0xc7, + 0x88, 0xcd, 0xb6, 0x88, 0xcb, 0xbd, 0xfd, 0x29, 0x4b, 0x19, 0xbb, 0xf7, 0xf3, 0xd9, 0xce, 0xf0, + 0x32, 0x40, 0xd4, 0x8f, 0xe2, 0xe8, 0xfc, 0x7a, 0x0c, 0x30, 0x59, 0xbe, 0x7e, 0x80, 0x55, 0x4e, + 0x8f, 0x92, 0x6e, 0x66, 0x2c, 0xfe, 0x58, 0xaf, 0x98, 0xb6, 0x6b, 0x3f, 0x88, 0xb3, 0x23, 0xa4, + 0xd5, 0x4a, 0xa0, 0xe0, 0x03, 0x5d, 0x80, 0xf2, 0xad, 0x99, 0xfb, 0xbd, 0xa9, 0xea, 0xb7, 0x5f, + 0xb7, 0x95, 0xe7, 0xf8, 0x49, 0xa4, 0x7c, 0x81, 0x33, 0xe4, 0xad, 0xc6, 0x44, 0x28, 0x5d, 0xb8, + 0x3e, 0xbf, 0x95, 0x2f, 0x50, 0x8f, 0xe6, 0xac, 0xb0, 0x14, 0x91, 0xf1, 0x71, 0x6c, 0x95, 0x9f, + 0x31, 0x07, 0x23, 0x09, 0xb5, 0x45, 0xdc, 0x22, 0x4f, 0xd8, 0x7b, 0xd6, 0xac, 0xcc, 0xbf, 0xb0, + 0x10, 0x2e, 0x65, 0xc4, 0xbf, 0x50, 0x27, 0x9a, 0x97, 0xf5, 0x65, 0x77, 0x8e, 0xa8, 0x2f, 0x8e, + 0x7a, 0x6a, 0x48, 0x5f, 0xe7, 0x4f, 0x69, 0xa3, 0xdd, 0xfc, 0x44, 0x24, 0x75, 0x79, 0x19, 0xf5, + 0x6e, 0x7b, 0x48, 0x5f, 0xbf, 0xb8, 0x41, 0x0d, 0x67, 0xd7, 0x26, 0x9f, 0x15, 0x4e, 0x2e, 0x21, + 0xc9, 0x6b, 0x9f, 0x77, 0x63, 0xcf, 0x86, 0x15, 0x3b, 0x34, 0x92, 0xa8, 0xc6, 0x93, 0x68, 0x08, + 0xab, 0xc1, 0xfe, 0x25, 0xa8, 0x76, 0xc2, 0x49, 0x2f, 0x6e, 0x51, 0x4e, 0x1c, 0xc4, 0x6e, 0xa5, + 0x90, 0x1a, 0x46, 0x7d, 0x17, 0xe1, 0xfb, 0x8f, 0x3b, 0x45, 0xc5, 0x7f, 0x7a, 0x12, 0x60, 0xbb, + 0x53, 0xd8, 0xb4, 0x7d, 0x0d, 0xdc, 0x9a, 0x1b, 0x42, 0x33, 0x82, 0xe4, 0x23, 0xf2, 0x87, 0x6e, + 0xb8, 0x6f, 0x60, 0xbb, 0x14, 0x3f, 0x2b, 0xf3, 0x59, 0x1e, 0xba, 0x32, 0xc3, 0x18, 0x59, 0x65, + 0x91, 0x9c, 0xc2, 0x09, 0xb0, 0x6d, 0xb1, 0x76, 0xe3, 0x6d, 0xda, 0xda, 0x5f, 0x0e, 0x52, 0x52, + 0x51, 0x1f, 0x23, 0xd1, 0x1d, 0x56, 0x84, 0xb9, 0x90, 0x54, 0x62, 0x55, 0x1c, 0xc3, 0xee, 0x1d, + 0xf4, 0x06, 0xd8, 0xb1, 0x2c, 0xbf, 0xb4, 0x2b, 0x78, 0x64, 0xeb, 0x8b, 0xbc, 0xb9, 0x79, 0xec, + 0xc0, 0xae, 0x59, 0xca, 0x6c, 0xe7, 0x9f, 0xe6, 0x2d, 0x97, 0x93, 0xde, 0x31, 0xf6, 0x83, 0xb0, + 0xca, 0xca, 0x07, 0x5e, 0xb2, 0xa7, 0x55, 0xdb, 0xaa, 0x75, 0xb7, 0xa9, 0x2b, 0xd7, 0xf7, 0x55, + 0xdf, 0xcd, 0x72, 0x36, 0x03, 0x2c, 0x66, 0xb2, 0x98, 0xc8, 0x4a, 0xef, 0x54, 0xc1, 0x56, 0x03, + 0xbd, 0x7e, 0x5a, 0x07, 0xda, 0x5d, 0xfa, 0x2a, 0x37, 0x75, 0xff, 0xcf, 0x51, 0x64, 0xbe, 0xab, + 0xf7, 0x65, 0xfb, 0x87, 0xf3, 0x0e, 0xfd, 0x39, 0xbb, 0xcf, 0xfb, 0x58, 0xa2, 0xeb, 0x16, 0x2f, + 0x2f, 0xdc, 0x55, 0xa9, 0xab, 0x3a, 0x52, 0xab, 0x86, 0x11, 0x38, 0x71, 0xfd, 0x54, 0xf1, 0x5c, + 0xbe, 0xd1, 0x6a, 0x30, 0x27, 0xbb, 0x9a, 0x12, 0x2e, 0x3e, 0x6c, 0x19, 0x9d, 0x89, 0xd2, 0xce, + 0x7c, 0x29, 0xdc, 0xa9, 0x22, 0xaa, 0xd7, 0xe6, 0x74, 0x66, 0x79, 0x19, 0xfb, 0xe4, 0xca, 0xaf, + 0x53, 0x70, 0xbe, 0xbd, 0xbf, 0xe7, 0x20, 0x30, 0xab, 0x99, 0xbc, 0xef, 0xf5, 0x18, 0xc1, 0x72, + 0x46, 0x27, 0x83, 0x21, 0x7e, 0xf7, 0x8f, 0xfd, 0x95, 0xf0, 0x34, 0x1c, 0xf2, 0x57, 0xbc, 0x8f, + 0x2b, 0x84, 0x7d, 0x88, 0x8a, 0x47, 0x83, 0xf7, 0x81, 0xcf, 0x02, 0x9f, 0x9e, 0x83, 0x3e, 0x3e, + 0xf8, 0x96, 0x89, 0x5d, 0x8f, 0x1f, 0x2a, 0xba, 0x80, 0xef, 0x54, 0x0e, 0x81, 0xf2, 0x7a, 0xb6, + 0xe9, 0x6f, 0x9e, 0x32, 0x89, 0x9b, 0x3e, 0x8d, 0x17, 0xaa, 0x05, 0x41, 0xaa, 0xc7, 0x76, 0xe2, + 0x2c, 0x7f, 0x14, 0x1b, 0x89, 0xe8, 0x5d, 0x4e, 0x4d, 0x82, 0x2c, 0xd8, 0xb0, 0x31, 0xfd, 0x70, + 0xf0, 0x87, 0xc5, 0xf3, 0x33, 0xfb, 0x37, 0x49, 0x5c, 0x22, 0x92, 0x43, 0xc6, 0xec, 0x7f, 0x2e, + 0x36, 0x12, 0x84, 0x4c, 0xf9, 0x79, 0xe4, 0xd1, 0x54, 0x9c, 0xa1, 0xba, 0xb8, 0xbf, 0x8f, 0x93, + 0x4c, 0x7f, 0x16, 0x94, 0x7d, 0x5e, 0x69, 0xff, 0x6e, 0xb5, 0x84, 0x0e, 0x79, 0x6e, 0xbc, 0xdd, + 0x07, 0xaf, 0xe1, 0xd3, 0x64, 0xa8, 0xac, 0xe9, 0x9b, 0x53, 0xbe, 0x2e, 0xc0, 0xae, 0x3e, 0xe5, + 0xff, 0xf2, 0x95, 0x88, 0xe3, 0xed, 0x3f, 0xb3, 0xdb, 0xb2, 0xaf, 0x7e, 0x9a, 0x51, 0xb6, 0x82, + 0xf4, 0x30, 0xa7, 0x8b, 0xfb, 0x6f, 0x28, 0x9a, 0x19, 0x12, 0xc6, 0xeb, 0xe1, 0xc4, 0x62, 0x1e, + 0xbd, 0x39, 0xbd, 0xc4, 0xa7, 0xff, 0x4a, 0xa7, 0x27, 0x2d, 0xfc, 0xde, 0xee, 0xaf, 0xb2, 0xe3, + 0x2d, 0xee, 0x7f, 0x22, 0x5e, 0x5b, 0xed, 0xc3, 0x85, 0xfd, 0x59, 0x93, 0xac, 0x57, 0x57, 0xe6, + 0x4a, 0xb9, 0x21, 0x19, 0x1f, 0xa2, 0x9c, 0x3e, 0xbd, 0xb8, 0x71, 0xec, 0xac, 0xfa, 0xb1, 0x61, + 0x6f, 0x7a, 0x2e, 0x22, 0x30, 0x7d, 0x1b, 0xc5, 0x4d, 0x76, 0x59, 0x60, 0x92, 0xf1, 0x8e, 0x3e, + 0x47, 0x06, 0x56, 0x5d, 0xaf, 0x81, 0x3d, 0x47, 0xdd, 0x7d, 0xbf, 0x2f, 0xa7, 0x58, 0x8d, 0x9e, + 0x7e, 0x8a, 0x90, 0x8c, 0x90, 0x2c, 0x44, 0x59, 0x14, 0x69, 0x2d, 0xca, 0x56, 0x5a, 0x80, 0x6f, + 0x66, 0x61, 0xfe, 0x91, 0x30, 0xcb, 0xbe, 0x40, 0x42, 0x9a, 0x47, 0x0f, 0x32, 0xfc, 0x31, 0x74, + 0xfa, 0xfd, 0x76, 0x85, 0xfa, 0xdb, 0x64, 0x7b, 0x08, 0xa2, 0x7f, 0x86, 0xe7, 0xe3, 0xf7, 0xb0, + 0x77, 0x9e, 0x32, 0x32, 0x84, 0x86, 0xa1, 0x47, 0xbd, 0x6d, 0x49, 0x15, 0xf0, 0x8b, 0x46, 0x73, + 0xb5, 0xed, 0x82, 0x4e, 0xc7, 0xf5, 0xa7, 0xd5, 0xb2, 0x9a, 0x76, 0xba, 0xbb, 0xdf, 0x57, 0xd5, + 0x7f, 0x7e, 0xfa, 0xec, 0xf5, 0x0c, 0xc3, 0x2d, 0xe4, 0x04, 0x03, 0xe6, 0xdc, 0xde, 0x53, 0xbf, + 0xef, 0xe1, 0x18, 0x61, 0x0d, 0x56, 0x1e, 0x4c, 0x9d, 0x4d, 0xa4, 0x8a, 0xbf, 0x1d, 0xe3, 0x8c, + 0x73, 0xf2, 0x9e, 0x0f, 0x2a, 0x3c, 0x7a, 0x6f, 0x53, 0x84, 0x2d, 0xfb, 0x67, 0x3e, 0x1e, 0x5f, + 0xa2, 0xf8, 0x76, 0xd6, 0x67, 0x1b, 0xff, 0xd4, 0x25, 0xaf, 0x9b, 0xd1, 0xa4, 0x72, 0xda, 0xa0, + 0x03, 0xfd, 0x96, 0x0a, 0x35, 0x5e, 0xe0, 0xaa, 0xfa, 0xec, 0x7d, 0x3c, 0x68, 0x0f, 0xd0, 0x3e, + 0x6b, 0xb2, 0xab, 0x9b, 0x8d, 0xec, 0x27, 0xa6, 0xda, 0x83, 0xa0, 0xdd, 0x2e, 0xce, 0xb4, 0x0e, + 0x9b, 0xfe, 0x8a, 0x82, 0xd2, 0x7c, 0xcf, 0x93, 0x69, 0xea, 0x3b, 0x5f, 0xc1, 0x52, 0xce, 0x82, + 0xde, 0x93, 0x8f, 0x50, 0x57, 0x33, 0xad, 0xb4, 0x95, 0xf6, 0x51, 0x38, 0x7b, 0x86, 0x5e, 0xac, + 0x12, 0x0b, 0xf8, 0x3a, 0x0b, 0x9f, 0x62, 0xfb, 0x8b, 0x2a, 0x6e, 0xcc, 0xbf, 0xec, 0x28, 0x8c, + 0xb7, 0x1a, 0x2b, 0x49, 0x34, 0xcb, 0x0d, 0x40, 0x03, 0xc2, 0xed, 0x47, 0x57, 0xdf, 0xf2, 0xa7, + 0xf9, 0x63, 0x8a, 0xbb, 0xa9, 0x07, 0x53, 0xc4, 0x96, 0xd1, 0xeb, 0x99, 0x92, 0x0a, 0x34, 0xe9, + 0x34, 0x3d, 0x4b, 0x2d, 0x67, 0x7f, 0x0e, 0x3b, 0xe9, 0x5a, 0x35, 0xef, 0xae, 0xd2, 0x85, 0xf3, + 0xd3, 0x1c, 0x05, 0x47, 0xe0, 0xe6, 0x87, 0x57, 0xe7, 0xc6, 0x55, 0x8c, 0x2b, 0xe7, 0x6e, 0x76, + 0xa4, 0xdf, 0xfb, 0xf5, 0x3e, 0xee, 0xa7, 0x76, 0xb4, 0x71, 0x7f, 0x39, 0x3e, 0xf9, 0x57, 0x97, + 0x77, 0xc9, 0xe2, 0x71, 0x2f, 0xd6, 0xde, 0xfc, 0xa7, 0x8a, 0x65, 0x9e, 0x56, 0x7f, 0x9f, 0x52, + 0x95, 0x23, 0x8c, 0x46, 0x26, 0x5d, 0x44, 0x54, 0x47, 0x4d, 0xeb, 0xf9, 0x34, 0x59, 0x51, 0xf3, + 0x8f, 0xbb, 0xa1, 0x8a, 0xc7, 0xad, 0x38, 0x9f, 0x72, 0xd0, 0xe6, 0x3f, 0xaa, 0xea, 0xf3, 0x2f, + 0xe2, 0x9d, 0xf6, 0x1f, 0x64, 0x7a, 0x02, 0x39, 0xd5, 0xf9, 0xec, 0x99, 0x96, 0x0a, 0x66, 0xd5, + 0xcd, 0xb2, 0xa3, 0xac, 0x76, 0xcb, 0x97, 0x9f, 0xbf, 0xbc, 0xdb, 0x98, 0xb1, 0x31, 0xc5, 0xba, + 0x69, 0x96, 0xa7, 0xfd, 0x5f, 0x96, 0xcb, 0xe3, 0x7f, 0xa7, 0x90, 0x65, 0x3c, 0x6f, 0xc4, 0x75, + 0xdf, 0xdc, 0x3f, 0x2c, 0x80, 0xbb, 0xe7, 0xba, 0xf1, 0xd4, 0x3a, 0xae, 0x5f, 0x30, 0x41, 0x91, + 0xca, 0x1f, 0xd7, 0x70, 0x6c, 0x71, 0x18, 0x4d, 0xee, 0xd7, 0x6f, 0x9c, 0xab, 0x1e, 0xcd, 0xfb, + 0x94, 0xdd, 0x3f, 0xff, 0x9a, 0x61, 0x41, 0x5e, 0xf4, 0xf6, 0xc3, 0x79, 0xc2, 0x39, 0x7c, 0x71, + 0xaa, 0xbf, 0xbc, 0xbe, 0x5b, 0x97, 0xbf, 0xc2, 0x6f, 0x07, 0xb4, 0x4e, 0xfa, 0x53, 0x8c, 0xe6, + 0x3f, 0xf8, 0xdc, 0xff, 0xc5, 0x75, 0x1a, 0x81, 0xd4, 0x85, 0xe9, 0x63, 0x7f, 0xf5, 0x01, 0x2b, + 0xda, 0xe8, 0x17, 0x96, 0x6d, 0x31, 0x12, 0xf1, 0xb2, 0xfc, 0x3d, 0xc9, 0xb2, 0x52, 0x78, 0xfa, + 0x1f, 0x2a, 0xf7, 0x89, 0xa7, 0xbc, 0xc7, 0x68, 0xb0, 0xac, 0x16, 0x51, 0x3c, 0x0f, 0x9d, 0x1d, + 0x3d, 0xe9, 0x43, 0xd2, 0x44, 0xbc, 0xf6, 0x55, 0x95, 0x1a, 0x39, 0x99, 0xd7, 0x78, 0x9d, 0x43, + 0xce, 0x36, 0xf5, 0xa0, 0xfd, 0x00, 0x9a, 0xc7, 0x0d, 0xe8, 0xfe, 0x31, 0x0f, 0x92, 0xda, 0x6d, + 0x61, 0x06, 0x94, 0x10, 0xa7, 0x9e, 0xc4, 0xd7, 0x45, 0x45, 0xf8, 0xf6, 0x3d, 0x4e, 0xaa, 0x02, + 0x0f, 0xeb, 0x3e, 0xd2, 0x73, 0x02, 0xd1, 0x65, 0x7b, 0x92, 0x26, 0x94, 0xc9, 0x72, 0x53, 0x04, + 0xc4, 0x98, 0x75, 0x18, 0xfc, 0xc4, 0xc5, 0x74, 0xbb, 0x6c, 0x23, 0x3e, 0x14, 0xfc, 0x36, 0x09, + 0x82, 0x78, 0xa1, 0xbb, 0x6a, 0xc8, 0x3e, 0x2f, 0x65, 0x1b, 0x7f, 0x28, 0x6b, 0xb3, 0xfb, 0xfb, + 0xad, 0x30, 0x26, 0x6a, 0xc6, 0x4b, 0xfd, 0xc4, 0xc4, 0xf0, 0x69, 0x09, 0x36, 0x4a, 0x6a, 0x27, + 0x5f, 0x13, 0x6d, 0xec, 0xd7, 0x15, 0x74, 0xd9, 0x77, 0x87, 0xb2, 0xe9, 0xbd, 0x3c, 0x46, 0x67, + 0xc9, 0x4f, 0x6e, 0xf8, 0x88, 0xa3, 0xbc, 0x90, 0x20, 0xe8, 0x15, 0x27, 0x23, 0x03, 0x83, 0xf8, + 0x16, 0x17, 0x7c, 0xd7, 0xab, 0x24, 0x05, 0x8b, 0xf0, 0x87, 0xdc, 0x7d, 0xe8, 0xc4, 0x7f, 0x1d, + 0x2f, 0xb9, 0xf5, 0xbf, 0xcc, 0x09, 0x8a, 0xa6, 0x2d, 0x91, 0x62, 0x6e, 0x48, 0xf2, 0xf7, 0xe9, + 0x38, 0xc5, 0xf5, 0xfb, 0x08, 0xc9, 0x2a, 0xff, 0x66, 0xb7, 0x69, 0x4e, 0xa8, 0x78, 0x04, 0x9e, + 0x74, 0xf9, 0x77, 0xcf, 0x0a, 0xd1, 0x21, 0xd3, 0x58, 0x33, 0x76, 0xd5, 0x1e, 0xda, 0x97, 0x4f, + 0xe7, 0xdb, 0xeb, 0xca, 0x0e, 0xcc, 0xc1, 0xf5, 0x1f, 0x29, 0xdf, 0x0e, 0x95, 0x88, 0x52, 0xe5, + 0x37, 0x47, 0x8d, 0xd3, 0xda, 0xf7, 0xb6, 0x88, 0x89, 0x3b, 0xdb, 0xc4, 0xf6, 0x3f, 0xaf, 0x57, + 0x64, 0x8b, 0xc3, 0x64, 0xbd, 0xaa, 0x71, 0x42, 0xb5, 0xd7, 0xa2, 0x89, 0x36, 0x60, 0x64, 0x14, + 0x0e, 0x39, 0x81, 0xfa, 0x72, 0x7b, 0x2b, 0xfe, 0xf0, 0x2c, 0xf0, 0x37, 0xc9, 0x63, 0x71, 0x9d, + 0xc6, 0xef, 0x78, 0xb8, 0xa1, 0xa0, 0xaf, 0xb5, 0xe5, 0x99, 0x2f, 0xfc, 0x28, 0x6a, 0xb9, 0xb7, + 0xbc, 0x44, 0xa1, 0xbf, 0x85, 0xf7, 0xe3, 0xab, 0xbf, 0xb1, 0xcb, 0x52, 0xe5, 0xc3, 0xbc, 0x3a, + 0x94, 0x7b, 0xf7, 0x21, 0xfe, 0x3a, 0xad, 0x0f, 0x42, 0x3b, 0x0e, 0xeb, 0xfe, 0xb6, 0x4d, 0xae, + 0xbb, 0x70, 0x27, 0x00, 0xdd, 0xc3, 0x70, 0x49, 0x91, 0xac, 0xa0, 0x86, 0x74, 0x93, 0xef, 0xcd, + 0xe0, 0xc9, 0x35, 0xe6, 0x7f, 0x8a, 0x3c, 0x7c, 0x4d, 0xbe, 0xba, 0xdf, 0xc4, 0x8f, 0x7b, 0x59, + 0x7c, 0x8e, 0xd2, 0xd4, 0x45, 0x00, 0x85, 0x09, 0x74, 0x78, 0x0c, 0x18, 0x7c, 0xfd, 0x68, 0x7a, + 0xee, 0x2e, 0x7b, 0xba, 0x78, 0x74, 0x46, 0x75, 0x85, 0xc5, 0x4f, 0x57, 0xed, 0xab, 0xc3, 0x53, + 0xa1, 0x0e, 0x46, 0x43, 0x0b, 0x75, 0x72, 0x12, 0xf7, 0x03, 0x1f, 0xd4, 0xce, 0xa0, 0xe7, 0xd2, + 0xef, 0x3a, 0xbd, 0xca, 0xba, 0x78, 0x77, 0xdc, 0x2b, 0xc8, 0xcf, 0x55, 0x3a, 0x6e, 0x54, 0xd8, + 0x6f, 0x7d, 0xc0, 0xf9, 0x32, 0x1b, 0x3e, 0xf5, 0xb8, 0x3e, 0x0b, 0x81, 0x96, 0x88, 0x08, 0xb8, + 0x55, 0xd2, 0xfa, 0x9e, 0xbe, 0x43, 0x64, 0xf3, 0x7c, 0x77, 0xce, 0x6e, 0x8f, 0x69, 0x67, 0x88, + 0x8b, 0xda, 0xc5, 0xc9, 0xcd, 0xca, 0x21, 0x03, 0x46, 0x3b, 0xe2, 0x9d, 0xf2, 0x52, 0x98, 0xcb, + 0x7a, 0x18, 0x30, 0x6f, 0x18, 0x41, 0xfd, 0xa6, 0x0f, 0xe8, 0x2c, 0x4b, 0xc0, 0x10, 0xb0, 0x48, + 0x28, 0x91, 0x01, 0x5a, 0x8f, 0x5e, 0x6d, 0xcc, 0x96, 0xd3, 0x6b, 0xbc, 0x6b, 0xb8, 0x98, 0x0d, + 0xbc, 0xe0, 0xe9, 0x27, 0x7c, 0xd7, 0x9b, 0x08, 0xa7, 0x81, 0xa0, 0x0b, 0xf4, 0x4d, 0x3d, 0x60, + 0xd6, 0xbc, 0x82, 0x07, 0xd4, 0x25, 0x59, 0xfc, 0x4b, 0x66, 0xbb, 0x7c, 0x60, 0x6e, 0x0f, 0x29, + 0xe0, 0x3f, 0xc0, 0xd3, 0xc2, 0xa4, 0x50, 0x96, 0x20, 0x87, 0xd2, 0xc9, 0x5e, 0x7c, 0xbf, 0x8b, + 0x82, 0xf2, 0xd8, 0x14, 0x41, 0xfc, 0x74, 0x60, 0xf1, 0x1f, 0x38, 0xf0, 0xb1, 0x0c, 0x04, 0x09, + 0x8d, 0x4d, 0xf1, 0x5f, 0xea, 0x41, 0xda, 0x94, 0x0b, 0x6b, 0xf4, 0x4d, 0x63, 0xde, 0x7f, 0xfe, + 0xbf, 0xb6, 0x68, 0x45, 0x13, 0x37, 0x3d, 0x4d, 0xbf, 0xcd, 0xb7, 0x1e, 0x00, 0x25, 0x3f, 0x92, + 0xc7, 0xd0, 0xfe, 0xed, 0xbf, 0xb6, 0x0f, 0xe1, 0xe8, 0xac, 0xb2, 0x83, 0xed, 0x5e, 0xea, 0x2c, + 0x96, 0x69, 0xe5, 0x17, 0xf1, 0x4f, 0xf3, 0xaa, 0xd7, 0x5e, 0x3c, 0x08, 0xd1, 0xed, 0x32, 0xff, + 0x40, 0xc3, 0x02, 0xb4, 0x4a, 0xff, 0x1d, 0x53, 0x24, 0x8c, 0x3f, 0x02, 0x5f, 0x1f, 0x0b, 0x14, + 0x0b, 0xcd, 0x58, 0x9e, 0xdf, 0xf7, 0x37, 0xe2, 0xc3, 0x89, 0x96, 0x57, 0xd8, 0x8f, 0xb8, 0xba, + 0x9f, 0xe5, 0x04, 0x41, 0xf3, 0x2b, 0xe6, 0x50, 0x5b, 0x1f, 0x88, 0x7f, 0xce, 0xf9, 0xcb, 0x42, + 0x47, 0xf4, 0x36, 0x07, 0xfa, 0x0c, 0x6e, 0x3d, 0x90, 0x90, 0x4e, 0x4f, 0xd9, 0x74, 0x26, 0xbe, + 0x64, 0x50, 0x7c, 0xb5, 0xbb, 0xee, 0x3e, 0x0b, 0x2f, 0x77, 0xdb, 0x3b, 0x0c, 0x59, 0x6d, 0xb5, + 0x30, 0xfb, 0x42, 0xbe, 0x8f, 0xeb, 0x9b, 0x4f, 0x8b, 0xe8, 0xa8, 0x33, 0x2f, 0xd7, 0xdf, 0x66, + 0x19, 0x3c, 0x17, 0xfd, 0x78, 0x59, 0x5f, 0xfa, 0x27, 0xdb, 0x4d, 0xb6, 0xcf, 0x7a, 0x46, 0x0c, + 0x38, 0xf3, 0x43, 0xb6, 0xe8, 0x90, 0xdb, 0x09, 0x50, 0x52, 0x67, 0xa7, 0x0d, 0x1f, 0xb9, 0x36, + 0xd8, 0xd7, 0x59, 0x79, 0x0a, 0x14, 0xb7, 0xe7, 0xfb, 0xfd, 0xe2, 0xfa, 0x55, 0x17, 0xd2, 0x9c, + 0x1a, 0x95, 0xfd, 0x07, 0x05, 0xd4, 0x4a, 0x4f, 0xef, 0xeb, 0xac, 0x3a, 0x42, 0x39, 0xd4, 0xa4, + 0x25, 0x68, 0x95, 0x2e, 0x27, 0x4e, 0xf6, 0x99, 0x97, 0xe3, 0x71, 0x92, 0xab, 0xcb, 0x60, 0x8f, + 0xce, 0xbe, 0x0b, 0xc6, 0x5a, 0xa3, 0xe3, 0xa9, 0x96, 0x83, 0x2d, 0xba, 0x63, 0x41, 0x05, 0xc7, + 0xd4, 0x2b, 0x11, 0x1f, 0xd8, 0x02, 0x46, 0x0a, 0xfb, 0x2d, 0x7e, 0xc7, 0x7f, 0xbc, 0x2c, 0xd8, + 0xfb, 0x72, 0xf8, 0x72, 0x13, 0x31, 0x62, 0xbf, 0x71, 0x7b, 0x20, 0x77, 0x1c, 0x37, 0x3b, 0xaa, + 0x81, 0xfd, 0xa5, 0xdb, 0xfe, 0xdb, 0x30, 0x4b, 0xc7, 0xa7, 0xf1, 0xec, 0x8f, 0xa6, 0xdc, 0xd8, + 0x50, 0xe7, 0x36, 0x56, 0x8f, 0x4e, 0x63, 0xdf, 0xf9, 0xa9, 0x65, 0xaa, 0x2a, 0xad, 0xb8, 0xf8, + 0x44, 0x39, 0x8c, 0x04, 0xca, 0x55, 0x85, 0x2d, 0x5c, 0x83, 0x6d, 0x0e, 0x60, 0x33, 0xe9, 0x46, + 0x77, 0xdf, 0x8f, 0x74, 0x21, 0x06, 0xf6, 0x33, 0x8e, 0x0d, 0x18, 0x98, 0x46, 0x1c, 0x64, 0xb5, + 0xb6, 0xac, 0x2e, 0x56, 0xa3, 0xde, 0x39, 0x1b, 0x6c, 0x8e, 0xff, 0xe9, 0x5d, 0xa5, 0xdb, 0x18, + 0x42, 0xeb, 0x03, 0x4f, 0xa8, 0xdd, 0xc1, 0x6b, 0x3a, 0xf9, 0x83, 0x9e, 0xdc, 0xa8, 0xfa, 0xf4, + 0x8c, 0xb0, 0x50, 0x46, 0x5c, 0xed, 0x9e, 0x3e, 0x8e, 0x7e, 0x49, 0xd2, 0xba, 0x5b, 0x3a, 0xae, + 0x8e, 0x2e, 0xdd, 0xa6, 0xe1, 0xdf, 0xba, 0xf4, 0x3e, 0xea, 0x11, 0xef, 0xb4, 0x78, 0xc9, 0x1d, + 0x4a, 0x95, 0x05, 0x05, 0x46, 0x5e, 0xef, 0xf6, 0x93, 0x30, 0x86, 0x51, 0x49, 0x3c, 0x59, 0xb5, + 0x1f, 0xb0, 0xdb, 0xb4, 0xe6, 0x39, 0x15, 0x04, 0x11, 0xc0, 0x8c, 0x31, 0xcc, 0x35, 0xd4, 0xd1, + 0xb1, 0x76, 0x47, 0x66, 0x98, 0xf7, 0xae, 0x3e, 0x12, 0xb4, 0x99, 0x2f, 0x1c, 0x29, 0x8e, 0xfd, + 0x37, 0x5e, 0x13, 0x47, 0xf5, 0x68, 0xe0, 0xb0, 0x72, 0x31, 0x2d, 0xbf, 0x36, 0xba, 0x45, 0xe2, + 0xdb, 0xef, 0x0f, 0x45, 0xd1, 0x76, 0x19, 0xb0, 0x51, 0xf1, 0x8b, 0xa3, 0xfc, 0x8c, 0xee, 0x8d, + 0x57, 0x14, 0xc7, 0x9f, 0xf6, 0x86, 0xc7, 0xb4, 0xd8, 0x9f, 0x2a, 0x5a, 0x46, 0x57, 0xf7, 0x28, + 0xc6, 0xb1, 0x76, 0x04, 0xe7, 0x46, 0x57, 0x05, 0x5d, 0xe4, 0x70, 0x6c, 0x35, 0x78, 0x7b, 0x7c, + 0xfe, 0x7e, 0x09, 0xca, 0xa6, 0xf5, 0x1b, 0x0a, 0x02, 0x85, 0xbe, 0x6f, 0x0e, 0x14, 0xc5, 0x33, + 0x7d, 0x8f, 0x24, 0xa3, 0x23, 0x63, 0x87, 0xf0, 0x89, 0x2d, 0xa2, 0x72, 0xc2, 0xf4, 0x3a, 0xb1, + 0x06, 0xe8, 0xb5, 0x68, 0xd3, 0x01, 0x1f, 0xac, 0xaa, 0x68, 0x29, 0xba, 0x91, 0xaa, 0xd9, 0x05, + 0xba, 0x9f, 0x68, 0xce, 0xd5, 0x1d, 0x4f, 0x1f, 0xee, 0x71, 0xd9, 0xd8, 0xe6, 0x72, 0xf0, 0xcb, + 0x06, 0xa3, 0xa1, 0x41, 0xb8, 0x10, 0x64, 0xf5, 0x5b, 0x45, 0x74, 0xd0, 0x36, 0x3b, 0xe3, 0x56, + 0x4e, 0x7d, 0x17, 0xa5, 0xbe, 0xe4, 0x2d, 0x0f, 0xb1, 0x79, 0x27, 0xf9, 0x57, 0xac, 0xe6, 0x3f, + 0xf4, 0x5f, 0xdb, 0xf1, 0x73, 0x7d, 0x10, 0x11, 0x69, 0x56, 0x2a, 0xdf, 0xd0, 0x72, 0xdc, 0xdf, + 0xfd, 0xe7, 0xa6, 0xc7, 0x77, 0x9e, 0x53, 0x12, 0xb9, 0x2c, 0xe6, 0x47, 0xcc, 0xf6, 0xac, 0x8f, + 0x78, 0xf8, 0x2f, 0x34, 0x7a, 0x01, 0xbb, 0xa0, 0x44, 0x7b, 0x59, 0x3c, 0x4c, 0x02, 0x5e, 0xaf, + 0x78, 0x70, 0x7f, 0xcd, 0x26, 0x3e, 0x8e, 0x50, 0xa1, 0x43, 0x2d, 0x92, 0x13, 0xe3, 0x93, 0x99, + 0x77, 0xa3, 0xed, 0x86, 0xc6, 0xe6, 0x19, 0x88, 0x49, 0x6a, 0xed, 0x56, 0xe0, 0xc8, 0x5b, 0x1f, + 0x59, 0xa3, 0xa8, 0x6c, 0x47, 0x5b, 0xf6, 0x35, 0x0a, 0x03, 0xac, 0x9d, 0x51, 0xf2, 0xa7, 0x75, + 0x63, 0xb2, 0xd1, 0xef, 0x93, 0xf0, 0x4c, 0xde, 0x3b, 0x9c, 0x28, 0xf2, 0x3c, 0x8d, 0xdb, 0xa3, + 0xc3, 0xb8, 0xef, 0xf4, 0xb3, 0x59, 0xdf, 0x4b, 0x87, 0x54, 0xf8, 0x22, 0x06, 0x04, 0x1e, 0xea, + 0x53, 0xf9, 0xeb, 0x1a, 0x8c, 0xf9, 0xea, 0x4a, 0x37, 0x4e, 0xc3, 0x0d, 0x98, 0x3b, 0xd0, 0x87, + 0x3f, 0x22, 0x5c, 0x7b, 0x98, 0xd5, 0x77, 0x1a, 0x29, 0xb4, 0x54, 0xbe, 0xb9, 0xac, 0x8f, 0x62, + 0xfc, 0xd9, 0x87, 0x78, 0x79, 0x34, 0xb4, 0xc6, 0x23, 0xb3, 0xb7, 0x6a, 0xb7, 0x35, 0x86, 0xa9, + 0x27, 0x35, 0x40, 0x2b, 0x70, 0x3e, 0x7b, 0xb9, 0xcd, 0x84, 0x37, 0x49, 0x16, 0x42, 0x3e, 0x4b, + 0x9e, 0xb8, 0xf2, 0xe9, 0xc9, 0xe3, 0xf4, 0x9a, 0x28, 0x86, 0x23, 0x13, 0xea, 0xc4, 0x71, 0xba, + 0x96, 0xc3, 0x60, 0xa7, 0x9b, 0xf1, 0x56, 0xb5, 0xc4, 0x9d, 0xd1, 0x19, 0x98, 0x7e, 0xb2, 0x4b, + 0xbb, 0xe4, 0xa5, 0xf8, 0xae, 0xc7, 0xd7, 0x24, 0xa4, 0xa2, 0x20, 0x4c, 0x38, 0x73, 0x58, 0x97, + 0x7d, 0x71, 0xe3, 0x84, 0x74, 0x3e, 0x0d, 0x6c, 0x22, 0x29, 0xbc, 0x21, 0x66, 0x2e, 0xb3, 0x4c, + 0x8d, 0x67, 0xbc, 0x41, 0x08, 0x1a, 0x2e, 0x38, 0x98, 0x6c, 0x3d, 0x9b, 0x37, 0xee, 0x51, 0xaf, + 0x32, 0x8f, 0x7a, 0x2a, 0x71, 0x55, 0x6d, 0xec, 0x94, 0x0b, 0x48, 0x5e, 0x39, 0x4f, 0xd1, 0xa5, + 0xe9, 0xff, 0x32, 0xf2, 0xc6, 0xf2, 0x31, 0xb7, 0x7d, 0x79, 0xb5, 0x98, 0xde, 0xcf, 0xec, 0x9f, + 0x32, 0x3e, 0xc5, 0xfa, 0xbe, 0x0c, 0x47, 0xf1, 0xf1, 0xef, 0xa5, 0x71, 0xd9, 0x3d, 0x9f, 0xa3, + 0xe5, 0xc9, 0xe5, 0xf3, 0x77, 0x44, 0x8f, 0xdd, 0x7a, 0x3b, 0xaa, 0xf7, 0x3c, 0x4a, 0x32, 0x64, + 0xc9, 0xb2, 0x6f, 0x68, 0x0e, 0x37, 0xc1, 0x0c, 0xcd, 0x80, 0x85, 0x8b, 0x74, 0x6e, 0x7c, 0xc1, + 0x9c, 0x5f, 0xa3, 0x08, 0xbd, 0x97, 0x99, 0x18, 0xaa, 0x0b, 0xeb, 0x62, 0xef, 0xfc, 0x74, 0xfb, + 0x67, 0xf6, 0xad, 0xfe, 0xf8, 0x1d, 0xb7, 0x74, 0xd8, 0x5a, 0x4c, 0x5d, 0x35, 0x80, 0xd7, 0xe7, + 0xf8, 0x36, 0xf9, 0x9e, 0x59, 0xf2, 0xe6, 0x0a, 0x3d, 0xe6, 0xd7, 0xf0, 0xaa, 0x29, 0x9f, 0x5b, + 0x18, 0x5d, 0x76, 0x6b, 0x24, 0x9a, 0x32, 0xcd, 0x13, 0xbc, 0xf5, 0x7e, 0x68, 0xf9, 0x58, 0xa5, + 0xcf, 0xef, 0x41, 0xe8, 0x20, 0x92, 0xf3, 0xe6, 0x6e, 0x25, 0x4b, 0x91, 0x81, 0xe1, 0xc4, 0x9e, + 0x5a, 0xa5, 0x5c, 0x2e, 0x57, 0x04, 0x62, 0x11, 0x02, 0x7f, 0x3b, 0xf7, 0xee, 0x06, 0x0f, 0x37, + 0x26, 0x11, 0x3b, 0xa6, 0xb9, 0x9a, 0x19, 0xb9, 0xe9, 0x02, 0xaa, 0xaa, 0x29, 0xb2, 0xf0, 0xe8, + 0x51, 0x5b, 0xe2, 0x4d, 0xca, 0xd3, 0x14, 0x6d, 0xc8, 0x72, 0x6a, 0x92, 0x6b, 0x72, 0x7f, 0x0d, + 0xfe, 0x2f, 0x0d, 0xc2, 0x45, 0xf3, 0x44, 0xf7, 0x56, 0x7c, 0x58, 0x9f, 0xc4, 0xdc, 0x8d, 0x08, + 0xe1, 0xa2, 0xba, 0x8c, 0x94, 0x19, 0x99, 0x9f, 0x15, 0x9c, 0xba, 0x13, 0xba, 0x74, 0x6d, 0x9f, + 0x9a, 0xe8, 0x8c, 0x79, 0x63, 0x3d, 0x5a, 0x91, 0xbd, 0x71, 0x20, 0xd7, 0x30, 0xb5, 0x3d, 0xd3, + 0x05, 0x7c, 0x16, 0xa8, 0x2a, 0xba, 0x7a, 0xa9, 0x22, 0x15, 0x83, 0x39, 0xb0, 0x41, 0xba, 0x57, + 0xf1, 0x47, 0x47, 0xd8, 0x1b, 0xff, 0x32, 0x4d, 0x3f, 0xb1, 0x55, 0x86, 0x13, 0x55, 0xb3, 0xcd, + 0x09, 0xb0, 0x65, 0xae, 0x8a, 0x96, 0xdf, 0x59, 0x69, 0xf2, 0xe5, 0x9c, 0x2b, 0x97, 0x87, 0xe1, + 0xa1, 0xf7, 0x10, 0xd0, 0x52, 0xd0, 0x13, 0xc5, 0xf2, 0xbf, 0xcb, 0x58, 0xb8, 0x19, 0xbc, 0x4f, + 0xbe, 0xab, 0x7c, 0xd5, 0xef, 0xd1, 0xf3, 0xc7, 0x10, 0x97, 0xae, 0x11, 0xf6, 0xee, 0x8d, 0x5f, + 0x80, 0x54, 0x3c, 0x98, 0x26, 0x27, 0x5b, 0xf1, 0xd2, 0xca, 0x26, 0x22, 0xab, 0x30, 0x45, 0x38, + 0x87, 0xe8, 0x45, 0x2b, 0xfd, 0xe3, 0x38, 0x47, 0x9f, 0x97, 0xa6, 0x8d, 0x24, 0xaf, 0x94, 0x02, + 0x18, 0xdb, 0x4b, 0x43, 0xdd, 0x66, 0xb0, 0xcd, 0xc2, 0x74, 0x8e, 0xc0, 0x2c, 0x7c, 0xe8, 0x71, + 0x2b, 0xe9, 0x94, 0xfa, 0x66, 0xc8, 0x1a, 0xf6, 0x27, 0x41, 0x70, 0xd0, 0xef, 0x5f, 0xf3, 0x15, + 0x9e, 0x73, 0xc4, 0x63, 0xb3, 0xa4, 0x04, 0xa7, 0x05, 0x1d, 0x54, 0x2e, 0xd9, 0x3d, 0x7f, 0xfd, + 0xf6, 0xe9, 0xad, 0xc9, 0x9a, 0x3f, 0xec, 0x51, 0x7f, 0xfc, 0x56, 0x4d, 0xeb, 0x43, 0x2d, 0xbc, + 0xd2, 0xd7, 0xe9, 0x3f, 0xa2, 0xd3, 0x64, 0x07, 0x70, 0x41, 0x5f, 0x01, 0x2b, 0x8b, 0x54, 0x90, + 0xa7, 0xc6, 0xf8, 0x84, 0x0e, 0x75, 0x07, 0x60, 0xbd, 0xbd, 0xff, 0xe7, 0xd6, 0x5f, 0xb1, 0xa5, + 0x27, 0xf6, 0xf0, 0x51, 0xec, 0x7c, 0x46, 0xef, 0xe5, 0x6b, 0x6c, 0x87, 0x26, 0xa7, 0x6f, 0x58, + 0x49, 0xd9, 0xb4, 0x26, 0x21, 0x43, 0x82, 0x85, 0x79, 0x28, 0x27, 0xed, 0x1b, 0xef, 0x92, 0x78, + 0xb6, 0x29, 0xf5, 0xc2, 0x46, 0x5b, 0xf0, 0xf0, 0xe9, 0xdd, 0x5d, 0xcd, 0x0a, 0xab, 0x9c, 0x6c, + 0x93, 0xd8, 0x85, 0x33, 0xe7, 0x2a, 0xb8, 0x9f, 0x6c, 0xbe, 0x1e, 0x14, 0x94, 0x14, 0x7c, 0x87, + 0xf6, 0x47, 0x61, 0xe7, 0x5b, 0x69, 0xa9, 0xa7, 0x58, 0xbe, 0xe6, 0x2a, 0xfb, 0xdf, 0xfb, 0xb8, + 0xd5, 0x26, 0xe1, 0xed, 0x34, 0x05, 0xae, 0x2f, 0x88, 0x7f, 0x15, 0x43, 0xd2, 0x6e, 0x91, 0x84, + 0xf3, 0xdb, 0x57, 0x59, 0xf5, 0x06, 0x36, 0x27, 0x0c, 0x45, 0xea, 0x45, 0xfa, 0x52, 0xde, 0x4f, + 0x8d, 0xed, 0xa3, 0x98, 0x98, 0x73, 0x32, 0x49, 0x2a, 0x8d, 0x30, 0x79, 0x6f, 0x25, 0x98, 0xeb, + 0xbb, 0x72, 0x2f, 0xaf, 0xde, 0xb7, 0xa5, 0x79, 0x26, 0x9a, 0x70, 0x11, 0x2d, 0xee, 0x5d, 0x06, + 0xfe, 0x37, 0x58, 0x96, 0xc3, 0x0d, 0x36, 0x5c, 0xa4, 0xe1, 0x7e, 0x08, 0xd0, 0xd8, 0xab, 0xfd, + 0x9f, 0x6b, 0x5f, 0x32, 0x30, 0x66, 0x74, 0xe3, 0x10, 0xfc, 0xd5, 0xdb, 0x2b, 0x41, 0x1d, 0x29, + 0x72, 0x99, 0x3e, 0x85, 0xa8, 0xa4, 0x84, 0x5e, 0x0f, 0x56, 0xe2, 0x7f, 0x01, 0x04, 0x2e, 0x5b, + 0xf9, 0x13, 0x61, 0x1b, 0xba, 0xbe, 0xd2, 0xd4, 0x75, 0xe5, 0xbd, 0xfc, 0x1e, 0xde, 0x1a, 0x49, + 0xa0, 0x82, 0x28, 0x6f, 0x7f, 0x6f, 0x2f, 0x56, 0x7c, 0x84, 0xd4, 0xfe, 0xa4, 0xd4, 0xce, 0x0d, + 0x38, 0xce, 0x8c, 0x92, 0x6b, 0xae, 0x43, 0xad, 0xd2, 0x06, 0xff, 0x3f, 0x89, 0x47, 0xff, 0xd1, + 0x8b, 0xa3, 0x63, 0x60, 0x81, 0xfd, 0xe7, 0x48, 0xaa, 0xb6, 0x90, 0xfc, 0x54, 0x4e, 0x75, 0x19, + 0x59, 0x79, 0x16, 0xc4, 0xd0, 0xe2, 0x35, 0x19, 0xe0, 0x54, 0xd0, 0xcb, 0xe7, 0x21, 0x74, 0xe8, + 0x82, 0x60, 0x7c, 0xcc, 0x5e, 0x4d, 0x4d, 0x4c, 0xad, 0xdd, 0x55, 0x2b, 0xf9, 0x33, 0xc6, 0xf6, + 0x8d, 0x5a, 0x9c, 0xbd, 0x3d, 0xaa, 0xb7, 0x75, 0x11, 0x4b, 0x16, 0x32, 0x5c, 0xbc, 0xfd, 0x6d, + 0x3e, 0xdc, 0x8f, 0x37, 0xdb, 0x35, 0x9d, 0x6f, 0x0f, 0x07, 0xb9, 0xfb, 0x98, 0x26, 0x4e, 0x3e, + 0xc6, 0x58, 0x58, 0x5a, 0xe0, 0x89, 0xff, 0x3e, 0x1e, 0x30, 0xb3, 0xe0, 0xc1, 0xf2, 0x31, 0xc5, + 0x41, 0xb8, 0xe7, 0x13, 0x13, 0x0c, 0x52, 0xe7, 0xa4, 0x29, 0xc9, 0x1c, 0x72, 0xe0, 0xef, 0x92, + 0xcf, 0x30, 0x24, 0x61, 0x73, 0x4e, 0x9e, 0xa5, 0xd1, 0x15, 0x8c, 0xea, 0xc9, 0xf2, 0xb7, 0x75, + 0xf7, 0xc3, 0xf7, 0xfc, 0xf6, 0x68, 0xf5, 0xfe, 0x4e, 0x3a, 0xf7, 0x5e, 0x61, 0x6f, 0xc7, 0x48, + 0x63, 0x78, 0x2b, 0x69, 0xfa, 0xbd, 0x94, 0xbe, 0xc1, 0x8b, 0x4b, 0x4f, 0xfc, 0x56, 0x73, 0x40, + 0xf1, 0x84, 0x01, 0x1e, 0x7d, 0x24, 0xfa, 0xcc, 0x68, 0xb5, 0xa5, 0x9f, 0x5f, 0xa3, 0x8c, 0xca, + 0xdf, 0xf9, 0x9c, 0xf4, 0x3f, 0x0b, 0x58, 0xd3, 0x09, 0xdb, 0x3e, 0x28, 0x75, 0xde, 0x2a, 0x50, + 0x2d, 0x8c, 0x91, 0x93, 0xef, 0x0c, 0xab, 0x0f, 0xed, 0x37, 0x44, 0x37, 0x5b, 0x2c, 0x0f, 0xb4, + 0xc6, 0x0f, 0xa9, 0xbb, 0x54, 0x7f, 0xef, 0xfa, 0x2a, 0x38, 0x14, 0xb5, 0xfe, 0x4f, 0x8f, 0xd3, + 0x8d, 0xae, 0xb4, 0x22, 0xbc, 0x2c, 0x25, 0xc8, 0x4d, 0x18, 0xcc, 0x6e, 0xb2, 0xc9, 0xb6, 0xde, + 0xcc, 0x37, 0x59, 0x89, 0xeb, 0x24, 0x36, 0x9e, 0x60, 0xb3, 0x65, 0xb0, 0x38, 0x29, 0x7f, 0xcb, + 0xe7, 0x54, 0xf1, 0xb3, 0x2a, 0x91, 0x9b, 0x41, 0xe5, 0x8d, 0xc9, 0x7a, 0xd3, 0x71, 0x73, 0xfc, + 0x6c, 0xb4, 0x5d, 0x1b, 0x7c, 0xc0, 0x79, 0xfd, 0x72, 0x61, 0xb9, 0xc3, 0x8e, 0xa3, 0xb3, 0xb1, + 0x93, 0x72, 0xfc, 0xe3, 0xa3, 0xfd, 0x32, 0x0b, 0xa3, 0x8d, 0x4e, 0x19, 0x49, 0x74, 0x2f, 0xc8, + 0xd6, 0x70, 0xa2, 0x42, 0xb7, 0xcf, 0x86, 0x2f, 0x03, 0xfd, 0xa6, 0x20, 0xcc, 0xb2, 0xce, 0xc4, + 0xeb, 0x3c, 0x85, 0x65, 0xca, 0x83, 0xa0, 0xf3, 0xd1, 0xa2, 0xb3, 0x58, 0xa2, 0xaa, 0xa1, 0xda, + 0xfd, 0x64, 0xd6, 0x38, 0x9c, 0x6f, 0xc6, 0xa4, 0xda, 0xdd, 0x4a, 0x70, 0x14, 0x48, 0xd4, 0x1b, + 0xa4, 0x0d, 0x1c, 0xd1, 0x5d, 0xb7, 0x88, 0xe5, 0xb1, 0xdc, 0xfb, 0x47, 0x14, 0xfa, 0xda, 0x2a, + 0x5e, 0xeb, 0xd7, 0xfc, 0x0f, 0xbf, 0xc2, 0x7d, 0x1b, 0x1b, 0x61, 0x80, 0x16, 0xeb, 0xb3, 0x90, + 0xf6, 0x73, 0x4f, 0x59, 0xd7, 0xde, 0x69, 0xdd, 0xa3, 0x31, 0x99, 0xec, 0x0e, 0x85, 0x9c, 0x56, + 0x02, 0x01, 0x80, 0x4a, 0xe8, 0xd9, 0x7b, 0xe5, 0x40, 0x16, 0x8b, 0xe3, 0xe1, 0x5e, 0x03, 0x61, + 0xb3, 0x1f, 0x4f, 0x7c, 0x6a, 0x94, 0x23, 0xeb, 0x74, 0xde, 0x9d, 0xc7, 0xc6, 0xbc, 0x3e, 0x4d, + 0x57, 0x24, 0x65, 0xee, 0x52, 0xa3, 0x9f, 0x9f, 0xf9, 0x33, 0x1f, 0x7f, 0x77, 0x21, 0xcf, 0xd8, + 0x2a, 0x51, 0x45, 0x6d, 0xfa, 0xd3, 0x50, 0x7d, 0x69, 0x63, 0x00, 0xbc, 0x02, 0x48, 0x35, 0xa7, + 0xab, 0x9f, 0x7c, 0xdf, 0x1f, 0xbf, 0xf0, 0xc5, 0xff, 0x08, 0xa9, 0x73, 0x43, 0xeb, 0x30, 0xf2, + 0x8a, 0x90, 0xad, 0x29, 0x25, 0xdf, 0xa2, 0xdf, 0xd1, 0xd3, 0xe2, 0xb6, 0x22, 0x8d, 0xad, 0xff, + 0x13, 0x88, 0x7f, 0x26, 0xf5, 0xae, 0x23, 0x36, 0x25, 0xb2, 0x86, 0x31, 0xa4, 0xfa, 0x74, 0xb3, + 0xfd, 0xee, 0xbf, 0xd7, 0x0c, 0xd7, 0xbd, 0x0a, 0x9c, 0x0c, 0x6b, 0xfe, 0xee, 0xec, 0x8b, 0x3c, + 0x8e, 0xe3, 0xaf, 0x62, 0xe7, 0x83, 0xe4, 0x3a, 0x4e, 0xff, 0xed, 0xfb, 0x9e, 0xf3, 0xae, 0xb7, + 0xd9, 0xd6, 0x2e, 0x72, 0x5e, 0x89, 0x87, 0xe0, 0xa7, 0xa9, 0x2b, 0xac, 0x33, 0xc7, 0x42, 0x1b, + 0x3e, 0x7a, 0x0d, 0x1f, 0xc2, 0xd4, 0x9a, 0xea, 0x2b, 0x21, 0xbc, 0xe3, 0x06, 0x91, 0xbd, 0x2e, + 0xd9, 0x8a, 0x90, 0x92, 0xd6, 0x3e, 0x8e, 0xe6, 0x51, 0x66, 0x06, 0x0a, 0x54, 0x6b, 0xb9, 0xce, + 0x73, 0x9e, 0xd0, 0xd0, 0xbc, 0xe3, 0x21, 0x9e, 0x79, 0x90, 0x11, 0x14, 0x83, 0x71, 0x79, 0xc4, + 0xf3, 0x95, 0x5c, 0xa7, 0x2e, 0x04, 0xbc, 0xee, 0x71, 0x54, 0xb7, 0xa6, 0x4d, 0x6e, 0x2e, 0x07, + 0x62, 0x35, 0xcc, 0x3c, 0x9a, 0xa8, 0x8b, 0xaa, 0xee, 0xef, 0x62, 0x52, 0x9b, 0xbf, 0x6d, 0x93, + 0xf8, 0x32, 0x6d, 0xad, 0x6e, 0x80, 0x9f, 0x38, 0x97, 0xf4, 0xf4, 0x93, 0x6c, 0x3b, 0x83, 0xfc, + 0x98, 0x03, 0x64, 0x1e, 0xfc, 0x46, 0x3c, 0x8f, 0x7b, 0x43, 0x07, 0xf2, 0x65, 0x84, 0x88, 0x92, + 0xaf, 0x1c, 0x4f, 0x02, 0xbd, 0x50, 0x6f, 0x30, 0x41, 0x1c, 0x30, 0x2a, 0xf8, 0xfb, 0x93, 0x9d, + 0x60, 0x93, 0x64, 0x7a, 0xce, 0x38, 0x43, 0xfb, 0x48, 0xca, 0x85, 0x40, 0xbd, 0xd6, 0x81, 0x0d, + 0x47, 0x70, 0x25, 0xf8, 0x03, 0x48, 0x36, 0x32, 0x4d, 0x6b, 0x23, 0xcf, 0xc0, 0x77, 0xd9, 0xb7, + 0x9a, 0x31, 0xbd, 0x52, 0xf1, 0x50, 0x03, 0xed, 0xfa, 0x2a, 0xea, 0x72, 0xfa, 0xec, 0x8c, 0x1f, + 0xc1, 0x11, 0xe7, 0x72, 0xe2, 0x60, 0xa1, 0x19, 0x10, 0x71, 0xda, 0x80, 0xec, 0x3d, 0xcc, 0x20, + 0x08, 0x36, 0xa8, 0x37, 0xc8, 0xe7, 0x77, 0xfa, 0x1e, 0x60, 0xef, 0xae, 0xf3, 0x58, 0xec, 0x0c, + 0x40, 0x0f, 0xcc, 0x96, 0xf9, 0xef, 0x49, 0x6e, 0x46, 0xf1, 0xaa, 0x03, 0xa8, 0xaa, 0x5d, 0x6d, + 0x99, 0x8a, 0xe5, 0xeb, 0x00, 0x77, 0x53, 0x7f, 0xf7, 0x97, 0x67, 0x33, 0x7a, 0x4e, 0x4e, 0x86, + 0x3a, 0x78, 0xfb, 0x77, 0x97, 0xa6, 0x54, 0x0a, 0x5e, 0xb4, 0x1b, 0xae, 0x37, 0x13, 0xe8, 0xd9, + 0xbd, 0xfd, 0xf4, 0xe6, 0xbd, 0x8b, 0xa4, 0x37, 0x9b, 0x5f, 0x0e, 0xf7, 0xa3, 0x5a, 0x75, 0x5e, + 0x37, 0xbb, 0x93, 0xbc, 0xc7, 0xee, 0x7c, 0x4f, 0x18, 0xb1, 0x3f, 0xc4, 0xfc, 0x90, 0x67, 0x12, + 0xff, 0x33, 0x1e, 0xba, 0xf6, 0xaf, 0x42, 0x1d, 0x7e, 0x2f, 0x2f, 0x1a, 0x7a, 0x5d, 0x23, 0x63, + 0x07, 0x7b, 0x65, 0x38, 0x06, 0xe1, 0x79, 0xc3, 0x32, 0xcd, 0x57, 0x77, 0x7f, 0x67, 0x98, 0x82, + 0x93, 0x28, 0x1d, 0xc7, 0xb0, 0xa6, 0x5f, 0x2d, 0x9b, 0xb3, 0xe1, 0xb0, 0xf5, 0x0f, 0x26, 0x7f, + 0x78, 0x9f, 0x84, 0xc4, 0x79, 0xfc, 0x1f, 0xc6, 0x7b, 0x84, 0x4e, 0x0e, 0x3d, 0xd8, 0x89, 0xaf, + 0x7b, 0x63, 0xb2, 0x4c, 0x7c, 0xff, 0xd0, 0x7a, 0x25, 0xf6, 0x93, 0xeb, 0xbb, 0x7e, 0x0f, 0xd2, + 0xbd, 0x3d, 0x3c, 0x70, 0x03, 0x99, 0xbc, 0xf6, 0x6d, 0xd0, 0x7d, 0x02, 0x62, 0xd7, 0xe1, 0xbd, + 0xb0, 0xdf, 0xbe, 0xf3, 0x8f, 0x17, 0xdd, 0x36, 0xf8, 0xaa, 0xb9, 0xad, 0x57, 0xfa, 0x7b, 0x3b, + 0x4e, 0x5b, 0x5e, 0x9e, 0xeb, 0xd1, 0xf5, 0xa3, 0xc8, 0xf1, 0xee, 0xfd, 0xfa, 0x1f, 0xc0, 0x7c, + 0xfb, 0xfa, 0xe3, 0xfc, 0xae, 0xd1, 0xdd, 0xd6, 0xbc, 0x9c, 0x6a, 0xbd, 0xb5, 0xcf, 0x97, 0x61, + 0x7e, 0xee, 0x01, 0xfa, 0x9f, 0xac, 0x0a, 0x7d, 0x2f, 0x20, 0x5f, 0xbb, 0xfd, 0xe0, 0xa3, 0xe2, + 0x3e, 0xa3, 0x54, 0xfa, 0xf9, 0x04, 0x9f, 0xf8, 0x26, 0x2e, 0x02, 0x2d, 0x39, 0xd8, 0xac, 0x00, + 0xde, 0x9a, 0x37, 0xe7, 0x7c, 0x89, 0xe0, 0xc2, 0xef, 0x70, 0x3f, 0xf7, 0xb8, 0x27, 0xa0, 0x21, + 0xee, 0xde, 0x4b, 0xf8, 0x4f, 0xdd, 0x92, 0x7a, 0x1b, 0xcb, 0xb2, 0xb2, 0x0e, 0xdf, 0x80, 0xd5, + 0x13, 0xa1, 0xb4, 0xb0, 0x93, 0x82, 0xe4, 0xe3, 0xd1, 0x82, 0x69, 0xa5, 0x31, 0x9b, 0x4e, 0xd1, + 0xb6, 0x26, 0x61, 0x80, 0x55, 0x53, 0xc2, 0xa2, 0x44, 0x1e, 0x00, 0xac, 0xa1, 0x54, 0x7c, 0x21, + 0x9e, 0xac, 0x9f, 0xd8, 0xa9, 0xa2, 0x9c, 0xa6, 0x7a, 0x35, 0x9e, 0xca, 0x05, 0x65, 0xa1, 0xd7, + 0xa5, 0x24, 0xb6, 0x0d, 0x87, 0xb9, 0xdd, 0x3d, 0x08, 0xe0, 0xac, 0x83, 0x8e, 0x82, 0xbc, 0xae, + 0x98, 0x83, 0xb9, 0x3f, 0xf9, 0x0b, 0x73, 0xeb, 0xa2, 0xd6, 0xd8, 0xf1, 0x30, 0x43, 0x95, 0xde, + 0xaf, 0x6e, 0x9e, 0xa1, 0x2f, 0x07, 0xa1, 0x0f, 0x4b, 0xa5, 0xd5, 0xf4, 0xff, 0xdd, 0x2e, 0x71, + 0x96, 0xca, 0xde, 0xec, 0xfb, 0xb9, 0x17, 0xec, 0x11, 0xfa, 0xfe, 0xa2, 0x15, 0x1a, 0x89, 0x37, + 0xb0, 0xa3, 0xae, 0xa3, 0xfd, 0xf9, 0xda, 0x60, 0x53, 0x5a, 0xe6, 0x7f, 0x9b, 0x45, 0xeb, 0x5d, + 0xe7, 0x89, 0xa9, 0xd1, 0x28, 0x4d, 0x2f, 0x4d, 0x9a, 0xf6, 0xde, 0x64, 0xbe, 0xcb, 0x57, 0xb5, + 0x4a, 0x9d, 0x84, 0x4f, 0x0f, 0xb7, 0x50, 0x70, 0x67, 0x4c, 0xb4, 0xc1, 0x64, 0x21, 0x8b, 0x8f, + 0x9b, 0xc8, 0xfd, 0x25, 0x46, 0x9a, 0x7d, 0x6e, 0x46, 0xed, 0x8e, 0xe5, 0xf2, 0x07, 0x87, 0x09, + 0x2a, 0x11, 0x64, 0x0d, 0x65, 0x76, 0xaf, 0x5e, 0xd9, 0x23, 0x7e, 0xfd, 0x33, 0x36, 0xc8, 0x6d, + 0xe3, 0x70, 0x3a, 0x76, 0x75, 0x87, 0x18, 0xb1, 0x12, 0xea, 0x1d, 0x5a, 0xb4, 0x06, 0x44, 0xb0, + 0x17, 0xf4, 0x45, 0x1c, 0x96, 0x6d, 0x04, 0x7f, 0xfb, 0xbe, 0x93, 0x04, 0xeb, 0xbe, 0xd8, 0xe0, + 0x72, 0xb7, 0x33, 0xdc, 0x57, 0x8e, 0x65, 0xaf, 0x11, 0xf0, 0x19, 0xb9, 0x8d, 0xc6, 0x71, 0x48, + 0xd6, 0x62, 0x2c, 0xd9, 0x73, 0xcc, 0xb3, 0xdf, 0xbe, 0x70, 0x1a, 0xf0, 0xd9, 0x7b, 0x77, 0x84, + 0xa6, 0x32, 0xac, 0x9a, 0x78, 0x47, 0xb5, 0xc5, 0x50, 0x50, 0x67, 0x1c, 0x53, 0x15, 0x21, 0x27, + 0x0b, 0xf4, 0x7c, 0x57, 0x0f, 0xff, 0x9a, 0xfb, 0xba, 0xe7, 0x79, 0x15, 0x51, 0xce, 0x1e, 0xc7, + 0x25, 0xd8, 0x5b, 0xd6, 0x43, 0xd0, 0x2d, 0xf6, 0x3b, 0x39, 0xd7, 0xd1, 0xd1, 0xcd, 0xd9, 0xdb, + 0x30, 0xe8, 0xef, 0x62, 0xfd, 0x45, 0xd1, 0x5a, 0x90, 0xee, 0x7f, 0xc7, 0x54, 0x56, 0xd8, 0xf2, + 0xaf, 0x76, 0x30, 0xeb, 0x8e, 0x7f, 0x21, 0xa2, 0xd9, 0xd6, 0x7a, 0x8c, 0xa5, 0xed, 0x27, 0xf8, + 0x64, 0x2e, 0x37, 0xec, 0xcd, 0x72, 0xd1, 0x2c, 0x7d, 0x3a, 0xff, 0x48, 0xdc, 0xa1, 0xcc, 0x16, + 0x5c, 0x50, 0xd7, 0x72, 0x75, 0x2d, 0xd7, 0x86, 0xef, 0xa1, 0x96, 0xc3, 0xcf, 0xbd, 0x1e, 0xcb, + 0xab, 0x19, 0x15, 0x27, 0xed, 0x2c, 0xdd, 0x81, 0x60, 0x04, 0xf9, 0x38, 0x06, 0x9b, 0xd9, 0xc1, + 0x49, 0x34, 0x10, 0x51, 0xf6, 0xa9, 0x5a, 0x08, 0x27, 0x17, 0x0c, 0x8f, 0x3e, 0xa7, 0xf7, 0xe7, + 0x36, 0x95, 0x74, 0x2f, 0x44, 0xb4, 0xf0, 0x49, 0x29, 0xc8, 0xd9, 0xf8, 0xfa, 0x76, 0xfa, 0x9c, + 0xe0, 0xcd, 0x1b, 0xcf, 0x50, 0x67, 0x90, 0xd3, 0xb1, 0x19, 0xd7, 0x45, 0x73, 0x61, 0x73, 0xe7, + 0xfd, 0x33, 0xf3, 0xd3, 0x32, 0x40, 0xce, 0xbc, 0xee, 0x9f, 0xc7, 0x3e, 0x9d, 0x44, 0xfa, 0xe9, + 0x36, 0xb4, 0xfc, 0x14, 0x34, 0x63, 0x93, 0xeb, 0x41, 0x3e, 0x70, 0x9c, 0x6a, 0xd4, 0x43, 0x72, + 0xe7, 0x1a, 0x7c, 0x90, 0x13, 0x49, 0x55, 0x40, 0x7f, 0xd0, 0xd7, 0x7e, 0x7e, 0xac, 0x33, 0xee, + 0x91, 0x9c, 0x99, 0xc3, 0x04, 0x96, 0x2d, 0x3c, 0xf3, 0xfe, 0xc8, 0xf0, 0x10, 0xe6, 0x83, 0xf4, + 0x5d, 0x4c, 0x91, 0xa1, 0xd1, 0x03, 0xf1, 0x43, 0x80, 0x19, 0xf4, 0xfc, 0x93, 0xa5, 0x3c, 0x1c, + 0x61, 0x87, 0xae, 0x9f, 0x4d, 0x60, 0x9f, 0x23, 0xe7, 0xad, 0x93, 0xac, 0x36, 0x65, 0x6b, 0x56, + 0xb9, 0xa6, 0x87, 0xae, 0x7b, 0x67, 0x82, 0x6c, 0xbe, 0xfc, 0x04, 0x83, 0x3e, 0x9d, 0x3c, 0xf3, + 0xcb, 0xbd, 0x54, 0xe4, 0xda, 0xe9, 0x4c, 0x27, 0x87, 0xd2, 0x41, 0x7a, 0x6d, 0x80, 0xf7, 0x87, + 0x3f, 0x26, 0xd6, 0xa5, 0x30, 0x3f, 0x3b, 0x5b, 0x6e, 0xb9, 0xca, 0x80, 0x33, 0xa5, 0x0f, 0xcb, + 0x0c, 0x6b, 0x92, 0xb6, 0xb3, 0x10, 0x37, 0xb9, 0xcb, 0x34, 0x34, 0xca, 0x91, 0x82, 0x27, 0x27, + 0xe8, 0x2c, 0x82, 0x1b, 0x3f, 0x69, 0x25, 0xa6, 0x7e, 0x7a, 0xd9, 0x14, 0x55, 0x94, 0x5a, 0x2f, + 0x63, 0x8a, 0xca, 0xf9, 0xfc, 0xd0, 0x67, 0xe7, 0x69, 0xfa, 0xf8, 0x01, 0xcf, 0x82, 0x1f, 0xc1, + 0x49, 0x6c, 0xab, 0x58, 0x86, 0xca, 0xdf, 0xf5, 0x78, 0x68, 0x4f, 0xc0, 0x28, 0xac, 0x19, 0xba, + 0xfb, 0xea, 0xea, 0xcb, 0x3e, 0x8a, 0x2e, 0xbf, 0x57, 0x79, 0xeb, 0xd6, 0x4b, 0x9f, 0x8a, 0x93, + 0xfc, 0x21, 0x0c, 0x46, 0x23, 0x1f, 0xd0, 0x05, 0x7a, 0xef, 0xe0, 0xe1, 0xfe, 0x37, 0x5c, 0xb9, + 0x45, 0x69, 0xb8, 0x57, 0x7a, 0x14, 0xc0, 0x02, 0xba, 0x7c, 0x85, 0x23, 0x75, 0x9c, 0x30, 0xf7, + 0xeb, 0xd7, 0x42, 0x9a, 0xf6, 0x09, 0x04, 0x07, 0x09, 0x49, 0x4b, 0xdf, 0xbc, 0x39, 0x1b, 0xaf, + 0x85, 0x20, 0xac, 0xe7, 0x0e, 0xa5, 0x08, 0xe5, 0x9a, 0x13, 0x9c, 0x76, 0x65, 0x0f, 0x41, 0x33, + 0x09, 0xd2, 0x41, 0x86, 0x11, 0x56, 0x8b, 0x95, 0x49, 0x06, 0xdc, 0x92, 0x92, 0x95, 0x70, 0x3d, + 0xea, 0xfd, 0x6e, 0xe2, 0x26, 0xd4, 0xf7, 0x68, 0x87, 0x8b, 0xb1, 0xf8, 0xec, 0x92, 0x0a, 0xe6, + 0xbb, 0x35, 0xc0, 0xb3, 0xb7, 0xef, 0x36, 0xbc, 0xc0, 0xda, 0x54, 0x51, 0x34, 0x15, 0x65, 0x4d, + 0x73, 0x99, 0x37, 0xaa, 0xd5, 0x9c, 0x65, 0xb2, 0x44, 0x42, 0xf9, 0xe6, 0xb5, 0x2b, 0x97, 0x2d, + 0x6e, 0xd1, 0xa9, 0xd9, 0x66, 0x79, 0x0e, 0x2f, 0xda, 0x8e, 0x15, 0x94, 0x5b, 0x22, 0xaf, 0x2c, + 0x59, 0x10, 0xf6, 0xfc, 0xda, 0xd0, 0x3c, 0xaa, 0x56, 0xc5, 0x82, 0x8a, 0xaf, 0x59, 0x69, 0x76, + 0x24, 0x07, 0x3e, 0x7f, 0x11, 0x39, 0xf8, 0x55, 0x77, 0xac, 0xa4, 0x99, 0x82, 0xb1, 0x18, 0x5c, + 0xb5, 0xeb, 0xa8, 0x48, 0xc5, 0x74, 0x37, 0x52, 0xba, 0x9e, 0x51, 0xbf, 0x0d, 0x5f, 0x3a, 0x57, + 0xf5, 0x5e, 0xe7, 0x13, 0x7f, 0x5d, 0xf9, 0x53, 0xe3, 0x11, 0xab, 0xac, 0xc3, 0x0b, 0x2f, 0x86, + 0x76, 0x4a, 0xaf, 0xa7, 0x59, 0x66, 0xf0, 0x2f, 0xde, 0x12, 0xfb, 0xe7, 0xba, 0xb2, 0xd4, 0xf1, + 0x63, 0x54, 0x43, 0x86, 0xb8, 0xf4, 0xad, 0x6b, 0x32, 0xc6, 0x65, 0x55, 0x4c, 0x27, 0x79, 0xfb, + 0xe9, 0xfd, 0xaf, 0x7a, 0x47, 0x75, 0x4e, 0x95, 0x6d, 0x7e, 0xef, 0xc3, 0x69, 0x0f, 0xa3, 0x89, + 0xec, 0xcb, 0x39, 0x57, 0x03, 0x68, 0x2a, 0x94, 0x19, 0xdf, 0x5e, 0x4d, 0x2d, 0xa6, 0xa0, 0x9d, + 0xf3, 0xcd, 0x96, 0x3f, 0x3a, 0xce, 0xfb, 0xd6, 0x2e, 0xf7, 0xba, 0x90, 0x53, 0xf7, 0x76, 0x0f, + 0x41, 0xce, 0x2e, 0x5a, 0x96, 0xe2, 0x5a, 0xe8, 0x11, 0x7d, 0xca, 0xfd, 0xeb, 0xdc, 0x86, 0x61, + 0x38, 0xb3, 0x67, 0xe3, 0x17, 0xc3, 0x99, 0x0b, 0x03, 0xdb, 0x3b, 0x49, 0x14, 0xcd, 0xf5, 0x1c, + 0x29, 0xbe, 0xaf, 0x44, 0x2b, 0x18, 0x7b, 0x06, 0x56, 0xc3, 0x9f, 0x48, 0x87, 0xb6, 0x38, 0x63, + 0x10, 0x56, 0x6a, 0xd8, 0x60, 0xff, 0x1a, 0x91, 0x1f, 0xee, 0xee, 0x68, 0xb1, 0x94, 0xa5, 0x0f, + 0xcd, 0x86, 0xd6, 0x54, 0x44, 0x2a, 0x82, 0x2f, 0xb7, 0x2f, 0xdb, 0xa8, 0x10, 0xf3, 0xb7, 0x2a, + 0xdf, 0x3d, 0x05, 0x60, 0xb1, 0x63, 0xf4, 0x83, 0xb6, 0xff, 0x4b, 0xf7, 0xae, 0xe2, 0x6c, 0x70, + 0x34, 0xab, 0x37, 0x98, 0x7f, 0xa4, 0x13, 0xfc, 0xb3, 0x77, 0xed, 0x65, 0x68, 0x21, 0xe6, 0xbc, + 0xc1, 0x06, 0x62, 0x93, 0x7a, 0xd2, 0xf7, 0x40, 0x6b, 0xc8, 0x48, 0xe3, 0xa9, 0x62, 0x8d, 0xb6, + 0xc6, 0x35, 0xba, 0xa3, 0x19, 0x01, 0xd1, 0x56, 0x83, 0x39, 0xcb, 0xb0, 0x3b, 0x86, 0x9b, 0x40, + 0x62, 0x08, 0x7c, 0xc3, 0xbf, 0xbf, 0xdf, 0xac, 0xe9, 0x02, 0x08, 0x45, 0xab, 0x01, 0x98, 0x56, + 0x70, 0x8e, 0xa6, 0xa8, 0x37, 0x46, 0x58, 0xeb, 0xb3, 0x80, 0x95, 0xda, 0xe0, 0xae, 0x80, 0x00, + 0xf4, 0xba, 0xf3, 0x19, 0xbb, 0x20, 0xad, 0x5b, 0x57, 0x9c, 0x95, 0xeb, 0xe5, 0x92, 0xa0, 0x98, + 0xd7, 0xc6, 0xae, 0xd3, 0xa5, 0x5d, 0x54, 0x0c, 0x6a, 0x91, 0x96, 0x4b, 0xdd, 0x76, 0x27, 0x94, + 0x54, 0x5d, 0xc7, 0xf9, 0xcd, 0xdb, 0x83, 0x58, 0x62, 0xd2, 0xaa, 0xd7, 0xc6, 0x11, 0xb9, 0x6c, + 0xd3, 0x58, 0x67, 0x53, 0xab, 0xcb, 0x7d, 0x13, 0xc9, 0x11, 0xe9, 0x27, 0xf2, 0x9f, 0x8b, 0x76, + 0x71, 0xca, 0x71, 0x39, 0x8a, 0x4f, 0x01, 0xa1, 0x0b, 0x6b, 0xd4, 0xbf, 0xaa, 0x30, 0xba, 0xea, + 0xec, 0xaf, 0x53, 0x4f, 0x3d, 0xfc, 0x41, 0xa1, 0x2e, 0x85, 0x58, 0x13, 0xfb, 0x15, 0xb7, 0xca, + 0x50, 0xdf, 0x7e, 0x56, 0x8c, 0xc5, 0x14, 0xf4, 0x52, 0x54, 0x8f, 0x5b, 0x55, 0xe3, 0xc9, 0x7f, + 0x62, 0x22, 0xbb, 0xf2, 0x03, 0x38, 0x2e, 0x39, 0xe2, 0xbc, 0xc6, 0x2b, 0xe4, 0xdd, 0xc1, 0x54, + 0x21, 0x65, 0xf4, 0x7e, 0xcc, 0xa1, 0x0f, 0x2c, 0x05, 0x94, 0xcd, 0xb4, 0xe3, 0x5a, 0x16, 0xee, + 0x9e, 0x74, 0x45, 0xf8, 0xf9, 0x5c, 0x15, 0xf6, 0x0c, 0x13, 0x50, 0xd9, 0x5d, 0xb1, 0xfd, 0xe4, + 0x29, 0xad, 0xa5, 0x74, 0xd1, 0xdc, 0x05, 0xf7, 0x83, 0xd1, 0x47, 0xc7, 0x6a, 0x0a, 0xe0, 0xb5, + 0x7c, 0xa1, 0x8d, 0x7c, 0x22, 0xcb, 0x76, 0xf4, 0xef, 0x00, 0x0b, 0x62, 0xec, 0xe9, 0xfc, 0x31, + 0x11, 0xcf, 0x22, 0x01, 0x21, 0x63, 0x97, 0x83, 0xbf, 0x99, 0xfa, 0x53, 0xb8, 0x38, 0x37, 0x24, + 0x2b, 0xd9, 0x71, 0x01, 0xed, 0xf5, 0x22, 0x49, 0x86, 0x95, 0x61, 0x9a, 0xf9, 0xef, 0x07, 0x24, + 0x73, 0x5c, 0x41, 0x89, 0xad, 0x17, 0xf0, 0x69, 0xad, 0x6e, 0xbc, 0x65, 0xd8, 0x7c, 0x0b, 0x20, + 0xb3, 0x16, 0x54, 0xe8, 0xa4, 0x92, 0x95, 0xe8, 0x99, 0xa2, 0x7f, 0x32, 0x57, 0x1a, 0xfd, 0x77, + 0x74, 0xce, 0x0a, 0x23, 0xf0, 0x49, 0x24, 0x98, 0xd7, 0x0b, 0x6f, 0x85, 0x2d, 0xdd, 0x66, 0xa6, + 0x4c, 0xe9, 0xfd, 0x07, 0xb3, 0x1b, 0x0c, 0x37, 0x1d, 0x17, 0x52, 0x8e, 0xa1, 0xa5, 0x7c, 0xb5, + 0x8d, 0x7d, 0x31, 0x23, 0x30, 0x31, 0x61, 0x9b, 0x79, 0x33, 0x8a, 0x48, 0x2d, 0x50, 0xe2, 0xf1, + 0xf8, 0x72, 0x3d, 0x1f, 0xb5, 0x55, 0x6b, 0x67, 0xff, 0xe9, 0x4b, 0xaa, 0x55, 0x2b, 0x4b, 0x95, + 0x83, 0x53, 0x11, 0xff, 0x86, 0xc2, 0x9e, 0x49, 0x71, 0x07, 0x40, 0x7f, 0x0c, 0x86, 0x0f, 0xa1, + 0xe7, 0xa2, 0x69, 0x45, 0xbc, 0x81, 0x4d, 0x75, 0x94, 0x01, 0xf2, 0x84, 0x7f, 0xcc, 0xb0, 0xb2, + 0xd9, 0xaf, 0x2d, 0x52, 0x6e, 0x39, 0x0d, 0x10, 0x52, 0x2f, 0x69, 0xbb, 0xcd, 0x22, 0x4b, 0x62, + 0xb1, 0xb4, 0x13, 0xad, 0x10, 0x6c, 0x37, 0xa8, 0xb5, 0xf1, 0xf1, 0xa6, 0xbf, 0x22, 0x35, 0x47, + 0xa2, 0xee, 0x41, 0x3f, 0xe4, 0x44, 0x57, 0xb0, 0x9c, 0x8c, 0xab, 0x5b, 0x6d, 0x40, 0xbc, 0xf4, + 0xf2, 0x08, 0x49, 0x27, 0x2b, 0xaa, 0xe2, 0xaa, 0xc5, 0x9f, 0x51, 0x50, 0x09, 0x17, 0x54, 0xaa, + 0x2e, 0x32, 0xf5, 0xec, 0x61, 0xe6, 0x13, 0x53, 0xeb, 0x52, 0xb1, 0x4d, 0xd6, 0xbf, 0x9f, 0x7f, + 0xb9, 0x53, 0x47, 0x3d, 0x9a, 0xe6, 0xdb, 0x6d, 0xd7, 0xc3, 0x8d, 0xad, 0x34, 0xca, 0x29, 0x24, + 0xa6, 0x46, 0x5d, 0xdb, 0xbf, 0x95, 0xfb, 0x9d, 0xfc, 0x93, 0xd5, 0xda, 0xfb, 0x77, 0xb4, 0x7d, + 0x7e, 0x60, 0x5a, 0x2b, 0xbf, 0x6d, 0x9f, 0x17, 0xd9, 0xa7, 0xa4, 0xfd, 0x7e, 0xfb, 0x5e, 0xf9, + 0xc6, 0x65, 0x46, 0xb8, 0x6a, 0xd3, 0x92, 0xae, 0x9c, 0xc3, 0x13, 0x66, 0xd5, 0xf9, 0x43, 0x8c, + 0x90, 0xc3, 0x55, 0x75, 0xf0, 0xb5, 0xaf, 0xf3, 0xca, 0xdf, 0x33, 0x29, 0x5c, 0x0d, 0x5f, 0x56, + 0xa7, 0x4c, 0x1f, 0xc1, 0x2d, 0x7f, 0x75, 0xae, 0xc4, 0x6d, 0xe1, 0x5e, 0xf0, 0x1b, 0x0b, 0xb7, + 0xdb, 0x47, 0x1d, 0xc6, 0x1b, 0x87, 0x6e, 0x52, 0xdc, 0xad, 0x1c, 0x4d, 0xf9, 0x20, 0x0f, 0x91, + 0xaf, 0xe3, 0xcb, 0x5c, 0xad, 0xdf, 0x4d, 0xa0, 0xb7, 0x2e, 0x99, 0x73, 0xda, 0x8a, 0x3e, 0x1a, + 0x28, 0xad, 0xba, 0xe4, 0x59, 0x34, 0x57, 0x60, 0x9e, 0x22, 0x7b, 0x0b, 0xff, 0xf9, 0xd4, 0x2d, + 0x77, 0x6b, 0x69, 0xe9, 0x65, 0xde, 0x3e, 0x5d, 0x94, 0xef, 0xfc, 0x2f, 0x8f, 0x9f, 0x1c, 0xa4, + 0xc2, 0xc7, 0xec, 0xf7, 0x73, 0xbe, 0xc1, 0xe1, 0xe5, 0xc2, 0x58, 0x9d, 0xbc, 0xc9, 0xc6, 0xed, + 0x2d, 0xdf, 0x41, 0x47, 0xfd, 0x2c, 0x38, 0x2e, 0xed, 0x61, 0xd8, 0xf5, 0xfe, 0xa3, 0x48, 0xe6, + 0x2d, 0xde, 0x3b, 0x1c, 0xa2, 0xed, 0x8a, 0xdb, 0x2f, 0x21, 0x1a, 0x8e, 0x2b, 0xf6, 0x03, 0xc8, + 0x25, 0xad, 0x44, 0x17, 0xfd, 0x65, 0x38, 0xb7, 0x59, 0xdc, 0xaf, 0xf5, 0x4f, 0xd7, 0x9a, 0x10, + 0x3a, 0x14, 0x67, 0x69, 0xb2, 0xb7, 0x48, 0x8d, 0x5d, 0x15, 0x97, 0x3e, 0x37, 0x80, 0x78, 0xe9, + 0x6d, 0x6b, 0xc2, 0xda, 0x4f, 0x1f, 0x1a, 0xa6, 0xe3, 0xf7, 0x77, 0xc5, 0x56, 0x06, 0xae, 0x95, + 0x8d, 0xe0, 0x63, 0x9e, 0x41, 0x6d, 0x92, 0x58, 0x91, 0x44, 0x96, 0xa2, 0xba, 0xe0, 0xa2, 0xeb, + 0x36, 0x95, 0x13, 0x72, 0xcc, 0x9b, 0xf6, 0xc5, 0x0f, 0x3b, 0x82, 0x9a, 0x31, 0x51, 0xac, 0x26, + 0x25, 0xcb, 0x18, 0xbb, 0xf5, 0x5e, 0x9a, 0x0c, 0x4b, 0x67, 0xa7, 0x9f, 0x28, 0x3a, 0x9d, 0xff, + 0x16, 0x65, 0x60, 0xbd, 0xd0, 0x0a, 0x2b, 0xd7, 0x5b, 0xb3, 0xe4, 0xf0, 0x7d, 0x44, 0xd4, 0x4f, + 0xee, 0x9d, 0xc0, 0xa6, 0x58, 0x3e, 0xbf, 0x97, 0x69, 0xc7, 0x2e, 0xa4, 0x9f, 0x6e, 0x19, 0x49, + 0xb9, 0x80, 0x01, 0xbf, 0x35, 0x2f, 0x11, 0x7e, 0xb7, 0xfc, 0xc6, 0x3e, 0x4b, 0x6f, 0x47, 0xdb, + 0xe0, 0x88, 0x96, 0xaa, 0xa3, 0x41, 0xdb, 0x4d, 0x1a, 0xe4, 0xe5, 0xbe, 0x62, 0xe8, 0x17, 0x6c, + 0x7f, 0x35, 0xf7, 0x34, 0xfc, 0xff, 0xa0, 0xb2, 0x45, 0xb4, 0xe2, 0xed, 0x2f, 0x14, 0xa9, 0x82, + 0x0e, 0x5b, 0x3d, 0x49, 0x7d, 0xc9, 0x2b, 0x74, 0x2f, 0x8a, 0xc7, 0x1c, 0xd8, 0xb2, 0x52, 0xf7, + 0xe3, 0xb7, 0x7e, 0xff, 0xcf, 0xcb, 0x6d, 0x95, 0x56, 0x1d, 0x57, 0x43, 0x57, 0xd1, 0xea, 0xc8, + 0x90, 0x4a, 0x54, 0x11, 0xeb, 0xb6, 0x3d, 0x88, 0x1d, 0xb7, 0xd5, 0xf4, 0x7f, 0xea, 0xd5, 0xfc, + 0x55, 0x55, 0x61, 0xab, 0x17, 0xac, 0x7e, 0x30, 0x86, 0xc1, 0x0c, 0x18, 0x70, 0xc2, 0x12, 0xfb, + 0x6a, 0xd8, 0x19, 0x54, 0xc4, 0x9e, 0xe4, 0x0a, 0x9a, 0xbe, 0xfc, 0x12, 0x7b, 0xd9, 0x00, 0x25, + 0x07, 0x5d, 0x6c, 0x46, 0xfb, 0x6d, 0xc7, 0xfb, 0x2b, 0x7e, 0x24, 0xaa, 0xe5, 0xf9, 0x19, 0x5d, + 0xb4, 0xdb, 0xe1, 0x32, 0xaf, 0xa8, 0x20, 0xd7, 0x87, 0x2b, 0xc0, 0xe1, 0x37, 0x8e, 0xa8, 0x68, + 0x71, 0x51, 0xc7, 0x5a, 0xfd, 0x9f, 0x86, 0xf3, 0x0f, 0xbe, 0x69, 0x04, 0x10, 0x30, 0xfa, 0xf3, + 0x2d, 0xfb, 0xfc, 0x2f, 0xf8, 0xb7, 0x36, 0xd4, 0x39, 0x36, 0x33, 0x34, 0xd5, 0x61, 0xf5, 0x8f, + 0xdb, 0xde, 0x7b, 0x48, 0x46, 0xdb, 0x0d, 0xaf, 0xc9, 0x12, 0x3c, 0x79, 0xb5, 0x96, 0x3f, 0x8a, + 0xc4, 0xd8, 0xa2, 0x36, 0x88, 0x7a, 0x3e, 0x4d, 0x73, 0x6a, 0xe6, 0xdb, 0xfb, 0xe5, 0xf7, 0x51, + 0x9a, 0x0a, 0x26, 0x53, 0xde, 0x9d, 0x37, 0xfb, 0xb3, 0x1d, 0xb7, 0x65, 0xe6, 0xc2, 0xf9, 0x03, + 0x0d, 0x78, 0xb4, 0x3e, 0xe8, 0xf2, 0xfd, 0xe7, 0x4f, 0x99, 0xde, 0x67, 0xcf, 0xa4, 0x19, 0x0c, + 0x9a, 0x79, 0xa9, 0x05, 0xe3, 0xd1, 0xca, 0x28, 0xbc, 0x46, 0x27, 0xfa, 0xbe, 0xf3, 0x85, 0x79, + 0x64, 0x98, 0xc4, 0x5c, 0xdd, 0xe3, 0x96, 0x9e, 0x19, 0x9b, 0xd2, 0x86, 0x50, 0x7f, 0x94, 0x6e, + 0xa9, 0x41, 0xcb, 0x10, 0x23, 0x40, 0x5b, 0x26, 0xab, 0xe7, 0x5b, 0xd4, 0x2f, 0x2e, 0xee, 0xd7, + 0xa6, 0xa6, 0x66, 0xff, 0xd7, 0xe6, 0xf4, 0xff, 0x29, 0x27, 0x62, 0x62, 0xfb, 0xc2, 0xff, 0x44, + 0xc0, 0x5f, 0x01, 0x34, 0xde, 0x4b, 0xf2, 0x07, 0x17, 0x2c, 0x18, 0x43, 0x25, 0xe1, 0xe3, 0xe3, + 0xaf, 0xb1, 0xd0, 0xe4, 0x5c, 0xaa, 0xb3, 0x91, 0xa1, 0x14, 0xe0, 0xa5, 0x89, 0xe4, 0xc0, 0x63, + 0x3f, 0xb6, 0xef, 0x7e, 0xa9, 0x17, 0xe8, 0x91, 0xc9, 0x97, 0x7c, 0x07, 0x4f, 0x7a, 0x2c, 0xb9, + 0xf9, 0x89, 0x7a, 0x15, 0x4d, 0xbe, 0xf0, 0x3b, 0x1b, 0x94, 0x48, 0x5c, 0xc4, 0x7a, 0x0f, 0xf7, + 0xf1, 0x32, 0xef, 0x4b, 0xbe, 0x99, 0x44, 0x1f, 0xc7, 0x7b, 0x3a, 0x7b, 0xb3, 0xb6, 0x72, 0x0e, + 0xb3, 0xe9, 0x9b, 0xa9, 0x9a, 0x54, 0xb9, 0xc5, 0xba, 0xfc, 0x24, 0x93, 0xe9, 0x5c, 0x26, 0x22, + 0xfd, 0xd3, 0xf1, 0x21, 0xac, 0x93, 0x3d, 0x52, 0xf5, 0xfa, 0x61, 0xa3, 0x72, 0xfe, 0xdf, 0x9d, + 0xa5, 0x43, 0x16, 0x6d, 0xdf, 0xe8, 0x43, 0x28, 0x8f, 0xde, 0x63, 0xc7, 0xbf, 0x77, 0xcc, 0x45, + 0x6d, 0xb5, 0x4e, 0xa5, 0xe8, 0xfd, 0xac, 0xd6, 0xca, 0x3e, 0x80, 0x95, 0x25, 0xf1, 0xcd, 0xfa, + 0x2b, 0xcc, 0x61, 0xd7, 0xfc, 0xa6, 0xb5, 0x21, 0x75, 0x90, 0xaf, 0x1f, 0xee, 0xad, 0xa4, 0x09, + 0x01, 0x78, 0x96, 0xba, 0x93, 0x04, 0xb5, 0xb2, 0xbe, 0xcf, 0x06, 0xc7, 0x5c, 0xcb, 0x65, 0xb4, + 0x39, 0xe3, 0xbf, 0x76, 0xf2, 0x5d, 0xc5, 0x7f, 0xe8, 0x82, 0x99, 0x0c, 0x7d, 0x1b, 0x63, 0x94, + 0x20, 0x64, 0x97, 0x34, 0x84, 0x1c, 0x0f, 0xee, 0xaf, 0xaa, 0xe1, 0x22, 0x20, 0x51, 0x40, 0xa2, + 0x78, 0xd3, 0x15, 0x78, 0xb7, 0x17, 0xc8, 0xef, 0x7e, 0x57, 0x8b, 0xd6, 0x14, 0x9f, 0xc8, 0x5d, + 0xfe, 0xf5, 0xd6, 0xa1, 0x20, 0xd3, 0xf8, 0xb9, 0x4b, 0x54, 0xd1, 0x45, 0x4b, 0x26, 0x69, 0x0c, + 0xd8, 0x5b, 0x1b, 0x67, 0xfe, 0xb3, 0xa7, 0x20, 0x22, 0x19, 0x33, 0x17, 0xa8, 0xcb, 0xe3, 0x79, + 0x15, 0x47, 0xf6, 0xbc, 0x5e, 0xb3, 0xff, 0x3c, 0xc9, 0x72, 0x08, 0x67, 0x1d, 0x12, 0x3d, 0x3f, + 0xa7, 0xc6, 0xfd, 0x6f, 0x9d, 0xdc, 0xf3, 0x4d, 0x55, 0x34, 0x1d, 0x71, 0x4c, 0x88, 0x57, 0xd8, + 0xbd, 0xa2, 0x27, 0x86, 0xa2, 0x7b, 0xbf, 0x3e, 0x8f, 0xca, 0x93, 0xef, 0x5f, 0x19, 0xc5, 0xd5, + 0x2e, 0xf3, 0xa3, 0x13, 0x18, 0x13, 0xc0, 0x06, 0xa6, 0x27, 0xfa, 0x0f, 0x5e, 0x72, 0x35, 0xaa, + 0x0f, 0xc9, 0x1a, 0x87, 0xb7, 0x73, 0x2e, 0x0d, 0x67, 0xc4, 0x82, 0x31, 0xba, 0xb7, 0x9f, 0x8d, + 0x4f, 0x84, 0xae, 0xf0, 0x42, 0x77, 0x2f, 0x6e, 0x8f, 0x47, 0xb3, 0x5d, 0xb8, 0x9f, 0xd8, 0xed, + 0xed, 0xaf, 0xaf, 0xb7, 0xe3, 0x96, 0xf0, 0x46, 0x74, 0x4c, 0x30, 0xc6, 0x1f, 0xe8, 0x34, 0x2f, + 0xfb, 0x9b, 0xa5, 0xe2, 0xf1, 0x79, 0x1d, 0xed, 0x7a, 0xa9, 0x55, 0x81, 0x08, 0xf4, 0x34, 0x6f, + 0x68, 0xd7, 0x05, 0xab, 0xc8, 0x78, 0x31, 0xbf, 0x2f, 0xe5, 0xd2, 0x84, 0x3e, 0x12, 0x41, 0xab, + 0x62, 0xe3, 0x06, 0x77, 0x3e, 0x89, 0xcc, 0x86, 0xd2, 0x55, 0xe9, 0x74, 0x5f, 0x59, 0xa2, 0xb9, + 0xf6, 0x64, 0x70, 0xed, 0xf1, 0x7f, 0xd1, 0x4a, 0xbd, 0x3f, 0xa3, 0x0e, 0xb3, 0x5e, 0x40, 0xf2, + 0x30, 0x8e, 0x3a, 0x78, 0xe7, 0xb5, 0x8c, 0xcd, 0x3e, 0x7f, 0xcf, 0x0b, 0x30, 0xd3, 0xfe, 0x04, + 0xbf, 0xb2, 0x09, 0x70, 0xf6, 0xab, 0xc5, 0x74, 0xdb, 0xfc, 0x3d, 0xbf, 0x22, 0x51, 0xde, 0xf8, + 0xb3, 0xc7, 0x5c, 0x8d, 0x04, 0xce, 0x8a, 0xc4, 0x16, 0x0b, 0x7b, 0x41, 0x16, 0xf1, 0xa8, 0xee, + 0x69, 0x2c, 0xc2, 0x8b, 0xcd, 0x37, 0xd0, 0x6f, 0x6d, 0xb0, 0x40, 0x89, 0x4c, 0xe2, 0x1e, 0x95, + 0x6a, 0x93, 0x3f, 0x12, 0x4e, 0xf4, 0x39, 0x5d, 0xf4, 0x5f, 0xec, 0xc5, 0x2d, 0xe5, 0xf7, 0xf9, + 0x87, 0x1b, 0xde, 0x8f, 0xbf, 0x26, 0x70, 0x9d, 0xd3, 0x38, 0x7d, 0xde, 0x35, 0x43, 0x78, 0xb6, + 0x3e, 0x4f, 0x5f, 0xbb, 0x72, 0x1f, 0x3c, 0x14, 0x85, 0x20, 0x71, 0x6d, 0xf1, 0x33, 0x0d, 0x9f, + 0x2d, 0x7f, 0xb8, 0x50, 0xf5, 0xf0, 0x05, 0x43, 0x11, 0xcb, 0xb3, 0xf8, 0x07, 0x96, 0xbc, 0xa1, + 0x2f, 0x31, 0x1b, 0x90, 0xc9, 0xd6, 0x96, 0x5a, 0xf4, 0x93, 0x8e, 0x8e, 0x10, 0x2c, 0x41, 0xfd, + 0x41, 0xa9, 0xe6, 0xe7, 0x8f, 0xbc, 0x86, 0x0f, 0x43, 0xe5, 0xa5, 0xf7, 0xf3, 0x3a, 0xc0, 0xfe, + 0x1a, 0x12, 0x8a, 0x0f, 0x1d, 0x69, 0xab, 0x7c, 0x19, 0xb3, 0x50, 0xd6, 0x7a, 0x9b, 0x18, 0xcc, + 0xd5, 0x08, 0x45, 0xcb, 0x8d, 0x12, 0x70, 0x1d, 0xfa, 0xe8, 0xd8, 0xae, 0xdc, 0x0d, 0x44, 0x0b, + 0x40, 0x74, 0x67, 0x8f, 0x4e, 0x7f, 0xac, 0x7d, 0x2c, 0x71, 0x94, 0x13, 0xb0, 0x6a, 0x2f, 0x06, + 0x79, 0xf8, 0x2f, 0x11, 0xd5, 0xc8, 0xef, 0xff, 0x51, 0xfe, 0x04, 0xd1, 0xc7, 0xa6, 0xbe, 0x44, + 0x81, 0xdf, 0xd3, 0x8c, 0x1f, 0x7f, 0xfd, 0xa8, 0x71, 0x99, 0xf5, 0xa1, 0xe7, 0xd3, 0x72, 0xbd, + 0x34, 0x27, 0x53, 0x99, 0xfc, 0x6e, 0xe4, 0x8d, 0x5c, 0x94, 0x75, 0x3c, 0xe1, 0xd7, 0xc5, 0xe2, + 0x3d, 0xca, 0xf2, 0x7f, 0x8a, 0x0b, 0x5d, 0xe3, 0x4c, 0x73, 0x92, 0x60, 0x79, 0xc8, 0x98, 0x2f, + 0xa0, 0x08, 0xdf, 0x87, 0xdf, 0xcd, 0xfc, 0x7d, 0x97, 0x08, 0xfb, 0x1c, 0xa7, 0xd6, 0xff, 0x65, + 0x5f, 0xe7, 0x77, 0x7f, 0x96, 0xe2, 0x9e, 0x23, 0x7d, 0x87, 0x78, 0xf8, 0x99, 0x03, 0x9d, 0xa2, + 0x73, 0x6f, 0x21, 0x77, 0xe6, 0x32, 0x79, 0x7d, 0xf9, 0xb4, 0x2b, 0x8a, 0x41, 0xe5, 0xb3, 0xf8, + 0x23, 0x07, 0xc7, 0x83, 0xbd, 0xa7, 0xe0, 0x39, 0x7e, 0x86, 0x08, 0x59, 0x93, 0xb8, 0x9c, 0xf0, + 0xac, 0x72, 0xd5, 0xed, 0x4d, 0xfd, 0xc0, 0x4e, 0x8e, 0x8c, 0xc0, 0x1d, 0xf0, 0xc2, 0x9f, 0x0a, + 0x65, 0xac, 0x8f, 0xa4, 0x37, 0x42, 0x60, 0x7f, 0xfd, 0x9f, 0x2f, 0x1c, 0x3a, 0x38, 0x5f, 0xb0, + 0x37, 0x9d, 0x73, 0x2a, 0x4a, 0x4e, 0xd9, 0xdf, 0x68, 0xbe, 0xd4, 0x56, 0x1e, 0xb7, 0x2b, 0x97, + 0xb6, 0x5d, 0xe1, 0xfd, 0x8f, 0x7f, 0x37, 0xd3, 0xee, 0x05, 0x34, 0x5c, 0xb3, 0x1d, 0x20, 0xc2, + 0xe2, 0x2f, 0x7a, 0x1f, 0x07, 0xc1, 0x72, 0xd3, 0x78, 0x55, 0x9c, 0x94, 0x04, 0x77, 0x15, 0x7e, + 0x0b, 0x27, 0x7b, 0x13, 0x5d, 0xba, 0x6a, 0x96, 0xb8, 0x8d, 0x02, 0x20, 0xbf, 0x5f, 0xdc, 0xe5, + 0x2c, 0xfc, 0x41, 0x2f, 0x5d, 0x98, 0x33, 0xde, 0x53, 0xdd, 0xf9, 0xbd, 0x42, 0x81, 0xa0, 0xc7, + 0xbc, 0xdf, 0xcd, 0x75, 0x2f, 0xff, 0x9b, 0x1d, 0xe5, 0x2b, 0x98, 0x7d, 0x04, 0xd3, 0xe6, 0x23, + 0xfc, 0xef, 0xdb, 0x57, 0x73, 0xef, 0xf5, 0x32, 0x41, 0x5d, 0x94, 0xfb, 0x23, 0xf1, 0xce, 0x20, + 0xc0, 0xcb, 0x3e, 0xca, 0x45, 0x9a, 0x06, 0x9d, 0x24, 0x03, 0x0b, 0xce, 0x7a, 0x7a, 0xd6, 0xc6, + 0xa4, 0x8c, 0x13, 0xd3, 0x76, 0xf2, 0x6f, 0xe7, 0xf5, 0x55, 0x4f, 0x95, 0x09, 0x14, 0x5d, 0x22, + 0xad, 0x56, 0xaf, 0x61, 0x88, 0x5f, 0x42, 0xaf, 0x49, 0x5f, 0xce, 0x34, 0xeb, 0xdb, 0xec, 0x17, + 0xf0, 0xe4, 0xa7, 0x6e, 0xcb, 0xb8, 0xaa, 0x90, 0x06, 0xbf, 0xfe, 0xa8, 0xa2, 0xf1, 0x8c, 0x19, + 0x2f, 0x71, 0x70, 0x3b, 0x44, 0x04, 0xfe, 0x0b, 0xf1, 0xf7, 0xe0, 0x37, 0x9b, 0x68, 0x26, 0x5d, + 0x8a, 0x60, 0xea, 0xfe, 0x0f, 0xb5, 0x90, 0x22, 0x43, 0xa0, 0x8f, 0x4d, 0x50, 0x9b, 0xac, 0x0c, + 0x58, 0x53, 0x12, 0xf6, 0xda, 0x71, 0x07, 0x9b, 0x58, 0x36, 0x69, 0x41, 0xd5, 0xef, 0x6c, 0x20, + 0xfc, 0x51, 0xc7, 0x80, 0x72, 0xdf, 0xd9, 0xe6, 0xd2, 0x5e, 0x30, 0xc6, 0x3c, 0x8c, 0x30, 0x45, + 0xce, 0x4b, 0xc4, 0x9b, 0xe3, 0x43, 0xcf, 0xb9, 0x4d, 0x0f, 0xf7, 0xf0, 0xf0, 0x91, 0x78, 0x7b, + 0x7b, 0x31, 0xf9, 0x5a, 0x48, 0xd3, 0x2b, 0x8d, 0xd8, 0xda, 0x02, 0x38, 0x61, 0x63, 0xcf, 0x90, + 0x94, 0xbc, 0xdb, 0xd7, 0x42, 0xe2, 0x71, 0xbc, 0xff, 0xdd, 0xc8, 0x53, 0x64, 0x85, 0xdd, 0xf8, + 0xdf, 0x3d, 0x7a, 0x46, 0x08, 0x1b, 0xb3, 0x2d, 0x47, 0x6a, 0xe7, 0x64, 0x60, 0x76, 0x18, 0xbe, + 0x39, 0x2d, 0x3b, 0xef, 0xd8, 0x0a, 0x57, 0x14, 0x1c, 0xab, 0xb2, 0xe0, 0x3a, 0x37, 0x97, 0x05, + 0xe2, 0x8e, 0x26, 0x58, 0xb5, 0x93, 0x78, 0x15, 0xae, 0xba, 0xdc, 0xbc, 0xef, 0x5e, 0x9b, 0x42, + 0xbe, 0xe2, 0xb7, 0x09, 0xb7, 0x74, 0xea, 0xf0, 0x68, 0xe2, 0x83, 0x29, 0x79, 0xcb, 0xbb, 0xd2, + 0xbf, 0x87, 0x57, 0x7c, 0x31, 0x23, 0xf6, 0x43, 0x2d, 0xf6, 0x66, 0x51, 0x82, 0xaf, 0x75, 0x87, + 0x1e, 0x55, 0xf1, 0xe9, 0x77, 0x4e, 0xbd, 0x17, 0x7b, 0x5b, 0x6c, 0x9d, 0xe8, 0x38, 0xa7, 0x72, + 0xeb, 0x7e, 0x83, 0xaf, 0x7a, 0x77, 0x46, 0xd9, 0x25, 0xf9, 0x88, 0xc7, 0xe3, 0xd6, 0xb7, 0x6f, + 0x8c, 0x5f, 0x77, 0x76, 0x45, 0x8f, 0xc3, 0x88, 0xab, 0x67, 0xf7, 0xa3, 0xaa, 0xef, 0x47, 0x9c, + 0x3e, 0x5a, 0x18, 0x94, 0xa7, 0x20, 0xdc, 0xd6, 0x23, 0xc9, 0x35, 0xb4, 0x85, 0x17, 0xc1, 0x79, + 0x64, 0xaa, 0xfe, 0xc3, 0xbf, 0xa7, 0x96, 0xbf, 0xcf, 0x32, 0xff, 0xa2, 0xf6, 0x95, 0x62, 0x5b, + 0xc1, 0x65, 0x07, 0x66, 0xf3, 0xdc, 0x47, 0xfd, 0x34, 0xef, 0xd1, 0x7b, 0x32, 0xe2, 0xfb, 0xa0, + 0x17, 0x54, 0x85, 0x87, 0xe8, 0x87, 0xff, 0x41, 0x0a, 0x62, 0x30, 0x78, 0x02, 0xeb, 0x2d, 0xd6, + 0x3f, 0xbb, 0xf5, 0xbf, 0x97, 0x33, 0xe4, 0xb7, 0x4b, 0x7a, 0xd9, 0x64, 0xeb, 0xdd, 0x33, 0x6b, + 0x28, 0x3d, 0x9c, 0x57, 0xf8, 0x2c, 0xf7, 0x88, 0x85, 0xef, 0xe9, 0xd8, 0x55, 0x72, 0xfe, 0x83, + 0xfa, 0x3b, 0xac, 0xfe, 0x1d, 0x79, 0x8c, 0x4b, 0xd7, 0xd2, 0x4d, 0xdf, 0x50, 0xef, 0x20, 0xf7, + 0xb6, 0xd3, 0x09, 0xb5, 0xbb, 0x16, 0x03, 0xfd, 0xd0, 0xf4, 0xa7, 0xa8, 0xdf, 0x92, 0xa3, 0x11, + 0xff, 0xe6, 0x79, 0x2d, 0x46, 0x4e, 0x91, 0x43, 0x87, 0xa4, 0x60, 0xcd, 0x25, 0x3e, 0x70, 0x9c, + 0xf3, 0x67, 0xea, 0x65, 0xeb, 0x39, 0x61, 0xfe, 0x7c, 0x1c, 0x2f, 0x8a, 0x4e, 0x7f, 0x01, 0x0e, + 0x72, 0xfd, 0x06, 0x85, 0xd0, 0x9e, 0x61, 0xe2, 0x74, 0xb4, 0x0b, 0xc8, 0x5b, 0x5c, 0xf1, 0x09, + 0x0c, 0xb0, 0x2f, 0xd4, 0x46, 0xac, 0xc0, 0xaa, 0x0b, 0xd6, 0xf3, 0xb3, 0xca, 0xec, 0xf7, 0xf8, + 0x64, 0x34, 0x5c, 0xa1, 0xb7, 0x85, 0xfc, 0xfb, 0x43, 0x6a, 0x2d, 0x4c, 0x37, 0xe0, 0x08, 0xee, + 0xc8, 0x4d, 0xf7, 0x45, 0xd9, 0xa8, 0xb5, 0x10, 0xd4, 0x52, 0x44, 0x1f, 0x1e, 0x21, 0x25, 0x63, + 0xdc, 0xfc, 0xd0, 0xa5, 0xc8, 0xa6, 0xaa, 0xfd, 0x44, 0xa2, 0xd0, 0xfb, 0x57, 0x0b, 0xc0, 0x83, + 0xe4, 0xa2, 0xf6, 0x99, 0x7a, 0xdc, 0x6e, 0xaa, 0x2c, 0x89, 0x7f, 0xce, 0x56, 0xa1, 0x7c, 0x6f, + 0x33, 0xc9, 0xe4, 0xfb, 0x36, 0xcd, 0x12, 0x3c, 0x91, 0x78, 0x49, 0x7e, 0x63, 0x31, 0x66, 0xe3, + 0x74, 0xac, 0x1d, 0x9d, 0xcb, 0x52, 0xd5, 0xd9, 0x1c, 0x70, 0x44, 0xf2, 0x15, 0x8b, 0x75, 0xa1, + 0xdf, 0xd3, 0x16, 0x3a, 0x6f, 0x02, 0xc4, 0x56, 0xff, 0x33, 0x36, 0xff, 0xb2, 0x96, 0xab, 0xda, + 0x4d, 0xf8, 0xaa, 0xf4, 0xd1, 0x90, 0x2b, 0xfd, 0x75, 0x8b, 0x51, 0xa1, 0x79, 0xf0, 0xbc, 0xc2, + 0x72, 0x16, 0x2f, 0xca, 0xb1, 0x29, 0x11, 0xbc, 0x31, 0x5e, 0x1c, 0x97, 0xda, 0x08, 0x1e, 0x86, + 0xd1, 0xdd, 0x8b, 0x1e, 0x7b, 0xfb, 0xda, 0xd1, 0xf2, 0x15, 0xbf, 0x07, 0x6d, 0x0b, 0xdb, 0xb4, + 0x56, 0xda, 0xea, 0x80, 0x7e, 0x3b, 0xf3, 0x6d, 0x77, 0x6e, 0x9a, 0xc1, 0x36, 0x6b, 0x14, 0x59, + 0xb2, 0xe4, 0x73, 0x69, 0xa6, 0x08, 0x3f, 0x0c, 0x8f, 0x79, 0xba, 0x64, 0xbf, 0x7d, 0x67, 0x43, + 0x36, 0xac, 0x61, 0x1e, 0xfe, 0xd5, 0xa2, 0xa2, 0x63, 0x82, 0xb9, 0x13, 0x70, 0xfc, 0xe9, 0xb8, + 0x1a, 0xca, 0x97, 0xa4, 0x10, 0xe3, 0x34, 0x98, 0xd6, 0xef, 0x34, 0xe7, 0xdc, 0x14, 0x25, 0x5a, + 0x88, 0x5b, 0x8c, 0x8a, 0x67, 0x75, 0x0f, 0x6b, 0x0d, 0x1f, 0x1d, 0xfc, 0x62, 0x8a, 0x90, 0x46, + 0x67, 0xc0, 0xa7, 0xc4, 0x08, 0x6f, 0x3d, 0xb7, 0x20, 0xb5, 0xbe, 0xc1, 0x2c, 0x50, 0x82, 0x91, + 0xea, 0xbf, 0x2e, 0x24, 0xbf, 0xa2, 0x98, 0x13, 0x78, 0x94, 0x7d, 0x1c, 0x37, 0x75, 0xb5, 0x3f, + 0xb4, 0xf3, 0x5b, 0xf2, 0xfd, 0xf5, 0x48, 0x53, 0x1f, 0x52, 0x7e, 0x5e, 0xd8, 0xa6, 0xfa, 0x5c, + 0xfd, 0xf2, 0xde, 0xf8, 0xe9, 0x67, 0x8d, 0xba, 0x8d, 0x5a, 0x27, 0x12, 0xc2, 0xb0, 0xc9, 0xa9, + 0x65, 0x06, 0xa8, 0xa5, 0xb7, 0x1d, 0x68, 0x8c, 0x5d, 0xb4, 0x67, 0x62, 0xdb, 0x9b, 0x39, 0xec, + 0x93, 0x0b, 0xa5, 0xf7, 0x57, 0xe8, 0x92, 0xce, 0xed, 0x81, 0x8f, 0x42, 0x35, 0x3f, 0x05, 0x32, + 0xb9, 0xae, 0x1c, 0x82, 0x0a, 0xa2, 0xe3, 0xf9, 0xe5, 0x0e, 0x71, 0xdb, 0xea, 0xf9, 0xe3, 0xc4, + 0x44, 0x2d, 0x5a, 0x85, 0x2d, 0xe0, 0x8e, 0xc9, 0x23, 0xa9, 0x7c, 0x9b, 0xc6, 0xfe, 0xc5, 0xf5, + 0x53, 0x49, 0xfe, 0x9e, 0x2c, 0xe6, 0xaf, 0x9d, 0x50, 0x6b, 0xdd, 0xe8, 0xe2, 0x20, 0xc3, 0x7d, + 0x36, 0x77, 0xd9, 0xd2, 0x6d, 0x4f, 0xd7, 0x0e, 0x2a, 0x1c, 0x92, 0x3a, 0x99, 0x42, 0x1f, 0x4d, + 0x3d, 0x54, 0x07, 0x12, 0x99, 0x47, 0x38, 0xc9, 0x29, 0x1c, 0x73, 0x5f, 0x99, 0xe5, 0x4e, 0x3c, + 0xbe, 0x57, 0x3a, 0xb9, 0x65, 0x29, 0xbc, 0x5f, 0xf6, 0xee, 0x26, 0x64, 0xb4, 0x21, 0x9c, 0x2a, + 0xeb, 0x95, 0x00, 0xa7, 0x1d, 0x41, 0x67, 0x75, 0x6c, 0x87, 0x17, 0x05, 0x2f, 0x1d, 0x32, 0x46, + 0x5b, 0x4e, 0xca, 0x28, 0x9b, 0xef, 0xb5, 0x25, 0xc8, 0xe5, 0xff, 0x24, 0x56, 0xa7, 0x19, 0x7a, + 0x5b, 0x21, 0x50, 0xe2, 0x91, 0xa1, 0x7f, 0xbc, 0x95, 0xa0, 0xae, 0xd9, 0x3e, 0x5f, 0x22, 0x86, + 0x64, 0xf1, 0xe4, 0xcb, 0x24, 0x98, 0x81, 0x3d, 0x07, 0xe6, 0x91, 0xc5, 0x9a, 0x58, 0x68, 0xc5, + 0xbb, 0x13, 0xcf, 0x3e, 0x8f, 0x66, 0xab, 0x00, 0x6d, 0xd5, 0xef, 0x76, 0x92, 0x13, 0x55, 0x39, + 0xab, 0xcd, 0xf0, 0xa6, 0xae, 0x74, 0x29, 0x42, 0xcb, 0x7b, 0x36, 0xcd, 0xb3, 0x66, 0xf0, 0x96, + 0x73, 0x26, 0xf2, 0x0c, 0xfa, 0x82, 0x09, 0x66, 0xad, 0x48, 0xab, 0x33, 0xf9, 0xa9, 0x8b, 0xec, + 0x58, 0xa8, 0xf7, 0x5b, 0x88, 0x8f, 0x93, 0xa7, 0x92, 0xf5, 0x53, 0x26, 0x54, 0xfa, 0x55, 0xff, + 0xc7, 0x33, 0x2b, 0x99, 0xeb, 0x06, 0x23, 0x07, 0x36, 0xc0, 0x19, 0xd8, 0x7e, 0x50, 0x2e, 0x08, + 0xc3, 0x7e, 0xe6, 0x0e, 0x7c, 0x71, 0x14, 0x8a, 0x7c, 0xca, 0x82, 0xc5, 0x4e, 0x1b, 0xbc, 0x8e, + 0x7e, 0xb1, 0xff, 0x8e, 0x3e, 0x50, 0x57, 0x7c, 0xb4, 0x24, 0x4f, 0x3c, 0x85, 0x5d, 0x73, 0x7d, + 0xfb, 0x5f, 0x39, 0x41, 0xd8, 0xe3, 0x8f, 0x65, 0xba, 0xe8, 0xc6, 0xd7, 0x9e, 0xfa, 0x3e, 0x6c, + 0x5e, 0x8f, 0x70, 0xd9, 0x3d, 0x28, 0xb2, 0xe4, 0x7f, 0xe7, 0x81, 0xd3, 0x67, 0x52, 0x3f, 0x2d, + 0x5c, 0x99, 0xb2, 0xc7, 0x96, 0xc6, 0xdd, 0x17, 0x6c, 0x84, 0x4d, 0xc0, 0x92, 0x14, 0x26, 0x01, + 0x55, 0x34, 0xe0, 0x4b, 0xf4, 0x49, 0x16, 0x79, 0xe5, 0x8c, 0x69, 0x69, 0x5f, 0x7e, 0x54, 0xd6, + 0x62, 0x6c, 0xf6, 0x39, 0xdc, 0xc6, 0xf5, 0x5d, 0xbe, 0xce, 0x17, 0x3a, 0xcb, 0xda, 0xf4, 0x99, + 0x76, 0x06, 0xcf, 0x62, 0xb1, 0x6b, 0xe6, 0x04, 0xbf, 0x9e, 0xcc, 0x79, 0x48, 0x29, 0xe7, 0x7a, + 0x2b, 0x99, 0x79, 0xb3, 0xcd, 0x9a, 0xd5, 0x47, 0x3f, 0x9e, 0xcf, 0xea, 0xda, 0x55, 0xca, 0xd7, + 0x1b, 0xf0, 0x59, 0xea, 0xdc, 0x99, 0x2b, 0x7b, 0x92, 0x93, 0x3c, 0x8d, 0xce, 0xbf, 0x2c, 0xf4, + 0x27, 0xda, 0x8c, 0x64, 0xfe, 0xce, 0xce, 0xd9, 0x69, 0xc5, 0x44, 0xf4, 0xee, 0xe5, 0xed, 0xc3, + 0x44, 0xcb, 0x7b, 0xb7, 0xa5, 0x87, 0x33, 0xe5, 0x18, 0x5a, 0xf7, 0xee, 0x3a, 0xc6, 0x08, 0xd7, + 0x65, 0x81, 0xbc, 0xbc, 0x36, 0x71, 0x8d, 0x1f, 0x94, 0x18, 0xb5, 0xaf, 0xa0, 0xab, 0xcb, 0x7f, + 0xcb, 0xcb, 0x96, 0x03, 0xc2, 0xf8, 0xdc, 0xb9, 0xea, 0xe4, 0x36, 0x1b, 0xb2, 0x46, 0xf1, 0x33, + 0xd2, 0xd8, 0x73, 0x13, 0xe0, 0x06, 0x02, 0xaf, 0x1a, 0x4e, 0x7b, 0xca, 0x92, 0xb0, 0x2a, 0xdb, + 0x6c, 0xed, 0x17, 0xb5, 0x4c, 0x64, 0xd3, 0x63, 0x21, 0xcb, 0x03, 0x99, 0x6c, 0xec, 0xec, 0x73, + 0xb5, 0x92, 0x45, 0x4c, 0xc3, 0x88, 0x20, 0x80, 0xae, 0xde, 0x2e, 0x38, 0xe2, 0x82, 0x0c, 0x07, + 0x8e, 0xbb, 0x0a, 0x1c, 0x38, 0xe4, 0x14, 0xcc, 0xe9, 0x00, 0x93, 0xb4, 0xe3, 0xa1, 0x7c, 0xa0, + 0x54, 0xcc, 0x07, 0xe2, 0x4a, 0x52, 0x92, 0xd3, 0x90, 0x5a, 0x34, 0x33, 0xd3, 0xdc, 0xa5, 0xe7, + 0x23, 0xcf, 0x9b, 0x59, 0xcf, 0x82, 0x6c, 0x9b, 0x2d, 0xb1, 0xdf, 0x9c, 0x51, 0x95, 0x46, 0xa5, + 0xb5, 0x2f, 0x0f, 0xe7, 0xa2, 0x98, 0x9e, 0xb3, 0x6f, 0xcc, 0x17, 0xf3, 0xe5, 0x7c, 0xf4, 0x8d, + 0xcc, 0x55, 0x11, 0x42, 0x71, 0x25, 0x87, 0x9d, 0xb3, 0xf1, 0xb6, 0x05, 0x30, 0xc5, 0xf7, 0x89, + 0x74, 0xcd, 0x9d, 0xac, 0x32, 0x90, 0x49, 0xfe, 0x93, 0xf6, 0xd4, 0x31, 0x67, 0xc4, 0x81, 0xed, + 0xca, 0xdd, 0x96, 0x17, 0x67, 0x6f, 0x9b, 0x16, 0x31, 0x3f, 0xcc, 0xae, 0xd1, 0xdf, 0x26, 0x8d, + 0x0e, 0x4c, 0x04, 0x38, 0xf0, 0x19, 0x7e, 0xc8, 0x5d, 0x55, 0x57, 0xb3, 0x18, 0xef, 0x0a, 0x30, + 0x33, 0x3c, 0xb9, 0x46, 0x59, 0xe3, 0x25, 0x30, 0x60, 0x51, 0xf9, 0x23, 0x71, 0xc8, 0x27, 0x6f, + 0x30, 0x1f, 0x44, 0xf4, 0xbd, 0x8a, 0x77, 0xb6, 0x20, 0x2d, 0xda, 0x75, 0x58, 0xe0, 0xfe, 0x74, + 0x86, 0x47, 0x32, 0xfc, 0x72, 0xbc, 0xb2, 0xc1, 0xa4, 0xb9, 0x32, 0x39, 0x2a, 0xdc, 0xaf, 0xa1, + 0x46, 0xed, 0xcc, 0xc1, 0x0c, 0xa4, 0x08, 0xd5, 0x58, 0x3a, 0x13, 0xd8, 0x39, 0xe5, 0x56, 0x53, + 0x4d, 0x0a, 0x35, 0x9f, 0x7a, 0x67, 0xdd, 0x38, 0xc0, 0x1e, 0xc5, 0x33, 0x55, 0x98, 0x4e, 0xbd, + 0x9f, 0xce, 0x2e, 0xcd, 0x99, 0xf5, 0xa2, 0xf9, 0x02, 0x43, 0xcc, 0x7c, 0x39, 0x1d, 0x8a, 0x7f, + 0xb4, 0x2e, 0x16, 0x63, 0x38, 0x3b, 0x38, 0x02, 0x19, 0xef, 0x2e, 0xe8, 0x0b, 0xfd, 0x24, 0x9b, + 0x1b, 0xcc, 0xa2, 0x05, 0x6a, 0x82, 0xf8, 0x96, 0x45, 0xef, 0x05, 0x47, 0xe9, 0xcb, 0x92, 0x7e, + 0x6a, 0x9d, 0x33, 0x30, 0x9d, 0x76, 0x98, 0xa0, 0xc7, 0x83, 0x9e, 0xd9, 0x17, 0x0a, 0x37, 0x9a, + 0xf9, 0x6a, 0xf0, 0x3f, 0x92, 0x29, 0xf7, 0x96, 0x8e, 0x28, 0xe6, 0xb2, 0xb3, 0x4d, 0x6d, 0xe5, + 0xb5, 0x40, 0xf6, 0x69, 0x09, 0x4b, 0x11, 0xdd, 0x6f, 0x9a, 0x15, 0xd5, 0x8c, 0x48, 0x1c, 0xd0, + 0x6f, 0xd2, 0x69, 0x91, 0x9e, 0x6a, 0x60, 0x86, 0x45, 0x48, 0x5b, 0x3f, 0x67, 0x7e, 0x1c, 0x76, + 0x5b, 0x72, 0xed, 0x34, 0xce, 0xb1, 0xfd, 0xfb, 0xc7, 0x6e, 0x8a, 0x6a, 0xd4, 0x8e, 0x38, 0xdf, + 0x98, 0x4c, 0x7f, 0xe7, 0x91, 0xf8, 0x56, 0x65, 0xed, 0xc9, 0x2e, 0xe0, 0xfa, 0xed, 0x37, 0x5d, + 0x42, 0xa9, 0xdb, 0x0e, 0x20, 0xed, 0x59, 0x13, 0x3d, 0x26, 0xfd, 0x60, 0x84, 0xb7, 0x55, 0xf5, + 0x9b, 0xeb, 0x2f, 0x3f, 0x67, 0x59, 0xb7, 0x73, 0xda, 0x5a, 0xf6, 0x59, 0x00, 0xad, 0xa0, 0x71, + 0x83, 0xc5, 0x1a, 0x54, 0xdb, 0xa0, 0x5c, 0x09, 0xb3, 0x23, 0xbc, 0x63, 0xdf, 0x30, 0x21, 0xb1, + 0x9f, 0xe3, 0x85, 0xe3, 0x08, 0x8f, 0xe5, 0x53, 0x82, 0x43, 0x07, 0x34, 0xba, 0x61, 0xda, 0x56, + 0x7c, 0x62, 0x35, 0x75, 0x1d, 0x29, 0x4d, 0xa2, 0xfd, 0xc8, 0x1a, 0xdb, 0x26, 0xa4, 0x0a, 0x4a, + 0xda, 0x65, 0xe9, 0x93, 0x0c, 0xbd, 0xca, 0x14, 0xe9, 0x34, 0x75, 0x6c, 0x7a, 0x28, 0x2d, 0xf7, + 0xd0, 0xba, 0x95, 0x0b, 0x7d, 0x60, 0x01, 0x05, 0x74, 0xfc, 0x25, 0xf8, 0x37, 0xec, 0x95, 0xc5, + 0x2d, 0xfe, 0xff, 0x1d, 0x85, 0xbf, 0x22, 0x43, 0x0e, 0xe2, 0x6e, 0x36, 0x89, 0xd9, 0x1b, 0x9e, + 0x87, 0x69, 0x97, 0x7c, 0xc3, 0x59, 0x98, 0x42, 0xb8, 0xa5, 0x49, 0xbf, 0x56, 0x0f, 0x84, 0x3c, + 0x86, 0x7f, 0xfb, 0x95, 0xdd, 0xc1, 0x85, 0x31, 0x55, 0x1b, 0xfb, 0x1b, 0x10, 0x4a, 0x18, 0xb6, + 0x52, 0x4c, 0x16, 0xc9, 0x1e, 0x71, 0x50, 0xec, 0x35, 0xbd, 0xb0, 0x4d, 0x9a, 0xf7, 0xb1, 0x09, + 0x3a, 0x92, 0x4e, 0xab, 0x5c, 0xce, 0x6e, 0xa2, 0x0c, 0x08, 0x50, 0xcd, 0x58, 0xd2, 0x57, 0xa7, + 0xeb, 0x0c, 0x29, 0x4f, 0xb9, 0x0f, 0x8d, 0x6f, 0xff, 0xd6, 0x9d, 0x00, 0x8a, 0x9c, 0x9c, 0xcb, + 0x21, 0x94, 0x43, 0x84, 0xc3, 0x7f, 0x33, 0x97, 0x30, 0xc1, 0x05, 0x32, 0x1a, 0xf1, 0x5c, 0xb8, + 0x21, 0xe8, 0x4d, 0x26, 0x60, 0x12, 0x24, 0x09, 0x5a, 0x2a, 0x35, 0xff, 0x6e, 0x31, 0x1c, 0xe1, + 0xac, 0xdd, 0x65, 0xee, 0x75, 0xa0, 0x55, 0x00, 0x82, 0xd7, 0xb5, 0x4f, 0x36, 0xa4, 0xc8, 0xd4, + 0x77, 0xb9, 0xcb, 0xbf, 0x71, 0x1d, 0x88, 0x3e, 0x81, 0xb3, 0xba, 0xc8, 0x0f, 0x57, 0x7c, 0x33, + 0x4b, 0x34, 0xde, 0x39, 0x6f, 0xf0, 0x5b, 0x5c, 0x11, 0x74, 0xee, 0xbf, 0x18, 0x1c, 0xf3, 0x6d, + 0xc0, 0x78, 0xe5, 0x9b, 0x90, 0x0e, 0xec, 0xf2, 0xea, 0xec, 0x26, 0x78, 0x22, 0x22, 0x47, 0xc2, + 0x80, 0xe7, 0x17, 0xef, 0x67, 0xe7, 0x7e, 0xb2, 0x9b, 0xd3, 0x86, 0x63, 0xed, 0x58, 0x0a, 0x1e, + 0xcd, 0xfa, 0x4e, 0x06, 0x9e, 0x2a, 0x30, 0xa5, 0xf8, 0xbe, 0xf0, 0x07, 0xa0, 0x7f, 0xc8, 0x09, + 0x86, 0x50, 0x87, 0xc1, 0x63, 0x04, 0x58, 0x2c, 0x3e, 0x2d, 0x17, 0xd1, 0xc7, 0x9d, 0x3b, 0x83, + 0x21, 0xbe, 0x83, 0xf4, 0xe6, 0xdf, 0xdf, 0x63, 0x13, 0xf1, 0x4c, 0x69, 0xb2, 0x6e, 0x23, 0x52, + 0x25, 0x08, 0x29, 0xd9, 0x01, 0xd6, 0x46, 0x8a, 0x10, 0x6e, 0xb6, 0xee, 0x80, 0x2a, 0xb6, 0x8a, + 0x62, 0x26, 0x35, 0x91, 0x29, 0xfb, 0x9c, 0x34, 0xb7, 0x00, 0x05, 0x6f, 0xa3, 0xa6, 0x88, 0x76, + 0xbd, 0x8a, 0x6d, 0xb6, 0x49, 0xe5, 0xda, 0x86, 0x9a, 0xb6, 0x49, 0x35, 0x7d, 0x53, 0xed, 0xef, + 0xe3, 0x2c, 0xcf, 0x30, 0x60, 0x43, 0x44, 0xee, 0xa2, 0xf5, 0x31, 0x40, 0x8e, 0xe8, 0x25, 0x63, + 0xbe, 0x6e, 0x55, 0xe7, 0xd6, 0x09, 0xb1, 0xd3, 0x77, 0xe3, 0x2b, 0x94, 0x4d, 0xcb, 0x51, 0x6a, + 0xea, 0xdd, 0x12, 0x9b, 0xbd, 0x12, 0x44, 0xc6, 0x51, 0xe4, 0x74, 0x4e, 0x6f, 0xfe, 0x19, 0x3a, + 0x33, 0x31, 0xe7, 0xdc, 0xac, 0x25, 0xbb, 0x04, 0x9b, 0xc4, 0x57, 0x3a, 0x77, 0xf9, 0x86, 0x19, + 0x6f, 0x6e, 0x62, 0x3c, 0xc4, 0x12, 0xff, 0xe6, 0x71, 0xbe, 0x67, 0xe1, 0xc1, 0x97, 0x6b, 0xa3, + 0xd7, 0x69, 0x3e, 0x7b, 0x5f, 0x7c, 0x73, 0x40, 0x02, 0x9e, 0xa5, 0x3d, 0xe3, 0x9f, 0x8f, 0x77, + 0xd5, 0xf4, 0x98, 0x60, 0x9e, 0xeb, 0x77, 0x1b, 0x83, 0x3f, 0x63, 0x8b, 0x8d, 0xfd, 0x99, 0x77, + 0x8b, 0xfb, 0x38, 0xc8, 0x5c, 0xc5, 0x07, 0x21, 0xf7, 0x77, 0x35, 0xdf, 0x27, 0xb0, 0x47, 0xbe, + 0xaf, 0x90, 0x36, 0x18, 0xcb, 0x85, 0x74, 0xdc, 0xde, 0x42, 0x17, 0x53, 0x34, 0x41, 0x04, 0x5d, + 0x7f, 0x71, 0x31, 0x31, 0x31, 0x2c, 0xb9, 0xa5, 0xc3, 0xf0, 0x35, 0x87, 0xc9, 0xf9, 0x40, 0x66, + 0xf3, 0x27, 0x33, 0x1e, 0xea, 0xb6, 0xb8, 0xe8, 0x76, 0xe1, 0xfe, 0x20, 0x71, 0xca, 0x7f, 0x13, + 0xab, 0x13, 0xb2, 0xed, 0xf3, 0x49, 0xff, 0x24, 0x9b, 0x54, 0xab, 0xd3, 0xc7, 0xf3, 0x17, 0x01, + 0xac, 0x62, 0x7f, 0xab, 0xc7, 0x1e, 0x51, 0xd0, 0x5f, 0xd0, 0x9b, 0xc3, 0xcc, 0x8d, 0x4f, 0x1f, + 0x7c, 0x3e, 0x73, 0xd9, 0x12, 0xc1, 0x4f, 0x01, 0x59, 0x64, 0xb8, 0x47, 0xeb, 0x17, 0x7f, 0x89, + 0x26, 0x8b, 0x47, 0x16, 0x02, 0x39, 0xd1, 0x1c, 0xe6, 0xf7, 0xdb, 0x08, 0x90, 0xb9, 0xd6, 0xcb, + 0x0b, 0x64, 0x37, 0x76, 0x30, 0x17, 0xaa, 0x1e, 0xf6, 0x38, 0xac, 0xa5, 0xdd, 0xe0, 0xce, 0xed, + 0xa9, 0x9b, 0xd4, 0x6b, 0xe1, 0x2b, 0x02, 0x1c, 0x39, 0x7f, 0xb8, 0x98, 0x9c, 0x94, 0x77, 0x73, + 0xc9, 0x47, 0xf7, 0xff, 0x2c, 0xcd, 0x27, 0xd2, 0x5e, 0xe5, 0x73, 0xe6, 0x31, 0xe4, 0x02, 0x65, + 0xcf, 0x8f, 0xcd, 0xae, 0x25, 0x73, 0x0f, 0x83, 0x6f, 0x80, 0x64, 0xe9, 0x31, 0x27, 0x5d, 0x45, + 0xad, 0xde, 0x25, 0xcf, 0xd9, 0xd0, 0xc1, 0xc4, 0xf4, 0x89, 0xf2, 0x06, 0xa3, 0x13, 0xcc, 0x25, + 0x9d, 0xe1, 0x1f, 0x79, 0x7b, 0xd3, 0xb5, 0xe6, 0xee, 0x86, 0xfb, 0x9e, 0x6c, 0xec, 0xb8, 0xcf, + 0x4d, 0x5b, 0x57, 0xd0, 0x3e, 0x60, 0xe5, 0x7b, 0xc0, 0x9c, 0x96, 0x30, 0x2c, 0xbc, 0x6f, 0x42, + 0xd3, 0x06, 0xcd, 0xa3, 0x9c, 0xa4, 0x4c, 0x7f, 0x81, 0x0c, 0xda, 0x64, 0x4f, 0xc3, 0x9c, 0xd8, + 0x66, 0x67, 0x92, 0x5f, 0xd1, 0xdb, 0xcb, 0x0a, 0xab, 0x34, 0x8f, 0xe8, 0x4a, 0x26, 0xe0, 0x9b, + 0xfc, 0xcd, 0xf3, 0x9f, 0x58, 0xca, 0x1a, 0xf1, 0xb8, 0xb9, 0xb1, 0x36, 0xcd, 0x31, 0x62, 0x22, + 0xd6, 0x42, 0xae, 0x26, 0x79, 0x2a, 0x93, 0x39, 0x2f, 0xbc, 0x3f, 0x0a, 0xba, 0xb2, 0xbb, 0xd4, + 0xab, 0xbf, 0x38, 0x2c, 0xaf, 0xa6, 0x39, 0xc4, 0x10, 0xcb, 0xab, 0xc4, 0x7b, 0x9f, 0x1c, 0xf6, + 0xe6, 0x4f, 0x09, 0xc8, 0xea, 0x16, 0xeb, 0xcb, 0xa3, 0x60, 0xa7, 0x14, 0x7b, 0xe3, 0xbd, 0xd4, + 0x70, 0x85, 0x83, 0x6e, 0xa7, 0xb8, 0x02, 0xc9, 0xce, 0xda, 0x21, 0x52, 0x1d, 0xc7, 0xc5, 0x2f, + 0x7c, 0x3d, 0x82, 0x8e, 0x58, 0xcc, 0xc9, 0x8f, 0xe0, 0x30, 0x19, 0x45, 0xbb, 0x5d, 0xad, 0x39, + 0x6c, 0xee, 0xc7, 0x2d, 0xe3, 0xb7, 0xaa, 0x87, 0xdc, 0x4d, 0x08, 0x4b, 0x8c, 0xa6, 0x7d, 0x31, + 0xaa, 0x0d, 0x26, 0x3e, 0x5e, 0xef, 0xd1, 0xff, 0x2b, 0x7b, 0xad, 0x20, 0x4a, 0x5c, 0x03, 0xc3, + 0x81, 0xc1, 0x31, 0xee, 0x28, 0xc9, 0xf7, 0xa0, 0x7b, 0x67, 0x75, 0x01, 0x84, 0x5b, 0x21, 0xde, + 0xb8, 0xf1, 0xd1, 0x0e, 0x81, 0xd4, 0xf9, 0xd7, 0xf3, 0xee, 0xdd, 0x67, 0x00, 0xb1, 0xe3, 0xb3, + 0x2f, 0xf7, 0x15, 0xf4, 0x86, 0x88, 0xf2, 0xe4, 0x1e, 0x7e, 0x7c, 0xd7, 0x81, 0xb7, 0x1c, 0xfa, + 0xd6, 0xd6, 0xf0, 0x23, 0x73, 0x2d, 0x1b, 0x63, 0xaf, 0x75, 0xea, 0xf8, 0x04, 0xe7, 0xb9, 0xcf, + 0x59, 0xde, 0xf3, 0x9f, 0x22, 0x0e, 0x66, 0x87, 0xd1, 0x4f, 0x70, 0x6c, 0xb2, 0x7d, 0xda, 0x00, + 0xb7, 0xa9, 0xa5, 0xe1, 0xd6, 0x30, 0xef, 0x25, 0x19, 0x48, 0x18, 0x10, 0x10, 0xb8, 0xe5, 0x49, + 0x9d, 0x31, 0x5d, 0x2d, 0x77, 0xa2, 0xbb, 0xec, 0xd9, 0xee, 0xb5, 0xb8, 0x89, 0xdc, 0x2f, 0xd7, + 0x65, 0x9b, 0xa8, 0xc4, 0x00, 0xe5, 0xf8, 0xe1, 0x93, 0xca, 0xb8, 0x75, 0x61, 0x80, 0xc9, 0xcc, + 0xf3, 0xfd, 0x6b, 0x96, 0x55, 0xa4, 0xc3, 0x19, 0xfe, 0x10, 0xe2, 0x8b, 0x7a, 0x28, 0x6f, 0x7b, + 0x5a, 0xbb, 0x02, 0x20, 0x1b, 0xbe, 0xb7, 0xc7, 0x72, 0xc7, 0xa5, 0xc9, 0x7a, 0xed, 0x39, 0xce, + 0x46, 0xbf, 0x41, 0xbf, 0x7b, 0x3c, 0xa5, 0xe9, 0xdc, 0xe7, 0x31, 0xa5, 0x3f, 0x9a, 0xef, 0x9f, + 0xba, 0xff, 0xcf, 0x4e, 0x37, 0x8c, 0x70, 0xbe, 0x0f, 0xd5, 0x05, 0x85, 0xc3, 0xa6, 0x04, 0x1f, + 0x4f, 0xad, 0xd7, 0x6f, 0xb8, 0x08, 0xd3, 0x79, 0x3d, 0x6f, 0xae, 0xe1, 0xf1, 0x53, 0xc7, 0x84, + 0xf4, 0xf3, 0x29, 0xd9, 0x01, 0x71, 0x32, 0x86, 0x77, 0xe3, 0x26, 0xab, 0x13, 0x7f, 0xd2, 0xe5, + 0xfe, 0x5e, 0x8a, 0x8e, 0x13, 0x34, 0x7b, 0xc8, 0x97, 0xad, 0xbf, 0xea, 0xb0, 0xa1, 0xb7, 0xf9, + 0xbc, 0x87, 0x98, 0x40, 0x4b, 0xc3, 0xb6, 0xaf, 0xc1, 0x4a, 0x87, 0x06, 0x49, 0xf4, 0x10, 0x71, + 0x4a, 0x97, 0x96, 0x64, 0x63, 0x3e, 0x2c, 0xab, 0x3c, 0x9a, 0x51, 0x4c, 0xee, 0x51, 0x81, 0x99, + 0x9c, 0x4d, 0xdf, 0x1e, 0xe9, 0x0c, 0xef, 0x7d, 0xfb, 0x5e, 0x3b, 0xd6, 0xf7, 0x86, 0x6d, 0x12, + 0x0b, 0x9d, 0xec, 0xb1, 0x2d, 0x45, 0xd8, 0xbe, 0xa3, 0x04, 0xb0, 0x4b, 0x15, 0xed, 0xf5, 0x27, + 0x7e, 0x95, 0xd8, 0xff, 0x62, 0xfa, 0xb3, 0x2b, 0xc7, 0x04, 0xc8, 0xa3, 0x6f, 0xd2, 0x73, 0x3e, + 0x99, 0x14, 0xff, 0x72, 0x5f, 0xae, 0xd0, 0x8a, 0x35, 0xae, 0xc4, 0xa9, 0x71, 0x0e, 0x6a, 0x0c, + 0x10, 0x79, 0xdc, 0xc1, 0xfd, 0xd5, 0xdc, 0x9a, 0xaf, 0x74, 0x35, 0x42, 0x56, 0xf4, 0x2a, 0x21, + 0xec, 0x35, 0x18, 0xcf, 0xfa, 0x8e, 0xe1, 0x51, 0xf8, 0x3b, 0x7f, 0x12, 0x54, 0x79, 0x14, 0xfc, + 0x94, 0x3b, 0xc0, 0x74, 0x20, 0x57, 0x6e, 0x11, 0x9d, 0xf5, 0xf9, 0xa9, 0x18, 0x07, 0x3e, 0x3f, + 0xb2, 0xbb, 0xb6, 0x59, 0xb7, 0x0e, 0xc1, 0xa0, 0xfd, 0xe9, 0xc3, 0x17, 0x0d, 0xf5, 0x37, 0x76, + 0xed, 0xbe, 0x3d, 0x6e, 0xbc, 0xf7, 0x6c, 0x0f, 0xb2, 0x7d, 0x5a, 0xde, 0x9b, 0x50, 0xdc, 0x18, + 0x49, 0x3e, 0xe6, 0xd2, 0x7d, 0xd5, 0x5c, 0xf6, 0xf3, 0x71, 0x6e, 0xd1, 0xa4, 0xdc, 0x17, 0xe8, + 0x02, 0xe6, 0x58, 0x37, 0xb6, 0xb3, 0xc3, 0x2c, 0x9f, 0xbd, 0xa4, 0xa6, 0xfb, 0x41, 0x25, 0xda, + 0x5b, 0x8a, 0x1d, 0x29, 0x99, 0x50, 0xc0, 0x4c, 0x61, 0x5e, 0x5d, 0xd6, 0xd9, 0xe1, 0x73, 0x4b, + 0x26, 0x22, 0x85, 0xf7, 0x52, 0x5b, 0x77, 0x88, 0xc9, 0xd5, 0xfa, 0xfc, 0x0c, 0x51, 0x9d, 0xe9, + 0x3e, 0x4f, 0xca, 0x59, 0xb4, 0x81, 0x63, 0xa9, 0x60, 0x16, 0x98, 0xe9, 0x3f, 0x69, 0xaa, 0xab, + 0xdb, 0xef, 0x43, 0xac, 0x03, 0xa6, 0x96, 0xf9, 0xbe, 0xad, 0xdc, 0xbe, 0x34, 0xce, 0xd3, 0xea, + 0x92, 0xc3, 0xbf, 0x46, 0xb3, 0xba, 0xae, 0x97, 0x7d, 0x86, 0xe1, 0xe2, 0x56, 0x6e, 0x5d, 0x5d, + 0x54, 0x96, 0x64, 0xa8, 0x93, 0x73, 0xfc, 0xf4, 0xd4, 0x4c, 0x47, 0xc7, 0x4d, 0x12, 0xce, 0x44, + 0xd2, 0x57, 0x8a, 0xae, 0x72, 0x23, 0x75, 0xa6, 0xa7, 0xeb, 0x9c, 0x67, 0xf0, 0x4f, 0x83, 0xec, + 0x31, 0xbb, 0x5b, 0xd7, 0x4c, 0x84, 0x32, 0x68, 0x19, 0xc3, 0xb6, 0xbf, 0x57, 0x37, 0x79, 0x4b, + 0x06, 0x9f, 0xf3, 0xb8, 0x9e, 0xdb, 0x93, 0x04, 0xdf, 0xf5, 0x9c, 0xcd, 0xe3, 0x0f, 0xca, 0x25, + 0x96, 0xa3, 0xdc, 0x8b, 0xfd, 0x0e, 0x9b, 0xc4, 0xfd, 0xef, 0xe6, 0xf5, 0x3a, 0x88, 0x36, 0xd2, + 0xa7, 0x76, 0x40, 0x97, 0xc1, 0xfb, 0xbe, 0xb7, 0xe6, 0x96, 0x88, 0x5c, 0x82, 0x3d, 0xfc, 0x97, + 0x7b, 0x9f, 0xbc, 0xbb, 0xb2, 0xb4, 0x03, 0x0c, 0xf7, 0x64, 0xdd, 0x11, 0xef, 0x87, 0x6d, 0x6f, + 0xdf, 0x6d, 0x51, 0xfb, 0x0d, 0xae, 0x7f, 0x08, 0x72, 0x19, 0x2f, 0x6b, 0xc6, 0x36, 0x0c, 0xe9, + 0xfd, 0x7a, 0xe7, 0x87, 0x76, 0x17, 0x5b, 0xdb, 0xb1, 0x1b, 0xde, 0x2a, 0x69, 0x3b, 0x7b, 0x41, + 0x6c, 0xef, 0xbf, 0x8b, 0x6f, 0xc3, 0x57, 0xb2, 0x73, 0x2e, 0xe9, 0x3b, 0x5d, 0x8d, 0x57, 0xff, + 0x9c, 0xab, 0x6b, 0x27, 0x70, 0xc2, 0xb4, 0x6b, 0xaf, 0xab, 0xde, 0x77, 0x68, 0x86, 0xbd, 0xf0, + 0xfa, 0xab, 0x34, 0x31, 0x41, 0xf9, 0xb9, 0xac, 0xa4, 0xe2, 0xfc, 0x55, 0x8f, 0x78, 0x52, 0xe9, + 0xfb, 0xc2, 0x29, 0x1b, 0x30, 0xc6, 0xe8, 0x4b, 0x37, 0x34, 0x6f, 0xe1, 0xf2, 0x6a, 0xd1, 0xf0, + 0x9f, 0xc3, 0x10, 0x5f, 0xc9, 0x6e, 0x6d, 0x1d, 0xf1, 0xff, 0xfc, 0x79, 0x9e, 0x4b, 0x86, 0x6e, + 0x1f, 0x0f, 0xde, 0xfd, 0xa5, 0x5e, 0x94, 0x7b, 0xed, 0xfe, 0xf8, 0x4b, 0xbe, 0x6b, 0x6f, 0xa5, + 0x35, 0xd5, 0xbd, 0xcf, 0x87, 0x77, 0x44, 0xc1, 0x8d, 0xed, 0xf8, 0xa3, 0x7f, 0xe2, 0x7b, 0xe0, + 0x0d, 0xf9, 0xab, 0x7c, 0xdf, 0xb3, 0x4d, 0x9c, 0x6a, 0xbd, 0xf3, 0xc9, 0xf6, 0x47, 0x1b, 0xbb, + 0xa1, 0xe8, 0xd9, 0x5c, 0x11, 0x27, 0x79, 0x48, 0xcc, 0x29, 0xc3, 0x23, 0x58, 0x3a, 0xba, 0xbe, + 0xfe, 0xa1, 0x83, 0xe5, 0xda, 0xf7, 0xe1, 0x9a, 0xa1, 0xf9, 0x69, 0x41, 0x55, 0x3e, 0x61, 0x6c, + 0x73, 0x65, 0x77, 0x52, 0x9a, 0xea, 0x6c, 0x4c, 0x79, 0x32, 0x63, 0xff, 0x47, 0xe7, 0x2f, 0x1f, + 0x21, 0xfb, 0x86, 0x43, 0x78, 0x98, 0x29, 0xbd, 0xf3, 0xde, 0x30, 0xb4, 0xc4, 0xb0, 0xe0, 0xe1, + 0xf4, 0x74, 0x59, 0x1e, 0xee, 0x13, 0x75, 0x13, 0x42, 0x21, 0xe9, 0xca, 0xa3, 0xfb, 0xfb, 0xe6, + 0x03, 0x47, 0x7b, 0x4e, 0x63, 0xdd, 0xc2, 0x91, 0x6e, 0x78, 0xb7, 0xb7, 0xfb, 0xf2, 0xda, 0x7c, + 0x30, 0x67, 0xe1, 0xe7, 0x9f, 0x04, 0xe4, 0xd5, 0xc9, 0x36, 0x12, 0xc4, 0xec, 0xa5, 0x3a, 0xbb, + 0xe5, 0x0f, 0xdf, 0x87, 0x80, 0xcd, 0xd4, 0xcc, 0x12, 0x61, 0xea, 0x1c, 0xb5, 0x6e, 0x3c, 0xf7, + 0xdb, 0x66, 0x30, 0xb7, 0x7d, 0xfb, 0xcb, 0x40, 0x0f, 0xbd, 0xcc, 0xb2, 0xd2, 0x26, 0xdd, 0x90, + 0x2e, 0x3e, 0x9e, 0x1a, 0x8e, 0xef, 0x0d, 0x1f, 0x63, 0x64, 0x84, 0xd6, 0xcb, 0xae, 0x36, 0xca, + 0x6a, 0xaa, 0x95, 0x75, 0x73, 0xea, 0x8c, 0xdd, 0x9f, 0xef, 0xa5, 0x93, 0xb5, 0xaf, 0xe1, 0xbc, + 0x5b, 0x54, 0x69, 0xfe, 0x4e, 0x40, 0xa3, 0x19, 0xe2, 0xd5, 0x25, 0x03, 0x61, 0x75, 0x01, 0xb8, + 0x7f, 0x1f, 0x36, 0x32, 0xbd, 0x6b, 0x47, 0xe7, 0xc0, 0xf7, 0x3e, 0x5a, 0xae, 0xd4, 0x66, 0x3d, + 0x7b, 0x4f, 0x2d, 0x29, 0xe8, 0xd8, 0xd6, 0xf8, 0x39, 0x5d, 0x6d, 0xe2, 0x8c, 0x2a, 0xcd, 0x4a, + 0x3d, 0x18, 0x74, 0x47, 0x73, 0x37, 0xbb, 0x00, 0xa6, 0x60, 0x82, 0x9e, 0x5f, 0xc7, 0xc3, 0x4e, + 0xc6, 0x9d, 0x5c, 0xf4, 0xc7, 0x35, 0x16, 0x26, 0x1c, 0xab, 0xb8, 0xf7, 0x30, 0x02, 0xbb, 0xec, + 0x19, 0x22, 0xee, 0xab, 0x21, 0xa3, 0x17, 0x6c, 0x65, 0x7f, 0x63, 0x7e, 0xfa, 0x55, 0xd8, 0x78, + 0xe6, 0xfd, 0xe7, 0x96, 0x0d, 0xf9, 0xff, 0xe0, 0xa2, 0xec, 0x78, 0xf7, 0xb8, 0xb6, 0xfc, 0x1d, + 0x4c, 0xbb, 0xd2, 0x29, 0xf7, 0x9d, 0x34, 0x55, 0x0f, 0xff, 0xaf, 0x35, 0x93, 0x11, 0xd7, 0xae, + 0x41, 0x94, 0x6d, 0x03, 0xc4, 0xfe, 0xff, 0x21, 0x4e, 0x37, 0xcc, 0xfe, 0xe9, 0x7f, 0x7e, 0xf0, + 0x43, 0xef, 0x9c, 0x0a, 0x2d, 0x24, 0xcc, 0x82, 0x25, 0xae, 0xf1, 0x32, 0x35, 0x7f, 0xf2, 0xf3, + 0xae, 0x14, 0xe3, 0x31, 0xfa, 0x85, 0xd0, 0x08, 0x37, 0xab, 0xa6, 0x6e, 0xfe, 0x6e, 0xc4, 0xb2, + 0xf0, 0x03, 0x30, 0xee, 0x29, 0xf7, 0xb9, 0x9b, 0x26, 0x96, 0x45, 0x6e, 0xf5, 0x76, 0x83, 0xb2, + 0x76, 0x69, 0x0e, 0x64, 0xef, 0xd8, 0x7b, 0x0b, 0xf7, 0x77, 0x4b, 0x09, 0xfd, 0x69, 0x77, 0xea, + 0x2a, 0xe5, 0xdc, 0xd4, 0xc5, 0xe7, 0x93, 0x83, 0x04, 0xdf, 0xcf, 0x17, 0x71, 0x23, 0x69, 0x14, + 0xed, 0xa9, 0x36, 0x1f, 0x69, 0xa3, 0x7e, 0x00, 0xfb, 0xe7, 0x3f, 0x49, 0xd7, 0xbb, 0x8d, 0xb9, + 0xf5, 0x51, 0x67, 0xc2, 0x0d, 0xb2, 0xaf, 0xbe, 0x26, 0x08, 0x3a, 0xfa, 0xb3, 0x77, 0xe6, 0x50, + 0x74, 0x3f, 0x9f, 0xec, 0x51, 0xb7, 0x2e, 0x6a, 0x84, 0x38, 0xd3, 0x4d, 0x5b, 0x74, 0xa3, 0x87, + 0xd6, 0x66, 0xf9, 0xbc, 0x83, 0x64, 0xd5, 0xaa, 0x9d, 0x35, 0x5a, 0x13, 0x79, 0x12, 0xf6, 0x6d, + 0x57, 0xc7, 0x45, 0x74, 0xe6, 0xfd, 0x36, 0x22, 0x41, 0x79, 0xf5, 0xf2, 0x17, 0x31, 0x8f, 0xe8, + 0x83, 0xb4, 0x80, 0xdb, 0x25, 0xcf, 0x99, 0xb9, 0xa9, 0x71, 0x7f, 0xcb, 0xab, 0xc6, 0xee, 0x05, + 0x89, 0x0b, 0xf7, 0xe4, 0x21, 0x89, 0xef, 0x4b, 0xcb, 0x61, 0x42, 0x93, 0xb7, 0xd3, 0x2d, 0xf8, + 0x12, 0x09, 0xc5, 0xd8, 0x7b, 0x9a, 0xb1, 0x77, 0xc3, 0x0d, 0x60, 0x7b, 0xdb, 0x3d, 0x92, 0xd8, + 0x28, 0xfd, 0xbb, 0x83, 0x00, 0x9a, 0x20, 0x20, 0xcf, 0x4d, 0xe5, 0xb7, 0x3a, 0x73, 0xc0, 0x96, + 0x7f, 0x88, 0x45, 0x09, 0x07, 0x93, 0x0a, 0xaa, 0x04, 0xec, 0x0e, 0xf2, 0x8c, 0xd6, 0xad, 0x81, + 0xfd, 0x62, 0xa9, 0x43, 0xb6, 0x1b, 0x0c, 0x19, 0xec, 0xc0, 0xd9, 0xa7, 0x86, 0x29, 0x68, 0xdf, + 0xc1, 0x36, 0x4f, 0x29, 0x9b, 0x7a, 0x10, 0x0c, 0x89, 0x04, 0x46, 0xf7, 0x50, 0x0b, 0xdd, 0x0f, + 0xd3, 0x94, 0xdd, 0x22, 0x77, 0x5a, 0xb3, 0xd9, 0x5f, 0x5b, 0x17, 0x79, 0x2b, 0x6c, 0xb6, 0xaa, + 0x92, 0xb4, 0x2d, 0xd2, 0xbf, 0xa3, 0x2b, 0xfd, 0x81, 0x0e, 0x7b, 0xf1, 0xf3, 0xeb, 0x8a, 0x06, + 0xf4, 0xf6, 0x03, 0xa1, 0x5d, 0x54, 0xc4, 0xfa, 0x4a, 0xf3, 0xa4, 0x86, 0xdb, 0x18, 0x39, 0x87, + 0x34, 0xdb, 0x83, 0x2b, 0xd7, 0xd7, 0x7c, 0xf3, 0x86, 0xf5, 0xd6, 0x76, 0x3b, 0xcd, 0x20, 0xde, + 0xdb, 0xd5, 0x8c, 0xb3, 0x42, 0xa9, 0x4a, 0xc8, 0x8b, 0x5a, 0x82, 0x4f, 0x6a, 0xd4, 0x5f, 0x2a, + 0xfe, 0xdf, 0x8f, 0x3d, 0xcb, 0x60, 0xa2, 0x3e, 0xa5, 0x7e, 0xf0, 0x03, 0x5d, 0x4a, 0x58, 0xef, + 0x79, 0x32, 0xa8, 0x01, 0xf6, 0xf0, 0x42, 0x37, 0xd7, 0x26, 0xb0, 0x07, 0x08, 0x3a, 0x6a, 0xe1, + 0xef, 0x7f, 0xfa, 0x57, 0xa0, 0xe5, 0xca, 0x7b, 0x27, 0xf7, 0xc8, 0xae, 0xbd, 0x43, 0xe7, 0xe5, + 0x88, 0x8a, 0xd6, 0xef, 0x6e, 0xff, 0xe9, 0x16, 0x42, 0xf3, 0xd2, 0x9c, 0x4a, 0xdd, 0x5b, 0xfd, + 0x4e, 0x3c, 0x4d, 0xeb, 0xf5, 0x41, 0xd3, 0xca, 0x5a, 0x74, 0x83, 0xef, 0xb3, 0xd6, 0x95, 0x7d, + 0xbc, 0x0c, 0x84, 0x4d, 0x7b, 0x36, 0x66, 0xc3, 0xd5, 0x45, 0xcd, 0x42, 0x78, 0x26, 0x64, 0xfe, + 0xea, 0xe3, 0x10, 0x74, 0x7f, 0xa3, 0x6f, 0xb7, 0x21, 0xbf, 0xdf, 0xb3, 0xb3, 0x25, 0x8d, 0x7d, + 0xfa, 0xc4, 0xbc, 0x6d, 0xda, 0x01, 0xbf, 0x0a, 0x4f, 0xed, 0xf2, 0x88, 0x61, 0x81, 0xe6, 0x9b, + 0x77, 0xbc, 0x12, 0x27, 0xd6, 0xd1, 0x53, 0xb6, 0x9a, 0xfb, 0xf0, 0x5e, 0xda, 0x33, 0x43, 0x3f, + 0xd9, 0x8a, 0x1a, 0x50, 0x46, 0xb4, 0xc9, 0x79, 0x61, 0x04, 0x45, 0xda, 0xa2, 0x4b, 0x9b, 0xdf, + 0x7c, 0x63, 0x74, 0xdf, 0xe1, 0x7e, 0x92, 0x8e, 0xe6, 0xef, 0x4b, 0xff, 0x56, 0x7f, 0x58, 0x3d, + 0xc4, 0xe6, 0x16, 0x3b, 0x37, 0x5a, 0xef, 0x35, 0x89, 0x48, 0x09, 0xdb, 0x0d, 0xd6, 0x07, 0x8e, + 0x96, 0x24, 0xba, 0xb1, 0x60, 0x27, 0x41, 0x35, 0xbe, 0x92, 0x8a, 0x26, 0xf3, 0xbb, 0xfb, 0x13, + 0x1c, 0xf0, 0x45, 0xeb, 0xe7, 0x5b, 0xb3, 0x47, 0xaf, 0x85, 0x0d, 0x12, 0xe2, 0xf1, 0xef, 0x7e, + 0x4a, 0x5e, 0x58, 0xe7, 0xee, 0x7c, 0x59, 0x46, 0x61, 0x6b, 0x5f, 0x62, 0x1b, 0x8e, 0xe3, 0xea, + 0x3b, 0x31, 0xff, 0x5f, 0xa4, 0x32, 0x48, 0x2a, 0xe5, 0x4b, 0xdd, 0x48, 0x4d, 0xeb, 0x18, 0xea, + 0x4a, 0xef, 0xcb, 0x26, 0x95, 0x30, 0x79, 0x17, 0xe9, 0x14, 0x9f, 0xac, 0x6e, 0x15, 0x50, 0x0d, + 0x0a, 0x1b, 0xef, 0x0e, 0xeb, 0x91, 0x00, 0x86, 0x26, 0x4a, 0xec, 0x8e, 0x09, 0x7b, 0x0d, 0x2f, + 0x3f, 0xd8, 0x30, 0xdf, 0x7f, 0x4e, 0xdb, 0xc2, 0x8b, 0xae, 0x82, 0x51, 0x22, 0xde, 0xc8, 0x2f, + 0x46, 0x0f, 0x58, 0xb5, 0x13, 0xbe, 0xdc, 0x7b, 0x9c, 0x5d, 0x7d, 0x4d, 0xb0, 0xc7, 0x2e, 0x58, + 0xe6, 0xa7, 0xbd, 0x7e, 0x25, 0xf7, 0xa9, 0xa5, 0x70, 0x09, 0x96, 0x1e, 0xdd, 0xe7, 0x5f, 0x9f, + 0x7b, 0x3d, 0x75, 0xca, 0x8c, 0x7b, 0x5a, 0x74, 0x20, 0x36, 0xc6, 0xe7, 0x0b, 0x97, 0xef, 0x6c, + 0xb9, 0x99, 0xbb, 0xd6, 0x68, 0x1f, 0xb0, 0x94, 0x0a, 0x79, 0x6f, 0x73, 0x0a, 0xdf, 0xd6, 0xc8, + 0xdc, 0xfb, 0x23, 0xfc, 0x01, 0x16, 0xfa, 0xee, 0x67, 0xf6, 0xee, 0x62, 0xed, 0x1a, 0x3f, 0x33, + 0x9a, 0x0c, 0xfa, 0xee, 0xee, 0xb7, 0x3a, 0xa4, 0x1f, 0xa4, 0x9f, 0xe8, 0xc1, 0x33, 0xfd, 0xd1, + 0x48, 0x89, 0x09, 0xfe, 0xee, 0xd4, 0x73, 0x2b, 0x22, 0x63, 0x7b, 0x7d, 0x91, 0x7e, 0x9c, 0xe3, + 0x56, 0xc9, 0xc0, 0xaa, 0x59, 0xdf, 0x7f, 0x14, 0x76, 0x8f, 0xd0, 0x9d, 0xa0, 0x41, 0x38, 0xe0, + 0x34, 0x03, 0xd5, 0xb5, 0xd6, 0xeb, 0x21, 0x3e, 0xca, 0xb9, 0xad, 0x9a, 0x49, 0x8a, 0xe9, 0xd7, + 0x39, 0x77, 0x83, 0x19, 0x0b, 0xaa, 0xdf, 0xf1, 0x82, 0x7e, 0xe6, 0xea, 0x7b, 0xee, 0xed, 0x99, + 0x9d, 0x20, 0x77, 0xc5, 0xb5, 0x77, 0x3e, 0x47, 0x5a, 0x30, 0xa7, 0xbe, 0x41, 0x7a, 0xe0, 0xbb, + 0xec, 0x8e, 0xfb, 0x54, 0xe5, 0xed, 0xe9, 0xdb, 0xe6, 0xd2, 0xc4, 0x52, 0x07, 0xed, 0x09, 0xd8, + 0x41, 0x98, 0x54, 0xf7, 0xb4, 0x35, 0x5e, 0x7c, 0x20, 0xa4, 0x60, 0xe2, 0x4e, 0x07, 0x63, 0x7f, + 0xbf, 0xbc, 0x6e, 0x74, 0xc5, 0x1c, 0x30, 0xce, 0xac, 0x6a, 0xa3, 0x9a, 0x44, 0x48, 0x00, 0x2b, + 0xb0, 0xc2, 0xe8, 0xaf, 0xdb, 0x81, 0x5e, 0x61, 0x16, 0xd0, 0x9b, 0xfe, 0x70, 0x5f, 0x11, 0xf3, + 0x09, 0x63, 0xbf, 0x17, 0xd7, 0xe7, 0x8e, 0xb0, 0x91, 0xde, 0xaa, 0x99, 0xfb, 0xde, 0xa9, 0x6a, + 0x64, 0x6c, 0x66, 0xb7, 0x6e, 0xbc, 0x00, 0xbd, 0x21, 0x10, 0x8f, 0xea, 0x15, 0xef, 0xcf, 0x7e, + 0x50, 0x7b, 0x48, 0x34, 0xc8, 0xd7, 0x62, 0x43, 0xa5, 0x36, 0x8e, 0x3a, 0x2c, 0x3d, 0xce, 0x37, + 0xc5, 0xcc, 0xbd, 0x3c, 0x35, 0x09, 0x98, 0xaf, 0x48, 0xd6, 0xa7, 0xd1, 0xf1, 0x86, 0xcf, 0x03, + 0x20, 0x9f, 0x87, 0x3f, 0x49, 0xfa, 0x0b, 0x6a, 0xae, 0xd6, 0xc0, 0xc1, 0x12, 0x23, 0xdc, 0x41, + 0xae, 0x41, 0xb9, 0x88, 0xd9, 0x13, 0xd2, 0x7d, 0xfd, 0x24, 0x1a, 0xb3, 0x07, 0x3f, 0x6f, 0x25, + 0xa3, 0xff, 0x64, 0x7f, 0x90, 0xfa, 0x43, 0xa9, 0x9d, 0x1a, 0x23, 0xae, 0x24, 0x7a, 0x3a, 0x05, + 0x13, 0x77, 0x3f, 0xdc, 0xe9, 0x83, 0x84, 0x47, 0x8c, 0x7c, 0x88, 0xc7, 0x17, 0x4a, 0xf9, 0x2a, + 0x2b, 0x27, 0x59, 0xcb, 0xdc, 0xeb, 0x8c, 0x73, 0xea, 0xc7, 0x58, 0xd7, 0x60, 0xdc, 0xdd, 0x9f, + 0x9d, 0x23, 0x36, 0xd3, 0xb1, 0x4f, 0xb4, 0x79, 0x03, 0x87, 0x0e, 0x67, 0x9d, 0xad, 0x9b, 0x0f, + 0xb3, 0xbe, 0xec, 0xe9, 0x66, 0x8c, 0xe3, 0xfc, 0x74, 0xfd, 0x07, 0xe2, 0x4b, 0xb1, 0xa7, 0xcb, + 0xff, 0x50, 0x4b, 0x59, 0xf8, 0xca, 0xfe, 0x7f, 0x5d, 0xcf, 0x7c, 0xed, 0x75, 0xda, 0xd6, 0xef, + 0x41, 0xfd, 0xea, 0xaa, 0xab, 0xaa, 0x22, 0xbf, 0x69, 0xf8, 0x13, 0x2e, 0xc9, 0x49, 0x32, 0x9f, + 0x03, 0xe3, 0x0c, 0xe4, 0xc4, 0xd5, 0x27, 0x55, 0x3c, 0xbd, 0xf6, 0xdf, 0x17, 0xdb, 0xdf, 0x80, + 0x82, 0x6b, 0xc3, 0xc4, 0xd6, 0x94, 0x39, 0xed, 0xe7, 0xd7, 0xaa, 0xb7, 0xe2, 0x20, 0xed, 0x07, + 0x28, 0xc8, 0x1e, 0x38, 0x20, 0xe9, 0xc9, 0xdb, 0xe7, 0x9b, 0xd9, 0x06, 0xd2, 0xf3, 0x01, 0x2f, + 0xcf, 0x77, 0x34, 0x3f, 0x65, 0x89, 0xc4, 0x0a, 0x0b, 0xf7, 0x4a, 0xfe, 0xab, 0x16, 0x33, 0xfb, + 0x05, 0x4b, 0xe4, 0x41, 0x78, 0xe0, 0x8d, 0xc1, 0xc7, 0xef, 0x75, 0x9e, 0xe9, 0xb6, 0xc4, 0xc0, + 0xee, 0x27, 0xdc, 0xcb, 0x0b, 0x28, 0x0c, 0xb9, 0x1c, 0x18, 0x0f, 0xd5, 0x67, 0x4c, 0xee, 0xb6, + 0x0c, 0x45, 0x79, 0xcd, 0x37, 0x06, 0x63, 0xdc, 0xff, 0x6d, 0xe6, 0xad, 0xd5, 0xaa, 0xb7, 0x61, + 0x54, 0x2d, 0xfb, 0xeb, 0x73, 0x8a, 0xb0, 0x1c, 0xec, 0x62, 0x8a, 0x83, 0xfc, 0x13, 0x27, 0xa9, + 0x76, 0xc0, 0x3c, 0x63, 0xf6, 0xcf, 0x99, 0x0a, 0x67, 0xae, 0x4f, 0xe1, 0x27, 0xd5, 0x24, 0x2b, + 0xf6, 0x6f, 0x3f, 0xcb, 0x6b, 0x99, 0x92, 0x8a, 0xc9, 0xb6, 0x04, 0x3e, 0x31, 0x5a, 0x67, 0x66, + 0xcc, 0x49, 0xf3, 0xa9, 0xeb, 0x9b, 0x8a, 0x00, 0x32, 0x3a, 0x0a, 0xaa, 0xae, 0x87, 0xa0, 0xa3, + 0xde, 0xa9, 0xb2, 0xfd, 0x18, 0x4f, 0xe9, 0xf0, 0x20, 0xf8, 0xbf, 0x56, 0xcd, 0x56, 0x1a, 0x19, + 0x6e, 0x28, 0xec, 0x66, 0x64, 0xae, 0x7f, 0x9c, 0xdf, 0xed, 0x56, 0x47, 0x82, 0x1f, 0x0f, 0xd0, + 0xdf, 0x4b, 0x98, 0xd4, 0x34, 0xf5, 0xf0, 0x69, 0x62, 0xb9, 0xd1, 0xbf, 0xc6, 0xdf, 0x7e, 0x7f, + 0x1e, 0x8c, 0xb3, 0xdc, 0xe6, 0xcd, 0x2b, 0xfb, 0x83, 0x37, 0x5a, 0x92, 0xf2, 0xd0, 0xaa, 0xee, + 0xb1, 0x23, 0x44, 0x1a, 0xc7, 0xfc, 0x22, 0x81, 0x6c, 0x6a, 0x9e, 0x87, 0x83, 0xfc, 0x6c, 0x1c, + 0xfb, 0x1a, 0x76, 0x1e, 0xe9, 0x3f, 0x80, 0x69, 0x76, 0x08, 0xfc, 0xe3, 0xe5, 0x1b, 0x16, 0xa5, + 0xbf, 0x0b, 0x1d, 0xc4, 0xa4, 0x97, 0x9b, 0x4d, 0xbb, 0x26, 0x6d, 0x3f, 0xa9, 0x05, 0xf4, 0xe6, + 0x4a, 0xd7, 0x26, 0x07, 0x2c, 0xcd, 0xd7, 0xd4, 0xff, 0x6c, 0xd0, 0xe2, 0x09, 0x5f, 0xa0, 0xe3, + 0xd6, 0x61, 0x8f, 0x00, 0x3c, 0xd9, 0xb6, 0xc9, 0xe2, 0x6a, 0x08, 0xdc, 0x73, 0xe3, 0xb4, 0xf3, + 0x46, 0xd8, 0x04, 0xfb, 0x9b, 0x5f, 0x78, 0x5e, 0x42, 0x39, 0x6d, 0x7d, 0xa2, 0x8a, 0xd3, 0x94, + 0x34, 0x67, 0x87, 0xcc, 0x2c, 0xc2, 0xe2, 0xef, 0x87, 0xb2, 0x8c, 0xef, 0xed, 0x91, 0xbc, 0xbf, + 0x2e, 0xd8, 0x26, 0x00, 0x8f, 0x76, 0x4d, 0x2a, 0xec, 0x19, 0x8a, 0x88, 0x78, 0x8d, 0x9c, 0xd4, + 0x5b, 0x29, 0xe0, 0xa7, 0x16, 0xbf, 0x74, 0x81, 0x78, 0xd4, 0x0d, 0x90, 0x22, 0x65, 0x78, 0xc5, + 0xdf, 0x09, 0xc3, 0xa7, 0xfa, 0x32, 0xec, 0xbd, 0x7a, 0xf4, 0x28, 0x59, 0x4f, 0xae, 0x49, 0x23, + 0x40, 0x06, 0xd7, 0xbd, 0xf5, 0xdf, 0x78, 0xb8, 0xd9, 0x12, 0x43, 0xf4, 0x8e, 0xea, 0xcf, 0x83, + 0xe1, 0xc9, 0x90, 0xf1, 0xe1, 0xbc, 0xc0, 0x3b, 0x52, 0x03, 0x3d, 0x17, 0x41, 0xde, 0xe1, 0xcd, + 0x96, 0xf1, 0x97, 0xcf, 0x2f, 0x5b, 0xd0, 0xee, 0x7b, 0x56, 0xea, 0x62, 0x33, 0xe9, 0x7c, 0x4f, + 0xf8, 0xc9, 0x7b, 0x0a, 0xc9, 0xa1, 0x4e, 0xa9, 0x3c, 0x0d, 0x5b, 0xc8, 0xf9, 0xfd, 0x0b, 0xd4, + 0x33, 0xfb, 0x7f, 0xd2, 0x9d, 0x1f, 0xf6, 0xfa, 0xd1, 0x9e, 0x69, 0x4c, 0xb0, 0x19, 0xc7, 0xfa, + 0xf2, 0xd1, 0xdc, 0x57, 0xb7, 0xdd, 0x84, 0xdf, 0xbd, 0x6a, 0xee, 0xb5, 0xfc, 0x0b, 0x53, 0x98, + 0xec, 0x93, 0xd1, 0xe8, 0x19, 0xf0, 0xda, 0xc2, 0x51, 0x56, 0xca, 0x74, 0x62, 0x58, 0xee, 0x74, + 0xe0, 0xea, 0x3e, 0xba, 0x9a, 0xcc, 0x11, 0x76, 0xdc, 0xd7, 0x63, 0xdc, 0x3a, 0x08, 0xff, 0x8b, + 0xe2, 0xb7, 0x87, 0x9a, 0x71, 0x4b, 0x0d, 0x10, 0x37, 0x3c, 0x24, 0xc5, 0x8a, 0x6b, 0xd3, 0xad, + 0x68, 0x37, 0xe8, 0x0a, 0xf9, 0x24, 0xad, 0x6f, 0x5f, 0x28, 0x53, 0xb4, 0x9f, 0xe7, 0xd2, 0x55, + 0xa1, 0xd7, 0xc6, 0x01, 0x91, 0x62, 0x4a, 0x75, 0x1a, 0x68, 0x23, 0x08, 0xe3, 0xe4, 0xe5, 0x2e, + 0xbe, 0x5d, 0xc5, 0xa7, 0xfc, 0xe5, 0x25, 0x16, 0xf1, 0x99, 0x65, 0x6d, 0xbe, 0xab, 0x6e, 0x5c, + 0xd5, 0x10, 0xeb, 0xc3, 0x78, 0xcb, 0x2b, 0xbd, 0xf7, 0xd4, 0x07, 0x53, 0xb6, 0x43, 0x71, 0x23, + 0x65, 0x69, 0xdd, 0xa2, 0xf3, 0x35, 0x91, 0xc6, 0x0e, 0x6c, 0x1f, 0xa6, 0xc5, 0x3f, 0xb6, 0xa5, + 0x7b, 0xc5, 0x39, 0xaf, 0x6c, 0xbd, 0xd9, 0xae, 0x77, 0x07, 0x3c, 0x37, 0xc5, 0x6c, 0xdc, 0x86, + 0x23, 0x4e, 0x37, 0x9f, 0x17, 0xbf, 0x5d, 0x1b, 0x9e, 0xa7, 0x7a, 0xc1, 0x1e, 0xa6, 0x86, 0xab, + 0xeb, 0x17, 0xd7, 0xa7, 0x90, 0x7a, 0x8b, 0x6e, 0xf3, 0xa6, 0x7a, 0xa3, 0x1d, 0x8e, 0x54, 0x9d, + 0x00, 0x95, 0x2f, 0x1e, 0xf0, 0x15, 0xf7, 0xd6, 0xe9, 0x85, 0x28, 0xdf, 0x54, 0x7e, 0x78, 0x1a, + 0x22, 0xef, 0x05, 0xbb, 0x06, 0x50, 0xdd, 0x04, 0x4e, 0x3d, 0x5d, 0xcf, 0xe6, 0xc5, 0x44, 0x3c, + 0xfe, 0x65, 0x28, 0xf2, 0xef, 0x68, 0xb5, 0x60, 0x71, 0x57, 0x5a, 0xb0, 0x28, 0x7c, 0x86, 0x50, + 0x39, 0xef, 0x7d, 0x0c, 0x34, 0x1f, 0x8c, 0x6e, 0x5a, 0xd6, 0x85, 0xf1, 0xdd, 0x9a, 0xb2, 0x59, + 0xda, 0x22, 0x01, 0x32, 0xfa, 0xd0, 0xe5, 0xb0, 0xee, 0x62, 0x61, 0x3d, 0xfe, 0xf4, 0x09, 0xd0, + 0x4c, 0xbc, 0xa0, 0xa5, 0xd5, 0x02, 0x7e, 0x0a, 0xf9, 0xb5, 0x57, 0x43, 0x65, 0x3a, 0xd8, 0x83, + 0xbe, 0xa2, 0x87, 0xaf, 0x5b, 0x9c, 0xdb, 0x14, 0xd3, 0x38, 0xd7, 0xd8, 0xbb, 0xe3, 0xab, 0xa0, + 0xed, 0x49, 0xa1, 0x88, 0xa9, 0x7a, 0x5e, 0xd4, 0x60, 0x79, 0x8a, 0x66, 0x8e, 0xc6, 0x02, 0xc3, + 0xfa, 0xbc, 0x2c, 0x21, 0xd7, 0xc5, 0xf3, 0x23, 0x7d, 0x61, 0x8e, 0x27, 0x98, 0x8f, 0x41, 0x7c, + 0x44, 0x5b, 0x96, 0x97, 0xd2, 0xa2, 0x4f, 0xa2, 0x0b, 0x55, 0xae, 0x70, 0x93, 0x10, 0xc7, 0x2f, + 0x0b, 0xb5, 0xcb, 0x0a, 0xed, 0xf1, 0xea, 0x85, 0xd7, 0x93, 0x5d, 0xd2, 0xa1, 0x23, 0x2f, 0xeb, + 0xaf, 0x25, 0xa3, 0x22, 0x0a, 0x47, 0x54, 0x55, 0xae, 0xf0, 0xe6, 0x2d, 0x5c, 0xc3, 0xf9, 0xd2, + 0xbd, 0xce, 0x31, 0x49, 0x80, 0xb8, 0x53, 0x52, 0x94, 0x51, 0x24, 0xc4, 0x88, 0xf9, 0x24, 0x37, + 0xcf, 0xba, 0x55, 0x16, 0xef, 0x17, 0xfb, 0x94, 0xdb, 0x25, 0x2e, 0x0b, 0x54, 0x1b, 0x59, 0x92, + 0xc6, 0x57, 0xb1, 0x67, 0x98, 0x6b, 0x6c, 0x5f, 0xb2, 0x3c, 0xbb, 0x5d, 0x68, 0x28, 0xd4, 0xf0, + 0xc9, 0x76, 0x8b, 0xdd, 0xb0, 0x91, 0x98, 0xa5, 0x5e, 0xcc, 0x2b, 0x5d, 0x46, 0xcb, 0x53, 0x4a, + 0xc8, 0xa3, 0x65, 0xb6, 0xd1, 0x2d, 0x48, 0x8b, 0x33, 0x43, 0x9d, 0x81, 0x5e, 0xf1, 0xe1, 0x16, + 0xfa, 0x62, 0x11, 0xee, 0x62, 0xdb, 0x24, 0x4d, 0xe8, 0x10, 0x2b, 0x4b, 0x9b, 0x35, 0x03, 0x3a, + 0xb6, 0xd3, 0x67, 0x67, 0x0e, 0x0e, 0xef, 0xfe, 0xa7, 0xa2, 0x40, 0x60, 0xb9, 0x9d, 0xac, 0xe8, + 0xda, 0xd1, 0x1d, 0xa4, 0x57, 0xac, 0xd1, 0x85, 0xfb, 0x30, 0xf1, 0xc3, 0xda, 0x30, 0xa6, 0xab, + 0x4f, 0xcf, 0x83, 0xdb, 0xd4, 0xd0, 0x4e, 0x9c, 0x7d, 0xaf, 0xbd, 0xb9, 0xa0, 0x7c, 0x01, 0x04, + 0x03, 0xbe, 0x84, 0x7e, 0x3e, 0x28, 0xd3, 0xfd, 0xfd, 0x0a, 0x28, 0xef, 0x32, 0xa8, 0x47, 0x06, + 0x01, 0xa1, 0x91, 0xf7, 0xea, 0xea, 0xe7, 0x5c, 0x9d, 0x7a, 0x7f, 0x95, 0xd7, 0xc8, 0xb4, 0x1d, + 0xf0, 0x0f, 0x6b, 0x7b, 0x69, 0x9c, 0x86, 0x99, 0x78, 0xf5, 0xff, 0xfe, 0x12, 0xd3, 0xeb, 0x63, + 0x80, 0x43, 0xfb, 0x89, 0xdd, 0xd8, 0x57, 0x1b, 0x4d, 0x95, 0xbb, 0xb2, 0xb6, 0x3a, 0x89, 0xcf, + 0xbf, 0xd9, 0xfa, 0xd2, 0x7b, 0xab, 0x0d, 0x58, 0xdd, 0xef, 0xcb, 0xbe, 0x3f, 0x37, 0xa0, 0xf8, + 0x4f, 0xde, 0x2f, 0xd3, 0xb7, 0x43, 0x5b, 0x74, 0xdf, 0xb9, 0x12, 0xee, 0xaa, 0x76, 0xd9, 0x63, + 0x7f, 0xb6, 0x68, 0x88, 0xf4, 0x0a, 0xae, 0xfb, 0xa2, 0x1a, 0x22, 0x71, 0x6a, 0x5f, 0xed, 0x98, + 0x76, 0xd0, 0x18, 0x4f, 0xb4, 0x4f, 0xc4, 0x89, 0xe0, 0x10, 0x93, 0xbd, 0x51, 0xbd, 0xe6, 0xdf, + 0x7b, 0x61, 0x3d, 0x41, 0x6a, 0x05, 0xba, 0xa1, 0x7c, 0xe3, 0x92, 0x48, 0xe3, 0xf7, 0x7b, 0xf1, + 0xd8, 0x8b, 0x71, 0x64, 0x82, 0x07, 0x56, 0xa0, 0xe9, 0xee, 0xf3, 0x4f, 0xdf, 0x56, 0xee, 0xfe, + 0x63, 0x96, 0xa7, 0x78, 0x50, 0xba, 0x5d, 0x90, 0xcb, 0x1e, 0x9d, 0xf5, 0x7b, 0x74, 0x16, 0xd6, + 0xc7, 0x69, 0x89, 0xc7, 0xfb, 0x36, 0xed, 0xb9, 0x47, 0x67, 0x8e, 0x3b, 0xbb, 0x1a, 0x9d, 0xb5, + 0x85, 0xfa, 0x97, 0xab, 0xe0, 0x47, 0x66, 0x03, 0x4f, 0xb3, 0xa5, 0xe5, 0x01, 0xc7, 0x33, 0x6c, + 0xb1, 0x24, 0x96, 0x32, 0x1e, 0xcd, 0x88, 0x3e, 0x78, 0xbd, 0x82, 0x4e, 0xf4, 0x96, 0x8a, 0x3b, + 0x51, 0xf5, 0xc9, 0xdd, 0x2e, 0xa5, 0x78, 0xa1, 0xeb, 0x19, 0xed, 0x62, 0x77, 0x86, 0xda, 0x86, + 0x6f, 0x76, 0x75, 0xfb, 0xb3, 0xfc, 0x00, 0xdd, 0xed, 0xc9, 0xfb, 0xf1, 0x8e, 0x9f, 0x73, 0x33, + 0x2b, 0x72, 0x6f, 0x48, 0x15, 0xef, 0x3c, 0xbb, 0xe1, 0x7e, 0xf7, 0xfe, 0x6a, 0x20, 0xdf, 0xaa, + 0x2e, 0xee, 0x3b, 0xd3, 0xf7, 0x0e, 0xb8, 0xb9, 0x65, 0x0e, 0x5f, 0xd6, 0x71, 0x2f, 0x02, 0xa0, + 0x7b, 0x17, 0x8b, 0xd8, 0xbb, 0x6b, 0xbc, 0x29, 0xef, 0xec, 0x25, 0x8b, 0xbf, 0xa2, 0xee, 0xd7, + 0x28, 0xb8, 0x09, 0x5b, 0x23, 0x82, 0x85, 0x73, 0x8b, 0xdb, 0x9a, 0xc1, 0xa5, 0x28, 0x5b, 0x0b, + 0x6f, 0xe7, 0x3b, 0x33, 0xdd, 0xeb, 0x08, 0x59, 0x72, 0x8e, 0xdd, 0xc7, 0x00, 0x00, 0x1a, 0x56, + 0xda, 0x1e, 0xbe, 0xef, 0xfd, 0xdd, 0xc0, 0x46, 0x13, 0xd7, 0x8c, 0x25, 0xe5, 0x9b, 0xbf, 0x86, + 0x7d, 0xfe, 0xf4, 0x82, 0x58, 0x3c, 0x72, 0x8b, 0xc7, 0xa0, 0x35, 0x35, 0xe3, 0x83, 0x4f, 0x77, + 0x31, 0x66, 0xef, 0xa3, 0xec, 0xef, 0xe2, 0x6c, 0xb9, 0xfe, 0xf8, 0x7b, 0xb9, 0xf1, 0xcc, 0xf3, + 0xd9, 0xd4, 0xf0, 0x47, 0xc7, 0x1a, 0xfb, 0x61, 0x3e, 0x3e, 0xc8, 0xec, 0xf8, 0x94, 0x83, 0x4c, + 0x4d, 0xdd, 0xdb, 0xe2, 0xf3, 0x52, 0x53, 0x31, 0xc9, 0xd1, 0xd0, 0x95, 0x97, 0xf5, 0x57, 0x77, + 0xbd, 0x9d, 0x94, 0xba, 0xb8, 0x9b, 0x83, 0x91, 0x1e, 0xc2, 0xaf, 0x34, 0x6e, 0x75, 0x3e, 0x36, + 0x6d, 0xce, 0x0c, 0xac, 0xbd, 0x9e, 0x3d, 0xfc, 0x7d, 0x16, 0x4f, 0xd5, 0xa4, 0x04, 0xb9, 0x4b, + 0xc9, 0x5b, 0x75, 0x77, 0xaf, 0xf5, 0x26, 0x10, 0x44, 0x6b, 0xc9, 0x95, 0x49, 0xd2, 0x1f, 0xa0, + 0x2a, 0xb1, 0x31, 0xcf, 0x92, 0x0e, 0x1e, 0xf7, 0xe3, 0xf5, 0xf7, 0x91, 0xd0, 0xc9, 0xdd, 0x95, + 0x03, 0x60, 0xb2, 0x2f, 0xb6, 0x85, 0x0b, 0xc6, 0xc4, 0x1b, 0xcc, 0x54, 0xa2, 0xdf, 0x98, 0xd0, + 0x19, 0xf6, 0x28, 0x33, 0x42, 0x8f, 0xe2, 0x0a, 0x51, 0x7a, 0x97, 0x0f, 0x3d, 0x3d, 0x6e, 0xc6, + 0x7e, 0x62, 0x8c, 0x85, 0xf1, 0x11, 0xfa, 0x4f, 0x39, 0xde, 0x4d, 0xd0, 0x0e, 0x8e, 0xc7, 0xec, + 0xb2, 0x3e, 0xad, 0x1d, 0xe2, 0xe2, 0x5d, 0x78, 0x31, 0x0c, 0x70, 0xa6, 0x00, 0xa0, 0x9c, 0xff, + 0x30, 0x95, 0xcb, 0x45, 0x85, 0x9f, 0x82, 0xa7, 0x0f, 0xc4, 0xfb, 0xec, 0x9f, 0x9d, 0x8a, 0x1f, + 0x3a, 0xfe, 0xee, 0xa4, 0x5a, 0xe3, 0x91, 0x4e, 0xf7, 0x78, 0x2e, 0x04, 0xde, 0x7e, 0x43, 0x5b, + 0xb0, 0x8e, 0x33, 0x7a, 0x61, 0xd7, 0xed, 0x7b, 0xbb, 0x3e, 0xcb, 0xf5, 0xfd, 0xd2, 0x95, 0x86, + 0x8b, 0x27, 0x6a, 0x79, 0x86, 0x11, 0xaa, 0x6c, 0x3a, 0x5e, 0x0d, 0xf7, 0x9f, 0x5f, 0x25, 0x7d, + 0x09, 0x2d, 0xe3, 0x03, 0x97, 0x7d, 0x9d, 0xe4, 0x6f, 0x28, 0xeb, 0x1a, 0x08, 0xd8, 0x8c, 0x8e, + 0xdc, 0x38, 0xc3, 0x02, 0x01, 0xd3, 0x44, 0xc8, 0x59, 0x36, 0xb4, 0x87, 0xea, 0xf9, 0xab, 0xbf, + 0xc0, 0xca, 0x1f, 0x2b, 0x24, 0xc0, 0xe0, 0xb5, 0xcc, 0x7f, 0x1c, 0x27, 0x6b, 0x1d, 0xea, 0xb6, + 0x92, 0x85, 0xc1, 0x63, 0x3c, 0x00, 0x58, 0xab, 0xba, 0x90, 0xc7, 0x9e, 0x4c, 0x73, 0x1b, 0xf3, + 0x35, 0x3b, 0x35, 0x7b, 0x25, 0xfe, 0xe7, 0x8c, 0xc0, 0xe1, 0xfa, 0x45, 0xb0, 0xc8, 0x84, 0xcc, + 0xfd, 0xd5, 0xc2, 0x0f, 0x23, 0xce, 0xa6, 0xfb, 0x61, 0xcf, 0xc9, 0x1b, 0xb7, 0x97, 0x8c, 0x3d, + 0x38, 0xb9, 0x5c, 0x90, 0x0d, 0x5e, 0xcf, 0x7c, 0x9e, 0xda, 0x86, 0xb7, 0xd9, 0xee, 0xc6, 0x15, + 0x9b, 0xe7, 0xe7, 0x3d, 0x4a, 0x8d, 0xe6, 0x64, 0x23, 0xed, 0x9d, 0x41, 0x25, 0xb1, 0xca, 0xad, + 0x1d, 0x51, 0x0e, 0x72, 0x91, 0xe8, 0x07, 0x12, 0x00, 0x02, 0xaf, 0x78, 0x69, 0xcc, 0xe6, 0xc7, + 0x19, 0x62, 0x0e, 0xf3, 0x4b, 0x9a, 0x37, 0x79, 0x57, 0xd1, 0x97, 0xaa, 0xf7, 0xbe, 0x72, 0xf2, + 0xd7, 0xbb, 0xc0, 0x01, 0xf9, 0x75, 0x57, 0xdf, 0x47, 0x27, 0x2d, 0xd1, 0x40, 0x08, 0x08, 0x45, + 0xd0, 0x69, 0x9f, 0xf9, 0x9f, 0x0a, 0xc0, 0xc0, 0xda, 0xf0, 0x93, 0x16, 0xcc, 0x0a, 0x16, 0xcc, + 0x1f, 0x76, 0xed, 0xbd, 0xcf, 0xc3, 0xbc, 0xac, 0x99, 0x41, 0x8f, 0x93, 0xfd, 0x1f, 0xf6, 0xaa, + 0x7f, 0x57, 0x3f, 0x7d, 0x93, 0x0f, 0x29, 0x38, 0x3b, 0xbc, 0x74, 0x77, 0xf8, 0x4d, 0x7f, 0xd4, + 0x3a, 0x6c, 0x31, 0xdd, 0xdf, 0x86, 0x1b, 0x91, 0xd7, 0x94, 0x08, 0x25, 0x9d, 0x0e, 0x98, 0xbf, + 0x51, 0x7f, 0xbd, 0xfa, 0x4d, 0x9e, 0xdb, 0xb7, 0xbc, 0x2b, 0xb0, 0xa1, 0x22, 0x60, 0x35, 0xc6, + 0x8c, 0x5d, 0x18, 0x75, 0x66, 0xdc, 0x07, 0x4c, 0x77, 0x72, 0x31, 0x38, 0x3d, 0x7e, 0xda, 0xc3, + 0x4d, 0x43, 0x1a, 0x68, 0x29, 0xde, 0xf9, 0xf5, 0x3e, 0x7a, 0xf2, 0x7b, 0xd7, 0xdf, 0x9a, 0xf9, + 0x9a, 0xf7, 0x48, 0x05, 0x5e, 0x0e, 0x29, 0x51, 0xee, 0xe7, 0xd1, 0xde, 0x75, 0xf5, 0x9c, 0xaa, + 0x0a, 0xe3, 0xa5, 0xf5, 0xcf, 0xcf, 0x8f, 0xbd, 0x26, 0xb7, 0xa6, 0x1e, 0xce, 0xb6, 0x80, 0x1f, + 0xe8, 0xad, 0x25, 0xc5, 0xcd, 0x1d, 0xdb, 0x0e, 0x34, 0x29, 0x94, 0x57, 0x7a, 0x59, 0x5c, 0xfd, + 0x3f, 0x97, 0x74, 0xef, 0x2a, 0x48, 0xde, 0x87, 0x85, 0x6a, 0xcf, 0x3c, 0x8f, 0xd1, 0x11, 0xa6, + 0x03, 0xb6, 0x7a, 0x60, 0xc6, 0xba, 0x21, 0x92, 0xe8, 0xec, 0xff, 0xf3, 0x90, 0x2b, 0x3f, 0xf2, + 0xfb, 0xef, 0x31, 0x13, 0xb3, 0xbe, 0x15, 0xed, 0xb6, 0x51, 0x6d, 0xaf, 0x20, 0x95, 0x3c, 0x74, + 0x17, 0xb8, 0x6b, 0x20, 0x45, 0xee, 0x50, 0x3d, 0xfb, 0x6f, 0x40, 0x0b, 0x77, 0x0a, 0x7e, 0x7d, + 0xc1, 0x2f, 0xec, 0xc2, 0xaf, 0xd6, 0x12, 0x48, 0xc1, 0x1c, 0x42, 0x68, 0xd0, 0x3b, 0x10, 0xc2, + 0xc1, 0xe2, 0x3b, 0x40, 0xc6, 0x8c, 0xed, 0x82, 0x3e, 0xe9, 0xf5, 0x96, 0x3b, 0xa3, 0xa8, 0xaf, + 0xb9, 0x0d, 0xb2, 0xa6, 0x51, 0x80, 0x05, 0x49, 0x9a, 0x3d, 0xbb, 0x7b, 0xf1, 0x7d, 0xd9, 0xf7, + 0x81, 0xdb, 0xdc, 0x62, 0x14, 0x57, 0xeb, 0x6b, 0x03, 0xab, 0xed, 0x29, 0x2d, 0x2f, 0x3d, 0xfd, + 0x03, 0xb0, 0xc3, 0x22, 0x68, 0x9f, 0xff, 0xba, 0xa1, 0x0d, 0x8f, 0x05, 0xb4, 0x65, 0x6c, 0xae, + 0xd8, 0xac, 0x67, 0xb7, 0x60, 0xcf, 0x24, 0x8c, 0x39, 0xea, 0xed, 0x22, 0x7b, 0xb3, 0x13, 0xad, + 0x19, 0x6b, 0x86, 0x4e, 0x6f, 0x3e, 0xbe, 0x97, 0x4b, 0xbf, 0x2f, 0x95, 0xde, 0xb0, 0x1e, 0xa8, + 0x48, 0x7b, 0xe6, 0x1e, 0xf8, 0x03, 0xb0, 0x8d, 0x67, 0x79, 0xad, 0xdc, 0x30, 0xeb, 0x1a, 0x4f, + 0xd7, 0xd1, 0x56, 0x75, 0x96, 0x77, 0x7b, 0x26, 0x86, 0xc3, 0xf3, 0xef, 0x6a, 0x0c, 0x35, 0x43, + 0x7a, 0x3a, 0xec, 0xf5, 0xd9, 0xb8, 0x21, 0xf7, 0xf7, 0x0c, 0x5d, 0x18, 0x9b, 0x02, 0xf9, 0xb3, + 0x9a, 0x3b, 0xf1, 0xa9, 0xda, 0x2d, 0x84, 0x81, 0xde, 0x9d, 0xdb, 0xce, 0x4b, 0xe4, 0xed, 0x43, + 0x4f, 0xcf, 0x54, 0xe1, 0x44, 0x14, 0xad, 0x73, 0x3f, 0xdf, 0xd9, 0x14, 0xfe, 0xcc, 0x9a, 0x47, + 0xbf, 0x26, 0xf9, 0xf4, 0xab, 0x9d, 0x8f, 0x7a, 0x60, 0x89, 0xb7, 0x3a, 0xa2, 0xa0, 0x23, 0x90, + 0x9e, 0xa7, 0x79, 0xe8, 0xf9, 0x81, 0x72, 0x40, 0x27, 0xbe, 0x63, 0xef, 0xd1, 0x55, 0x4b, 0x2f, + 0xed, 0xeb, 0x28, 0xda, 0x2e, 0xbb, 0x54, 0x0f, 0xb0, 0xc2, 0x1c, 0x0c, 0x8a, 0xa0, 0xae, 0xb7, + 0x5d, 0x63, 0x82, 0x3d, 0x25, 0xd1, 0x35, 0xf1, 0xa9, 0x3d, 0xd8, 0x35, 0xef, 0x3b, 0x3d, 0xe5, + 0x22, 0xda, 0x9b, 0xa3, 0x7b, 0xdd, 0xb6, 0xfb, 0x0a, 0x9d, 0xe0, 0xec, 0xf6, 0x36, 0xdc, 0xa3, + 0xb3, 0x06, 0x26, 0xd8, 0xee, 0xe0, 0x77, 0xf8, 0x5d, 0xf9, 0x87, 0x7c, 0x83, 0xdf, 0x98, 0xf6, + 0x51, 0x1c, 0xb2, 0x92, 0x38, 0xbe, 0xe2, 0xa2, 0x35, 0x19, 0xee, 0x19, 0x0a, 0x49, 0xbb, 0xfb, + 0xea, 0x7b, 0x15, 0x39, 0xf3, 0xff, 0x41, 0xb6, 0x5c, 0x24, 0x51, 0xd6, 0x09, 0x68, 0x9b, 0xcd, + 0x4c, 0xd0, 0x0f, 0xda, 0xb4, 0xa7, 0x84, 0x78, 0x3a, 0x82, 0x95, 0xb7, 0x51, 0xcd, 0x0e, 0xcb, + 0x73, 0x8c, 0xf2, 0x38, 0xb2, 0xca, 0x22, 0xb4, 0xdd, 0xd3, 0xe8, 0x9e, 0x2e, 0x51, 0x3b, 0xbe, + 0xa3, 0xf5, 0x3e, 0x74, 0x28, 0xd4, 0x71, 0x93, 0x4c, 0x75, 0xf3, 0xbc, 0x32, 0x40, 0xdf, 0x9f, + 0x46, 0x8d, 0x4f, 0x77, 0xc9, 0xdd, 0x3e, 0x82, 0x08, 0x8b, 0x8c, 0x07, 0xd9, 0xd8, 0xb1, 0xaf, + 0xf4, 0xb5, 0x34, 0xe5, 0x3c, 0x00, 0xb1, 0xa2, 0x7b, 0xeb, 0xe5, 0xbb, 0xb1, 0x3b, 0x1a, 0xfb, + 0xf8, 0x24, 0x2e, 0x12, 0xd5, 0x3f, 0xb8, 0xe2, 0x7c, 0xcc, 0x3f, 0x38, 0xda, 0xca, 0x71, 0xf0, + 0x9e, 0xda, 0x8b, 0x16, 0x80, 0xfe, 0xab, 0x85, 0x82, 0x37, 0x7a, 0x29, 0x85, 0x9a, 0x7e, 0xa2, + 0x11, 0x9f, 0x98, 0x3f, 0x05, 0x50, 0xa5, 0x51, 0xb6, 0x78, 0x60, 0x82, 0xf5, 0x84, 0x6d, 0x1d, + 0xbe, 0xb2, 0xd9, 0x7b, 0xdb, 0xab, 0x47, 0x0a, 0xe0, 0xd0, 0x69, 0x9c, 0x83, 0x98, 0x6a, 0x6f, + 0x4f, 0xe6, 0x22, 0x16, 0x82, 0xfd, 0x36, 0xb3, 0xa1, 0xb5, 0xca, 0x35, 0x89, 0xee, 0x72, 0xc0, + 0x77, 0x59, 0x2f, 0xf6, 0x76, 0x75, 0x0c, 0x4c, 0x73, 0x3c, 0x71, 0xe8, 0xbe, 0xe3, 0x3d, 0xc0, + 0x38, 0x76, 0xe2, 0xd7, 0x30, 0xf9, 0x6e, 0x8f, 0xd5, 0x28, 0x33, 0x27, 0x7b, 0xb4, 0xe9, 0xc6, + 0xe8, 0x88, 0xf4, 0xf3, 0xb7, 0x2c, 0x70, 0x42, 0xa2, 0x69, 0xd7, 0x2b, 0x05, 0xe9, 0x42, 0x86, + 0x97, 0x63, 0x62, 0xca, 0xc3, 0x08, 0x7e, 0xf9, 0xea, 0x8d, 0xff, 0x97, 0xd8, 0x44, 0x29, 0x41, + 0xc9, 0x39, 0xfc, 0x2e, 0x1f, 0x7e, 0xeb, 0x97, 0xa7, 0x95, 0x38, 0xd2, 0x2d, 0xce, 0xb2, 0x5e, + 0xd3, 0xc0, 0x56, 0xf7, 0x2d, 0x86, 0x55, 0x22, 0xd3, 0xf4, 0xf6, 0x76, 0x50, 0x63, 0x61, 0xc6, + 0xae, 0xf7, 0x4d, 0x16, 0x41, 0xef, 0x9c, 0x62, 0x6f, 0xf3, 0x44, 0x35, 0xe5, 0xef, 0x2e, 0x63, + 0xd8, 0x57, 0x33, 0xd5, 0x2f, 0x6b, 0x55, 0xb9, 0xc2, 0x36, 0x07, 0x17, 0x55, 0x66, 0xa0, 0xe7, + 0x2c, 0xa9, 0xa9, 0xe0, 0x08, 0x53, 0xc7, 0xc5, 0x83, 0xea, 0x78, 0xfd, 0x87, 0xcd, 0x5f, 0xc3, + 0x01, 0xab, 0x5e, 0x7e, 0x64, 0x9d, 0xa1, 0x14, 0xe6, 0x04, 0x1a, 0x29, 0xeb, 0xed, 0x9f, 0x95, + 0x9f, 0x63, 0x3f, 0xbf, 0x4c, 0x29, 0xca, 0x2b, 0x85, 0xb7, 0xbb, 0xaa, 0x01, 0xd8, 0x43, 0xe9, + 0xb3, 0x28, 0x68, 0x0e, 0xae, 0xe0, 0xdb, 0xd6, 0x44, 0xdc, 0xdc, 0x8b, 0x3f, 0xa2, 0x04, 0xbb, + 0x7f, 0xf9, 0x6e, 0xdb, 0x35, 0x8d, 0xb7, 0x40, 0x5d, 0x90, 0xf7, 0xe5, 0xeb, 0x00, 0x4e, 0xc0, + 0xfb, 0xd4, 0xaa, 0x3b, 0x62, 0xfd, 0xa4, 0x49, 0x29, 0xd9, 0xa4, 0xf9, 0xa8, 0x3f, 0x2a, 0xf7, + 0xeb, 0xc4, 0xd9, 0x62, 0xdd, 0x16, 0x21, 0x8b, 0xd9, 0xb3, 0x67, 0x30, 0xf0, 0x40, 0x66, 0x1e, + 0x1a, 0x6d, 0xaa, 0x13, 0xc8, 0xe4, 0x90, 0x15, 0x67, 0x7b, 0xba, 0x34, 0xf8, 0x48, 0x4e, 0xe7, + 0xc7, 0xf0, 0x5e, 0x39, 0x25, 0x2e, 0xb4, 0x96, 0x98, 0x0e, 0x0f, 0xe3, 0x99, 0xb7, 0x9f, 0xc8, + 0xb2, 0x48, 0x59, 0xb5, 0x6b, 0xde, 0x48, 0x6c, 0x1c, 0x2a, 0xf6, 0xe5, 0xc4, 0x72, 0xe6, 0xc7, + 0x9a, 0xb5, 0x99, 0x17, 0xe7, 0xdc, 0x94, 0x47, 0xae, 0x0d, 0x7b, 0x59, 0x5e, 0xb3, 0xa0, 0x9e, + 0x9e, 0xf5, 0xfb, 0xbf, 0x0e, 0xee, 0x47, 0xa7, 0x1c, 0xbb, 0x61, 0xff, 0x6e, 0x1b, 0xea, 0x19, + 0x5d, 0x24, 0xcb, 0x92, 0xb6, 0xc5, 0x83, 0x68, 0x23, 0x37, 0xb7, 0xf6, 0xfc, 0x06, 0xd8, 0x68, + 0xb5, 0x95, 0xea, 0x2a, 0x28, 0xda, 0x7f, 0xbb, 0xca, 0x17, 0x13, 0x65, 0x92, 0xa7, 0xb5, 0x7f, + 0x7b, 0x81, 0x02, 0xee, 0x87, 0xc2, 0x43, 0x78, 0xaa, 0xd1, 0x89, 0xd4, 0xaa, 0x25, 0xcc, 0x14, + 0xcd, 0xc3, 0xb7, 0x0a, 0x04, 0x12, 0x61, 0x91, 0x88, 0x6c, 0x81, 0xdf, 0xf7, 0x6c, 0x0b, 0x86, + 0xe8, 0x9d, 0xf7, 0x89, 0x66, 0xf6, 0x69, 0x88, 0x3a, 0x20, 0x31, 0xc1, 0x5c, 0xc1, 0x94, 0xfa, + 0xdb, 0x54, 0x5d, 0x8a, 0xd9, 0xa1, 0x50, 0x2d, 0xc0, 0x77, 0xc7, 0x71, 0xfb, 0x20, 0x74, 0xc8, + 0x20, 0x06, 0xa2, 0xfe, 0x3c, 0x04, 0x3f, 0xf0, 0xd7, 0x83, 0x64, 0xba, 0xbf, 0x75, 0xed, 0x4a, + 0x42, 0xe8, 0x95, 0xd2, 0x99, 0xb0, 0x00, 0x7d, 0xb1, 0x82, 0xfc, 0xca, 0xb9, 0x9d, 0x2f, 0xe4, + 0x65, 0x67, 0xea, 0x4d, 0x2a, 0x56, 0xd6, 0x6d, 0xf3, 0xbe, 0xd1, 0x8b, 0x69, 0x71, 0xab, 0x6f, + 0x98, 0x5f, 0xa3, 0x9b, 0x6b, 0xf8, 0x8b, 0xbd, 0x6a, 0x77, 0x23, 0xe3, 0x4e, 0x80, 0x4c, 0x62, + 0x89, 0x21, 0x13, 0x10, 0xf6, 0x7d, 0x68, 0xcb, 0x82, 0xbd, 0xf5, 0x58, 0x27, 0x45, 0x98, 0xfa, + 0x30, 0x88, 0xb1, 0x8f, 0x1b, 0xef, 0xe9, 0xe4, 0x61, 0x5f, 0x56, 0x2e, 0x2b, 0x58, 0x61, 0xb9, + 0x5d, 0x94, 0xd8, 0xcb, 0xcc, 0x11, 0x23, 0xef, 0xd7, 0xb8, 0xcc, 0xe1, 0xb9, 0xd5, 0xe7, 0x1a, + 0x2d, 0x30, 0xb0, 0x02, 0x43, 0x19, 0xa3, 0x62, 0x9f, 0x8f, 0xbf, 0x2d, 0xe4, 0x8f, 0x38, 0xae, + 0x52, 0x1e, 0x70, 0x3d, 0x76, 0x45, 0x88, 0xc2, 0x4c, 0x89, 0xa2, 0x60, 0xec, 0xaa, 0x64, 0x0a, + 0x62, 0xc7, 0x66, 0x89, 0x90, 0xfc, 0x64, 0xfb, 0x6b, 0x3c, 0x20, 0x97, 0x78, 0x5f, 0x1d, 0x03, + 0x74, 0x8c, 0x6c, 0xbe, 0x23, 0x8d, 0xb8, 0xc4, 0x02, 0x1f, 0x7b, 0xfb, 0x21, 0x5e, 0x80, 0x47, + 0x88, 0x27, 0xe3, 0x94, 0x7f, 0x9e, 0xa7, 0x88, 0x18, 0x65, 0x7d, 0x23, 0x6d, 0xfc, 0x45, 0x28, + 0xa8, 0x27, 0xc6, 0x3d, 0xb1, 0x60, 0x3d, 0x64, 0x3f, 0x46, 0xe4, 0x19, 0x5a, 0x0b, 0x98, 0xef, + 0xb2, 0x18, 0xdd, 0x8a, 0x77, 0x2a, 0x92, 0xe5, 0x6b, 0xd9, 0x95, 0x0d, 0x78, 0xe3, 0xa2, 0x1a, + 0x46, 0x57, 0x21, 0xc3, 0xe6, 0x9a, 0xf3, 0x91, 0x7d, 0x06, 0x2c, 0x51, 0xa6, 0xd6, 0xa3, 0x3d, + 0xab, 0x11, 0x7d, 0x8f, 0x3f, 0x0f, 0xd5, 0xe7, 0x55, 0xfe, 0xec, 0x73, 0xb1, 0x65, 0xd4, 0x47, + 0x63, 0x32, 0x6b, 0x17, 0xf3, 0x62, 0x42, 0x97, 0xd4, 0xd7, 0x23, 0xea, 0xbf, 0xf5, 0x8f, 0xf6, + 0xaa, 0x3f, 0x96, 0xb7, 0x15, 0xa2, 0x59, 0x04, 0x35, 0x09, 0xd9, 0x07, 0xba, 0x62, 0x2f, 0x5d, + 0x8b, 0xd6, 0x22, 0xb8, 0xce, 0x67, 0xe8, 0x16, 0x37, 0x41, 0x13, 0x27, 0x4c, 0x4d, 0xb0, 0xc1, + 0x45, 0x73, 0x5b, 0x54, 0x5d, 0x21, 0xc3, 0x53, 0x53, 0xd3, 0xe0, 0xa0, 0x25, 0x93, 0xcb, 0xcc, + 0x4c, 0xd4, 0xb2, 0xa0, 0x01, 0x67, 0xef, 0x06, 0x50, 0x5e, 0xb7, 0xe5, 0xff, 0x72, 0xd1, 0x2a, + 0x21, 0x44, 0xc9, 0xe7, 0x16, 0x20, 0x87, 0xb2, 0xcb, 0x34, 0x2b, 0xb5, 0x4d, 0x04, 0xdc, 0x47, + 0xd2, 0xdf, 0xe4, 0xdc, 0x7d, 0x5a, 0xdf, 0x32, 0xac, 0xf4, 0xa6, 0x0c, 0x93, 0xf5, 0xfd, 0x65, + 0x78, 0x81, 0x12, 0xe1, 0x73, 0x7e, 0x3d, 0x59, 0xef, 0x9f, 0xf9, 0xd9, 0xa2, 0x0f, 0xd1, 0x03, + 0xe7, 0x2f, 0x79, 0xf7, 0xfb, 0x4d, 0x5f, 0x1f, 0xc1, 0xe5, 0x20, 0xaf, 0xdb, 0x56, 0x52, 0x80, + 0x56, 0xc7, 0xf5, 0xe0, 0x45, 0xcb, 0xab, 0x62, 0xcb, 0xb7, 0xe5, 0x93, 0xfe, 0xf4, 0x91, 0x3d, + 0xae, 0x05, 0x8c, 0xb7, 0xb4, 0x59, 0x57, 0x8c, 0xce, 0x0b, 0x8f, 0x01, 0xe7, 0x2c, 0x9d, 0xb4, + 0xfa, 0x62, 0x35, 0x5d, 0x55, 0xab, 0x6d, 0x0a, 0xbb, 0x3f, 0xb3, 0xd6, 0xac, 0xfd, 0xe2, 0x59, + 0xe7, 0x54, 0x90, 0x0c, 0x64, 0x61, 0xf7, 0xf4, 0x33, 0x56, 0xb6, 0xd1, 0xeb, 0x17, 0x98, 0x4b, + 0x7e, 0x9b, 0x47, 0x4e, 0x2b, 0x1b, 0x2c, 0xbb, 0x2d, 0x1f, 0x17, 0xcf, 0x90, 0xfa, 0xd5, 0xfd, + 0x52, 0x6b, 0xcb, 0x3a, 0x10, 0x60, 0xa2, 0xe2, 0x91, 0xd4, 0x5b, 0x52, 0xb8, 0xf9, 0xc2, 0x39, + 0x02, 0x73, 0x0b, 0x69, 0x85, 0x6a, 0xc9, 0xbb, 0x98, 0x56, 0x48, 0x68, 0x79, 0xf7, 0x94, 0xf4, + 0xd9, 0x64, 0x1f, 0x12, 0x05, 0x33, 0x22, 0x47, 0x95, 0x15, 0x10, 0x76, 0x86, 0xfe, 0x6f, 0xfd, + 0xb7, 0x32, 0x5a, 0x6f, 0xc5, 0x53, 0x19, 0x1b, 0xc0, 0x35, 0xed, 0x41, 0xbd, 0xb6, 0xbe, 0xfc, + 0x20, 0x71, 0x72, 0x44, 0xa9, 0x8e, 0xe4, 0x73, 0x90, 0x33, 0x71, 0x33, 0x50, 0x86, 0x8f, 0xf6, + 0x58, 0x22, 0x8a, 0xaf, 0x69, 0xc1, 0x2f, 0xf9, 0x29, 0x05, 0x3f, 0x4b, 0x86, 0xe8, 0x50, 0x17, + 0x5e, 0x6f, 0xf1, 0xb0, 0x5f, 0x55, 0x29, 0x59, 0xc2, 0x36, 0xbe, 0xa8, 0xa5, 0xfc, 0xf3, 0x79, + 0xf0, 0xbe, 0xcd, 0x83, 0xe5, 0xe3, 0x62, 0xba, 0x5a, 0xb0, 0x3b, 0x76, 0x64, 0x01, 0xe6, 0x78, + 0x9b, 0xf2, 0x2e, 0xf4, 0xbb, 0xb7, 0xcb, 0x1b, 0x0d, 0xac, 0x32, 0x0f, 0xea, 0x62, 0x37, 0x4d, + 0x6b, 0xfb, 0x1b, 0xc6, 0xc0, 0xa9, 0xa7, 0x0e, 0x88, 0x88, 0x7d, 0xea, 0x4a, 0xdf, 0x15, 0xa0, + 0x8c, 0x18, 0xd6, 0xe9, 0x79, 0x3e, 0xfc, 0xa9, 0x5e, 0x26, 0xed, 0x55, 0xe0, 0x72, 0xc3, 0xd9, + 0x79, 0x9e, 0x5f, 0xf5, 0x5c, 0xba, 0xc8, 0x96, 0x89, 0x50, 0x66, 0x55, 0x60, 0xab, 0x8b, 0xfd, + 0xd4, 0x26, 0xaf, 0xc5, 0x03, 0x3b, 0x38, 0xf4, 0xff, 0x2c, 0xe9, 0xb7, 0x60, 0x73, 0x08, 0x4c, + 0x98, 0xb6, 0x26, 0x24, 0x8c, 0x35, 0x3e, 0xec, 0x8f, 0x08, 0x77, 0xea, 0x3c, 0x0a, 0x7f, 0x51, + 0x00, 0x66, 0x7c, 0x6b, 0x82, 0xd3, 0x67, 0x88, 0xaa, 0x38, 0x57, 0xaa, 0x2f, 0xe9, 0x09, 0x00, + 0xf2, 0xef, 0x80, 0xfe, 0xa3, 0xda, 0xfe, 0x46, 0x8f, 0xfb, 0x88, 0x6a, 0xbb, 0xa3, 0xf0, 0x43, + 0xf0, 0x17, 0x91, 0xef, 0x73, 0x04, 0x7f, 0x79, 0x81, 0x3e, 0xcf, 0x1b, 0x07, 0x65, 0x22, 0x71, + 0xac, 0x1d, 0x48, 0xee, 0x3b, 0x52, 0x59, 0x1f, 0xc1, 0x48, 0xc5, 0x99, 0xeb, 0x2c, 0xbb, 0xfe, + 0x97, 0x7e, 0x2f, 0xe9, 0x1a, 0x14, 0xf9, 0xe0, 0x4f, 0x91, 0xfb, 0x7a, 0x3f, 0xfa, 0xe1, 0x82, + 0xc1, 0x3f, 0xa7, 0x55, 0xfc, 0x3c, 0x8c, 0x08, 0x10, 0xc6, 0xe9, 0x8f, 0x3e, 0x3b, 0x80, 0x87, + 0xa6, 0xae, 0x96, 0x6c, 0x43, 0x23, 0x11, 0x9d, 0x38, 0x4f, 0x35, 0x73, 0x6d, 0x6f, 0xb2, 0x84, + 0x93, 0x4e, 0x1a, 0xd0, 0xaf, 0x77, 0xb3, 0x2d, 0xe6, 0x20, 0x39, 0x0f, 0x6f, 0x27, 0xca, 0xe9, + 0x85, 0x79, 0x8e, 0xcf, 0x63, 0xf9, 0xde, 0xef, 0xbc, 0xb3, 0x32, 0x9d, 0xcf, 0xee, 0x51, 0x99, + 0x9e, 0xe8, 0xdb, 0x28, 0x10, 0x84, 0x10, 0x82, 0xab, 0x59, 0x8b, 0xa2, 0xff, 0xf9, 0xe3, 0x45, + 0x36, 0x84, 0x4b, 0xe5, 0x33, 0x61, 0x4c, 0x9b, 0xce, 0x5a, 0x81, 0x32, 0x69, 0x01, 0xa2, 0xd8, + 0x75, 0xbd, 0x84, 0x44, 0xfd, 0x61, 0x73, 0xbd, 0xa2, 0x20, 0x6b, 0xc5, 0x2f, 0x36, 0x72, 0xfc, + 0xd4, 0x77, 0xa4, 0xad, 0x16, 0x87, 0x7c, 0x80, 0xcf, 0xd9, 0x25, 0x7f, 0x4a, 0x5e, 0x01, 0xf0, + 0x78, 0x96, 0xcf, 0x73, 0xa4, 0x0c, 0x2b, 0x75, 0x3c, 0x38, 0xcc, 0x6b, 0xcf, 0xcd, 0x49, 0xd3, + 0xf4, 0xca, 0x60, 0x66, 0x3c, 0xb9, 0x11, 0xcb, 0x61, 0x69, 0x79, 0x51, 0xd4, 0x02, 0x22, 0x0b, + 0xf0, 0x04, 0x96, 0xe0, 0x0d, 0x99, 0xab, 0x0a, 0x00, 0x34, 0x14, 0x50, 0xdd, 0xca, 0xcf, 0xb0, + 0x12, 0x32, 0x8c, 0x90, 0xdf, 0x85, 0xfe, 0xe8, 0x41, 0xa8, 0x29, 0x80, 0xc5, 0x72, 0x03, 0x59, + 0x9a, 0xe2, 0x3a, 0x58, 0x9d, 0xe4, 0x3c, 0x98, 0x2e, 0x2f, 0x58, 0x24, 0xbe, 0x30, 0x68, 0xcb, + 0xfd, 0x01, 0x5f, 0x17, 0x8e, 0x53, 0xc5, 0xf9, 0x4f, 0x74, 0xde, 0xb1, 0xbd, 0x17, 0x9e, 0x53, + 0xfb, 0x95, 0xc2, 0xc5, 0x97, 0x04, 0x39, 0xa1, 0xe3, 0x2a, 0x6f, 0xed, 0xf2, 0xad, 0x74, 0x10, + 0xf6, 0x77, 0x21, 0x2e, 0xb6, 0x59, 0xf0, 0xe4, 0xfd, 0xa4, 0xca, 0xad, 0xbf, 0x67, 0xfd, 0x79, + 0x46, 0x6f, 0x7e, 0x69, 0x9b, 0x07, 0xd9, 0x2e, 0x0f, 0x5f, 0x62, 0xd9, 0xd7, 0x34, 0x14, 0x0f, + 0xc7, 0x2e, 0x5a, 0xdb, 0xfb, 0x6b, 0x66, 0x66, 0xdb, 0x95, 0xdf, 0x15, 0xcb, 0xd6, 0x0e, 0xf7, + 0xfb, 0x4a, 0x1b, 0x07, 0x3e, 0x49, 0x37, 0x6a, 0xa6, 0x13, 0xe0, 0xf7, 0x55, 0xfd, 0x56, 0x1b, + 0xc3, 0x89, 0xdb, 0x9b, 0x26, 0xbb, 0xe3, 0x5d, 0x8b, 0xeb, 0xa1, 0x75, 0x4e, 0x63, 0xe6, 0x42, + 0xff, 0xf1, 0x7f, 0xb2, 0x6c, 0x1a, 0x68, 0x17, 0xda, 0x5e, 0x26, 0x2f, 0x37, 0x9b, 0xeb, 0xb0, + 0xb7, 0xdc, 0xfd, 0x8a, 0x41, 0xd8, 0xb1, 0x3e, 0x16, 0xd8, 0xaa, 0x0e, 0xb0, 0xee, 0xf3, 0x48, + 0xfe, 0xd4, 0x9d, 0x2f, 0x89, 0xea, 0x82, 0xa5, 0x79, 0x92, 0x62, 0x02, 0xc1, 0x2a, 0x85, 0xbf, + 0xff, 0xf0, 0xc0, 0x3a, 0xcd, 0xf5, 0x1c, 0x55, 0xb1, 0x5b, 0xac, 0xc6, 0xe8, 0xd6, 0x3c, 0xdd, + 0x60, 0x04, 0xde, 0xb7, 0x42, 0xa1, 0x7f, 0xbf, 0xf8, 0x73, 0x2b, 0xfd, 0x75, 0xa8, 0x26, 0xa2, + 0xff, 0xa4, 0xe4, 0x32, 0x52, 0xf0, 0x53, 0xb6, 0xd3, 0x72, 0xa0, 0xbe, 0x34, 0x96, 0x7f, 0x0a, + 0x82, 0x14, 0x6e, 0x5d, 0xf5, 0xfe, 0xeb, 0x3b, 0xab, 0xa2, 0x80, 0xf6, 0x03, 0x45, 0x5d, 0x8c, + 0x75, 0xf9, 0xda, 0xc3, 0xdc, 0x4b, 0x41, 0x8e, 0xe4, 0x3b, 0x0c, 0x43, 0x17, 0x7e, 0xd7, 0x81, + 0xbe, 0xc8, 0xab, 0x8a, 0x08, 0xe4, 0xb2, 0x92, 0x88, 0xfb, 0xba, 0xfd, 0xc2, 0xa2, 0x0f, 0xd8, + 0x90, 0x54, 0xba, 0x0c, 0x09, 0x85, 0x78, 0x3a, 0x33, 0xbf, 0x0c, 0x62, 0xa0, 0x04, 0x58, 0x62, + 0x6e, 0x28, 0x95, 0x46, 0x13, 0xb6, 0xf6, 0x98, 0xc9, 0x51, 0x9b, 0x6a, 0x32, 0x26, 0xcd, 0x18, + 0x53, 0x94, 0x68, 0x40, 0xdd, 0x02, 0x4a, 0xeb, 0xf5, 0x3f, 0x09, 0xe2, 0x52, 0xe0, 0x7a, 0xdc, + 0x14, 0x2f, 0x53, 0x56, 0xbd, 0x6d, 0xd9, 0xdc, 0x4f, 0xcd, 0x8f, 0xff, 0x36, 0x12, 0x21, 0x1e, + 0x1f, 0xe9, 0xed, 0x90, 0x6d, 0xf7, 0x4b, 0xfd, 0xe6, 0xcc, 0x71, 0x41, 0xdc, 0xab, 0xfb, 0xd9, + 0x13, 0x17, 0x47, 0xbb, 0x4e, 0xfa, 0xdc, 0x1a, 0xca, 0x1a, 0xc1, 0x2b, 0x3a, 0x40, 0xee, 0xf8, + 0x14, 0xce, 0xcd, 0xbd, 0x94, 0x42, 0x97, 0xa1, 0xce, 0xef, 0xcf, 0x71, 0xf0, 0x36, 0x21, 0x81, + 0xf2, 0xb6, 0xf5, 0xaf, 0x3d, 0x8d, 0xd6, 0x28, 0x9b, 0xf4, 0x0f, 0x0b, 0x5b, 0x0c, 0x54, 0x2e, + 0xd1, 0x0f, 0xaf, 0x61, 0x45, 0x24, 0x77, 0x9c, 0x2a, 0x37, 0x97, 0x54, 0x64, 0xa9, 0x31, 0xa9, + 0x9b, 0x3e, 0x14, 0x18, 0x35, 0xb6, 0x20, 0xa8, 0x22, 0xe8, 0xbd, 0xda, 0xf7, 0x01, 0x5d, 0xda, + 0xe6, 0x50, 0xb1, 0xef, 0xe1, 0xc0, 0x7c, 0x2f, 0xec, 0x66, 0x9c, 0x2c, 0xb4, 0xe2, 0x47, 0x67, + 0xd3, 0x9f, 0x62, 0xf2, 0x03, 0x2b, 0x55, 0x33, 0x32, 0x95, 0x06, 0xd4, 0x53, 0x42, 0xbf, 0x7d, + 0x17, 0xb1, 0xb8, 0x70, 0x1b, 0x06, 0x83, 0x04, 0xcb, 0x66, 0x13, 0x87, 0xb9, 0x01, 0xcb, 0x48, + 0x11, 0xe4, 0x3b, 0x71, 0xf3, 0x6b, 0x06, 0x34, 0x03, 0xfb, 0xfd, 0x87, 0xd2, 0xbb, 0xeb, 0x89, + 0xba, 0x10, 0x5b, 0x20, 0x6d, 0x2f, 0xa2, 0x00, 0x86, 0x2c, 0x51, 0x84, 0x29, 0xe0, 0xdf, 0x7d, + 0xa4, 0x1a, 0x6e, 0x58, 0xc2, 0x6c, 0xc1, 0x4a, 0x96, 0x11, 0xbf, 0x7e, 0xfc, 0xe5, 0xc7, 0xf3, + 0x01, 0xf1, 0x37, 0xd9, 0xce, 0x7d, 0xfe, 0x6a, 0x09, 0x35, 0x5b, 0x56, 0x57, 0x67, 0x7d, 0xe3, + 0xf5, 0x9e, 0xe5, 0xb4, 0x50, 0xa1, 0xfa, 0x80, 0xc9, 0x1b, 0x89, 0x8f, 0xdf, 0xdc, 0x72, 0xdb, + 0x12, 0x3e, 0x26, 0x9d, 0x66, 0x8a, 0xe4, 0xdd, 0x38, 0x04, 0x0e, 0xcd, 0xf5, 0x3f, 0xf7, 0xcb, + 0xc7, 0xc9, 0x19, 0x7b, 0x7b, 0xd9, 0xe3, 0xb8, 0x01, 0xde, 0xea, 0x36, 0xc9, 0xdf, 0x07, 0x3b, + 0xbf, 0x78, 0x6a, 0x0e, 0x7d, 0x09, 0x53, 0xdf, 0x3f, 0xb3, 0x5f, 0x7a, 0x2b, 0x25, 0x2d, 0x46, + 0xd1, 0x1f, 0xda, 0x94, 0x53, 0xec, 0xef, 0xca, 0xd3, 0xf8, 0x3a, 0x96, 0x24, 0x5b, 0x51, 0xdb, + 0x34, 0x7e, 0x7e, 0x3f, 0x65, 0x8e, 0xf9, 0x6a, 0x49, 0x4b, 0xee, 0x15, 0x31, 0xdb, 0xdc, 0x3e, + 0x01, 0x15, 0x68, 0xb0, 0x5c, 0x1a, 0xd4, 0x6c, 0x8b, 0x97, 0x08, 0x84, 0x3c, 0xfa, 0xd1, 0x9a, + 0x0b, 0x1c, 0x2d, 0xaa, 0xe0, 0x74, 0x8d, 0x22, 0x33, 0x0c, 0xf3, 0xcf, 0x32, 0x95, 0x55, 0x3c, + 0xf7, 0x3c, 0x2e, 0x43, 0xb9, 0x60, 0xd2, 0xff, 0x25, 0x8b, 0x01, 0xbb, 0x80, 0x6b, 0x1e, 0xf3, + 0xd9, 0xb5, 0x55, 0x6a, 0xb7, 0x3f, 0x12, 0xc4, 0xdb, 0x8a, 0x67, 0x55, 0x9e, 0x2d, 0xed, 0x56, + 0x68, 0x2c, 0xef, 0x3c, 0x1a, 0x1f, 0x38, 0xd4, 0x41, 0xde, 0x6d, 0xcd, 0x0f, 0x73, 0x50, 0xb2, + 0x40, 0x33, 0xb7, 0xde, 0xc5, 0x57, 0x4d, 0xfc, 0x56, 0x08, 0xa3, 0x77, 0xb6, 0x05, 0x29, 0xda, + 0x43, 0xaf, 0x7e, 0x99, 0xc1, 0x54, 0x17, 0x7a, 0xe1, 0xbc, 0xc7, 0xa8, 0x46, 0xa9, 0x49, 0xde, + 0x64, 0xf1, 0xbf, 0xdf, 0x16, 0x79, 0xe2, 0x82, 0x11, 0x85, 0xae, 0xa7, 0x67, 0x29, 0x36, 0x9d, + 0xd8, 0x51, 0xb0, 0x00, 0x3b, 0x66, 0x8f, 0xc1, 0x56, 0xe0, 0x6a, 0xaa, 0x37, 0xfb, 0xc3, 0x6c, + 0x23, 0x0e, 0xe7, 0x98, 0x30, 0x4f, 0x2e, 0x54, 0xf9, 0x1c, 0x95, 0xe6, 0xfb, 0xaf, 0x34, 0xc4, + 0xc7, 0xe1, 0x0d, 0x6b, 0xb5, 0x68, 0xaf, 0x9f, 0x94, 0xbb, 0xe0, 0x78, 0xbb, 0x74, 0xbd, 0xd1, + 0x53, 0x44, 0x02, 0xca, 0xc6, 0xe5, 0x65, 0x1b, 0xef, 0xc9, 0x1c, 0x91, 0x74, 0x62, 0xb5, 0x0d, + 0xfc, 0x99, 0x9d, 0xf0, 0x3a, 0xfd, 0x7f, 0x63, 0x24, 0x7d, 0xf1, 0x33, 0xec, 0xa0, 0xeb, 0xdd, + 0xbf, 0x69, 0xa4, 0x45, 0x3b, 0x2d, 0x67, 0xb6, 0x13, 0x17, 0x70, 0x1a, 0x2b, 0x7b, 0xd6, 0xcb, + 0x3b, 0xf3, 0xe7, 0xe3, 0x55, 0x23, 0x93, 0xee, 0x2c, 0xad, 0x53, 0x28, 0x3d, 0x25, 0x36, 0x41, + 0xe8, 0x6f, 0xeb, 0xc7, 0xff, 0x5f, 0x46, 0x47, 0x67, 0x7e, 0x5b, 0x43, 0x4e, 0x39, 0x6c, 0xbd, + 0xbf, 0x9a, 0x6b, 0x1b, 0x50, 0x52, 0xa1, 0xdf, 0x05, 0x80, 0x81, 0xd5, 0x4b, 0x45, 0xde, 0xda, + 0xc5, 0xdf, 0x3d, 0xd7, 0x52, 0x24, 0x80, 0x8b, 0xbd, 0xf1, 0xbf, 0x3d, 0x06, 0x05, 0x7e, 0x45, + 0xdd, 0xdf, 0x87, 0x95, 0x2f, 0x37, 0x9a, 0xbb, 0xfa, 0x6e, 0xe5, 0xcf, 0x7e, 0x1f, 0xcb, 0xca, + 0x5e, 0xfa, 0xeb, 0xd7, 0xab, 0xed, 0xcf, 0x5f, 0x21, 0x14, 0xb5, 0x22, 0x42, 0x92, 0xf5, 0x29, + 0xad, 0x24, 0xee, 0xc5, 0x65, 0x7c, 0x8e, 0x7a, 0x42, 0x68, 0x9b, 0xd7, 0xc1, 0x3d, 0xe2, 0xbc, + 0xf3, 0x59, 0xdf, 0x7a, 0x35, 0xc1, 0x7f, 0x4d, 0xa2, 0x77, 0xaa, 0x93, 0xb0, 0x0f, 0x6c, 0x30, + 0xca, 0xdb, 0x90, 0xfb, 0x42, 0x2e, 0x73, 0xbd, 0x26, 0xe7, 0x3b, 0x0d, 0x96, 0x77, 0xf6, 0x4f, + 0xdd, 0x6f, 0x08, 0xa2, 0xa1, 0x40, 0xd0, 0xf9, 0xb8, 0xbd, 0xd0, 0x16, 0xb9, 0xdd, 0x40, 0xde, + 0xf9, 0xa2, 0x1a, 0x6e, 0xb5, 0xb6, 0xde, 0x9a, 0x79, 0x78, 0x67, 0xce, 0x30, 0x9d, 0xbc, 0xb4, + 0x1e, 0x6b, 0xdf, 0xd0, 0x71, 0xc3, 0xd4, 0x1d, 0xde, 0x65, 0xcb, 0xca, 0x2f, 0x8e, 0xb8, 0xa4, + 0x56, 0xd1, 0x6f, 0x03, 0xa9, 0x72, 0x3a, 0xa5, 0x4f, 0x76, 0xa3, 0xfb, 0x87, 0xb3, 0xb9, 0xc5, + 0xb5, 0x28, 0xfc, 0xf8, 0x8c, 0xa8, 0x00, 0xf3, 0xfb, 0xba, 0xd2, 0xb4, 0xe8, 0x42, 0xd9, 0xbd, + 0xff, 0x25, 0x4c, 0xa9, 0x7e, 0x7b, 0x5a, 0x8a, 0x8e, 0xeb, 0x45, 0xd3, 0xa7, 0xb3, 0x6c, 0x67, + 0x11, 0x80, 0xf0, 0x7b, 0x5a, 0x41, 0xb0, 0x03, 0x67, 0xbd, 0xe2, 0x36, 0xc6, 0x51, 0x19, 0x89, + 0x42, 0xeb, 0xfe, 0x5f, 0x97, 0x96, 0x58, 0x1b, 0x02, 0xed, 0xbe, 0x5a, 0xc3, 0x14, 0x9f, 0x0b, + 0x6a, 0x40, 0x8b, 0x3e, 0xe2, 0x04, 0x19, 0x0c, 0x8d, 0x70, 0xd3, 0x44, 0x74, 0xdc, 0xd7, 0xe1, + 0x06, 0x38, 0x83, 0x92, 0xc8, 0x48, 0xed, 0x12, 0x77, 0xad, 0xc1, 0x7c, 0xc3, 0x8b, 0x96, 0x22, + 0xa8, 0x99, 0x06, 0x9b, 0x8f, 0x99, 0x26, 0xef, 0x7c, 0xa2, 0xc5, 0x8e, 0x5c, 0xb6, 0xa4, 0xa2, + 0xb9, 0x22, 0x45, 0x2f, 0x89, 0x51, 0xe0, 0xa2, 0xff, 0xff, 0xf6, 0xc1, 0x84, 0x1b, 0x16, 0x37, + 0x10, 0xfd, 0xef, 0x99, 0xd6, 0x5f, 0xfa, 0xcb, 0xd0, 0xa5, 0xb8, 0x69, 0x13, 0x1c, 0xbf, 0x9f, + 0xf4, 0x5f, 0xe0, 0x1f, 0xfc, 0x13, 0xff, 0x0b, 0xe1, 0x7f, 0x80, 0xfd, 0x1f, 0xd7, 0xf4, 0xd5, + 0x3e, 0x9c, 0xe5, 0xe9, 0x7b, 0xe2, 0x1b, 0xcd, 0xed, 0xa1, 0xbc, 0x33, 0xe6, 0x08, 0xb2, 0x31, + 0x8f, 0xb5, 0x60, 0x21, 0xc8, 0x6c, 0x45, 0xae, 0x7c, 0xfd, 0x6e, 0x21, 0xc4, 0x78, 0xc9, 0xec, + 0x60, 0xeb, 0x45, 0x12, 0x8b, 0x15, 0xf0, 0xb8, 0xc9, 0xbc, 0x17, 0xca, 0x56, 0xd6, 0x72, 0xb8, + 0x6a, 0xe6, 0x93, 0x52, 0x36, 0xed, 0xc1, 0xe4, 0xf8, 0xef, 0xae, 0xb9, 0xc0, 0x17, 0xf4, 0x2c, + 0xc7, 0xfe, 0xd9, 0x59, 0x7b, 0xba, 0xf6, 0xfb, 0x99, 0xbe, 0xaf, 0x74, 0xca, 0x8b, 0xbe, 0x88, + 0x2f, 0xfd, 0x16, 0x4d, 0x85, 0x90, 0x97, 0x26, 0x3a, 0x23, 0x11, 0xaf, 0xcf, 0x04, 0xd5, 0x7b, + 0x16, 0xcd, 0x6b, 0x68, 0x5c, 0xb8, 0xe6, 0xaa, 0x24, 0xc3, 0x86, 0x33, 0x64, 0x6b, 0x0e, 0x13, + 0x3b, 0xe5, 0x31, 0x08, 0x34, 0xa6, 0x5a, 0x39, 0x61, 0xf5, 0x0f, 0xad, 0x9e, 0xb3, 0x6c, 0x06, + 0x3f, 0x40, 0x7d, 0x34, 0x7a, 0x05, 0xb1, 0x3f, 0x97, 0xff, 0x81, 0x4a, 0x0c, 0x98, 0x3d, 0x8c, + 0xd2, 0x2e, 0x04, 0x86, 0x35, 0x8e, 0xb5, 0x5a, 0x3f, 0xef, 0x8f, 0xbf, 0x50, 0xe9, 0x7f, 0xef, + 0x4c, 0x15, 0x25, 0xc6, 0x2b, 0xfc, 0x2f, 0x70, 0xd8, 0x6c, 0x42, 0xf3, 0xf8, 0xfe, 0x85, 0x69, + 0x5c, 0x4e, 0x37, 0xdf, 0xe5, 0xb8, 0xc4, 0x64, 0x35, 0x8d, 0x14, 0x65, 0x37, 0x8e, 0xf7, 0x49, + 0x17, 0xf6, 0x14, 0xbf, 0x82, 0xda, 0x6f, 0x15, 0xea, 0x46, 0x11, 0xa3, 0xef, 0x09, 0x36, 0x0e, + 0xfc, 0x88, 0x9e, 0xa6, 0x8b, 0x5b, 0xf4, 0xe9, 0xfe, 0xa9, 0x76, 0x7b, 0x1c, 0x17, 0x76, 0x8f, + 0x0d, 0x2f, 0xe6, 0xfc, 0xe9, 0xb8, 0xf0, 0x5a, 0x40, 0xbf, 0x8f, 0x89, 0xd4, 0xff, 0xef, 0x7e, + 0xae, 0xfb, 0x57, 0x9a, 0xaa, 0xda, 0xb0, 0x66, 0x46, 0x0f, 0x08, 0xc2, 0x9f, 0xa7, 0xe2, 0xc0, + 0x83, 0x6a, 0xf2, 0xdb, 0xf7, 0xf3, 0xdc, 0x57, 0x63, 0x2e, 0xf6, 0x3a, 0x73, 0xec, 0x0e, 0xd9, + 0x62, 0x3d, 0xcb, 0x96, 0x04, 0xe5, 0x8b, 0xb7, 0x6d, 0xb6, 0x66, 0xbd, 0x93, 0x2c, 0xcf, 0x6f, + 0xbf, 0xf6, 0x81, 0xff, 0x71, 0x69, 0x6d, 0x80, 0xcb, 0xf4, 0xb3, 0xa6, 0xfe, 0xe7, 0xe6, 0xce, + 0xb2, 0x1b, 0x6e, 0xcf, 0x5b, 0xa3, 0x52, 0xc3, 0x62, 0xf8, 0x76, 0x59, 0xb4, 0x56, 0xeb, 0x83, + 0x54, 0xcf, 0x76, 0x9c, 0x91, 0x66, 0xad, 0x76, 0x4f, 0x9e, 0x6b, 0xf1, 0x37, 0x07, 0x6f, 0xef, + 0x7e, 0xe1, 0xda, 0x75, 0x98, 0x46, 0xb2, 0x9c, 0x95, 0x6f, 0x9e, 0xb6, 0x9e, 0x72, 0xfa, 0x4d, + 0x8b, 0x9b, 0x8c, 0xba, 0xae, 0x88, 0x5d, 0xec, 0xf3, 0xdd, 0xcd, 0xca, 0xb2, 0xc4, 0x17, 0x9e, + 0xb6, 0xfa, 0xc1, 0xc8, 0xcc, 0xc6, 0xcc, 0x8f, 0x0e, 0x29, 0xeb, 0xed, 0xfc, 0x63, 0x83, 0xff, + 0x22, 0x63, 0x6b, 0xf2, 0x5b, 0x3b, 0x58, 0xbc, 0xfa, 0xe8, 0x78, 0x4c, 0x9c, 0xa7, 0x5b, 0x62, + 0xda, 0x02, 0x30, 0x12, 0x6a, 0x1a, 0x54, 0x75, 0x8a, 0x5c, 0x7e, 0x25, 0x59, 0x6b, 0x7a, 0xee, + 0x2b, 0x8d, 0x1c, 0x74, 0xed, 0x3b, 0x66, 0x5a, 0x62, 0x01, 0xb2, 0x16, 0xf1, 0x27, 0x99, 0x6c, + 0xb3, 0x1e, 0x09, 0x5f, 0x18, 0xa2, 0xc9, 0x25, 0x68, 0x40, 0xc5, 0x23, 0xa8, 0x70, 0xe3, 0x13, + 0xca, 0xbc, 0x8c, 0x6e, 0x49, 0x54, 0xaf, 0xfd, 0x0d, 0xe2, 0x40, 0x52, 0x4d, 0x22, 0xcb, 0x18, + 0xc9, 0x7f, 0x25, 0xd5, 0x5a, 0x3e, 0xe7, 0xbc, 0x55, 0xff, 0x10, 0xbf, 0x1d, 0xbe, 0x9f, 0x5b, + 0xdf, 0xc1, 0xdf, 0x00, 0xde, 0x0b, 0x5d, 0xb9, 0x9e, 0x52, 0x2e, 0x8d, 0x71, 0x1c, 0x13, 0x02, + 0x1c, 0xec, 0xd2, 0x71, 0xc0, 0x09, 0x99, 0x5b, 0x46, 0xd2, 0xb2, 0x6b, 0xa3, 0x14, 0xf2, 0x7e, + 0xae, 0x9d, 0xc8, 0x18, 0xbf, 0xb3, 0x42, 0xd5, 0xad, 0xa9, 0x4a, 0x18, 0x5f, 0x3e, 0x1c, 0x71, + 0x26, 0xa3, 0x66, 0xe7, 0xce, 0x8b, 0x32, 0x19, 0xbd, 0x29, 0x50, 0xac, 0x7f, 0x3f, 0xfe, 0x6f, + 0x54, 0xc2, 0x4a, 0xaf, 0xe2, 0x5d, 0xf0, 0x78, 0x8a, 0xaa, 0xbb, 0xd9, 0xd1, 0xa7, 0xa7, 0x2e, + 0x61, 0xf0, 0x7d, 0x0a, 0xcf, 0x83, 0x0f, 0xcc, 0x8d, 0x90, 0x39, 0xdd, 0x61, 0x61, 0xd5, 0xb4, + 0xea, 0xf6, 0x06, 0x07, 0x7e, 0xf4, 0x8f, 0x02, 0x56, 0x0c, 0x6a, 0x4e, 0xa1, 0xe8, 0xbe, 0x19, + 0xa6, 0x65, 0x98, 0xc5, 0x55, 0x81, 0xd6, 0x98, 0x83, 0x59, 0x7a, 0x02, 0x13, 0xbe, 0xe1, 0x33, + 0x02, 0xa9, 0x5d, 0x85, 0x59, 0x68, 0x4d, 0x5b, 0xb9, 0xe0, 0x3e, 0x7f, 0xa5, 0x6c, 0x1c, 0x5c, + 0x1f, 0x1f, 0xa5, 0xae, 0x56, 0x5c, 0x27, 0x3e, 0xc9, 0xa8, 0x49, 0x32, 0x77, 0xc5, 0x91, 0x62, + 0xff, 0xf5, 0x7f, 0xe5, 0xc5, 0xf5, 0xfc, 0x58, 0x3b, 0xaf, 0x8d, 0xf4, 0xbb, 0xc8, 0xa0, 0x8b, + 0xc7, 0x05, 0xd9, 0x13, 0x15, 0x31, 0xe4, 0x8a, 0xbc, 0x1a, 0x7a, 0xa4, 0x67, 0x29, 0x21, 0x38, + 0xad, 0x98, 0x3e, 0xcc, 0x90, 0x5a, 0x19, 0x28, 0x49, 0xe6, 0x49, 0x1e, 0xac, 0x0a, 0x4a, 0xae, + 0x4f, 0x64, 0x17, 0xe9, 0x73, 0xed, 0xcb, 0xb9, 0xee, 0x13, 0xc1, 0x75, 0x23, 0x56, 0x86, 0x29, + 0xb8, 0x7e, 0xd9, 0x66, 0xd7, 0x45, 0x66, 0xad, 0x2d, 0xe6, 0x69, 0x1d, 0x16, 0xa1, 0xf0, 0x9e, + 0x4a, 0x5c, 0x57, 0xf9, 0x95, 0x43, 0xfe, 0xbd, 0xf2, 0xaf, 0x88, 0xd9, 0x9c, 0x6c, 0x2f, 0x4c, + 0xc3, 0x24, 0x30, 0x0f, 0x9f, 0xc0, 0x2d, 0x56, 0x1f, 0xc6, 0x21, 0x69, 0x89, 0x0c, 0x3b, 0xcc, + 0x93, 0x24, 0x78, 0x1a, 0xa4, 0xd3, 0xe4, 0x66, 0x12, 0x7f, 0x3c, 0x6f, 0xa7, 0x92, 0x67, 0x44, + 0xf4, 0x1a, 0x70, 0x3f, 0xc5, 0x7f, 0x1c, 0x61, 0x8d, 0x1a, 0x12, 0x94, 0xfa, 0xd9, 0x9f, 0x56, + 0xdf, 0x77, 0x3f, 0x69, 0x6e, 0x05, 0xa0, 0xe7, 0xff, 0xa5, 0x38, 0xdb, 0x67, 0x35, 0x4f, 0x3f, + 0x42, 0x12, 0xa8, 0x94, 0x0c, 0xf3, 0xf4, 0x83, 0xc9, 0xe4, 0x33, 0x82, 0x9c, 0x1e, 0x91, 0xaf, + 0x6c, 0x1a, 0x15, 0x31, 0x68, 0xd2, 0xa6, 0x27, 0xd1, 0xa8, 0xd6, 0x6d, 0xed, 0x42, 0xce, 0x9d, + 0xc9, 0xe1, 0x39, 0x86, 0xcd, 0xef, 0x6d, 0xd1, 0x8e, 0x65, 0xbd, 0xd2, 0xce, 0xd0, 0xcf, 0x01, + 0x2e, 0x26, 0x52, 0x52, 0xf1, 0x9f, 0xa7, 0x9c, 0x8e, 0x40, 0xbc, 0x26, 0x0c, 0xde, 0x43, 0x02, + 0x4b, 0xfe, 0xf4, 0x85, 0x2f, 0xd3, 0x5f, 0x80, 0x8d, 0x17, 0x04, 0x47, 0xf1, 0xe9, 0xf6, 0xe9, + 0x0f, 0x5d, 0xf2, 0x64, 0xcf, 0x99, 0xe1, 0xb6, 0xfc, 0x14, 0xb6, 0x84, 0x4e, 0x93, 0x33, 0xfe, + 0x67, 0x13, 0xd7, 0xa9, 0xf4, 0x76, 0x56, 0x4f, 0x6d, 0x14, 0x50, 0xed, 0x70, 0x48, 0x88, 0xd7, + 0xee, 0x25, 0x98, 0x5c, 0x6d, 0x59, 0xb7, 0x69, 0xeb, 0xee, 0x9b, 0xf4, 0xe5, 0x06, 0x78, 0x7f, + 0xcf, 0xb3, 0x77, 0x17, 0x4f, 0x67, 0x83, 0x5f, 0xab, 0x35, 0x85, 0xea, 0xbe, 0xad, 0x37, 0x5d, + 0x85, 0x8d, 0x1e, 0xdf, 0xfe, 0x66, 0xa1, 0x2a, 0xe2, 0x1b, 0x44, 0xe2, 0x2f, 0xe6, 0xbf, 0x0f, + 0x2b, 0xdb, 0xdd, 0xf0, 0x58, 0x79, 0xbd, 0xa7, 0x9c, 0x39, 0x7f, 0x0c, 0x3e, 0x5e, 0x56, 0x25, + 0x11, 0xec, 0xe2, 0x7b, 0xd5, 0x2f, 0x4d, 0x1a, 0x03, 0x5c, 0xf5, 0xfe, 0x36, 0x41, 0xef, 0x7d, + 0x40, 0x02, 0x3c, 0xc4, 0x15, 0xc6, 0x3a, 0xe5, 0x5f, 0x9d, 0x0f, 0xe8, 0x3f, 0xc7, 0x11, 0x07, + 0x36, 0x67, 0xd9, 0x9d, 0xa0, 0x40, 0xb6, 0xbf, 0x22, 0x9b, 0xd2, 0x9c, 0x18, 0x8c, 0x8e, 0xaa, + 0x64, 0xb3, 0x55, 0x8a, 0xff, 0x9a, 0x50, 0x60, 0x93, 0xde, 0xf6, 0xac, 0x9c, 0x64, 0x4c, 0x80, + 0xd8, 0xa3, 0x89, 0xb5, 0x31, 0x1d, 0xfa, 0xcb, 0xe2, 0xee, 0x95, 0x39, 0xbf, 0xf2, 0xf7, 0x53, + 0x7f, 0x67, 0xf4, 0x8b, 0x9f, 0x93, 0x0b, 0x53, 0x68, 0xde, 0x20, 0xb7, 0x3f, 0x8a, 0x32, 0x54, + 0xbd, 0x7d, 0x4e, 0x2f, 0xf7, 0xf3, 0xdf, 0x98, 0x31, 0x14, 0x83, 0x41, 0xec, 0xbf, 0x6a, 0xde, + 0xd0, 0x0f, 0x2f, 0x47, 0x9f, 0x98, 0x35, 0xed, 0xfc, 0xf7, 0x24, 0xb6, 0x0c, 0x2e, 0x22, 0x3d, + 0x05, 0xa3, 0xa0, 0x61, 0x41, 0xb1, 0x17, 0xa2, 0xde, 0xff, 0xb5, 0xf3, 0xe4, 0x5a, 0xe5, 0x43, + 0x76, 0x50, 0xaa, 0x8f, 0x75, 0x97, 0xd3, 0xef, 0x66, 0xbb, 0x1c, 0x01, 0x17, 0xc4, 0x3c, 0x67, + 0x9f, 0x45, 0x4f, 0x34, 0xc0, 0xa6, 0xe3, 0x8f, 0xe9, 0xdf, 0xf6, 0xb6, 0x14, 0x85, 0x19, 0xcb, + 0x32, 0x3b, 0x8f, 0xd5, 0x3b, 0xc0, 0x68, 0x00, 0x40, 0xbd, 0x07, 0x44, 0xf5, 0x42, 0xc8, 0xf9, + 0xa6, 0x58, 0xdd, 0xac, 0x5d, 0x8a, 0xc8, 0x5f, 0xfd, 0x62, 0xa8, 0x7c, 0x93, 0x7c, 0x9a, 0xf7, + 0xbb, 0x63, 0x5f, 0x0d, 0x3a, 0x40, 0x16, 0x49, 0xa1, 0x59, 0xdd, 0x65, 0xa1, 0xcd, 0x92, 0x3b, + 0x4f, 0xa8, 0x9d, 0x6d, 0x42, 0xdb, 0x73, 0x6a, 0x5a, 0x9d, 0x1b, 0x5e, 0x3f, 0xb5, 0xa1, 0xab, + 0xbd, 0x15, 0xd0, 0x23, 0x19, 0x19, 0x2d, 0x7e, 0xb6, 0xc3, 0x98, 0xff, 0x6e, 0x97, 0xb0, 0x86, + 0xe6, 0x8d, 0xf8, 0x7c, 0x0f, 0x63, 0xaa, 0x6d, 0xf6, 0x5e, 0x3f, 0xb6, 0x72, 0xf6, 0x9a, 0xc5, + 0xe5, 0x8e, 0x1c, 0xd9, 0x76, 0x54, 0xf9, 0x3c, 0x93, 0x7b, 0x17, 0xc0, 0x93, 0x46, 0x8f, 0x1e, + 0x8b, 0x95, 0x7f, 0x66, 0x3c, 0xdf, 0x7f, 0x71, 0x69, 0xaa, 0x5d, 0x18, 0x16, 0x2c, 0xaf, 0x38, + 0x54, 0xa9, 0x95, 0xda, 0x92, 0x4e, 0x0c, 0xd9, 0x64, 0xf6, 0x9a, 0x93, 0x1b, 0x0e, 0x43, 0x4f, + 0xa6, 0xc4, 0xbf, 0xc1, 0x61, 0x18, 0xf0, 0xce, 0x4a, 0x31, 0x5b, 0x61, 0xa0, 0xb1, 0x03, 0xfe, + 0x00, 0x60, 0x01, 0x41, 0xf9, 0x2d, 0xfb, 0x9f, 0xdb, 0xbb, 0xb3, 0xc2, 0xca, 0x09, 0xba, 0xe1, + 0x82, 0xad, 0xdc, 0x4f, 0xc1, 0xc9, 0xbb, 0x75, 0x55, 0x8d, 0x52, 0x87, 0x5e, 0xe7, 0xbd, 0x8e, + 0x6b, 0xfe, 0x50, 0x1a, 0x75, 0x9f, 0x82, 0xed, 0x54, 0x60, 0x35, 0x69, 0xdf, 0xf8, 0xef, 0xb9, + 0x26, 0xd4, 0x9e, 0xf0, 0x92, 0xb2, 0xfd, 0x3a, 0xc6, 0x93, 0x20, 0x92, 0x07, 0x24, 0x7e, 0x88, + 0xad, 0xd0, 0x8b, 0x3e, 0x50, 0x6a, 0xec, 0xf6, 0x13, 0x12, 0x53, 0xae, 0xba, 0x58, 0x30, 0x74, + 0xd6, 0x6e, 0x23, 0x62, 0x94, 0x62, 0x2b, 0x59, 0xfe, 0x1f, 0x7e, 0xf2, 0xf8, 0x68, 0xb9, 0x8d, + 0x3c, 0xa6, 0x53, 0x86, 0x36, 0xab, 0x86, 0xdf, 0xc0, 0x7d, 0xde, 0x5b, 0x09, 0xff, 0xd8, 0x73, + 0xed, 0x9f, 0x95, 0x8a, 0x8d, 0x3b, 0x51, 0x0c, 0x14, 0x7c, 0x27, 0xe5, 0xb7, 0x79, 0x31, 0x12, + 0xd5, 0xa2, 0x37, 0x65, 0x36, 0xcd, 0x99, 0x0a, 0xaf, 0x22, 0xb3, 0x6c, 0x98, 0x0d, 0x51, 0x21, + 0x22, 0x75, 0x87, 0x41, 0xdb, 0xc0, 0x00, 0x52, 0xae, 0x26, 0x57, 0x8d, 0xa7, 0x07, 0x7b, 0xf8, + 0xf7, 0xde, 0x73, 0xc2, 0xb4, 0x6c, 0xc3, 0xf2, 0xff, 0x3d, 0x86, 0xd3, 0xf2, 0xda, 0x80, 0x2c, + 0xce, 0x5a, 0x13, 0xed, 0x30, 0x89, 0x95, 0x92, 0xc4, 0x0b, 0xc2, 0xe9, 0x4f, 0x97, 0x88, 0x84, + 0x06, 0x0c, 0xb3, 0xb5, 0x2c, 0xb7, 0xe3, 0x6b, 0x29, 0xad, 0xf9, 0xe0, 0x1c, 0x21, 0x81, 0x81, + 0x9d, 0xab, 0x14, 0x7d, 0xff, 0xce, 0xf7, 0x96, 0x5b, 0x3e, 0x4c, 0x1b, 0xcb, 0xfe, 0xf3, 0x27, + 0xc0, 0x83, 0xeb, 0xdd, 0x40, 0x6a, 0xbd, 0xc9, 0x1c, 0xdd, 0x1f, 0xe4, 0x4a, 0xbf, 0x4a, 0xd5, + 0xd5, 0x53, 0xa4, 0xfc, 0xab, 0xf6, 0x45, 0xae, 0xa1, 0x57, 0x89, 0x23, 0x6a, 0xa7, 0xac, 0x56, + 0x92, 0x24, 0x6c, 0x36, 0x8d, 0xec, 0x2f, 0x3f, 0x98, 0xa0, 0x90, 0x76, 0x5a, 0x45, 0xc6, 0x22, + 0x71, 0x52, 0x7b, 0x01, 0x49, 0x93, 0xe4, 0x55, 0xb6, 0x20, 0x17, 0xad, 0x96, 0xdd, 0x8e, 0x0c, + 0x8b, 0x5f, 0x89, 0xe5, 0x63, 0xe4, 0xa2, 0x5d, 0xbc, 0x02, 0x34, 0x50, 0xd1, 0xe1, 0xee, 0xe1, + 0xff, 0x55, 0x51, 0xd5, 0x1e, 0x3b, 0x94, 0x98, 0xaf, 0xcb, 0xec, 0x2b, 0xf5, 0xca, 0x61, 0xf6, + 0x73, 0x98, 0x3e, 0xbd, 0x68, 0xab, 0xff, 0x0d, 0x82, 0x94, 0x93, 0xf2, 0x8c, 0xf9, 0xfb, 0x7a, + 0xdf, 0x0a, 0xde, 0xbf, 0x96, 0xe4, 0x7c, 0x65, 0x61, 0x3b, 0x96, 0xf5, 0x93, 0xe7, 0x25, 0x00, + 0x01, 0xf7, 0xdf, 0xac, 0x09, 0xd9, 0xd0, 0x42, 0x9e, 0xce, 0x2b, 0x29, 0xd0, 0xe5, 0x37, 0x74, + 0x40, 0x01, 0x02, 0x3f, 0x15, 0x3d, 0xe3, 0xf7, 0x74, 0x35, 0x72, 0x33, 0xc2, 0x20, 0x7f, 0xcb, + 0x70, 0xaf, 0xf4, 0xea, 0x2f, 0x15, 0xd1, 0x20, 0xf3, 0x6e, 0x7f, 0x31, 0x79, 0x71, 0xff, 0xf2, + 0xb5, 0x07, 0x95, 0x2b, 0x35, 0x3c, 0x1f, 0x9d, 0x8b, 0x33, 0x3f, 0x92, 0x9e, 0xe1, 0x2e, 0x86, + 0x7a, 0xb1, 0xfd, 0xa8, 0x43, 0xe4, 0x0f, 0x2a, 0xe7, 0x7f, 0x9c, 0x2c, 0x8d, 0x24, 0xfd, 0xc4, + 0x62, 0xe3, 0xdb, 0xea, 0xb0, 0x66, 0xea, 0x2c, 0xb0, 0xe1, 0x51, 0x46, 0x96, 0xae, 0xbc, 0xcb, + 0x84, 0x30, 0x5d, 0xa9, 0x43, 0x78, 0xdf, 0x27, 0x36, 0x71, 0x80, 0x22, 0x23, 0x25, 0x51, 0x96, + 0xd2, 0x35, 0x62, 0xf1, 0xa9, 0xaa, 0x9c, 0xce, 0xdf, 0xc7, 0x35, 0xec, 0x9e, 0x6d, 0x27, 0x8d, + 0x5f, 0xfd, 0xa7, 0xdb, 0xcc, 0xb5, 0x98, 0x67, 0x7e, 0x58, 0x9a, 0xef, 0x4f, 0x26, 0x2e, 0x75, + 0x96, 0x44, 0xc4, 0x6f, 0xb9, 0x81, 0x4f, 0xbd, 0x50, 0xde, 0xfc, 0x3a, 0x08, 0x33, 0x1c, 0x03, + 0xa1, 0x59, 0xfa, 0x0c, 0x58, 0x12, 0x35, 0x3a, 0x9d, 0x9f, 0xbe, 0xf3, 0x25, 0xb5, 0x9a, 0xc1, + 0x20, 0x73, 0x37, 0xa3, 0x17, 0x8e, 0x33, 0xee, 0x70, 0x5a, 0xb5, 0xd4, 0x04, 0x4f, 0x60, 0xbe, + 0xc7, 0x45, 0xe2, 0x59, 0x83, 0x2d, 0x6e, 0x8f, 0x9e, 0x14, 0x67, 0xb1, 0x1f, 0xb4, 0x79, 0x27, + 0x36, 0x53, 0x73, 0x9f, 0x14, 0xfb, 0x4c, 0x8f, 0xeb, 0xc3, 0x0c, 0x02, 0xe7, 0x26, 0x1e, 0x7f, + 0xdc, 0xa3, 0x7a, 0x27, 0x21, 0xdf, 0x0c, 0x7d, 0x27, 0x9d, 0x58, 0x64, 0xfc, 0x76, 0x6a, 0xbb, + 0x45, 0xae, 0x6f, 0x9b, 0x2b, 0x2b, 0x37, 0xf3, 0x5b, 0xe9, 0x0b, 0xb7, 0x41, 0x72, 0xe0, 0xdd, + 0xde, 0xf9, 0xdb, 0x07, 0xb2, 0xdd, 0x3f, 0x4b, 0x17, 0x4d, 0x44, 0x77, 0xc4, 0x06, 0x0e, 0x56, + 0xec, 0xed, 0xd8, 0xbf, 0x2f, 0x54, 0x07, 0x21, 0xe3, 0xb3, 0x20, 0x39, 0xd2, 0x5f, 0x9f, 0xfe, + 0x59, 0x15, 0xbf, 0x6a, 0xe0, 0x77, 0x7f, 0x0b, 0xcd, 0x45, 0xfa, 0xcd, 0x9f, 0xda, 0xbd, 0x90, + 0x7b, 0xe0, 0x90, 0x39, 0x6c, 0xb9, 0x5c, 0x21, 0x80, 0x60, 0x24, 0xa6, 0x6f, 0xef, 0xdf, 0x10, + 0x10, 0x11, 0x2f, 0xbc, 0x53, 0x4d, 0x02, 0x5e, 0x2f, 0xbe, 0xe6, 0xfb, 0x7f, 0xae, 0x9a, 0xa5, + 0xad, 0x4c, 0x06, 0x06, 0x5f, 0xcf, 0x85, 0xfa, 0x2f, 0x85, 0x0f, 0xe3, 0xe3, 0x31, 0x67, 0x60, + 0xad, 0xf5, 0x40, 0x89, 0x11, 0x71, 0x4c, 0xe8, 0xc6, 0x32, 0x2c, 0xae, 0xfb, 0xa6, 0x19, 0xd3, + 0xdd, 0x9e, 0x1d, 0xca, 0x78, 0x70, 0x8f, 0x2e, 0x55, 0xd5, 0x4d, 0xbe, 0x8a, 0xd3, 0x1e, 0xcb, + 0x95, 0xc7, 0x65, 0xc5, 0x7a, 0xef, 0x25, 0xf0, 0x97, 0x05, 0xc7, 0xdd, 0x70, 0x70, 0xa9, 0x1e, + 0x56, 0x16, 0x78, 0xc9, 0x2f, 0xc2, 0xf2, 0xc1, 0xb8, 0x34, 0x3c, 0xd7, 0x58, 0xa1, 0x3b, 0x77, + 0xcb, 0xff, 0x57, 0xd6, 0xee, 0x91, 0xfe, 0x3f, 0xd7, 0xc3, 0x3a, 0x44, 0x10, 0x8e, 0xd7, 0x51, + 0x83, 0x6a, 0x07, 0xbe, 0xf8, 0xe9, 0x67, 0x7c, 0xda, 0x07, 0x69, 0xf3, 0x19, 0x28, 0x95, 0x3e, + 0xc7, 0x5e, 0x49, 0xf6, 0x1e, 0xbd, 0xd7, 0xba, 0x9c, 0x95, 0x8c, 0x1f, 0x27, 0xf2, 0xa7, 0xb8, + 0x14, 0x07, 0x10, 0xff, 0xb8, 0x04, 0xfc, 0x27, 0x0f, 0x64, 0x83, 0x63, 0x30, 0xf0, 0x1c, 0x26, + 0x8f, 0x31, 0x55, 0x7b, 0xfc, 0x61, 0xff, 0x5d, 0x89, 0xd8, 0x22, 0xb8, 0x79, 0x09, 0xbd, 0xa9, + 0x03, 0x1f, 0x9c, 0x41, 0xa9, 0x20, 0x73, 0x72, 0xbc, 0x54, 0x29, 0x05, 0xb9, 0x72, 0x5e, 0x28, + 0xd5, 0xc2, 0xb6, 0xdb, 0x16, 0x2f, 0x17, 0x6b, 0x56, 0x5f, 0x8e, 0xc0, 0xcc, 0x26, 0xf6, 0x44, + 0x8f, 0x3e, 0xc7, 0x6f, 0x6e, 0x5f, 0xc1, 0xfa, 0xd7, 0x97, 0x8e, 0xf6, 0xe9, 0xb3, 0x7c, 0x11, + 0xed, 0x9d, 0xc8, 0x7e, 0x64, 0x5e, 0x8e, 0xf8, 0xf8, 0x32, 0x6c, 0xee, 0x3e, 0xb1, 0x8c, 0x5d, + 0x3f, 0xf2, 0x2f, 0x22, 0xc2, 0x29, 0x47, 0x3d, 0x6c, 0xc0, 0x69, 0xf3, 0x47, 0x2e, 0xf5, 0xc6, + 0x08, 0x42, 0x4b, 0x75, 0x0a, 0x96, 0xb6, 0xac, 0x6f, 0x58, 0xaf, 0x39, 0x70, 0x03, 0xd2, 0x10, + 0x21, 0x59, 0xfb, 0x2e, 0x71, 0x57, 0xa8, 0xab, 0xff, 0xcf, 0x19, 0xb5, 0x2b, 0x84, 0x24, 0xe2, + 0xfa, 0xc0, 0x1f, 0xb6, 0x7d, 0x4a, 0xdb, 0x7e, 0x95, 0x0f, 0xa7, 0xe3, 0xd7, 0xc4, 0xb9, 0x5c, + 0x8b, 0x1b, 0xd5, 0x7f, 0x24, 0x4f, 0xd8, 0x9c, 0xff, 0x0a, 0xa4, 0x75, 0xf2, 0x93, 0x5c, 0xb8, + 0xe1, 0x32, 0x3b, 0x84, 0xbb, 0xa0, 0xfc, 0xd1, 0x46, 0x80, 0x2e, 0xf6, 0x7b, 0x9c, 0xb0, 0x58, + 0x67, 0xa9, 0x92, 0x50, 0x4d, 0xf7, 0x62, 0x7a, 0x24, 0x65, 0x57, 0xb2, 0xdb, 0x5e, 0xb4, 0x29, + 0x33, 0xd2, 0x3f, 0xa7, 0xcf, 0x38, 0x21, 0xef, 0xbd, 0xea, 0xe5, 0xff, 0xf3, 0x9a, 0xc4, 0xf7, + 0xbd, 0xc5, 0x3d, 0x6e, 0x55, 0x66, 0xe1, 0xec, 0x98, 0xa6, 0x32, 0xd0, 0xb3, 0x43, 0xb3, 0x11, + 0x29, 0xf2, 0xd2, 0xba, 0xb0, 0x86, 0x1c, 0x5f, 0x86, 0x94, 0x3c, 0xcd, 0xc4, 0xd2, 0x2a, 0xf4, + 0x6f, 0x76, 0x4d, 0x2c, 0xdc, 0x9f, 0xae, 0xec, 0x69, 0x72, 0x18, 0x83, 0xe5, 0xb1, 0x71, 0x04, + 0xfa, 0xa0, 0xdb, 0x16, 0x59, 0x99, 0x7c, 0xda, 0x19, 0xe5, 0xe8, 0x98, 0xdd, 0xf9, 0x92, 0x2c, + 0x55, 0xd4, 0x8d, 0x0a, 0xf0, 0x64, 0xa4, 0x84, 0xce, 0x85, 0x74, 0x57, 0xaa, 0x3e, 0xa5, 0x21, + 0xbb, 0xc1, 0x86, 0x3a, 0xa5, 0x87, 0xce, 0x36, 0x02, 0x70, 0xd0, 0x49, 0xff, 0xc2, 0xfd, 0x58, + 0xfd, 0x05, 0xf7, 0x15, 0x2b, 0x0d, 0x71, 0xed, 0xae, 0xc7, 0xc1, 0x44, 0xa3, 0x46, 0x27, 0xbe, + 0xfd, 0xbd, 0xa6, 0xe0, 0x07, 0xd2, 0x76, 0x6b, 0xc4, 0xd6, 0xeb, 0x72, 0x8f, 0x8a, 0x4e, 0xa6, + 0xae, 0xf0, 0x5e, 0xd5, 0x9f, 0x78, 0x6a, 0x94, 0xdf, 0x6a, 0x71, 0xfb, 0x62, 0x4e, 0xf6, 0x59, + 0x97, 0x3f, 0x42, 0xe3, 0x8a, 0x43, 0xb0, 0xca, 0xea, 0x17, 0x7b, 0x3b, 0xc5, 0x1e, 0xfb, 0x66, + 0x50, 0x21, 0x55, 0xf3, 0xef, 0xf0, 0xa5, 0x09, 0x43, 0x3b, 0xb6, 0x94, 0xb9, 0xf1, 0x7f, 0xbe, + 0x67, 0xf6, 0x97, 0xb1, 0x3f, 0x70, 0x75, 0x71, 0xfc, 0xdd, 0x42, 0xe0, 0xe3, 0x8a, 0x7b, 0x9f, + 0x5e, 0xf2, 0x62, 0x04, 0x25, 0x21, 0xd2, 0x97, 0xaa, 0x15, 0x61, 0xe9, 0xaf, 0x17, 0x00, 0x9b, + 0xa8, 0xeb, 0x97, 0x2f, 0xd1, 0x7c, 0x3c, 0xc6, 0xf8, 0xa2, 0x86, 0x59, 0xc4, 0xbb, 0x86, 0x65, + 0xab, 0x7b, 0x70, 0x2d, 0xad, 0x4f, 0xeb, 0x28, 0xd7, 0x97, 0x77, 0xfb, 0xa4, 0x9c, 0xe8, 0x8b, + 0x4b, 0x00, 0x3c, 0x5e, 0xd3, 0xe7, 0x59, 0xf4, 0x7d, 0x5e, 0x09, 0x7c, 0x79, 0xe6, 0x3c, 0x2e, + 0xb1, 0xc4, 0xb5, 0x38, 0xdc, 0x73, 0xe3, 0xdd, 0xe1, 0x8e, 0xff, 0xd3, 0x54, 0xf8, 0x1f, 0x07, + 0x16, 0x96, 0x23, 0xab, 0x6d, 0x5d, 0x17, 0xbf, 0x36, 0xff, 0x57, 0xe6, 0xe8, 0xcc, 0x92, 0x5d, + 0x82, 0x35, 0xa8, 0xdc, 0x07, 0xd4, 0x40, 0x16, 0xa0, 0xf7, 0x7b, 0x8c, 0xf3, 0xee, 0xdc, 0xb3, + 0x74, 0x9e, 0x21, 0xc2, 0x06, 0x9e, 0xab, 0xc7, 0x59, 0xf3, 0xdf, 0xd5, 0x23, 0xab, 0x9d, 0x81, + 0x03, 0x0b, 0xb9, 0x1c, 0xfa, 0x54, 0xb4, 0x99, 0xd0, 0x4b, 0x9e, 0x78, 0x70, 0x22, 0x07, 0x4c, + 0x1b, 0x67, 0xed, 0x78, 0x97, 0xe3, 0xe8, 0x9e, 0xa3, 0x44, 0x7d, 0x59, 0x80, 0x9c, 0xda, 0x6f, + 0x05, 0xef, 0xcf, 0xff, 0xab, 0xc5, 0xea, 0x57, 0xa0, 0x7a, 0x38, 0x07, 0x09, 0xd5, 0x40, 0x72, + 0x86, 0x8e, 0x28, 0x46, 0x8b, 0x5e, 0xa0, 0x7f, 0x60, 0x63, 0xab, 0x5d, 0x49, 0xd6, 0x34, 0xe0, + 0xc3, 0xfd, 0x38, 0xe7, 0x42, 0xba, 0x87, 0x0f, 0x1e, 0xdd, 0x87, 0x83, 0x94, 0x40, 0x6f, 0x7f, + 0xdd, 0x3f, 0x7e, 0xb8, 0x5d, 0xb0, 0x68, 0x46, 0xa1, 0x29, 0x42, 0x02, 0xcb, 0xe9, 0xb1, 0x13, + 0xc1, 0x09, 0xc6, 0x63, 0xc7, 0x6f, 0xb7, 0x33, 0x4e, 0x80, 0x5f, 0x43, 0x3b, 0xba, 0x71, 0xfe, + 0x77, 0x1f, 0x24, 0x01, 0x47, 0x89, 0x9f, 0x81, 0xc3, 0xc3, 0xe2, 0x7f, 0x27, 0x27, 0x8e, 0xf5, + 0x24, 0xb8, 0xfa, 0x70, 0xd7, 0xd9, 0x17, 0x43, 0xfa, 0xaf, 0xe0, 0x1b, 0xf3, 0x8a, 0xed, 0x10, + 0x9f, 0xad, 0x48, 0x48, 0xc9, 0x38, 0x13, 0x2b, 0x45, 0x8f, 0x8d, 0xf2, 0xb9, 0x7e, 0x75, 0xf9, + 0x50, 0xcc, 0x28, 0xaf, 0x26, 0x6b, 0x14, 0xa6, 0x7f, 0xef, 0xd9, 0x58, 0xf5, 0x31, 0xf0, 0x31, + 0x50, 0x72, 0x60, 0x29, 0x58, 0x82, 0xcc, 0x09, 0x7e, 0xf0, 0xec, 0xa3, 0x63, 0x5f, 0x85, 0xd6, + 0xc5, 0x75, 0xc9, 0x0f, 0xe5, 0xd5, 0x37, 0xd3, 0x3a, 0xd9, 0x4d, 0x78, 0x8e, 0xd6, 0x88, 0x45, + 0x76, 0xfd, 0xb1, 0x6a, 0x46, 0x4a, 0xa6, 0xf9, 0xf2, 0x20, 0x00, 0x88, 0x4c, 0x42, 0xa3, 0xae, + 0x72, 0x80, 0x87, 0x83, 0x44, 0xc0, 0xfd, 0x0b, 0x7a, 0x5a, 0x96, 0x50, 0xc1, 0xbf, 0xbd, 0x67, + 0x93, 0xd8, 0x07, 0x9e, 0xda, 0x65, 0x5d, 0x62, 0xb1, 0x62, 0x2f, 0x5c, 0x3f, 0x15, 0xec, 0x7b, + 0x18, 0xf4, 0x77, 0x52, 0x5f, 0x2c, 0x53, 0xeb, 0x19, 0xb1, 0xef, 0xd7, 0xca, 0xdb, 0x37, 0x7d, + 0x6d, 0x27, 0x72, 0xf6, 0xb7, 0xa5, 0x54, 0x2c, 0x81, 0x93, 0x9f, 0x10, 0x75, 0xf7, 0xd7, 0x3f, + 0x9e, 0xa4, 0xa7, 0x3b, 0xed, 0xb2, 0xb0, 0xf5, 0xda, 0x7f, 0xe1, 0x8b, 0xcf, 0xaf, 0xbc, 0x28, + 0x4e, 0xad, 0xa7, 0xc5, 0xe2, 0x14, 0x1b, 0x91, 0xed, 0x2f, 0xbe, 0x8c, 0x67, 0x41, 0x06, 0x9d, + 0x03, 0xbe, 0xb9, 0x13, 0x7b, 0x2e, 0xb2, 0xb5, 0xe6, 0xbd, 0xf1, 0xf5, 0xf1, 0xed, 0x47, 0xf2, + 0xe7, 0xdd, 0xe2, 0xfc, 0x15, 0x97, 0xa6, 0x60, 0x51, 0x98, 0xb6, 0xd2, 0xaf, 0x64, 0x32, 0xba, + 0xf6, 0xcb, 0x14, 0xbe, 0xb7, 0xcd, 0xdf, 0xdf, 0xbb, 0x5c, 0x61, 0x85, 0xff, 0xa3, 0x69, 0x18, + 0xee, 0x0f, 0xa4, 0x54, 0xdf, 0x82, 0xa9, 0x2e, 0xc3, 0xe2, 0xdf, 0x2c, 0x09, 0x8d, 0xf8, 0x5b, + 0xbe, 0x9a, 0x6a, 0x28, 0xa0, 0x8b, 0x9f, 0xde, 0x97, 0xfc, 0x81, 0x05, 0x8e, 0x20, 0xb4, 0xfe, + 0x0a, 0x4f, 0x47, 0x67, 0x76, 0x5e, 0xd8, 0x71, 0x3c, 0xa8, 0x98, 0xe5, 0x92, 0x16, 0xf5, 0xc4, + 0x1e, 0xc5, 0xb4, 0xda, 0x95, 0xcb, 0xb3, 0x3b, 0x93, 0xb6, 0xba, 0x66, 0xd4, 0xa9, 0xf8, 0x64, + 0x55, 0x9a, 0x99, 0x87, 0xbd, 0x7c, 0xdb, 0x53, 0xbb, 0x8d, 0x2c, 0x10, 0x15, 0x75, 0xc2, 0x53, + 0x3d, 0x64, 0xa0, 0x92, 0xe1, 0x71, 0xbb, 0x73, 0x35, 0x9e, 0x39, 0xf0, 0xb8, 0xaf, 0x53, 0x94, + 0xcb, 0x4e, 0x8b, 0xff, 0xb2, 0x21, 0x1b, 0xed, 0xa9, 0x19, 0xe0, 0xc2, 0x71, 0xda, 0xf1, 0x27, + 0x14, 0x62, 0xb5, 0x25, 0x5f, 0x41, 0xb9, 0x5b, 0x12, 0x65, 0x38, 0x4e, 0x2d, 0xd8, 0xaf, 0xef, + 0xef, 0xfe, 0x7f, 0xac, 0xbe, 0xc7, 0x3f, 0xd1, 0xfc, 0xde, 0xde, 0x92, 0xa1, 0x2c, 0x3f, 0x5e, + 0xaf, 0x49, 0xba, 0x4c, 0xc3, 0x06, 0xf0, 0x1e, 0xb5, 0x47, 0x7f, 0xf8, 0x78, 0x9c, 0x73, 0xbd, + 0xac, 0xca, 0x85, 0x65, 0xcf, 0x42, 0xea, 0x83, 0x2a, 0xb0, 0x62, 0xf4, 0xeb, 0xce, 0xc6, 0x4e, + 0x07, 0x7b, 0x6e, 0x5f, 0x5c, 0x5e, 0x75, 0xf6, 0x4d, 0x58, 0x52, 0x70, 0xa4, 0x95, 0x0c, 0x1a, + 0x59, 0x26, 0x50, 0xd8, 0xa5, 0xd1, 0x3d, 0x27, 0x51, 0x49, 0x2f, 0xcf, 0xa3, 0x37, 0xaa, 0x60, + 0x66, 0x2e, 0xcc, 0x7c, 0x7d, 0xd7, 0x4d, 0x57, 0xb0, 0xbe, 0x7e, 0xf4, 0x0c, 0x76, 0xa6, 0xfd, + 0xdf, 0xc9, 0xce, 0xa2, 0x39, 0x36, 0x71, 0x96, 0x99, 0xdf, 0xc9, 0xdf, 0x96, 0x29, 0x7e, 0xce, + 0xac, 0xb9, 0x57, 0xec, 0x0b, 0xeb, 0x36, 0x0e, 0x8b, 0xca, 0xae, 0xbb, 0xce, 0xb7, 0xc6, 0xf4, + 0x43, 0xdf, 0xf8, 0x93, 0xd6, 0x18, 0x0d, 0x63, 0x3a, 0x4c, 0x17, 0x3e, 0xbe, 0xe7, 0xdf, 0x90, + 0xfe, 0xfc, 0xe4, 0x12, 0xcf, 0x80, 0xc8, 0x9a, 0x27, 0x90, 0xdf, 0x2e, 0x36, 0xab, 0x87, 0x0d, + 0xac, 0x5c, 0x5d, 0xea, 0xb1, 0xef, 0x11, 0xfd, 0xe4, 0xb2, 0x89, 0xaa, 0xbd, 0x25, 0x46, 0x41, + 0x1f, 0xae, 0xcd, 0x6b, 0x81, 0x38, 0x6a, 0x6c, 0x0f, 0xc6, 0x9c, 0x82, 0x77, 0xcb, 0x8f, 0x8e, + 0xfe, 0x22, 0xa7, 0x07, 0x2c, 0xc0, 0x7f, 0x1a, 0x82, 0xf9, 0x91, 0xd6, 0xd4, 0xe6, 0x9d, 0x74, + 0xef, 0x7e, 0x9f, 0x04, 0x9c, 0x11, 0x14, 0xfd, 0xeb, 0xba, 0xa2, 0x4e, 0xc8, 0x9f, 0xfb, 0x7a, + 0x76, 0x1f, 0x52, 0xd0, 0x3d, 0x3c, 0xa0, 0x5e, 0x54, 0x56, 0x0c, 0x4f, 0x95, 0xf2, 0x74, 0xdc, + 0xd7, 0x2f, 0x82, 0xa3, 0x52, 0xbc, 0x18, 0x69, 0xb8, 0xbf, 0x10, 0x3d, 0x76, 0xc8, 0xfe, 0x27, + 0xf7, 0x50, 0xfb, 0xfb, 0xe7, 0x55, 0xc9, 0x36, 0xd4, 0x58, 0x17, 0xd0, 0x9b, 0x1d, 0x55, 0x09, + 0x43, 0xd9, 0x4b, 0xf1, 0x6d, 0xc1, 0x80, 0xc7, 0x84, 0x27, 0xf1, 0x7e, 0x43, 0x91, 0x62, 0xe5, + 0x18, 0x38, 0x88, 0x09, 0x78, 0xc3, 0xe7, 0xf9, 0x2e, 0x9d, 0x70, 0x98, 0x9f, 0xd8, 0xcd, 0x12, + 0xfa, 0x06, 0x5a, 0x4b, 0x4c, 0xd0, 0xb5, 0xdd, 0x23, 0xf4, 0xef, 0xe6, 0xa0, 0xbe, 0xfc, 0x41, + 0xa9, 0xd1, 0x2c, 0x96, 0x3d, 0xe4, 0xb5, 0xdf, 0xca, 0x00, 0xdf, 0x39, 0x28, 0xe7, 0xc3, 0x39, + 0x9c, 0x43, 0x23, 0x2a, 0xed, 0x2d, 0x3d, 0xad, 0x70, 0x6b, 0x23, 0x18, 0xd0, 0x0a, 0x59, 0xda, + 0x88, 0xeb, 0xbf, 0xe6, 0xcd, 0x64, 0x3d, 0xde, 0xe9, 0xe9, 0xd3, 0x77, 0x7f, 0xb0, 0x6f, 0xc0, + 0x6a, 0x2a, 0xe6, 0x57, 0x9b, 0xcf, 0x37, 0xfd, 0xdc, 0x5d, 0xab, 0x11, 0x7d, 0xf7, 0x39, 0x24, + 0x87, 0xe9, 0x6f, 0x58, 0xdf, 0xc4, 0x3e, 0x0c, 0x1d, 0xb7, 0x63, 0x79, 0xb2, 0xfd, 0x33, 0x77, + 0xcb, 0x43, 0xec, 0x05, 0xef, 0xb5, 0x6d, 0x1e, 0xdf, 0x71, 0x7f, 0xbc, 0xaa, 0xf3, 0xb1, 0xbe, + 0xac, 0xc0, 0x31, 0x9b, 0xf3, 0x1e, 0x1b, 0xdf, 0x99, 0xff, 0x7a, 0xfc, 0x96, 0x9e, 0x1d, 0x7c, + 0x77, 0x5e, 0xb6, 0xd6, 0xa4, 0x0b, 0xcc, 0xf5, 0xd7, 0x1a, 0x2b, 0xbb, 0x9f, 0x65, 0xf7, 0xdf, + 0x30, 0xdf, 0xf8, 0x95, 0xa1, 0xa6, 0x8e, 0x59, 0xea, 0x5d, 0xa4, 0x90, 0x6e, 0x79, 0x80, 0x2f, + 0xb6, 0x0a, 0x3a, 0xd0, 0x1b, 0x6e, 0xa3, 0xa6, 0x62, 0x12, 0xf5, 0x55, 0xd9, 0xc6, 0x19, 0x87, + 0xca, 0xcf, 0xe7, 0x2a, 0x6d, 0x03, 0xf7, 0xb4, 0xbe, 0x68, 0xf1, 0x05, 0xe2, 0xe9, 0x55, 0x5b, + 0xbd, 0x37, 0x8b, 0x1e, 0x5b, 0xd2, 0xbb, 0x30, 0x5c, 0x9f, 0xa3, 0xf1, 0x4a, 0x7c, 0xec, 0x78, + 0x1d, 0x25, 0x6b, 0xdd, 0x08, 0xef, 0x21, 0xd8, 0x88, 0x5f, 0x4c, 0x8c, 0x15, 0xd2, 0xd5, 0x55, + 0xa7, 0xeb, 0xb2, 0xd9, 0x09, 0x7e, 0x0c, 0xea, 0xa1, 0x77, 0x59, 0x08, 0xc7, 0x86, 0x4a, 0x37, + 0x5f, 0x4d, 0x5d, 0x08, 0x40, 0x92, 0xa4, 0x3a, 0x83, 0xef, 0xe4, 0xd3, 0x3e, 0x18, 0xda, 0x30, + 0x8e, 0xe3, 0x97, 0xdb, 0x94, 0x1d, 0xd7, 0x2a, 0xdf, 0x36, 0xeb, 0x29, 0x35, 0x7d, 0x69, 0x25, + 0xa0, 0x02, 0xa8, 0xad, 0x6b, 0x53, 0x5f, 0xf2, 0xfb, 0x41, 0xa5, 0xad, 0x5d, 0x38, 0xcc, 0x0f, + 0x7e, 0xf3, 0xa1, 0x0d, 0x2b, 0xd3, 0xa2, 0xd5, 0x7b, 0x4a, 0xe5, 0x19, 0xcb, 0xa5, 0x0d, 0xfa, + 0x9a, 0x17, 0x9c, 0xba, 0x4b, 0xa6, 0x5d, 0xff, 0xcc, 0x31, 0x78, 0xad, 0xf6, 0x3e, 0x93, 0x55, + 0xea, 0x7c, 0x20, 0x41, 0xf9, 0xee, 0x3c, 0x36, 0x7e, 0xa9, 0xb2, 0x2d, 0x85, 0x7e, 0x51, 0x2d, + 0xd1, 0xc5, 0x1d, 0x37, 0x6b, 0xbc, 0xbe, 0x86, 0xda, 0x69, 0x55, 0x55, 0x7f, 0x54, 0x2b, 0x2b, + 0x21, 0x1f, 0x00, 0xaa, 0x38, 0x56, 0x70, 0x76, 0xa1, 0x5c, 0x06, 0xd1, 0x45, 0x6f, 0xbd, 0x1c, + 0xff, 0xce, 0xfa, 0x61, 0xe0, 0x07, 0xf2, 0x79, 0x6d, 0x41, 0x56, 0xfc, 0xac, 0xae, 0xa8, 0x83, + 0xeb, 0xa8, 0x4f, 0x5f, 0x17, 0x62, 0xa9, 0x15, 0xb0, 0x27, 0x41, 0xf5, 0x05, 0x17, 0xa3, 0x85, + 0xf1, 0x3a, 0x0f, 0x0f, 0xdc, 0x38, 0x76, 0x6d, 0xed, 0xd6, 0xf9, 0xf2, 0xed, 0x0b, 0xa9, 0x99, + 0xa5, 0x16, 0xa5, 0x44, 0xa7, 0x87, 0xf4, 0xda, 0x38, 0x44, 0xbb, 0x9e, 0xb8, 0xd2, 0xb4, 0xda, + 0x5c, 0xd1, 0x04, 0xd5, 0xfb, 0x9a, 0x9f, 0x12, 0xb3, 0x4e, 0xf0, 0x62, 0xa5, 0xcc, 0x81, 0x25, + 0x3d, 0x9b, 0xcf, 0x58, 0x6f, 0xdb, 0x27, 0xf2, 0xe4, 0xe9, 0x12, 0xfa, 0x1a, 0xec, 0x6b, 0xd4, + 0x4b, 0x92, 0x20, 0x2c, 0xf5, 0xcc, 0xc6, 0xf1, 0x58, 0xfe, 0xc2, 0x37, 0xb6, 0x3e, 0x60, 0x3a, + 0xbf, 0x80, 0x64, 0x94, 0xa7, 0x77, 0xb5, 0x0b, 0x3b, 0x63, 0x01, 0x80, 0x58, 0x5b, 0x85, 0xc3, + 0x9d, 0x39, 0xe0, 0x74, 0x75, 0x9c, 0x80, 0xf6, 0x39, 0xf7, 0x0c, 0x95, 0x79, 0x60, 0x99, 0xd5, + 0xc3, 0x7a, 0xa7, 0xfb, 0x46, 0x26, 0x71, 0xd2, 0xc2, 0x56, 0x87, 0x8c, 0x53, 0x6a, 0xfa, 0xe5, + 0x47, 0x78, 0x2f, 0xcb, 0xfb, 0x0b, 0x70, 0xe7, 0xe1, 0x1a, 0x23, 0x39, 0x83, 0x05, 0x1e, 0x56, + 0xbe, 0xf1, 0x8d, 0x72, 0x76, 0x36, 0x83, 0xbf, 0x0e, 0x5d, 0xcf, 0xf8, 0x9f, 0x61, 0x1b, 0xe9, + 0x37, 0xfc, 0x16, 0x6c, 0xe0, 0x19, 0xca, 0x1d, 0xc3, 0xc2, 0xc7, 0x89, 0x5b, 0x34, 0x04, 0x0d, + 0x01, 0x1d, 0x27, 0xfd, 0xad, 0x71, 0xe5, 0x40, 0x3f, 0xda, 0x89, 0x6b, 0x03, 0xe8, 0xdb, 0xab, + 0xb2, 0x1f, 0x1a, 0x03, 0xcf, 0x0a, 0x40, 0x28, 0xcd, 0xd5, 0x1a, 0x92, 0x0e, 0xb0, 0xf2, 0xad, + 0x7b, 0xd6, 0xc7, 0x99, 0x91, 0xb6, 0xe2, 0x2d, 0xc8, 0xc5, 0x0c, 0x7b, 0x9e, 0xf6, 0xda, 0x7b, + 0xef, 0x37, 0xfb, 0xfc, 0xfb, 0x25, 0x91, 0xcd, 0x9c, 0x43, 0x46, 0x70, 0x3d, 0x85, 0xaf, 0x83, + 0x44, 0xd0, 0xdd, 0xfe, 0x95, 0x93, 0xbe, 0x97, 0xca, 0xa9, 0x85, 0x35, 0x1d, 0x31, 0xa7, 0xeb, + 0x87, 0xdf, 0x5f, 0x78, 0x6d, 0xc8, 0xee, 0xe2, 0x22, 0x04, 0xad, 0xc6, 0x6b, 0xef, 0xd8, 0xdd, + 0x4a, 0x6b, 0x90, 0x93, 0x43, 0xa0, 0x5a, 0x1b, 0xb3, 0xec, 0x9e, 0xf7, 0x4d, 0x0b, 0x90, 0xb6, + 0x88, 0x49, 0xb5, 0x3a, 0x57, 0x07, 0x59, 0x8f, 0x6e, 0xb1, 0x20, 0xe3, 0x13, 0xf9, 0x07, 0xcc, + 0x53, 0x63, 0x20, 0xe6, 0x09, 0xc1, 0x48, 0x0e, 0x00, 0xc0, 0xbe, 0xb2, 0xed, 0xf1, 0xcf, 0x93, + 0x07, 0xd8, 0xbf, 0x20, 0x60, 0xce, 0xa0, 0x43, 0x48, 0x22, 0xf6, 0x35, 0xbd, 0x40, 0x7e, 0xdf, + 0x64, 0x9e, 0xcc, 0x9b, 0xcd, 0x4f, 0xec, 0xbc, 0xd5, 0xaf, 0x82, 0xbe, 0x0b, 0xcb, 0xe8, 0xa4, + 0xaa, 0x91, 0x0a, 0xaf, 0xe8, 0x78, 0x12, 0x73, 0xee, 0x85, 0x77, 0xcb, 0xd4, 0xff, 0xcf, 0x4b, + 0x9b, 0x8b, 0xde, 0xdf, 0x4e, 0xef, 0xd9, 0xf8, 0xea, 0xdb, 0x2a, 0xb4, 0x6e, 0xfc, 0x65, 0x66, + 0xd3, 0x32, 0xbc, 0x52, 0x73, 0xbf, 0x85, 0x5c, 0x78, 0xa2, 0xf1, 0xe6, 0xaf, 0x4e, 0x8f, 0xca, + 0xa9, 0xbe, 0x09, 0x36, 0xf0, 0x4b, 0xa9, 0xd0, 0x23, 0x7a, 0xfb, 0x2e, 0xcc, 0x73, 0x3c, 0xf3, + 0x6e, 0x49, 0x4c, 0x4f, 0x61, 0xcf, 0xec, 0xf9, 0xa4, 0x0c, 0xb6, 0xc9, 0xf4, 0x4c, 0xa7, 0x75, + 0xdc, 0xb7, 0xdd, 0xf5, 0x7a, 0x61, 0xb5, 0x79, 0x57, 0x25, 0xda, 0x5b, 0xef, 0xd4, 0x9b, 0x9d, + 0x21, 0x06, 0x6a, 0x10, 0x75, 0xcd, 0x41, 0xd5, 0x88, 0x8f, 0x3d, 0x29, 0xe9, 0x39, 0x8c, 0xe1, + 0x8f, 0x2a, 0x08, 0x92, 0xde, 0x5a, 0x7a, 0x69, 0x89, 0xb8, 0xa1, 0x07, 0x7e, 0xf2, 0xa3, 0x97, + 0x34, 0xda, 0xbd, 0x74, 0x7e, 0xe4, 0x42, 0x84, 0xb4, 0xfe, 0xf2, 0x19, 0x35, 0x14, 0x5d, 0x35, + 0x1c, 0x2f, 0xb6, 0xb0, 0x3f, 0xcd, 0x16, 0x87, 0xfc, 0x39, 0xf7, 0x97, 0xa1, 0xfc, 0xc3, 0xfd, + 0xc1, 0xfd, 0x12, 0x2e, 0xe7, 0x39, 0x2b, 0x4b, 0x92, 0x21, 0xee, 0x2e, 0xbc, 0x5b, 0x78, 0x15, + 0x35, 0xdc, 0x8e, 0xf6, 0xe2, 0x89, 0x9c, 0xe7, 0x1f, 0xc3, 0xdc, 0x2b, 0x5e, 0xb0, 0x5b, 0x9d, + 0x3f, 0x5c, 0x3d, 0x2e, 0xe3, 0x2d, 0x95, 0xd5, 0x1d, 0xa0, 0xa4, 0x33, 0xbd, 0x99, 0xb6, 0xbb, + 0x97, 0x38, 0xc2, 0x34, 0x52, 0x43, 0x7d, 0xe1, 0x8d, 0x6e, 0x00, 0xae, 0x6d, 0x12, 0xa6, 0xd8, + 0x01, 0x43, 0x2a, 0x90, 0x75, 0xd7, 0xc8, 0x2c, 0x9b, 0xed, 0x2d, 0xc6, 0xb7, 0xa4, 0xf4, 0x7d, + 0x51, 0x05, 0x30, 0x32, 0x74, 0x2f, 0xed, 0x05, 0x5d, 0x78, 0x64, 0x3a, 0x40, 0xfa, 0xec, 0x08, + 0xb0, 0xba, 0xd9, 0xff, 0x0b, 0xe7, 0xb1, 0x3c, 0x10, 0xc6, 0xfc, 0xe7, 0x6c, 0xb2, 0x53, 0x14, + 0x13, 0x2a, 0x67, 0x53, 0x1a, 0x26, 0x52, 0xb3, 0xc3, 0xe0, 0xf2, 0xf5, 0x29, 0xf8, 0xa5, 0x16, + 0xe5, 0xa1, 0x39, 0x94, 0xf1, 0x41, 0xc6, 0x58, 0x47, 0x37, 0x1c, 0x4e, 0x9c, 0x42, 0xd1, 0x4c, + 0xff, 0xf6, 0x48, 0xf4, 0xf9, 0xc9, 0x4f, 0x89, 0xb9, 0xde, 0x6d, 0xa0, 0x99, 0x95, 0xa8, 0xe7, + 0x5a, 0x85, 0xff, 0x46, 0xe5, 0x93, 0x38, 0x41, 0xa7, 0x02, 0xae, 0xee, 0x60, 0xa1, 0xdc, 0x1c, + 0xf5, 0xec, 0xba, 0x4a, 0x50, 0x55, 0x89, 0x69, 0xe3, 0xbf, 0xd9, 0xef, 0x07, 0x2e, 0x70, 0x4f, + 0xb5, 0xca, 0xb9, 0x6d, 0x18, 0x8f, 0x11, 0x09, 0xd8, 0x4e, 0x2c, 0x3d, 0x9d, 0x7f, 0x98, 0xec, + 0x51, 0xa8, 0x9a, 0xdf, 0x2b, 0x78, 0xf3, 0xf3, 0xdf, 0xea, 0x10, 0x53, 0xab, 0x9a, 0x34, 0xd0, + 0xb3, 0xfb, 0xf3, 0x04, 0x01, 0xe2, 0x51, 0x51, 0x6c, 0x4d, 0x90, 0x93, 0x9b, 0x94, 0x6f, 0xfb, + 0xd8, 0xf5, 0xb7, 0xec, 0x8e, 0x36, 0x07, 0x8a, 0x95, 0xf9, 0x13, 0xe4, 0x19, 0xf5, 0x1f, 0x97, + 0x4f, 0xcc, 0x98, 0x28, 0x33, 0x00, 0x27, 0x44, 0x1f, 0x3b, 0x9f, 0x83, 0x50, 0x82, 0x88, 0x6c, + 0xfb, 0x81, 0x27, 0xa7, 0x6a, 0x1e, 0xab, 0xb8, 0xe6, 0x4a, 0x30, 0x82, 0xb2, 0x00, 0x1f, 0x41, + 0x0a, 0xea, 0xd5, 0x5e, 0x6d, 0xe3, 0xdd, 0x51, 0x66, 0x1b, 0x6a, 0x97, 0x8f, 0x8c, 0xdd, 0xa6, + 0x08, 0xdb, 0x29, 0x96, 0x9b, 0x61, 0x64, 0xd3, 0xc6, 0x2a, 0xe3, 0x4e, 0xb4, 0xe2, 0x8b, 0xcb, + 0x1f, 0x5b, 0x3d, 0xc0, 0xb7, 0xb1, 0xb0, 0x01, 0x3d, 0x09, 0x7c, 0x1c, 0xa4, 0x5b, 0x6f, 0x60, + 0x8f, 0x8f, 0xfd, 0x9f, 0xf3, 0xde, 0x51, 0xb4, 0x60, 0xd4, 0x83, 0xf6, 0x5f, 0x5f, 0xa2, 0xdf, + 0x2b, 0x7b, 0x76, 0x43, 0xaf, 0x56, 0x19, 0x9b, 0x3b, 0x26, 0x16, 0x4c, 0xe9, 0x60, 0x69, 0x85, + 0x20, 0xed, 0xea, 0x84, 0x47, 0x89, 0xda, 0x8d, 0x57, 0xb6, 0xc2, 0xdc, 0x01, 0x65, 0x84, 0x54, + 0x32, 0xbe, 0xf4, 0x30, 0x26, 0xa3, 0xc5, 0x7f, 0x8d, 0xb9, 0xe0, 0xc7, 0xc8, 0xfc, 0x2d, 0xf2, + 0x55, 0x5d, 0x87, 0x44, 0xed, 0xb7, 0xfb, 0x39, 0xe1, 0x2a, 0x8f, 0xba, 0x1e, 0x7d, 0x05, 0xd7, + 0x6c, 0xf5, 0x56, 0xea, 0xd9, 0x10, 0xe3, 0xf0, 0xe9, 0x03, 0xeb, 0x35, 0xf5, 0x3f, 0x97, 0x48, + 0x83, 0x8b, 0xb4, 0x6d, 0x0f, 0xaf, 0xe7, 0xf6, 0xec, 0x6f, 0x4d, 0xd0, 0xff, 0xf6, 0x16, 0x45, + 0x8d, 0x7a, 0xab, 0x97, 0xf4, 0xea, 0xf1, 0x8c, 0x89, 0xb8, 0xd3, 0x62, 0x17, 0xa0, 0x4d, 0x48, + 0x6d, 0x9b, 0x30, 0x6e, 0x90, 0x6e, 0xb5, 0xf6, 0x67, 0x26, 0x46, 0x96, 0x16, 0x8f, 0xf2, 0xbb, + 0xfa, 0xdc, 0x5d, 0xb4, 0x3f, 0x31, 0x6a, 0x58, 0x29, 0xc8, 0xe9, 0xca, 0xb5, 0x1b, 0xc4, 0xce, + 0xcc, 0x4b, 0x7d, 0xe4, 0x9c, 0x93, 0xbb, 0x1c, 0x20, 0x5b, 0xee, 0x66, 0x7c, 0x24, 0x05, 0xa3, + 0x7b, 0xa4, 0xe5, 0x6b, 0xf2, 0x0d, 0x5f, 0xdd, 0x68, 0xbb, 0xcd, 0xed, 0xff, 0xba, 0x4e, 0xef, + 0xcb, 0x65, 0x1e, 0xa0, 0x36, 0xa6, 0xf6, 0x31, 0x97, 0xdb, 0x9d, 0xb8, 0xa2, 0x56, 0x8c, 0xcd, + 0xbf, 0xd7, 0x83, 0x73, 0x97, 0x18, 0x08, 0xec, 0x88, 0x4e, 0xf5, 0xcc, 0x48, 0x86, 0xe7, 0x8f, + 0x13, 0x66, 0x26, 0xd3, 0x62, 0x3f, 0x26, 0xcd, 0x53, 0x4d, 0x7d, 0xa9, 0xb3, 0xea, 0x78, 0xff, + 0xa8, 0xa8, 0xa0, 0xf4, 0x94, 0xed, 0x35, 0xf4, 0x0f, 0xa4, 0x52, 0x75, 0xfe, 0x7a, 0xf8, 0xbc, + 0x42, 0x50, 0xf0, 0xbf, 0xe9, 0xa9, 0x6c, 0x58, 0xff, 0xfd, 0xde, 0x3c, 0xed, 0x0f, 0x52, 0x85, + 0x72, 0x05, 0xe5, 0x33, 0xb0, 0x90, 0xc5, 0x02, 0x8e, 0xca, 0x37, 0xcc, 0xfa, 0x7a, 0xb7, 0x07, + 0x76, 0x20, 0x0d, 0xa1, 0xa2, 0x54, 0x32, 0x7f, 0xa6, 0xed, 0x44, 0x24, 0x10, 0x12, 0x4b, 0xeb, + 0x61, 0xdc, 0xb1, 0x3a, 0x1a, 0xe3, 0x3a, 0xae, 0x6f, 0x7f, 0xfe, 0xe0, 0xdb, 0x36, 0x4d, 0xb1, + 0x22, 0xc2, 0x83, 0xca, 0x28, 0xf0, 0x4b, 0xaf, 0x2b, 0xfc, 0x69, 0x69, 0x92, 0x74, 0x7e, 0xa7, + 0x29, 0x1c, 0x03, 0x67, 0xc2, 0x3d, 0xfd, 0x60, 0xc1, 0x42, 0x84, 0x79, 0xa5, 0x7d, 0xfd, 0x49, + 0xd0, 0xdf, 0xad, 0x7a, 0x07, 0x64, 0xe8, 0xfb, 0xde, 0x81, 0x18, 0x53, 0xba, 0x56, 0x7c, 0x0d, + 0x5d, 0x17, 0xf5, 0xc6, 0xdf, 0xb1, 0x6d, 0xeb, 0xf1, 0xdf, 0xcb, 0x13, 0xc7, 0xf0, 0xd6, 0x7c, + 0x1d, 0x9a, 0x1d, 0x16, 0x7c, 0x46, 0x90, 0xc9, 0xe7, 0x32, 0x5f, 0xe1, 0xcf, 0x56, 0x5b, 0x2d, + 0x45, 0x4a, 0x01, 0xc8, 0x3d, 0x77, 0x77, 0xf2, 0x6a, 0x42, 0x02, 0x84, 0xda, 0xed, 0x57, 0x2a, + 0xa5, 0x1f, 0x23, 0xbb, 0x78, 0x67, 0x9b, 0x57, 0x1c, 0xa4, 0x79, 0xab, 0x75, 0xdb, 0x7e, 0xe8, + 0xf1, 0xc2, 0xcb, 0xf3, 0x88, 0x2b, 0x9b, 0xbb, 0x83, 0x4d, 0x0f, 0x23, 0x5a, 0xa7, 0xfa, 0x3f, + 0x73, 0xd9, 0x92, 0xbd, 0x3b, 0x74, 0x9a, 0x0a, 0x6e, 0xbb, 0x4c, 0x8b, 0xb0, 0xc8, 0xdb, 0xfc, + 0xbc, 0xae, 0xb4, 0x69, 0x66, 0xe1, 0xce, 0x0a, 0x65, 0x94, 0x8e, 0xcd, 0xeb, 0x7f, 0x11, 0x69, + 0x2e, 0x8f, 0xe2, 0xf8, 0x00, 0x3c, 0x47, 0xd2, 0x5c, 0x67, 0x9b, 0x1d, 0xed, 0x80, 0x48, 0x9d, + 0xcf, 0xfe, 0x2e, 0x5c, 0xfe, 0xeb, 0x9e, 0xb8, 0xa4, 0xa9, 0x0e, 0x9a, 0x87, 0x82, 0x80, 0x49, + 0x36, 0xa8, 0x37, 0x36, 0xe5, 0x02, 0xb8, 0x90, 0x44, 0xc8, 0xf3, 0x5c, 0xb8, 0x98, 0xca, 0x17, + 0x5d, 0xdb, 0x52, 0x59, 0x31, 0xd5, 0x7f, 0x9e, 0xca, 0x20, 0x9b, 0x97, 0x17, 0x1f, 0xd7, 0xe1, + 0x69, 0xba, 0x6e, 0x68, 0x23, 0xa7, 0x7f, 0x05, 0x05, 0x1d, 0x8b, 0x2d, 0xbc, 0xbd, 0xd8, 0x22, + 0x91, 0x46, 0xdd, 0xdc, 0x0c, 0x23, 0x7a, 0x66, 0x63, 0x40, 0xf6, 0xaa, 0xb5, 0x3f, 0x5e, 0x20, + 0x87, 0xa0, 0x5c, 0xb0, 0x8d, 0x70, 0x63, 0x9e, 0x30, 0x85, 0xdc, 0x65, 0x94, 0x9b, 0x91, 0x9c, + 0x9a, 0xdf, 0x43, 0xb4, 0x4d, 0x6e, 0x3e, 0x1f, 0x85, 0x68, 0x0c, 0xfb, 0x94, 0xad, 0x6e, 0x4e, + 0x80, 0x3e, 0x9d, 0xa8, 0xfa, 0x7f, 0x34, 0x28, 0x82, 0xe2, 0x39, 0x21, 0x7a, 0x51, 0xe7, 0x5f, + 0x86, 0x69, 0xd9, 0x85, 0x76, 0x32, 0x89, 0xa5, 0x12, 0x85, 0x66, 0xb3, 0xe3, 0x45, 0x0d, 0xc4, + 0x89, 0xc8, 0x42, 0x29, 0xe5, 0x7e, 0x12, 0xb6, 0x59, 0x0c, 0x8c, 0x44, 0xca, 0xc2, 0xaa, 0x77, + 0x5f, 0x14, 0x8f, 0xc5, 0x76, 0x01, 0xeb, 0xb7, 0x70, 0x6a, 0x31, 0x13, 0xcf, 0x4e, 0xaa, 0x52, + 0x3f, 0x38, 0xa3, 0x7a, 0x92, 0x8e, 0xcb, 0x0f, 0x85, 0x79, 0x26, 0xd1, 0x0c, 0x75, 0xb6, 0x89, + 0x49, 0xf7, 0xd5, 0xfb, 0x9e, 0xa5, 0xa0, 0xbf, 0x03, 0x5b, 0xae, 0x9d, 0x2b, 0x83, 0xfc, 0x93, + 0xc2, 0x60, 0x5b, 0x29, 0xa8, 0x42, 0xbf, 0x97, 0x9e, 0x4c, 0x07, 0xc7, 0xf3, 0xcb, 0xab, 0x73, + 0xf8, 0xa1, 0x72, 0xeb, 0xe0, 0x3c, 0x4f, 0xe6, 0x47, 0x24, 0x2e, 0xc4, 0xb7, 0xa1, 0x59, 0x7e, + 0x52, 0xf7, 0xd8, 0x1f, 0x11, 0x38, 0xce, 0xbd, 0xf8, 0x0a, 0x60, 0xd8, 0x62, 0x18, 0x64, 0x5f, + 0xef, 0xb5, 0xe7, 0x81, 0xf5, 0x14, 0x83, 0xe5, 0x61, 0x59, 0xbf, 0xdd, 0x53, 0xd0, 0xb3, 0x69, + 0xc1, 0x6d, 0x71, 0x01, 0x1c, 0x1d, 0x63, 0x71, 0x94, 0x3b, 0x58, 0xc6, 0x8b, 0x3b, 0x92, 0xb5, + 0x62, 0xce, 0xdb, 0x03, 0xfc, 0xcd, 0xc1, 0x78, 0xda, 0xb0, 0x1a, 0x02, 0x97, 0xe5, 0xca, 0x7f, + 0x69, 0xed, 0xda, 0x03, 0x9b, 0xef, 0xe6, 0xc9, 0x0e, 0x17, 0x83, 0x40, 0xb1, 0xee, 0x7c, 0xa9, + 0xe4, 0x59, 0x67, 0x75, 0x9b, 0xed, 0x85, 0x6e, 0x63, 0x40, 0x2a, 0x55, 0xbd, 0x66, 0xbf, 0x83, + 0x23, 0xfd, 0xe9, 0x72, 0xe8, 0xd6, 0x6d, 0xb8, 0x8c, 0xa5, 0x7b, 0x97, 0x1c, 0x3f, 0x46, 0x7d, + 0x2f, 0x3f, 0x11, 0xbc, 0xb8, 0x00, 0x09, 0x7a, 0x6f, 0x1d, 0xdb, 0x1b, 0x4f, 0x8b, 0x3f, 0x4a, + 0x11, 0xb1, 0x6b, 0xd8, 0xfb, 0xf8, 0xe6, 0x99, 0x28, 0x13, 0x21, 0x57, 0x8a, 0x0e, 0x84, 0x1e, + 0xd8, 0x8a, 0x18, 0xe9, 0x79, 0x40, 0xf7, 0x6f, 0x26, 0x9a, 0x43, 0x40, 0x8c, 0x48, 0xb9, 0xad, + 0x4f, 0x3e, 0x7a, 0x75, 0xbf, 0xa1, 0x0a, 0x15, 0xfb, 0xc3, 0x7f, 0x32, 0x63, 0xcf, 0x7f, 0x47, + 0xa1, 0x95, 0xdd, 0x92, 0x56, 0x4b, 0x75, 0xc8, 0xd9, 0x75, 0xc1, 0x3a, 0xe4, 0xec, 0x9b, 0xdf, + 0xa0, 0x4d, 0x8e, 0xe5, 0x49, 0x32, 0xfc, 0xf4, 0xb8, 0x5d, 0xfb, 0xe5, 0xb1, 0x86, 0x0c, 0x84, + 0xd9, 0x7b, 0xe0, 0xf8, 0xb1, 0x6d, 0xc9, 0x72, 0xa9, 0xa9, 0x99, 0x2f, 0xbf, 0x55, 0x9a, 0x64, + 0x84, 0xf6, 0x60, 0xfc, 0x6f, 0xba, 0x4f, 0x7f, 0x1f, 0xbf, 0xff, 0xa8, 0x58, 0xa4, 0x73, 0x1f, + 0x98, 0xea, 0xce, 0x4e, 0x7f, 0x7b, 0x9d, 0xcf, 0xa6, 0xbc, 0x76, 0x8e, 0x52, 0x2d, 0xc0, 0x0e, + 0xab, 0x23, 0x4b, 0x90, 0x59, 0x98, 0xec, 0xa0, 0x8e, 0x79, 0x65, 0xbf, 0x55, 0xf0, 0xf1, 0x0b, + 0x6e, 0x9b, 0xfb, 0x8a, 0x69, 0x40, 0xe6, 0x55, 0xee, 0x8a, 0x72, 0x63, 0x0e, 0x6a, 0x36, 0x02, + 0x3e, 0x37, 0x4f, 0x30, 0x43, 0xbc, 0xa7, 0x10, 0x77, 0x8f, 0x24, 0x20, 0x71, 0x54, 0x3f, 0x53, + 0xf2, 0xd1, 0x65, 0x9b, 0x50, 0x6d, 0xcb, 0x65, 0x35, 0x2f, 0x1f, 0x38, 0x30, 0xea, 0xad, 0xb1, + 0xc2, 0x01, 0x53, 0x8e, 0xf3, 0xf3, 0x4c, 0xbe, 0x90, 0xde, 0xc5, 0xcb, 0xb4, 0x9c, 0x7f, 0xd4, + 0x46, 0xfd, 0x66, 0xd7, 0x96, 0xc8, 0x5d, 0x27, 0xad, 0x44, 0x27, 0x9f, 0x4d, 0x6f, 0x51, 0x86, + 0x02, 0xd7, 0x58, 0x07, 0x3f, 0x08, 0x94, 0x2b, 0x82, 0x3e, 0x3e, 0x7d, 0x96, 0xdd, 0x95, 0xc5, + 0x88, 0xa8, 0x76, 0x8f, 0x3a, 0xb9, 0xe3, 0xd6, 0x12, 0x07, 0x67, 0x5e, 0xd6, 0x9a, 0x4e, 0xc0, + 0x7e, 0x70, 0xbb, 0x33, 0x35, 0x13, 0x33, 0x33, 0x3a, 0x6f, 0xbd, 0x22, 0x9f, 0xf5, 0x7f, 0xb4, + 0x87, 0x11, 0xa5, 0xf4, 0x1a, 0x1f, 0x87, 0xbc, 0xe8, 0x95, 0x9c, 0x9f, 0x41, 0x02, 0x3d, 0xb5, + 0xa8, 0x5d, 0xa3, 0x1b, 0x29, 0x02, 0x38, 0x38, 0xd6, 0xf5, 0xb1, 0xea, 0xa0, 0x5c, 0xbf, 0x32, + 0xb8, 0x60, 0x6e, 0x56, 0x25, 0xb2, 0xc1, 0x1a, 0x30, 0x54, 0xd6, 0xb7, 0x76, 0x46, 0xae, 0x6f, + 0x0c, 0x93, 0xe7, 0xd4, 0xe3, 0x46, 0x9e, 0xe3, 0xa0, 0xbe, 0xf1, 0x8c, 0xdd, 0x67, 0x7c, 0xb7, + 0x26, 0xd6, 0xe8, 0xcc, 0xa5, 0xec, 0x59, 0x67, 0x53, 0x00, 0xca, 0xa6, 0xe0, 0xf3, 0x1b, 0x47, + 0xfa, 0xfb, 0xf0, 0xdd, 0x99, 0x09, 0x95, 0xf8, 0x80, 0xbc, 0xcd, 0xec, 0x89, 0x84, 0x5b, 0x65, + 0xf8, 0x54, 0xa5, 0xdd, 0x2b, 0xdc, 0xfc, 0x00, 0xf7, 0x0a, 0x17, 0x60, 0xfb, 0x6d, 0xb1, 0xb3, + 0xf9, 0xb0, 0xdb, 0x49, 0xfd, 0x4f, 0x57, 0x8b, 0x06, 0x76, 0xc3, 0x6c, 0x2c, 0xae, 0x96, 0x66, + 0x8c, 0x37, 0xa6, 0x1c, 0xad, 0x0e, 0x12, 0x24, 0xb4, 0xe1, 0x69, 0x6f, 0xff, 0xd1, 0x7f, 0x68, + 0xcd, 0xff, 0xef, 0x2c, 0x67, 0x59, 0xce, 0x3f, 0xbf, 0xb1, 0xdb, 0x18, 0xbd, 0x84, 0x7a, 0x5d, + 0x8d, 0x17, 0x61, 0x26, 0x11, 0x75, 0xbd, 0x54, 0xa8, 0xc7, 0x27, 0xae, 0xc7, 0xa7, 0xd3, 0x53, + 0xee, 0xd1, 0xa2, 0xa3, 0xe3, 0x4d, 0xf2, 0xc4, 0xbb, 0x3a, 0xe9, 0xcc, 0x8d, 0xef, 0x96, 0xbf, + 0x3f, 0x5f, 0xbd, 0x69, 0x80, 0x78, 0x3d, 0x09, 0xb2, 0xc7, 0xc5, 0xf5, 0xc2, 0xbc, 0x2f, 0x86, + 0xa5, 0x23, 0xf8, 0x06, 0x88, 0x36, 0xf1, 0x5f, 0x2f, 0x60, 0xa2, 0x5b, 0x85, 0xd3, 0x43, 0xf2, + 0x00, 0x15, 0x4e, 0xbf, 0xb5, 0x6d, 0x15, 0x2a, 0x22, 0xfb, 0x17, 0xa3, 0xac, 0x37, 0x9b, 0xde, + 0x8e, 0xc4, 0xcf, 0x3d, 0x34, 0x5b, 0x5c, 0xe4, 0x76, 0x79, 0xa9, 0x7d, 0x3f, 0x4d, 0x2c, 0x9d, + 0x8f, 0x8d, 0x30, 0x10, 0x07, 0x7c, 0xfc, 0x22, 0xb7, 0x60, 0xcf, 0x81, 0xbf, 0x38, 0xdb, 0xec, + 0xe7, 0x11, 0xc6, 0xba, 0x25, 0x5a, 0xc8, 0x10, 0x86, 0x6c, 0x52, 0x57, 0xb4, 0xf8, 0x7f, 0x93, + 0x02, 0x3e, 0xbd, 0x65, 0x21, 0xfa, 0x2f, 0xae, 0xbb, 0x76, 0x94, 0x2b, 0x4a, 0x13, 0x70, 0x59, + 0x2d, 0xa7, 0x6a, 0xea, 0xc1, 0xe7, 0x71, 0x4b, 0xd1, 0x99, 0xc6, 0xcb, 0x52, 0x3c, 0xf7, 0xf9, + 0xa5, 0x2b, 0x76, 0xbb, 0x0f, 0x5b, 0xf9, 0xf5, 0xce, 0x57, 0xa5, 0xd7, 0x79, 0x2d, 0x15, 0xed, + 0xc3, 0x0a, 0x45, 0xcc, 0xbb, 0x8b, 0x78, 0x51, 0xbc, 0xbf, 0x4f, 0xe7, 0x10, 0x6a, 0x16, 0x9f, + 0x8f, 0x83, 0xca, 0x6b, 0xbf, 0x26, 0xbe, 0xfd, 0x45, 0xd1, 0x82, 0xe4, 0x9a, 0xad, 0x28, 0xe3, + 0x5a, 0x10, 0xe7, 0xf7, 0xd0, 0xd0, 0xdd, 0xc3, 0xce, 0x43, 0x77, 0xcd, 0xf4, 0x73, 0x87, 0xe0, + 0xbd, 0x71, 0xfb, 0x54, 0xff, 0xe7, 0xe5, 0x72, 0x0e, 0xc3, 0x5d, 0x7e, 0xd1, 0x33, 0x80, 0x12, + 0x58, 0xae, 0xb3, 0xe7, 0x97, 0xee, 0xc4, 0x64, 0xf5, 0xaf, 0x78, 0x38, 0x31, 0xea, 0x85, 0x82, + 0xfd, 0x62, 0x7a, 0x3b, 0x83, 0xb9, 0x69, 0x3a, 0xaf, 0x24, 0x65, 0x8a, 0x0e, 0xb9, 0xde, 0x07, + 0xa8, 0xbf, 0x74, 0x92, 0x35, 0xbd, 0x35, 0x3f, 0x99, 0xc2, 0x97, 0xf8, 0x73, 0xb2, 0x1e, 0x24, + 0x0f, 0xeb, 0xf9, 0x46, 0x8e, 0x33, 0x79, 0x14, 0x1d, 0x7f, 0x7a, 0x0d, 0xe7, 0xcb, 0x12, 0xf5, + 0x3d, 0xb5, 0x4f, 0xc6, 0xb8, 0xe5, 0xe1, 0x9a, 0x10, 0x67, 0xff, 0xfd, 0xec, 0xbf, 0x09, 0x7d, + 0x89, 0x7e, 0xe8, 0xad, 0xfa, 0xbb, 0x5f, 0x62, 0x71, 0x4d, 0x39, 0xe6, 0x58, 0x6e, 0x3e, 0xf3, + 0xa9, 0xf4, 0x6b, 0x7d, 0x63, 0xdb, 0xb5, 0xf4, 0x60, 0xec, 0x94, 0x9c, 0x3f, 0x41, 0x7f, 0xf2, + 0x2e, 0xf8, 0xaf, 0x9c, 0xbf, 0xe3, 0x3c, 0xa0, 0xb0, 0x7b, 0x91, 0x0a, 0x45, 0x55, 0x2f, 0x8f, + 0xad, 0x39, 0xc7, 0xed, 0xe4, 0xea, 0xa7, 0x6d, 0x21, 0xa5, 0x3e, 0xf6, 0x6f, 0x3c, 0xd6, 0x36, + 0xbf, 0xc2, 0xcd, 0x3e, 0x13, 0x0f, 0x9f, 0x49, 0x8c, 0x1d, 0xf0, 0xa7, 0x3f, 0x35, 0x5c, 0xc2, + 0x18, 0x0f, 0xea, 0x67, 0x62, 0x2d, 0x77, 0x5a, 0xca, 0x51, 0xc7, 0xaf, 0x28, 0xe2, 0x47, 0xa4, + 0x26, 0x73, 0x0f, 0xaa, 0x50, 0x59, 0x38, 0x76, 0x50, 0xbc, 0xf3, 0x9b, 0xfb, 0xf6, 0xef, 0xbd, + 0x2e, 0x34, 0xb1, 0x6c, 0x43, 0x03, 0xb3, 0x28, 0xf6, 0x98, 0x8c, 0xcc, 0x72, 0x48, 0x9a, 0xd8, + 0xaa, 0xfb, 0xcf, 0x84, 0xd8, 0xfc, 0x00, 0xa1, 0x24, 0x5d, 0x98, 0x47, 0x77, 0x8e, 0xf4, 0x47, + 0xf7, 0x7d, 0x7d, 0xbd, 0xd5, 0xfe, 0xa6, 0xff, 0xfa, 0x1f, 0x7c, 0x0c, 0xfe, 0x96, 0x4f, 0xa7, + 0x9e, 0xb6, 0x7f, 0xee, 0xbd, 0x87, 0x51, 0x1d, 0x55, 0x70, 0xc3, 0xbc, 0x56, 0xb2, 0x2d, 0xdd, + 0x0e, 0x6c, 0xce, 0xea, 0x0d, 0xf4, 0x32, 0x52, 0x84, 0xe0, 0x34, 0x39, 0x1c, 0x8e, 0x05, 0x88, + 0x27, 0xc9, 0x2b, 0xc8, 0xf4, 0xa6, 0xff, 0x35, 0x79, 0x21, 0x1f, 0xc7, 0x51, 0x5f, 0x26, 0xc6, + 0x96, 0x4d, 0x2e, 0x55, 0xbe, 0x3c, 0x87, 0xb1, 0xe7, 0xdc, 0xfd, 0x13, 0xc9, 0x67, 0xd0, 0xc5, + 0xb3, 0x7b, 0xec, 0x8f, 0x9f, 0x65, 0xef, 0xf7, 0x24, 0x1b, 0xdd, 0xaa, 0x55, 0x6f, 0xeb, 0x07, + 0x77, 0x45, 0xdd, 0x1e, 0x6a, 0x6f, 0x66, 0x9b, 0x4f, 0x43, 0x17, 0xc8, 0xf6, 0x9e, 0x9d, 0x58, + 0xc8, 0x9f, 0xfd, 0x24, 0xfe, 0x81, 0x99, 0x57, 0x51, 0xd5, 0xdc, 0x6f, 0x58, 0xf2, 0x95, 0xcf, + 0x99, 0x0c, 0x19, 0xcb, 0x2e, 0x58, 0x24, 0x88, 0x0a, 0xac, 0x4f, 0x48, 0x0e, 0x79, 0x39, 0x7e, + 0x9c, 0xb9, 0xeb, 0x60, 0xcc, 0x4f, 0xa4, 0x07, 0xf9, 0x0b, 0x23, 0x5d, 0xaf, 0x42, 0x17, 0x94, + 0x44, 0xdc, 0x81, 0x79, 0xdb, 0x61, 0x17, 0xa5, 0x89, 0xf1, 0x12, 0x19, 0x45, 0x46, 0xbe, 0x08, + 0x8c, 0x1f, 0x24, 0xcf, 0x83, 0xd0, 0x5f, 0xd7, 0x27, 0xa9, 0xdf, 0xf0, 0x85, 0x98, 0x97, 0xf2, + 0xea, 0x30, 0xf5, 0x3f, 0x97, 0xb1, 0xd5, 0xf4, 0x5b, 0x03, 0xc6, 0x79, 0x31, 0x61, 0xea, 0x57, + 0x6f, 0x21, 0xcf, 0x51, 0xc0, 0x82, 0x66, 0xfc, 0x23, 0xa3, 0xbf, 0x3b, 0x1c, 0x83, 0xf3, 0x3d, + 0xd3, 0x68, 0x9a, 0x46, 0x3e, 0xbd, 0x71, 0x46, 0xf5, 0xc8, 0x4e, 0xae, 0xf7, 0x2b, 0x67, 0x4d, + 0xd0, 0xa9, 0x55, 0xf2, 0x0b, 0x28, 0x6b, 0x5e, 0xa7, 0xdf, 0x9e, 0x80, 0x3b, 0xd3, 0xa9, 0xec, + 0xe4, 0x3d, 0x3f, 0x2f, 0xd7, 0xfa, 0x06, 0x76, 0x60, 0xb1, 0x39, 0xf4, 0x6d, 0x73, 0x72, 0x36, + 0x4c, 0x93, 0xac, 0xc6, 0xb6, 0xca, 0x17, 0xbf, 0x1e, 0x38, 0x28, 0xf2, 0xaa, 0xdf, 0xdb, 0x77, + 0xde, 0xff, 0xe0, 0x42, 0xab, 0x8d, 0x14, 0x2f, 0x48, 0x73, 0xa8, 0xb6, 0xe7, 0x77, 0x0c, 0xe5, + 0x1f, 0xbf, 0x4f, 0xbc, 0x8f, 0x08, 0xe8, 0xb1, 0x59, 0x55, 0x7a, 0x51, 0x77, 0x40, 0x79, 0x35, + 0xea, 0x3e, 0x3a, 0x10, 0x73, 0xc8, 0xea, 0x08, 0x79, 0x94, 0x26, 0xda, 0x2f, 0x6c, 0x57, 0x91, + 0xdb, 0x39, 0x96, 0xf0, 0xc0, 0xd7, 0x1f, 0xb3, 0x21, 0x7e, 0x48, 0x31, 0x9f, 0x00, 0xc8, 0x7a, + 0xfe, 0x57, 0x95, 0xc7, 0xda, 0x7f, 0xae, 0x9b, 0xe8, 0x69, 0xa3, 0xf2, 0x16, 0xfe, 0x9b, 0x88, + 0xf6, 0xea, 0x06, 0x9d, 0x93, 0x28, 0xf3, 0xd7, 0x69, 0x71, 0xda, 0xb4, 0xa0, 0xe2, 0x74, 0x52, + 0x82, 0x25, 0x2f, 0xb5, 0x52, 0x83, 0xa4, 0xe5, 0x35, 0xdd, 0x6b, 0x83, 0x62, 0x18, 0xd5, 0xa1, + 0xa8, 0x06, 0xae, 0xb1, 0x80, 0x87, 0x0d, 0x20, 0x0b, 0x5c, 0x44, 0x8a, 0x95, 0xc1, 0xdd, 0xd8, + 0x36, 0xf6, 0x70, 0x2b, 0xfc, 0xc6, 0x69, 0x9a, 0xd9, 0x9f, 0xc6, 0x92, 0x70, 0xd9, 0x4e, 0x90, + 0xd7, 0x77, 0x52, 0x29, 0xc6, 0xb5, 0x6a, 0x60, 0x17, 0x4e, 0xee, 0x1d, 0x88, 0xed, 0xe0, 0x92, + 0x97, 0xbf, 0x3e, 0x56, 0x16, 0x65, 0x49, 0x2e, 0xed, 0xbf, 0x48, 0xbc, 0xb0, 0x09, 0xa8, 0xe7, + 0x21, 0xc7, 0x3e, 0x6c, 0x7a, 0x07, 0xc5, 0x3d, 0x31, 0x1f, 0xc0, 0xfd, 0x43, 0x87, 0xb1, 0x0f, + 0x42, 0x60, 0xaf, 0x31, 0xdd, 0xf7, 0xa3, 0xc7, 0xaa, 0x78, 0xee, 0xed, 0x86, 0xb3, 0x0b, 0x08, + 0x76, 0x13, 0x0e, 0x95, 0x8f, 0xb2, 0x43, 0x89, 0xda, 0x0d, 0x91, 0x03, 0xa6, 0xf2, 0xe3, 0xd4, + 0x61, 0xb3, 0x04, 0x9c, 0xd9, 0xdb, 0x6f, 0xfa, 0x3c, 0xac, 0x7d, 0xf9, 0xd6, 0xe3, 0x0e, 0x1c, + 0x3d, 0x53, 0xdb, 0x1f, 0xae, 0x59, 0x19, 0xb7, 0xe7, 0x2b, 0x9d, 0x5c, 0x4b, 0xd7, 0xa1, 0x73, + 0xb4, 0xa6, 0x72, 0x9f, 0x71, 0x78, 0x33, 0x91, 0x97, 0x79, 0xff, 0x8f, 0x5d, 0xe6, 0x5b, 0x0e, + 0x5b, 0x7f, 0x09, 0x70, 0x73, 0x77, 0x34, 0x8f, 0x3a, 0xf4, 0x4b, 0xce, 0x3a, 0x87, 0x4d, 0xec, + 0x8c, 0x32, 0xd2, 0x6f, 0xde, 0xb0, 0x6d, 0x75, 0x0e, 0xf9, 0xef, 0x08, 0xd8, 0xac, 0x23, 0xf0, + 0x76, 0xfa, 0x53, 0x55, 0x02, 0xb9, 0x0a, 0x71, 0xc4, 0x0f, 0xad, 0x97, 0x51, 0x76, 0x22, 0x23, + 0x64, 0xed, 0x2f, 0xb9, 0x34, 0x42, 0x9c, 0x25, 0xb1, 0xc4, 0x42, 0xc6, 0x1b, 0xb4, 0xaf, 0xdf, + 0xad, 0xc6, 0xa1, 0xed, 0x8d, 0x86, 0xf0, 0x8c, 0x72, 0x7c, 0xff, 0xe3, 0x78, 0xfe, 0x99, 0xd6, + 0xe3, 0x73, 0x87, 0x01, 0xdd, 0x74, 0x70, 0x5f, 0xc7, 0xfd, 0x45, 0x1c, 0x17, 0xfb, 0xc0, 0xc3, + 0xad, 0xe2, 0x0f, 0xd0, 0x71, 0x65, 0xdc, 0x61, 0x8b, 0xd5, 0xfb, 0x96, 0x88, 0x6c, 0x9c, 0xd7, + 0x79, 0x4f, 0xf9, 0x4c, 0x6b, 0x5a, 0xd2, 0x5b, 0x97, 0xec, 0x80, 0xd0, 0xc8, 0x6a, 0xd1, 0x3a, + 0x30, 0x0c, 0x4d, 0x2f, 0xbc, 0xdc, 0x0b, 0x9f, 0x51, 0xb2, 0xff, 0x08, 0x81, 0xa6, 0xf1, 0x33, + 0xa7, 0x31, 0xb7, 0x76, 0xe0, 0xb8, 0x82, 0x1f, 0xba, 0xc6, 0x26, 0xb8, 0x38, 0x29, 0x20, 0x09, + 0x8f, 0x27, 0x3c, 0x67, 0x64, 0xf4, 0xb5, 0x18, 0xa9, 0x8e, 0xf3, 0xbb, 0x0a, 0xe7, 0x23, 0x58, + 0x8b, 0xca, 0xf0, 0x73, 0xaa, 0x72, 0x64, 0x3d, 0xb0, 0x90, 0xfd, 0xe0, 0x55, 0xda, 0x9a, 0x4d, + 0xa9, 0xde, 0xa7, 0xac, 0xc5, 0x98, 0x44, 0x5d, 0x2f, 0x40, 0x13, 0xfb, 0x08, 0xd4, 0xed, 0xf1, + 0x75, 0xdd, 0x37, 0x48, 0xf0, 0xb8, 0x53, 0x7f, 0x0e, 0x60, 0x24, 0x2c, 0x81, 0x42, 0x67, 0xc0, + 0xed, 0x0c, 0xa5, 0x43, 0xdf, 0x6f, 0xb5, 0x50, 0x6c, 0xc7, 0x22, 0x2d, 0x27, 0x67, 0xf5, 0x53, + 0x45, 0xa3, 0xf9, 0xb5, 0x34, 0x08, 0xae, 0xb2, 0xdb, 0x15, 0xd6, 0x47, 0xf1, 0x45, 0x24, 0xfc, + 0x54, 0x12, 0x9a, 0x69, 0x1b, 0x10, 0x15, 0x88, 0xe4, 0x96, 0xd2, 0x32, 0x84, 0x8c, 0x2b, 0x73, + 0x36, 0x99, 0x1a, 0x03, 0xe2, 0xfa, 0x98, 0xce, 0xee, 0x62, 0x9d, 0xfd, 0xf3, 0x38, 0x7f, 0x9b, + 0x2b, 0x48, 0x78, 0x29, 0xf5, 0x17, 0xe2, 0xc0, 0xfb, 0xf3, 0x66, 0x59, 0x2f, 0x13, 0x61, 0x2a, + 0x27, 0x0a, 0x49, 0xad, 0xe0, 0x69, 0x42, 0x84, 0x6b, 0x92, 0xf3, 0x40, 0x55, 0x92, 0xf5, 0x8a, + 0x37, 0x9c, 0xec, 0x3d, 0x6c, 0x89, 0x02, 0x26, 0x81, 0x3c, 0x7c, 0xa2, 0x81, 0x4e, 0xf7, 0xe7, + 0x0e, 0xac, 0x92, 0xee, 0xbd, 0x64, 0x07, 0x55, 0xa1, 0xf4, 0x9d, 0x17, 0xa7, 0xbe, 0xec, 0x64, + 0xfd, 0x32, 0xf9, 0xba, 0x6c, 0xfe, 0x79, 0x7b, 0xf3, 0xf9, 0xb8, 0x01, 0x0c, 0x8f, 0xde, 0xf4, + 0xd1, 0xf4, 0x96, 0x53, 0x59, 0x50, 0xf3, 0xb2, 0x15, 0x6f, 0x11, 0x86, 0x92, 0xbf, 0x61, 0xd6, + 0xe8, 0x30, 0x8f, 0x7f, 0x32, 0x73, 0xf8, 0x91, 0x4e, 0x0f, 0x14, 0x1f, 0xe5, 0xb5, 0xe7, 0x8b, + 0x1e, 0x17, 0x7c, 0x70, 0x47, 0x91, 0xf5, 0xc2, 0x7f, 0x08, 0xf2, 0x79, 0x1d, 0x5d, 0xdf, 0x64, + 0x01, 0x6b, 0x43, 0xf8, 0x90, 0xf8, 0xcd, 0xec, 0xf6, 0x76, 0x3c, 0x30, 0xcb, 0xb5, 0x4e, 0xfd, + 0xfb, 0xbd, 0x4b, 0xee, 0x37, 0xc5, 0x5a, 0x0e, 0x64, 0x65, 0x25, 0xfa, 0xd7, 0x8c, 0xfb, 0xab, + 0x6f, 0xd9, 0xa2, 0x4c, 0x9f, 0x17, 0x97, 0x17, 0xf7, 0x57, 0x79, 0x2b, 0x47, 0x66, 0xff, 0x05, + 0xd2, 0x4b, 0x2c, 0x1a, 0xe5, 0xe7, 0x5d, 0x89, 0x9b, 0x6e, 0x61, 0x3f, 0x90, 0x80, 0xae, 0x6c, + 0xd9, 0x6b, 0x19, 0x65, 0xab, 0x79, 0x3d, 0x3b, 0x58, 0xa7, 0xf4, 0xa3, 0xcd, 0xc1, 0xec, 0xb1, + 0x1b, 0x79, 0xdc, 0x00, 0x2b, 0x0a, 0xcb, 0xc8, 0x7c, 0xa1, 0x79, 0xaf, 0xcb, 0xd7, 0x61, 0xf3, + 0xbb, 0xa1, 0xc5, 0xd8, 0xad, 0xa3, 0x70, 0x0b, 0x95, 0x89, 0x03, 0x93, 0x5f, 0xad, 0x0a, 0x7f, + 0x52, 0x43, 0x59, 0xf7, 0xb0, 0xe1, 0xaf, 0xed, 0x87, 0x24, 0x9a, 0x03, 0x8e, 0x66, 0xfc, 0x26, + 0x08, 0x5b, 0xdc, 0xbb, 0xed, 0xee, 0xf4, 0x56, 0xcb, 0x37, 0x01, 0xa1, 0xff, 0x7d, 0xb9, 0xf6, + 0x83, 0x2c, 0x13, 0xf7, 0xf1, 0xa6, 0xfa, 0x23, 0xc7, 0xc1, 0xe3, 0xde, 0x1e, 0xfa, 0xc3, 0x15, + 0xea, 0x2e, 0x38, 0xa6, 0x7c, 0x5a, 0x34, 0x56, 0x75, 0x17, 0x62, 0x7f, 0xf8, 0xde, 0xdd, 0x50, + 0xdf, 0x8b, 0x31, 0xdf, 0xb0, 0xf7, 0xfb, 0xec, 0x12, 0xd8, 0x24, 0x34, 0xe0, 0x53, 0xc3, 0xc7, + 0xbb, 0x03, 0xa3, 0x8c, 0xb0, 0x09, 0x95, 0x5b, 0xfb, 0x70, 0x4f, 0xc2, 0x4f, 0x1a, 0x71, 0xa7, + 0xe3, 0x97, 0x3d, 0x1a, 0xb0, 0x13, 0xc0, 0x85, 0x0f, 0xf7, 0x27, 0x73, 0x92, 0x7b, 0xd9, 0xf1, + 0x91, 0xff, 0x0e, 0x68, 0xff, 0x7f, 0x3b, 0x69, 0x90, 0xb7, 0xbd, 0x89, 0x61, 0xbf, 0x99, 0x27, + 0x43, 0xe5, 0xad, 0x7c, 0xdb, 0xbd, 0x7a, 0xe9, 0xf5, 0xc8, 0x97, 0x00, 0x05, 0x5c, 0xe1, 0xaf, + 0x7e, 0x0d, 0xc3, 0xe3, 0x18, 0xd0, 0x89, 0xb8, 0xd9, 0x12, 0xcf, 0x2f, 0x14, 0x9b, 0x96, 0x74, + 0x47, 0x21, 0x66, 0x27, 0x60, 0x81, 0x87, 0x1e, 0x57, 0xe7, 0x90, 0x56, 0xbf, 0x18, 0xb7, 0x94, + 0xd0, 0x63, 0xc2, 0xea, 0x77, 0xc5, 0x05, 0x5d, 0x61, 0xc4, 0x5c, 0x74, 0x4f, 0xf7, 0xd0, 0x61, + 0xee, 0x7e, 0x45, 0x65, 0x4d, 0xf3, 0x01, 0x71, 0x88, 0x91, 0x17, 0x1d, 0xac, 0xff, 0xce, 0xe3, + 0x93, 0xa1, 0x4b, 0x62, 0xaf, 0x97, 0x1d, 0xcb, 0x40, 0x17, 0x9d, 0x09, 0x82, 0xc5, 0xd4, 0x57, + 0x7f, 0x70, 0xd6, 0x75, 0xee, 0x3c, 0x8f, 0x1a, 0x3d, 0xad, 0x7a, 0x66, 0x2f, 0x2e, 0x84, 0xcb, + 0x93, 0x8b, 0x97, 0xb5, 0x42, 0x3b, 0x63, 0xd4, 0x2d, 0x90, 0xe9, 0xee, 0xa9, 0xd9, 0x92, 0x34, + 0x70, 0xfe, 0x20, 0xf3, 0xf6, 0xab, 0x0a, 0x2b, 0x29, 0x8a, 0xc3, 0x1c, 0x40, 0x71, 0x6a, 0x9b, + 0x15, 0x73, 0x4e, 0x8e, 0x13, 0x93, 0x7b, 0xd7, 0x46, 0x2f, 0xc2, 0x95, 0x47, 0xed, 0x52, 0x64, + 0xdf, 0xaf, 0x15, 0xc0, 0x73, 0xe1, 0x6f, 0x1b, 0xba, 0x41, 0x6d, 0x76, 0x24, 0xbd, 0xef, 0x23, + 0xbd, 0x49, 0xd7, 0x57, 0x40, 0x3b, 0x43, 0xfb, 0xff, 0xc1, 0x43, 0xc2, 0x88, 0x8e, 0x66, 0xf7, + 0x20, 0x67, 0x9f, 0x4e, 0x16, 0x85, 0x87, 0x2d, 0x48, 0x95, 0xa1, 0xa6, 0x55, 0xf5, 0x79, 0x83, + 0xdd, 0xee, 0xc5, 0x96, 0xa3, 0xb4, 0x54, 0xd9, 0xef, 0xfb, 0x75, 0x65, 0x1f, 0x56, 0x0d, 0x04, + 0x2c, 0x97, 0x97, 0x1b, 0x76, 0x85, 0x8f, 0x83, 0x91, 0x23, 0x1b, 0x8b, 0xe3, 0x7d, 0x22, 0x87, + 0x23, 0x5d, 0x00, 0xb8, 0x36, 0xeb, 0xdf, 0xc3, 0x62, 0x35, 0x21, 0x84, 0x92, 0x41, 0x7f, 0xca, + 0x87, 0x32, 0x64, 0x1c, 0x51, 0x1e, 0x9e, 0xd5, 0xa5, 0x41, 0x2f, 0xe3, 0xa9, 0x66, 0xb4, 0xbc, + 0xfd, 0x01, 0xe0, 0x93, 0xda, 0xbb, 0x20, 0xdb, 0x8b, 0x7b, 0xcb, 0x3e, 0xc0, 0xef, 0xe3, 0x3a, + 0xa1, 0xf6, 0xb4, 0xce, 0x63, 0x3d, 0x38, 0xa2, 0xf9, 0x5c, 0x3a, 0x4b, 0xf7, 0x1f, 0x6b, 0xbb, + 0x2c, 0xc3, 0x41, 0xc1, 0x33, 0xce, 0x3d, 0x35, 0x7c, 0x9c, 0x04, 0xcd, 0x7c, 0x9c, 0x92, 0x4e, + 0x05, 0x7e, 0x80, 0xfd, 0xdb, 0xb6, 0xf8, 0x06, 0x8e, 0x77, 0xa3, 0xc1, 0x9c, 0xfd, 0x56, 0x47, + 0xed, 0x51, 0x09, 0x19, 0x6e, 0xfa, 0x2c, 0xc3, 0xa9, 0x2b, 0x05, 0xff, 0x44, 0x8b, 0x69, 0x33, + 0x03, 0x11, 0x45, 0x03, 0x28, 0x0e, 0x74, 0x6b, 0xaa, 0x74, 0xa5, 0x09, 0x06, 0xea, 0x78, 0xf6, + 0xa4, 0xde, 0xf4, 0x1b, 0xff, 0x3f, 0x3e, 0xb8, 0xa5, 0x28, 0x71, 0x69, 0x8d, 0x62, 0x5e, 0x01, + 0x4a, 0xaf, 0x70, 0xe3, 0x9e, 0x86, 0xd6, 0x3e, 0x8d, 0x65, 0xf8, 0x42, 0xac, 0xf7, 0xdf, 0xe3, + 0x35, 0xc7, 0x9e, 0xb7, 0xf5, 0x54, 0xe4, 0x75, 0xf1, 0x73, 0x76, 0x76, 0x2b, 0x44, 0x73, 0x39, + 0x5f, 0x79, 0x58, 0x0f, 0x9c, 0x51, 0x58, 0xe3, 0x05, 0x59, 0xe2, 0xbf, 0x2c, 0x9a, 0x8b, 0xb5, + 0xd1, 0x6f, 0x3c, 0xea, 0xef, 0x43, 0x22, 0xd4, 0xd4, 0x21, 0xb2, 0xf5, 0x9e, 0x42, 0x10, 0xa7, + 0x9f, 0xd6, 0x75, 0x3d, 0xa8, 0x7c, 0xfa, 0xf9, 0x95, 0x4d, 0x21, 0x24, 0xfb, 0xbb, 0xeb, 0xc8, + 0x8b, 0x2a, 0x6f, 0x0f, 0xa3, 0xe2, 0xa6, 0xcf, 0x01, 0x7d, 0xf6, 0x80, 0x00, 0xd7, 0x36, 0x38, + 0x39, 0x58, 0x47, 0x7b, 0xf6, 0xf2, 0x5d, 0x2b, 0x8f, 0x28, 0x4a, 0x75, 0xc1, 0xe2, 0x3f, 0x21, + 0xa9, 0xdb, 0x60, 0x18, 0xc6, 0xb4, 0x8f, 0xf5, 0x1b, 0x6b, 0xb5, 0xc5, 0xf3, 0xb0, 0x46, 0x84, + 0xa3, 0xeb, 0x10, 0x90, 0xf5, 0x80, 0x81, 0x9c, 0xea, 0x26, 0x86, 0xc1, 0x8d, 0x99, 0x58, 0xae, + 0x55, 0x7c, 0x1d, 0x31, 0xb8, 0xe2, 0x7d, 0x33, 0x33, 0x7b, 0x18, 0x81, 0xb1, 0x8c, 0xdc, 0xc0, + 0x55, 0x67, 0x88, 0x0a, 0x32, 0xf9, 0xb0, 0x83, 0xa0, 0xaf, 0xe1, 0xda, 0xa7, 0x97, 0xd7, 0x52, + 0x4c, 0x9c, 0xfa, 0xd9, 0x30, 0x04, 0x9f, 0xe1, 0xc5, 0xb0, 0xf4, 0xe3, 0xcb, 0x0d, 0xf7, 0x27, + 0x6c, 0xce, 0xeb, 0x5b, 0x98, 0x38, 0x3e, 0x8e, 0xf7, 0x18, 0x5d, 0x22, 0xc8, 0x30, 0xad, 0x02, + 0xd0, 0x15, 0x40, 0x91, 0x2f, 0x89, 0xad, 0x25, 0xb2, 0x78, 0x7b, 0x62, 0x15, 0x9b, 0xde, 0x23, + 0xf0, 0xa6, 0x38, 0x11, 0x50, 0x77, 0xa9, 0xdc, 0xe2, 0x77, 0xfe, 0x87, 0x46, 0x12, 0x85, 0x4b, + 0x88, 0xd5, 0x3e, 0x1f, 0x6e, 0xeb, 0x4f, 0xfb, 0x0d, 0x63, 0x88, 0xbd, 0x60, 0xa9, 0x1d, 0x7e, + 0x14, 0x35, 0xa7, 0xa9, 0xd4, 0xe5, 0x08, 0x81, 0x6b, 0xb7, 0x33, 0x40, 0x40, 0x8d, 0x0f, 0x3c, + 0xeb, 0x04, 0xd3, 0x13, 0x4c, 0xff, 0x55, 0xe8, 0x5c, 0xe4, 0x26, 0x48, 0x54, 0xd0, 0x72, 0x3d, + 0x62, 0x82, 0xfa, 0x96, 0xb7, 0x50, 0x1d, 0x46, 0x3c, 0x0f, 0x3f, 0x08, 0x1c, 0x4a, 0x78, 0x74, + 0xbb, 0x96, 0x05, 0x53, 0x5a, 0x77, 0xbe, 0xe9, 0xbb, 0xef, 0x1f, 0x77, 0x94, 0x86, 0x1a, 0x3f, + 0xdf, 0xc4, 0x06, 0x88, 0xfc, 0x27, 0xc0, 0xbe, 0x5c, 0x00, 0xac, 0xa7, 0xf2, 0xa2, 0xba, 0xe7, + 0x62, 0x99, 0xba, 0x9f, 0x98, 0x50, 0x20, 0x00, 0x03, 0xf9, 0xd0, 0x6a, 0xd0, 0x34, 0xae, 0x2f, + 0x4a, 0xff, 0x6d, 0xab, 0x9f, 0xd3, 0xdc, 0x06, 0xec, 0xd8, 0xc1, 0xc7, 0x6d, 0xf6, 0xdd, 0xdf, + 0x55, 0x20, 0x96, 0x4e, 0xb7, 0x0a, 0x6f, 0x30, 0xf3, 0x22, 0xef, 0x83, 0xcb, 0x07, 0xc6, 0xa9, + 0x54, 0xab, 0x5e, 0x73, 0x4b, 0xb8, 0xac, 0xc8, 0x67, 0x1f, 0xe1, 0x7e, 0x57, 0x8c, 0x3b, 0x3f, + 0xa9, 0x3b, 0x88, 0x82, 0xe3, 0xc0, 0xf2, 0x1d, 0x83, 0x89, 0xed, 0x2d, 0x77, 0x77, 0x8b, 0xdb, + 0x37, 0x96, 0x74, 0x5c, 0x0a, 0xb6, 0x25, 0x64, 0x48, 0xae, 0xda, 0xc8, 0x12, 0x4e, 0x24, 0x29, + 0x59, 0xf1, 0x8f, 0xc2, 0x16, 0x39, 0x05, 0x7b, 0x29, 0x5f, 0x90, 0x3a, 0xd8, 0xbf, 0xb8, 0xb2, + 0xfc, 0xe7, 0xe0, 0xe6, 0xb6, 0x14, 0xc3, 0x59, 0x9e, 0xb6, 0x2e, 0x77, 0x5f, 0x03, 0x43, 0x23, + 0x23, 0xdd, 0xdb, 0x33, 0x0c, 0xdf, 0x06, 0x4a, 0xfa, 0xb1, 0xaf, 0x37, 0x64, 0xd4, 0xae, 0x0d, + 0x70, 0x5c, 0xcc, 0xe6, 0xf1, 0x88, 0x8a, 0xeb, 0x47, 0x21, 0xcd, 0x5e, 0x78, 0x67, 0x85, 0x92, + 0xa0, 0x62, 0xbd, 0x62, 0xda, 0x74, 0x6d, 0x0b, 0x19, 0x39, 0xc2, 0x42, 0xde, 0x35, 0x6b, 0xe5, + 0x98, 0x11, 0xf6, 0x13, 0x94, 0xfa, 0xb6, 0xcf, 0xf9, 0xb6, 0xff, 0x19, 0xd5, 0x3e, 0x97, 0x71, + 0x33, 0x1f, 0x1d, 0xfc, 0x76, 0x16, 0xee, 0x92, 0x1b, 0x33, 0xcf, 0xa8, 0x8e, 0xfe, 0xa2, 0xd0, + 0x2c, 0x36, 0xfe, 0xe8, 0x2e, 0xfa, 0xef, 0xca, 0xc9, 0x5e, 0x54, 0x20, 0xe1, 0x7e, 0x6c, 0x42, + 0xc4, 0x1b, 0x7a, 0x34, 0x00, 0x77, 0x85, 0x74, 0xf2, 0xc1, 0x59, 0xfa, 0x35, 0x7c, 0x1b, 0x7f, + 0x32, 0x8a, 0xbb, 0x45, 0xd5, 0x88, 0x64, 0x49, 0x79, 0xd0, 0x3f, 0xb4, 0xe4, 0xb7, 0xfd, 0x59, + 0x9f, 0x83, 0xc1, 0xfe, 0x8a, 0xfd, 0xf9, 0x3b, 0x8e, 0x2d, 0xab, 0xc3, 0x0a, 0x37, 0xb7, 0x5f, + 0x64, 0xeb, 0x13, 0x5e, 0xaf, 0xfe, 0x38, 0xbc, 0xd5, 0x2e, 0x1e, 0x67, 0x9e, 0xf2, 0xe1, 0xea, + 0x00, 0xba, 0xf6, 0xff, 0x08, 0xe7, 0x88, 0xc1, 0x2d, 0x30, 0xaf, 0x87, 0xb7, 0x00, 0xdf, 0xe7, + 0xf0, 0x43, 0x1d, 0x28, 0x5c, 0xce, 0x4b, 0x7c, 0xad, 0xc9, 0x40, 0x74, 0x09, 0x17, 0x18, 0xba, + 0xc5, 0x3b, 0x2e, 0x35, 0x1c, 0x75, 0x34, 0x11, 0xa6, 0xc6, 0x81, 0x0c, 0x42, 0x42, 0xcb, 0xfe, + 0x7d, 0x73, 0x03, 0xf3, 0x9d, 0xff, 0x97, 0xbc, 0xbe, 0xb5, 0xb1, 0xf0, 0xc0, 0x43, 0x3d, 0x30, + 0xbe, 0xab, 0x26, 0xca, 0x93, 0x23, 0xbf, 0x39, 0xe6, 0x4f, 0xa0, 0x87, 0xf0, 0xa7, 0x6e, 0x34, + 0x83, 0xcf, 0x4d, 0x5e, 0xc8, 0xba, 0x4a, 0xce, 0x0a, 0x80, 0x03, 0x93, 0xdf, 0x67, 0xac, 0x0b, + 0xf6, 0x6d, 0x70, 0xbd, 0x1e, 0x27, 0x47, 0xee, 0xdf, 0x90, 0x06, 0x41, 0xd7, 0x9e, 0xb0, 0x9a, + 0xb1, 0xa8, 0x53, 0x2f, 0xce, 0x5e, 0xef, 0x7c, 0x5d, 0x5a, 0x04, 0x61, 0x40, 0x17, 0x73, 0x1a, + 0x2c, 0x73, 0x9b, 0x39, 0xc6, 0xe4, 0xfa, 0x28, 0x26, 0xef, 0x94, 0xd8, 0x1f, 0x58, 0x47, 0xf6, + 0x78, 0x35, 0x4f, 0xe8, 0x2f, 0x03, 0x90, 0xd8, 0x48, 0x70, 0x3a, 0x11, 0xd5, 0x4e, 0xbe, 0x10, + 0x69, 0x83, 0x83, 0x8f, 0x9e, 0x7a, 0xc2, 0x82, 0xa3, 0x47, 0xcc, 0x0a, 0xfc, 0x70, 0x0d, 0xc0, + 0xc2, 0xe1, 0x95, 0x5c, 0x46, 0x22, 0x0a, 0x30, 0xbc, 0x47, 0xbf, 0x4c, 0x2d, 0x6e, 0x6e, 0xf3, + 0xdc, 0xa5, 0xb6, 0x7e, 0xf0, 0xa7, 0xe9, 0xa3, 0xdb, 0x8c, 0x33, 0x04, 0x61, 0x36, 0x35, 0x5f, + 0xde, 0x13, 0xeb, 0x60, 0x1f, 0x3e, 0x7f, 0x21, 0x61, 0x04, 0x45, 0x3b, 0x54, 0x04, 0x7e, 0xba, + 0x7b, 0xe9, 0x08, 0x89, 0x76, 0x04, 0x91, 0x7c, 0xce, 0x38, 0x42, 0x8a, 0xad, 0x90, 0x85, 0x1c, + 0x0c, 0x54, 0x9a, 0xb0, 0xf2, 0xe0, 0xb1, 0xeb, 0x1e, 0x3f, 0xd7, 0x4f, 0x23, 0x41, 0xdf, 0xfa, + 0x9d, 0x5f, 0xa9, 0x9a, 0x3c, 0xf4, 0xd3, 0xad, 0xa5, 0x7b, 0xbc, 0x16, 0xf3, 0xe9, 0x54, 0xc0, + 0x5f, 0x36, 0x64, 0x98, 0x1c, 0x3e, 0x1c, 0xce, 0x8f, 0x6a, 0xb4, 0x57, 0xae, 0x20, 0x1a, 0x2d, + 0x49, 0x34, 0xd1, 0x76, 0x6a, 0x5d, 0x6c, 0x6f, 0x4e, 0xa5, 0x4f, 0x03, 0x59, 0xe1, 0x1a, 0xda, + 0xe8, 0xd6, 0x91, 0x96, 0xb5, 0x3c, 0xcd, 0x76, 0x17, 0xf9, 0x16, 0x63, 0xb2, 0x16, 0x64, 0x6e, + 0x78, 0xd9, 0x25, 0xa1, 0xb7, 0x3e, 0xe2, 0x2c, 0x14, 0x9d, 0xd9, 0x33, 0x15, 0x5c, 0xf5, 0x8a, + 0xd5, 0x8c, 0x85, 0x74, 0xe4, 0xb4, 0x50, 0xe5, 0xd4, 0x92, 0x0b, 0x64, 0xcc, 0x77, 0x32, 0x6d, + 0xe1, 0xed, 0x22, 0xb1, 0x75, 0xb1, 0x75, 0xe2, 0x40, 0x79, 0x2a, 0xae, 0xd0, 0xfa, 0xfa, 0x37, + 0x2e, 0x99, 0x3c, 0x91, 0xa7, 0x0f, 0x05, 0x6e, 0xae, 0x9a, 0x6f, 0xc6, 0xfb, 0x02, 0xd7, 0x82, + 0x98, 0x7d, 0x07, 0xa6, 0x93, 0x70, 0xb9, 0xfd, 0xdb, 0x30, 0xff, 0xa5, 0xfd, 0x36, 0x5f, 0xce, + 0x82, 0x4e, 0xcd, 0xca, 0x57, 0xb3, 0xc2, 0xb0, 0x8a, 0x0c, 0xfc, 0x84, 0xcf, 0xd9, 0x72, 0x3c, + 0xd4, 0x10, 0x37, 0x1a, 0x6e, 0x85, 0xe9, 0xe1, 0x0f, 0x7a, 0x24, 0x4d, 0x59, 0x2c, 0xde, 0x34, + 0x9f, 0x47, 0xda, 0x53, 0xc0, 0x5d, 0x92, 0x1b, 0xf4, 0x07, 0x20, 0x4f, 0x37, 0x1b, 0x91, 0x07, + 0x78, 0xcf, 0x77, 0x5f, 0xcf, 0x0e, 0x44, 0x3a, 0xcb, 0xd3, 0xcc, 0xb0, 0xff, 0x92, 0x1f, 0x08, + 0x6d, 0x74, 0xac, 0xc4, 0x17, 0x89, 0x85, 0x53, 0x99, 0xe2, 0xba, 0x72, 0x29, 0xc4, 0x5d, 0x9d, + 0xc6, 0x3e, 0xaa, 0x37, 0x87, 0x38, 0xde, 0xec, 0x64, 0x55, 0x16, 0x0c, 0x52, 0x72, 0xff, 0x2b, + 0x26, 0xeb, 0x5d, 0x8e, 0x67, 0x74, 0x67, 0xb1, 0x78, 0x2b, 0x1b, 0x03, 0x82, 0xff, 0x9d, 0x3c, + 0xfa, 0x43, 0x5d, 0xf2, 0x7c, 0xdb, 0xe6, 0x93, 0x79, 0x8c, 0xc4, 0xbd, 0x84, 0xbb, 0x78, 0xf6, + 0x4d, 0xeb, 0x2d, 0x52, 0xc6, 0x86, 0xda, 0xa3, 0x84, 0xa5, 0xdb, 0xf0, 0xf5, 0xd5, 0x69, 0xcf, + 0x11, 0x1d, 0x65, 0x21, 0x72, 0xdd, 0x44, 0xa5, 0xa7, 0x7c, 0x46, 0x89, 0x97, 0x3f, 0xcf, 0x73, + 0xab, 0x41, 0x10, 0xdd, 0x3a, 0x7f, 0xa1, 0xe0, 0xe7, 0x26, 0xfd, 0x97, 0xc5, 0x94, 0xed, 0xba, + 0x43, 0xce, 0xdc, 0x95, 0xe3, 0xa1, 0x71, 0xf0, 0x01, 0xac, 0xf9, 0xb8, 0x7e, 0xa3, 0x86, 0x73, + 0x2a, 0x72, 0xc7, 0xdb, 0x9e, 0x09, 0xa8, 0x12, 0xf6, 0xd3, 0x2d, 0x51, 0x34, 0x74, 0xb3, 0xf8, + 0xe9, 0x5b, 0x8d, 0x43, 0x83, 0xc7, 0x6b, 0x16, 0x68, 0xd0, 0x96, 0x7e, 0x01, 0x97, 0x2e, 0x99, + 0x52, 0x6e, 0x21, 0x9a, 0xbe, 0xb0, 0x20, 0x1f, 0x1d, 0x72, 0x4f, 0x93, 0x38, 0x5b, 0xb4, 0xe3, + 0x2e, 0xe8, 0xda, 0x5b, 0xc8, 0xef, 0x66, 0xca, 0x5e, 0x50, 0x64, 0x30, 0x4e, 0x84, 0x6f, 0x83, + 0x6d, 0x4c, 0x29, 0x8f, 0x03, 0x2c, 0xe5, 0x81, 0x4b, 0xd1, 0xc1, 0xdb, 0xc5, 0x8a, 0xb3, 0xe1, + 0x53, 0xfe, 0xef, 0x2c, 0x40, 0x32, 0x99, 0x13, 0x13, 0xbc, 0x1c, 0xb0, 0x60, 0xd0, 0x43, 0x1a, + 0x13, 0xe0, 0x7c, 0x69, 0x44, 0xf2, 0xa2, 0x4e, 0xe3, 0x0a, 0x62, 0xaa, 0xec, 0x84, 0x79, 0x7d, + 0xa9, 0xae, 0x53, 0x43, 0xfe, 0xad, 0xe0, 0x77, 0x79, 0xc0, 0x06, 0xa8, 0x7a, 0x51, 0x85, 0x39, + 0x9b, 0xa4, 0xf8, 0x60, 0xe7, 0x8c, 0x5f, 0xa6, 0x1c, 0x52, 0x73, 0xef, 0xd0, 0x3b, 0xff, 0x7f, + 0x9b, 0xfb, 0x9e, 0x07, 0xae, 0xff, 0x83, 0x12, 0xaf, 0x65, 0x64, 0x5e, 0x2e, 0xcb, 0x59, 0x93, + 0xd3, 0x71, 0xc9, 0x30, 0xdf, 0x2b, 0xed, 0xee, 0xb8, 0xe4, 0x17, 0x1b, 0xcd, 0x8a, 0x16, 0x12, + 0xfa, 0x16, 0x99, 0xd7, 0x67, 0x5c, 0x42, 0x85, 0x29, 0x2d, 0x27, 0xba, 0x64, 0xbb, 0xce, 0xc1, + 0x06, 0x7b, 0x60, 0xd3, 0x07, 0xc1, 0x7d, 0xca, 0xf3, 0x5a, 0xbe, 0x78, 0x78, 0xbe, 0xeb, 0xf4, + 0x3c, 0x13, 0x27, 0xf7, 0x1c, 0xab, 0xcc, 0xfe, 0xd9, 0xe6, 0x83, 0xbe, 0xf7, 0xba, 0x38, 0x9c, + 0x52, 0x75, 0x23, 0xdb, 0xa5, 0x60, 0x93, 0xd5, 0xee, 0xc6, 0x70, 0xe8, 0xfb, 0xb5, 0xa7, 0x1a, + 0x08, 0x4c, 0x5e, 0xce, 0x67, 0xfd, 0x02, 0x1b, 0x17, 0xb0, 0x53, 0xdc, 0x5b, 0x53, 0x47, 0xe5, + 0x80, 0xfd, 0x3f, 0xed, 0xdf, 0xbd, 0xb4, 0xba, 0xde, 0xeb, 0x3d, 0x7b, 0xdf, 0xe6, 0xe8, 0xc1, + 0x32, 0xf7, 0x6b, 0x16, 0x32, 0xf6, 0x03, 0xe6, 0x5d, 0xaf, 0x7a, 0xac, 0xbd, 0xa6, 0xa0, 0xad, + 0x79, 0xda, 0xb0, 0x4e, 0x96, 0x97, 0xbe, 0xbf, 0xec, 0x23, 0xd2, 0x2f, 0xbc, 0xe7, 0xb4, 0xf1, + 0xd8, 0x5a, 0x97, 0x16, 0x7d, 0xb5, 0xd6, 0xc3, 0x96, 0x06, 0xbb, 0xb8, 0x3b, 0xcb, 0xfa, 0xd1, + 0x3f, 0x0f, 0x42, 0x26, 0x7e, 0x38, 0xd1, 0xef, 0x2e, 0xd5, 0xeb, 0x9c, 0xfe, 0x1e, 0xa7, 0xba, + 0x12, 0x56, 0xd4, 0x3d, 0x8a, 0xf5, 0xad, 0x9f, 0xdb, 0xae, 0x7d, 0xc0, 0xd8, 0x0d, 0x2d, 0xb0, + 0x5c, 0x2a, 0xc0, 0x41, 0x43, 0x52, 0x9f, 0x60, 0x3d, 0x68, 0xdd, 0x2e, 0x1e, 0x5b, 0xbc, 0x48, + 0x27, 0xae, 0xd5, 0x69, 0xe4, 0xdb, 0x00, 0xd9, 0x9c, 0xc9, 0xf7, 0xed, 0xde, 0xee, 0x52, 0x33, + 0xbb, 0x39, 0x76, 0x5e, 0xf0, 0x07, 0x5d, 0xda, 0xd5, 0xea, 0x5d, 0x3c, 0x9b, 0x21, 0xa3, 0x94, + 0xf6, 0x7f, 0x97, 0x31, 0xb1, 0x67, 0x0e, 0x04, 0x4d, 0xb8, 0xc2, 0x62, 0x32, 0x6e, 0xd7, 0x7e, + 0x11, 0xc9, 0xe1, 0xc6, 0x7f, 0x99, 0xe7, 0xb1, 0xdf, 0x48, 0xf2, 0xff, 0xe9, 0xcd, 0x93, 0xd7, + 0xa8, 0x64, 0x8f, 0xd8, 0x8a, 0xfd, 0xbf, 0xcf, 0x9c, 0xc3, 0xa2, 0x82, 0x6f, 0xcc, 0x1a, 0x9d, + 0x4c, 0xfd, 0xde, 0xee, 0x99, 0xcd, 0xef, 0x14, 0x9d, 0xf5, 0x87, 0x99, 0x5e, 0xd3, 0x3d, 0x20, + 0x85, 0x0f, 0x5e, 0x7e, 0x77, 0x75, 0x1c, 0x0e, 0x7b, 0x74, 0xe3, 0x7a, 0xea, 0x21, 0x9d, 0x0d, + 0xda, 0x1a, 0xd9, 0xad, 0x1e, 0x98, 0xd2, 0x0d, 0xe8, 0x5c, 0x8c, 0x0a, 0x1c, 0xcf, 0xab, 0x37, + 0x4d, 0xc9, 0xee, 0xc4, 0xf8, 0x75, 0x33, 0x7f, 0xca, 0xff, 0xdf, 0x90, 0x55, 0x85, 0x1c, 0x51, + 0xea, 0xa3, 0x8f, 0xad, 0x98, 0xcf, 0x25, 0xd5, 0xfa, 0xb2, 0xe9, 0xf5, 0x05, 0xe6, 0xae, 0x96, + 0xb6, 0x06, 0xf6, 0xd5, 0xdb, 0xc6, 0x98, 0xf1, 0xdb, 0xcc, 0xa9, 0x03, 0x8b, 0xb1, 0x37, 0x65, + 0x9f, 0x5b, 0x01, 0x90, 0x6b, 0x70, 0xbd, 0x9d, 0xd7, 0xd8, 0xbd, 0x34, 0xd6, 0x5b, 0x0c, 0x3c, + 0x0a, 0x07, 0xfc, 0xb0, 0x5d, 0x6e, 0xe6, 0xc7, 0xb7, 0xf1, 0xf3, 0xf2, 0x5f, 0xa7, 0x81, 0xd4, + 0xc5, 0x17, 0xd8, 0xf5, 0xf4, 0x6c, 0x67, 0xf2, 0xae, 0xb3, 0xd6, 0x5e, 0xf5, 0xf2, 0x3e, 0x21, + 0x6b, 0xe9, 0x2f, 0xfb, 0xf4, 0xdf, 0xe1, 0x70, 0x68, 0xf6, 0xdb, 0xbf, 0x73, 0x2d, 0x1b, 0x92, + 0xbc, 0x30, 0xa2, 0xb2, 0xe2, 0xb0, 0xd5, 0x35, 0x55, 0xe4, 0x5c, 0xc1, 0x61, 0x86, 0xf4, 0x44, + 0xcc, 0xca, 0xbf, 0x25, 0xe8, 0x7e, 0x5e, 0x32, 0x19, 0x0d, 0x87, 0xcd, 0x43, 0x8d, 0x21, 0xf1, + 0x27, 0x0c, 0xcb, 0x9b, 0x75, 0xc5, 0xcb, 0xc1, 0xe9, 0xba, 0xc9, 0x91, 0xfa, 0xfb, 0x6f, 0xca, + 0xaa, 0x54, 0x52, 0xf3, 0xc4, 0x81, 0xfa, 0x91, 0xd7, 0xbb, 0x5f, 0x4c, 0xb4, 0x1a, 0x5c, 0x1a, + 0x9e, 0x4b, 0xc0, 0x1f, 0x45, 0x7b, 0x40, 0xd5, 0x3c, 0x6f, 0x67, 0x3c, 0x31, 0x81, 0xe1, 0x1f, + 0x0f, 0xdd, 0x9f, 0xc8, 0x89, 0xc6, 0x82, 0xe4, 0x22, 0x34, 0x65, 0x73, 0xcf, 0x60, 0x11, 0xf0, + 0x94, 0x8d, 0xff, 0xce, 0x75, 0xd7, 0xae, 0xa7, 0xbf, 0x64, 0xc2, 0x75, 0xa1, 0xb4, 0xe2, 0x9b, + 0x3e, 0xfe, 0xe9, 0xe3, 0x3b, 0xfd, 0xf4, 0xe5, 0xff, 0x5c, 0x6d, 0x60, 0x6b, 0xac, 0xcc, 0xff, + 0x35, 0x9d, 0xc1, 0xd3, 0x8e, 0xb3, 0x22, 0xc3, 0x4b, 0x79, 0x92, 0xc9, 0xf0, 0xdb, 0xf5, 0xf2, + 0xa0, 0x3c, 0xf2, 0xee, 0x34, 0xb8, 0xf0, 0xf8, 0x3c, 0x9c, 0x0c, 0x95, 0xfb, 0xf7, 0xa7, 0x1b, + 0x3a, 0x46, 0xe1, 0x13, 0xc1, 0x1e, 0x33, 0xfc, 0x9f, 0xe2, 0xfe, 0xef, 0x0d, 0xf9, 0xca, 0xec, + 0xd6, 0xe1, 0x7f, 0xda, 0xd9, 0x9f, 0xaa, 0x6f, 0x0c, 0x08, 0xf3, 0x35, 0xfa, 0x38, 0xbb, 0x40, + 0x3c, 0xb2, 0x97, 0xbc, 0x52, 0x35, 0xcf, 0x8c, 0xfa, 0xa5, 0xfa, 0x72, 0xb6, 0x62, 0xdf, 0xd1, + 0x35, 0x09, 0x38, 0x8d, 0x5f, 0xd6, 0xda, 0x17, 0x99, 0xa0, 0x5d, 0xdb, 0x08, 0x37, 0x7d, 0x43, + 0x61, 0xcb, 0x17, 0x37, 0xa6, 0xcd, 0x8d, 0xfc, 0x8b, 0x53, 0x71, 0x7d, 0xad, 0xf7, 0x8f, 0xe5, + 0xfa, 0x8f, 0x8f, 0x8b, 0xc5, 0xba, 0xad, 0xb4, 0x13, 0xe4, 0xd9, 0xdf, 0x17, 0xc7, 0x8f, 0x10, + 0x3f, 0x87, 0x00, 0x7c, 0x1f, 0xb3, 0x78, 0x9a, 0xb8, 0xeb, 0xe6, 0x42, 0xd7, 0x4f, 0x4e, 0x17, + 0xca, 0x4a, 0xd8, 0xd7, 0xfc, 0x16, 0x7e, 0xdd, 0xdf, 0xcb, 0xfc, 0xad, 0xdb, 0xd6, 0x6b, 0x6e, + 0xe9, 0x8c, 0x7d, 0x23, 0xee, 0x48, 0xc1, 0xd3, 0xa9, 0xdb, 0x5e, 0xb2, 0xfa, 0xed, 0xce, 0x22, + 0xe6, 0x2e, 0xbe, 0xfa, 0xcd, 0x10, 0xe7, 0xaf, 0x42, 0x35, 0x80, 0xcc, 0x03, 0xb7, 0xbc, 0xaf, + 0xcf, 0xd8, 0x93, 0x8a, 0xc5, 0x0f, 0x91, 0xb1, 0xe4, 0xd3, 0x41, 0xad, 0x3a, 0x3a, 0xfe, 0x5c, + 0x29, 0x55, 0x2b, 0xc7, 0xf2, 0x68, 0x43, 0x17, 0x2b, 0x5e, 0x46, 0x2f, 0x7c, 0x3e, 0x0a, 0x06, + 0xc7, 0x43, 0x08, 0xf5, 0x24, 0xec, 0x98, 0x78, 0x75, 0x52, 0x60, 0x3a, 0x3f, 0x7b, 0x43, 0xf2, + 0xaf, 0x3b, 0x9c, 0x57, 0x98, 0xf4, 0xec, 0x95, 0x01, 0x0c, 0xdf, 0x2e, 0x6e, 0x3c, 0x7e, 0x79, + 0xe9, 0x73, 0x66, 0xb1, 0x86, 0x41, 0xc5, 0xa9, 0x31, 0xfc, 0x16, 0x2a, 0xc4, 0xe5, 0x51, 0xb7, + 0x1b, 0xd9, 0x52, 0x20, 0xaf, 0x62, 0xc8, 0xca, 0xf2, 0x8f, 0x1b, 0xe5, 0x38, 0xe1, 0x56, 0xb3, + 0x1a, 0xc9, 0x66, 0xde, 0x8b, 0x75, 0x17, 0x0f, 0x8b, 0xb6, 0x86, 0xad, 0xd5, 0x74, 0xdb, 0x3e, + 0x4b, 0xf0, 0x57, 0x93, 0xca, 0xf8, 0x1d, 0x7a, 0xc9, 0x0e, 0x8b, 0x1d, 0x8b, 0x79, 0xc6, 0xb0, + 0xb7, 0x9c, 0x60, 0xd0, 0xf0, 0xe0, 0xb2, 0xdf, 0xde, 0xa4, 0x0e, 0xb1, 0x8b, 0xe1, 0x68, 0xd5, + 0x8a, 0x63, 0xd1, 0x9b, 0xb6, 0x34, 0xe8, 0x35, 0xa0, 0xf4, 0x36, 0x0b, 0x55, 0x3e, 0x05, 0x65, + 0x60, 0xdc, 0x29, 0xa0, 0xaa, 0x8e, 0xd2, 0xcb, 0xa5, 0x1c, 0x59, 0x58, 0x27, 0xb7, 0x44, 0xa9, + 0x54, 0x07, 0xec, 0xcc, 0x41, 0x44, 0x26, 0xe1, 0x6d, 0x19, 0xe2, 0xf7, 0x0d, 0x4f, 0x37, 0xca, + 0x5c, 0x3d, 0x8f, 0x9a, 0xad, 0xfe, 0xdf, 0xf0, 0xa9, 0x3c, 0x71, 0xdd, 0x66, 0xf3, 0xe0, 0xf0, + 0x84, 0x6d, 0x73, 0xd2, 0x04, 0xef, 0x26, 0x34, 0x60, 0xfa, 0x3d, 0x2e, 0xc3, 0xfc, 0x7e, 0xaa, + 0xfc, 0xc2, 0x5a, 0x6a, 0x87, 0x24, 0x56, 0x40, 0x72, 0x4a, 0x12, 0xfc, 0x98, 0x12, 0x03, 0x3f, + 0x4f, 0x9c, 0x6d, 0xba, 0xb5, 0xf1, 0x5a, 0x15, 0xdb, 0x5c, 0x35, 0x64, 0x43, 0x60, 0x13, 0xa7, + 0xe4, 0x5a, 0xfe, 0x94, 0xb0, 0x8a, 0x09, 0xbf, 0xb6, 0x83, 0x47, 0x0c, 0x03, 0x09, 0xfb, 0xbf, + 0x01, 0xdd, 0xfe, 0xaf, 0x6b, 0xf7, 0x80, 0xed, 0xa5, 0xec, 0x3c, 0xb9, 0x88, 0xba, 0xc5, 0x92, + 0x77, 0x30, 0xfd, 0xb9, 0xb0, 0x6f, 0x1a, 0xc4, 0x6e, 0x6e, 0x81, 0x3a, 0xb6, 0x76, 0xe6, 0xe9, + 0xdb, 0xe8, 0x7a, 0x7d, 0x11, 0x87, 0xed, 0x4e, 0x79, 0x75, 0xdb, 0x15, 0xc5, 0x50, 0x3b, 0x8d, + 0x89, 0x51, 0x32, 0xf9, 0x4d, 0x0c, 0xec, 0xb6, 0xbb, 0x1a, 0x38, 0x4c, 0xb3, 0x7a, 0x81, 0x55, + 0xbc, 0x76, 0xe5, 0xa5, 0x42, 0x9f, 0xb3, 0xdd, 0xdf, 0xee, 0x5e, 0xc7, 0xec, 0x5c, 0xdf, 0x42, + 0xb2, 0xf3, 0xf2, 0x6a, 0x4d, 0xeb, 0xc7, 0x29, 0x4e, 0xb5, 0x07, 0x67, 0xdd, 0x52, 0x21, 0x3e, + 0x91, 0x71, 0x28, 0xfe, 0x64, 0x80, 0x3b, 0x73, 0xe0, 0x13, 0xdf, 0xbd, 0x7b, 0x77, 0xbb, 0x9d, + 0x5b, 0xf8, 0xd7, 0xfe, 0xb5, 0x5f, 0xde, 0xe1, 0x54, 0xed, 0xbb, 0xb9, 0xd2, 0x6d, 0x73, 0xed, + 0x16, 0xcd, 0x49, 0xc9, 0x27, 0x61, 0x35, 0xab, 0x36, 0x3d, 0xbf, 0xfe, 0x5c, 0x19, 0xdf, 0x5b, + 0xf9, 0x7f, 0x03, 0x71, 0xd6, 0x0e, 0x3c, 0xc3, 0x90, 0x09, 0x9f, 0x45, 0x68, 0xdb, 0x40, 0x9f, + 0x59, 0x21, 0x2a, 0xd7, 0xbf, 0x8d, 0x90, 0x1d, 0xfd, 0x8f, 0xaf, 0x07, 0xca, 0x81, 0xdd, 0x68, + 0x00, 0xb2, 0x1e, 0xd5, 0x30, 0x18, 0x8f, 0xbc, 0x44, 0x07, 0xce, 0x27, 0x35, 0xae, 0x3d, 0xb1, + 0xa2, 0x16, 0x46, 0x82, 0xcf, 0xf6, 0x2d, 0xf3, 0x95, 0xd3, 0xad, 0xa5, 0xa8, 0x82, 0x08, 0x52, + 0xa3, 0x5f, 0xc2, 0xdf, 0x84, 0x2e, 0xed, 0x05, 0x7b, 0xbe, 0x50, 0xee, 0xdf, 0x6f, 0x61, 0xa0, + 0xf9, 0xb0, 0xbf, 0xd4, 0xea, 0xb5, 0x38, 0x72, 0x33, 0xe0, 0x17, 0xb7, 0x2d, 0xd7, 0xf3, 0x3f, + 0xe2, 0x57, 0x47, 0xb8, 0xc4, 0xdb, 0xd8, 0x7a, 0x9f, 0x2e, 0x84, 0x1f, 0xbf, 0xec, 0xd6, 0xab, + 0x9e, 0x71, 0x0a, 0x79, 0x33, 0xd6, 0x9c, 0xde, 0x5b, 0x60, 0xa7, 0xe5, 0x0f, 0xcd, 0x85, 0x7d, + 0x74, 0x4b, 0x57, 0x7c, 0xe5, 0xa1, 0xf8, 0xa0, 0xce, 0x76, 0x89, 0x8a, 0xd3, 0xcc, 0x27, 0x8e, + 0xee, 0x3e, 0x94, 0xc3, 0x3c, 0x5f, 0x33, 0x92, 0xc6, 0x9c, 0x77, 0xac, 0xab, 0xbe, 0xf4, 0x64, + 0x07, 0xfb, 0x88, 0xb2, 0x3f, 0x3e, 0xff, 0x57, 0x9e, 0xd8, 0xe2, 0xab, 0x72, 0xda, 0xd9, 0xaa, + 0xb3, 0xa8, 0x34, 0xfa, 0xfb, 0x0e, 0xa8, 0x23, 0x61, 0x79, 0x02, 0x54, 0x7a, 0xef, 0x85, 0x98, + 0xeb, 0x61, 0xdf, 0x8b, 0x3a, 0xe7, 0x16, 0xe2, 0x09, 0xea, 0x9e, 0xf7, 0x02, 0x07, 0xf9, 0x7c, + 0xa9, 0x6f, 0xeb, 0x6c, 0xd1, 0xd5, 0x66, 0x1e, 0x81, 0x63, 0x1d, 0xab, 0x67, 0x5c, 0x3d, 0x2c, + 0xa4, 0x0f, 0x69, 0xaa, 0xfc, 0x0b, 0x78, 0x85, 0x44, 0x51, 0xb7, 0x1c, 0x1d, 0x1a, 0x34, 0xa1, + 0xad, 0x6e, 0xd8, 0x1f, 0x7a, 0x0e, 0xdd, 0x80, 0x47, 0x15, 0xa1, 0x01, 0x75, 0x9a, 0xa3, 0x8c, + 0x09, 0x6d, 0x75, 0xe3, 0xcf, 0x5c, 0x5c, 0xef, 0xa2, 0x79, 0xfc, 0xff, 0x51, 0x18, 0xdb, 0x7b, + 0x68, 0x77, 0x56, 0x6e, 0x1f, 0xe1, 0xf1, 0x0c, 0x76, 0x8c, 0x18, 0xd4, 0xb0, 0x5d, 0x53, 0x32, + 0x41, 0x59, 0x14, 0xcf, 0x6a, 0xab, 0xba, 0xcd, 0x67, 0x70, 0xbd, 0xbf, 0xd7, 0xba, 0x66, 0x5b, + 0xef, 0xf7, 0x3d, 0x55, 0x47, 0x6d, 0x9e, 0x7a, 0xc5, 0x63, 0xd8, 0xc7, 0x02, 0xf8, 0x3c, 0x6e, + 0xa5, 0xd3, 0xef, 0x95, 0x07, 0x23, 0xfb, 0xa2, 0x04, 0x6c, 0x77, 0x8c, 0x6d, 0x95, 0x53, 0x17, + 0xd5, 0xbf, 0x81, 0x60, 0xa7, 0x6f, 0x1a, 0xf7, 0xa4, 0xb2, 0xd1, 0x80, 0x58, 0x94, 0xfe, 0x1e, + 0xb9, 0x4d, 0x6e, 0xb7, 0x30, 0x84, 0x64, 0x8f, 0xa3, 0x97, 0xbd, 0x5e, 0xd0, 0xd9, 0x8e, 0xbe, + 0xd8, 0xef, 0x25, 0xe0, 0x92, 0x32, 0x31, 0x7b, 0x7d, 0x04, 0xe9, 0x45, 0x4a, 0x6e, 0x13, 0x56, + 0x5d, 0xee, 0xe6, 0x32, 0x4e, 0x6d, 0xc7, 0x4a, 0xcc, 0x9f, 0x8c, 0x3e, 0x7a, 0x7d, 0xa9, 0x9c, + 0xc4, 0x2f, 0x90, 0x61, 0x01, 0xfc, 0x83, 0xf9, 0x5d, 0xa9, 0xc1, 0xd4, 0x30, 0x7e, 0xff, 0x94, + 0x60, 0x00, 0xbf, 0x96, 0x1d, 0xa7, 0xc2, 0xfd, 0x9b, 0x93, 0x7c, 0xb2, 0x6c, 0xbf, 0xff, 0x5d, + 0xdf, 0xc3, 0xfa, 0x2e, 0x9e, 0x83, 0xc2, 0x8d, 0x73, 0x07, 0xe8, 0xfd, 0x5e, 0xef, 0x87, 0x9e, + 0xe4, 0x56, 0x1f, 0xe3, 0x23, 0x2b, 0xa7, 0x9f, 0x3f, 0x78, 0x3c, 0x20, 0x8e, 0x9b, 0x5b, 0x56, + 0xfb, 0x37, 0x9d, 0x89, 0x0d, 0x0b, 0xbb, 0xeb, 0xdb, 0xea, 0x58, 0xbf, 0x3e, 0x71, 0xcb, 0x14, + 0xe5, 0xb5, 0x61, 0xd8, 0x0b, 0x97, 0x70, 0xa5, 0x9e, 0xb0, 0x4b, 0x0e, 0xa0, 0x0e, 0x2d, 0x0e, + 0xfc, 0xbe, 0xaa, 0x08, 0xac, 0xe7, 0xca, 0xb5, 0x47, 0xc4, 0xe5, 0xd3, 0x07, 0x11, 0xdb, 0xab, + 0x06, 0x67, 0x51, 0xea, 0x93, 0x5e, 0x7e, 0xdd, 0x4c, 0xe1, 0xdc, 0x74, 0xe2, 0x01, 0xf7, 0xd3, + 0xda, 0x3c, 0x33, 0xee, 0x26, 0x6b, 0x9f, 0x7e, 0x76, 0xf6, 0xe1, 0x83, 0xeb, 0x03, 0xa2, 0x75, + 0xb1, 0x5c, 0xbd, 0x5f, 0x23, 0x98, 0x0a, 0xbb, 0xae, 0xcd, 0x2b, 0xc9, 0x1b, 0xe9, 0xd0, 0x5f, + 0x8d, 0xdb, 0x0f, 0x21, 0xee, 0xfb, 0x9f, 0xbd, 0x65, 0x1c, 0x1c, 0x3d, 0xc0, 0xf6, 0xdd, 0xbf, + 0x8f, 0x1b, 0x0a, 0xf2, 0x9c, 0x17, 0x63, 0xa9, 0xbf, 0x24, 0x15, 0x4d, 0x0d, 0x5c, 0xab, 0xf2, + 0x94, 0xb0, 0x11, 0x60, 0xd0, 0x9f, 0xa7, 0xb6, 0x63, 0xe1, 0x86, 0x49, 0x1c, 0x35, 0xac, 0xd8, + 0xb4, 0x08, 0x29, 0xeb, 0x80, 0xd0, 0x53, 0xa1, 0xa6, 0x7f, 0xf2, 0xfe, 0x2f, 0xc2, 0xe5, 0xd7, + 0x35, 0x29, 0xab, 0xb7, 0xf0, 0x73, 0x3d, 0x70, 0x5d, 0x7b, 0xff, 0x86, 0x4e, 0x0b, 0xa8, 0xbc, + 0x6b, 0xcc, 0xce, 0x67, 0x9e, 0x59, 0x40, 0x30, 0x67, 0xbe, 0x02, 0x32, 0x85, 0x28, 0xa0, 0x3b, + 0xe2, 0xc4, 0x5f, 0x80, 0x7e, 0x9d, 0xf9, 0xb6, 0xd9, 0x21, 0xf6, 0xc9, 0xdd, 0x13, 0x5d, 0x43, + 0x79, 0xe8, 0x31, 0x03, 0x7e, 0xf2, 0x3a, 0xaa, 0x1d, 0x8c, 0xb8, 0x13, 0xd9, 0x56, 0xd2, 0xf2, + 0x62, 0xd1, 0x2e, 0x8d, 0xae, 0x5d, 0xc6, 0xdf, 0x00, 0x72, 0xd5, 0x91, 0xf8, 0x6f, 0x20, 0xbd, + 0x84, 0x79, 0x84, 0xab, 0xbb, 0x18, 0x03, 0x53, 0xcc, 0x67, 0x5e, 0x5d, 0xb2, 0x1d, 0x77, 0xe6, + 0xaf, 0x2a, 0xdb, 0xf2, 0x3f, 0x37, 0x07, 0xd9, 0x4f, 0x46, 0xf3, 0xae, 0xb5, 0xaf, 0x9f, 0xcf, + 0xc8, 0x42, 0x63, 0x37, 0x2a, 0x14, 0x09, 0x79, 0xb4, 0x0b, 0x6f, 0x6f, 0x0c, 0x3f, 0x23, 0x6b, + 0x87, 0x10, 0x4f, 0x8c, 0x0b, 0x93, 0xa8, 0xa6, 0xd1, 0x16, 0x47, 0x56, 0x67, 0x99, 0xca, 0xda, + 0xa0, 0xd3, 0xf0, 0xc3, 0x5f, 0x5e, 0x0d, 0xcb, 0xd3, 0x5f, 0x3c, 0x4b, 0x6a, 0xf0, 0xbd, 0x3b, + 0xff, 0x85, 0xf3, 0xe0, 0x17, 0x4e, 0xfa, 0xf9, 0xed, 0x83, 0xac, 0xb8, 0xd4, 0x6b, 0xf6, 0xe3, + 0x15, 0x1f, 0x8f, 0x99, 0xa5, 0xa5, 0x9d, 0xfb, 0x1c, 0xf6, 0x10, 0xd7, 0x8a, 0x01, 0x98, 0x10, + 0xc7, 0xca, 0x4c, 0x29, 0xe1, 0xc4, 0xe0, 0x70, 0x01, 0x32, 0xc7, 0x15, 0x2b, 0xb6, 0xcb, 0x45, + 0xfd, 0xea, 0xf6, 0x5f, 0xbd, 0x40, 0x6e, 0x6e, 0x0a, 0x16, 0xdf, 0x59, 0x62, 0x8f, 0xdb, 0xe4, + 0xd2, 0x21, 0x8e, 0x03, 0xdb, 0x9d, 0x25, 0x99, 0x88, 0xaa, 0xe0, 0xb4, 0xf7, 0x98, 0x34, 0xda, + 0x58, 0xa4, 0x5e, 0xdc, 0xab, 0x8b, 0xbf, 0xbe, 0x10, 0x55, 0x15, 0x3d, 0xaa, 0x43, 0xd4, 0x7c, + 0x00, 0x99, 0xcd, 0x1e, 0xc0, 0x8c, 0xe4, 0x68, 0xf6, 0x7f, 0xa0, 0xee, 0x3e, 0x38, 0xa9, 0x7d, + 0x35, 0x0c, 0xfd, 0xdb, 0x9e, 0x62, 0x2a, 0x1f, 0xab, 0x0b, 0xcb, 0xd0, 0x31, 0xc3, 0x11, 0x5b, + 0x4a, 0xfb, 0xdc, 0xf4, 0x1f, 0xac, 0xbe, 0x7d, 0x4b, 0x70, 0xbc, 0xfe, 0xce, 0xbc, 0xdd, 0x37, + 0xf7, 0xba, 0x76, 0x93, 0xda, 0x06, 0xe7, 0xe7, 0xd7, 0xac, 0x2e, 0xe5, 0x99, 0xf4, 0x02, 0xbf, + 0xbd, 0xb4, 0x8f, 0xe6, 0x80, 0x5b, 0x2f, 0xb4, 0x5f, 0xc0, 0xf5, 0xc8, 0x41, 0x02, 0x36, 0xcc, + 0x23, 0x99, 0xc2, 0x7c, 0xad, 0xf5, 0x53, 0x51, 0x8f, 0x99, 0x38, 0xde, 0x7b, 0xf9, 0x63, 0x9c, + 0x44, 0x90, 0x67, 0x7a, 0xb7, 0xd4, 0x19, 0x6d, 0x8e, 0xd9, 0x6b, 0xf6, 0x6c, 0x6f, 0xa7, 0x1a, + 0x69, 0xc1, 0x29, 0xb1, 0x9f, 0x48, 0xc7, 0x96, 0x08, 0x6d, 0x33, 0x93, 0xc1, 0xdf, 0x5e, 0x3f, + 0xbb, 0x98, 0xbc, 0x68, 0x55, 0xbf, 0x79, 0x8e, 0x72, 0x8f, 0xc0, 0xb9, 0x6a, 0xc4, 0xb2, 0xec, + 0xcc, 0x6b, 0xfe, 0xfe, 0xdb, 0x3e, 0x88, 0xc4, 0x30, 0xf9, 0x42, 0x94, 0xe9, 0x67, 0x64, 0x6d, + 0x16, 0xeb, 0x87, 0x01, 0xe1, 0x78, 0x33, 0x74, 0xa2, 0x6f, 0x56, 0x82, 0x7c, 0x36, 0x3f, 0x61, + 0xd8, 0x6d, 0x53, 0x50, 0x40, 0xe5, 0x96, 0x95, 0xfd, 0xd7, 0xf2, 0xfc, 0x2d, 0xd6, 0x1f, 0x65, + 0x8f, 0x55, 0xec, 0x45, 0x42, 0x76, 0x20, 0x1c, 0xbf, 0xdd, 0x1a, 0xde, 0x55, 0x86, 0xd5, 0xce, + 0x07, 0x7f, 0xa9, 0x4a, 0x44, 0x85, 0xb9, 0xda, 0xd9, 0xbf, 0xf1, 0xbf, 0x55, 0xe8, 0xb4, 0x03, + 0xc1, 0x47, 0xc0, 0xdf, 0xba, 0xfe, 0x55, 0xe5, 0x17, 0xce, 0xa9, 0x0e, 0xb7, 0x3c, 0xd2, 0xad, + 0x9c, 0x65, 0x55, 0x40, 0x7e, 0xbe, 0x46, 0x38, 0xa8, 0x6b, 0x32, 0x16, 0xc7, 0xab, 0xbe, 0xa5, + 0x6c, 0xdd, 0x3e, 0x5c, 0xb3, 0x35, 0xff, 0xf1, 0xc9, 0x22, 0xe3, 0x76, 0x8f, 0x39, 0xca, 0x8d, + 0x5f, 0xda, 0xe0, 0xba, 0x25, 0x71, 0xf8, 0x39, 0x3f, 0x36, 0x71, 0x29, 0xd5, 0xa5, 0x8e, 0xec, + 0x54, 0xed, 0x52, 0x48, 0xf3, 0xe4, 0xff, 0xe2, 0xf3, 0x1c, 0xf3, 0xd8, 0xf6, 0xde, 0xa5, 0xa0, + 0x64, 0x19, 0xa9, 0x87, 0x1f, 0x3e, 0xa1, 0xf2, 0xaa, 0x55, 0x94, 0xa5, 0xfd, 0x44, 0xbd, 0x8c, + 0x99, 0xcd, 0xd5, 0x43, 0x6d, 0xd4, 0xc3, 0x11, 0x28, 0xe4, 0xd4, 0x87, 0xcd, 0x57, 0x6e, 0xea, + 0xf2, 0x42, 0xef, 0x18, 0x4c, 0x79, 0x67, 0x21, 0x8f, 0x2e, 0x9a, 0x68, 0xae, 0x6c, 0x7b, 0x46, + 0x32, 0xa9, 0x1a, 0xac, 0x7e, 0xb7, 0xb3, 0xbc, 0x62, 0x3e, 0x53, 0xbf, 0x68, 0xfc, 0xbb, 0x25, + 0x32, 0x67, 0x19, 0xca, 0xe6, 0x71, 0xab, 0xf6, 0x1f, 0x8f, 0x84, 0xf7, 0x52, 0xb6, 0x65, 0x07, + 0x88, 0x3f, 0x27, 0x6b, 0x74, 0x6c, 0x92, 0x3c, 0x7b, 0x19, 0xaa, 0x28, 0x3d, 0x6d, 0x3a, 0x4e, + 0x27, 0x2e, 0x5e, 0x3d, 0x86, 0x32, 0x83, 0xd3, 0x4d, 0x64, 0xd4, 0x35, 0x02, 0xc2, 0x32, 0xa8, + 0xf6, 0x9d, 0xe6, 0xcd, 0xfb, 0xe7, 0xea, 0x92, 0xb5, 0xdf, 0x6f, 0x16, 0x8f, 0x18, 0x6f, 0xde, + 0x6d, 0xea, 0x38, 0xb0, 0x4b, 0x61, 0x45, 0xc1, 0xb3, 0xb1, 0xc5, 0xbd, 0x46, 0x5c, 0x14, 0xb7, + 0x4b, 0x4a, 0x28, 0x30, 0x71, 0xc8, 0xd4, 0xf3, 0xc5, 0xf8, 0xdc, 0x1d, 0x0c, 0xb2, 0x70, 0xfa, + 0x7f, 0xbd, 0x9a, 0x70, 0x48, 0xfa, 0x20, 0xf8, 0xf2, 0x73, 0xd2, 0x4f, 0x4c, 0x34, 0x7a, 0xa0, + 0xe2, 0x47, 0xfb, 0xd5, 0x62, 0xc7, 0x54, 0x89, 0x0c, 0x6e, 0x26, 0xfa, 0x73, 0x4d, 0x48, 0x1d, + 0xa3, 0xe8, 0x78, 0xf1, 0xd1, 0x6b, 0x66, 0xe7, 0x54, 0x58, 0xc9, 0x5b, 0x4e, 0x60, 0x4c, 0x79, + 0x3c, 0x08, 0x17, 0xcb, 0xf7, 0xca, 0x1d, 0x89, 0x3f, 0x35, 0x66, 0xe9, 0x95, 0x01, 0xe1, 0x32, + 0x07, 0x70, 0x6f, 0x85, 0x47, 0xa5, 0xc3, 0x37, 0x1c, 0x14, 0x74, 0x4f, 0x10, 0x76, 0x16, 0xfd, + 0x0e, 0x2e, 0x80, 0xff, 0x7e, 0xfb, 0xf7, 0xd7, 0xcf, 0xe4, 0x6a, 0x0b, 0xe0, 0x86, 0x3b, 0x53, + 0xd3, 0x29, 0xfb, 0xf1, 0xcf, 0x84, 0x27, 0x61, 0x9d, 0x43, 0xad, 0xdf, 0xe7, 0x27, 0x43, 0xa1, + 0xf8, 0x82, 0x46, 0x02, 0x0d, 0xc2, 0xf2, 0x8e, 0x99, 0x26, 0xf4, 0x95, 0x4c, 0x4e, 0xbb, 0xba, + 0xff, 0x4c, 0x66, 0x75, 0x72, 0x76, 0xf1, 0xdb, 0xa2, 0x1b, 0x25, 0xdf, 0x24, 0x24, 0xcb, 0xf2, + 0xbe, 0xb6, 0xa8, 0x3b, 0xcb, 0x79, 0xd2, 0xf9, 0x2b, 0x60, 0x22, 0x3e, 0x75, 0xf5, 0xd5, 0x48, + 0x56, 0x18, 0x38, 0x0d, 0x80, 0xd0, 0xda, 0xf4, 0x18, 0x6c, 0xde, 0xfb, 0xa8, 0x89, 0x37, 0x1a, + 0x61, 0x3c, 0x3d, 0xfb, 0xfe, 0x7d, 0xd9, 0xc9, 0xe3, 0xb5, 0xde, 0xfc, 0x71, 0xe5, 0x10, 0x94, + 0x40, 0x38, 0x3b, 0x1b, 0x42, 0x77, 0x68, 0xfe, 0x03, 0x9f, 0x54, 0x83, 0x3c, 0xba, 0x51, 0xe0, + 0x1c, 0x32, 0x89, 0x1c, 0x1f, 0x90, 0x69, 0xda, 0xa8, 0x45, 0x72, 0x29, 0x6a, 0xf1, 0xcf, 0x9b, + 0x1f, 0x80, 0xff, 0xf4, 0x53, 0xb8, 0x1e, 0xfd, 0x8b, 0xb6, 0x3a, 0xf0, 0xac, 0x4c, 0xbe, 0x18, + 0x9b, 0xe6, 0xe8, 0x22, 0x52, 0xc7, 0x70, 0x90, 0x82, 0xde, 0x57, 0x10, 0x7d, 0xc2, 0x04, 0xfb, + 0xd8, 0xd8, 0xe7, 0x6c, 0x8d, 0x07, 0x1f, 0xe0, 0x15, 0xf5, 0x00, 0xf2, 0xcb, 0x5c, 0xc2, 0xb5, + 0x26, 0xeb, 0x22, 0x42, 0x4e, 0xff, 0xa9, 0x98, 0xcb, 0xb0, 0xcc, 0x2c, 0x7a, 0xa9, 0x79, 0x91, + 0xf6, 0x76, 0x7f, 0xaa, 0x84, 0xed, 0x02, 0x7f, 0x75, 0x6a, 0xf6, 0xff, 0x13, 0xe0, 0xd8, 0x1c, + 0x66, 0x8b, 0xbc, 0xe4, 0xc6, 0x4e, 0x9a, 0x08, 0xf5, 0xaa, 0xa5, 0xf0, 0x90, 0x35, 0x83, 0xd9, + 0xdc, 0xae, 0xfa, 0x5e, 0xc0, 0xae, 0x5e, 0x4e, 0x3e, 0xe5, 0x36, 0x4d, 0xab, 0xee, 0xbb, 0x3d, + 0x76, 0xf4, 0x9e, 0x5f, 0x83, 0x7f, 0x79, 0x1b, 0x39, 0x35, 0x5f, 0x3b, 0xb5, 0x46, 0x91, 0xea, + 0xd0, 0x3f, 0x88, 0x0f, 0xd7, 0x78, 0x9a, 0x0b, 0x28, 0xef, 0x7f, 0x54, 0x55, 0xfc, 0xea, 0xf1, + 0xbb, 0x68, 0xe5, 0x48, 0xb5, 0xc7, 0xd5, 0xe2, 0x45, 0xee, 0xc3, 0xd1, 0xf5, 0x41, 0xd9, 0xfc, + 0x2e, 0xed, 0xab, 0xfb, 0x06, 0x06, 0x29, 0x06, 0xc0, 0x61, 0x1d, 0xfe, 0x97, 0x04, 0x51, 0xb0, + 0xa7, 0xad, 0x5d, 0x94, 0x9d, 0xb6, 0x08, 0xf5, 0xfd, 0x22, 0xfc, 0x12, 0x18, 0x91, 0xa9, 0x73, + 0xd4, 0xd8, 0x38, 0x25, 0xeb, 0xdc, 0x85, 0xcc, 0xb7, 0xcd, 0x9b, 0x2d, 0x06, 0xb0, 0xb1, 0x6f, + 0xd6, 0xc4, 0x88, 0x50, 0xe4, 0xa9, 0x12, 0x0f, 0x55, 0x82, 0xdb, 0x93, 0x91, 0xa3, 0xb2, 0xb2, + 0x3a, 0x8a, 0x80, 0xb3, 0x4e, 0xcb, 0xf7, 0x47, 0xd8, 0x64, 0x86, 0x18, 0xda, 0xa3, 0xa0, 0xd3, + 0x74, 0xc2, 0x20, 0x82, 0x97, 0x15, 0x55, 0x4f, 0x0c, 0x32, 0x20, 0x39, 0x2a, 0x4d, 0x33, 0x98, + 0x4b, 0x63, 0xf8, 0x86, 0x12, 0xeb, 0x5e, 0xd0, 0xe6, 0x58, 0xb6, 0xde, 0xc5, 0xb7, 0xda, 0xab, + 0xbf, 0xf3, 0x9d, 0xfb, 0xc4, 0xaf, 0xc5, 0x5b, 0xa5, 0x03, 0xe9, 0xd9, 0x60, 0x46, 0x97, 0x87, + 0xe8, 0xb3, 0x7c, 0xbd, 0xf5, 0xe5, 0x0e, 0x69, 0x79, 0x1c, 0xc7, 0x8d, 0x6e, 0x25, 0x6d, 0x20, + 0x55, 0xfd, 0xef, 0x3b, 0x2d, 0x6d, 0x39, 0x80, 0x43, 0x25, 0xad, 0x8b, 0xb4, 0x7e, 0x34, 0x61, + 0x25, 0xd3, 0x1c, 0xd0, 0xd2, 0xa1, 0xd0, 0x3c, 0x9f, 0x08, 0x2e, 0x13, 0xd8, 0x65, 0x5d, 0x48, + 0xcd, 0x14, 0x92, 0xd3, 0x5b, 0xe5, 0xdb, 0x78, 0x7d, 0xa8, 0x9c, 0xc8, 0x14, 0x52, 0xcc, 0x4c, + 0x67, 0x2e, 0x02, 0xc2, 0x3d, 0xdf, 0xf6, 0x2a, 0x01, 0x36, 0x69, 0xe0, 0x5a, 0xef, 0x7e, 0x6c, + 0x8f, 0xd8, 0x04, 0xc4, 0xf1, 0x2c, 0x94, 0x93, 0x8b, 0x19, 0xe5, 0x7c, 0x3f, 0xc6, 0xd2, 0xcf, + 0xf6, 0xcd, 0x28, 0xc3, 0x02, 0x70, 0x53, 0x03, 0xfa, 0xe5, 0x46, 0xf8, 0x2c, 0x97, 0x07, 0xee, + 0x8e, 0xaf, 0xcf, 0x43, 0xc5, 0x7d, 0xaa, 0xbc, 0x18, 0x09, 0xad, 0x93, 0xd1, 0x76, 0x1f, 0x23, + 0x05, 0x55, 0xb4, 0x14, 0xa3, 0x39, 0xc8, 0xbd, 0x5b, 0x40, 0x71, 0x6f, 0x40, 0x34, 0x9f, 0xb3, + 0x84, 0xa7, 0xfd, 0x66, 0x0f, 0xfc, 0xc6, 0x4a, 0x25, 0x07, 0xf7, 0xdb, 0x67, 0x66, 0x78, 0x68, + 0x22, 0x8f, 0x65, 0x1d, 0x6b, 0x1c, 0x72, 0x69, 0x77, 0xda, 0x4b, 0x9d, 0x8c, 0xa5, 0xdf, 0x4b, + 0xf0, 0xa3, 0xe5, 0x11, 0xd5, 0x5f, 0xeb, 0x28, 0xe4, 0x62, 0x5d, 0xb8, 0x3e, 0x86, 0xf3, 0xdf, + 0xf8, 0xc3, 0x18, 0x33, 0x81, 0x30, 0xa4, 0xb3, 0x10, 0xb7, 0xcb, 0x7f, 0x50, 0xdd, 0xbe, 0x57, + 0x2c, 0xe0, 0x36, 0xb4, 0xae, 0xdf, 0x23, 0x13, 0xa6, 0xc8, 0x3b, 0x96, 0x1a, 0x87, 0xe3, 0xf3, + 0x01, 0x5e, 0xcf, 0x89, 0xaf, 0x8b, 0xda, 0x17, 0xdc, 0xd6, 0xc4, 0xfe, 0x95, 0x4c, 0xb4, 0xa0, + 0xc4, 0xf0, 0x3b, 0x71, 0xc1, 0xb4, 0x3b, 0xb2, 0x72, 0x89, 0xe1, 0xe4, 0x6b, 0xcd, 0x72, 0x77, + 0x5d, 0x02, 0x6f, 0x75, 0x77, 0x3a, 0xce, 0xd3, 0xaa, 0xc7, 0x0a, 0xf5, 0xf2, 0x86, 0x1d, 0xe4, + 0x92, 0x28, 0xcf, 0x24, 0x42, 0xa3, 0x3b, 0xe5, 0x9d, 0xd3, 0xcc, 0x52, 0x44, 0xd8, 0x41, 0xba, + 0x7d, 0x76, 0xff, 0xaa, 0x9b, 0x4c, 0xbb, 0xad, 0xa5, 0xf3, 0xe3, 0x23, 0x18, 0x43, 0xd5, 0xf6, + 0xd4, 0xdb, 0xa0, 0xa0, 0xd9, 0x02, 0xd7, 0x5a, 0x55, 0xf8, 0x72, 0x5e, 0x7c, 0x8c, 0xe1, 0x7b, + 0x6d, 0x3b, 0x45, 0x34, 0x71, 0xc1, 0xf4, 0x63, 0xee, 0xdd, 0x41, 0xff, 0xb0, 0x3e, 0x1d, 0x5a, + 0xa4, 0x7a, 0xba, 0x06, 0x8b, 0x66, 0x3c, 0xd8, 0x15, 0x93, 0xe3, 0x4a, 0x36, 0x9a, 0x8b, 0x7c, + 0x1c, 0x73, 0x0e, 0x1d, 0xb7, 0xb6, 0x9a, 0x29, 0x11, 0x4f, 0x41, 0x9d, 0x8f, 0x6b, 0x22, 0x82, + 0xcb, 0xa0, 0xcc, 0xc8, 0xa2, 0xcc, 0x86, 0x78, 0xf0, 0x6a, 0x85, 0xbd, 0xbf, 0x04, 0x52, 0x54, + 0xc5, 0x24, 0x26, 0x7b, 0xfe, 0x64, 0xa8, 0xc4, 0xf2, 0x7c, 0x35, 0x64, 0x61, 0x79, 0x90, 0x65, + 0x47, 0xb3, 0x38, 0xab, 0xae, 0x54, 0xca, 0x2e, 0x64, 0x52, 0x98, 0x86, 0x22, 0xf1, 0xe5, 0x9b, + 0x7b, 0x43, 0xee, 0xee, 0x01, 0xc6, 0x46, 0xf8, 0xd9, 0xc0, 0x64, 0xa2, 0x8e, 0xba, 0x17, 0x20, + 0xe6, 0xe3, 0x77, 0xdb, 0x4a, 0x44, 0x01, 0xae, 0xed, 0xd0, 0xab, 0xfb, 0xc3, 0xc7, 0xaf, 0xc3, + 0xa5, 0x2c, 0x14, 0x07, 0x71, 0x52, 0x98, 0xe2, 0x96, 0x39, 0x1d, 0x08, 0x81, 0xc7, 0xd0, 0xb2, + 0x9d, 0x82, 0xae, 0xb4, 0x2b, 0x78, 0x1d, 0x1c, 0xb3, 0x52, 0xca, 0xbf, 0xe0, 0xfc, 0x0b, 0x55, + 0xb1, 0xfb, 0x81, 0x06, 0xda, 0x45, 0xa9, 0x8c, 0x9d, 0x56, 0x17, 0x9c, 0xce, 0x3a, 0x86, 0xa5, + 0x13, 0x91, 0x44, 0x9c, 0x18, 0x49, 0x86, 0x35, 0x52, 0x9c, 0x82, 0xb8, 0x1d, 0x7c, 0xe9, 0x60, + 0x2f, 0x9b, 0x9d, 0xe9, 0x01, 0xc4, 0xf1, 0xbc, 0xf8, 0xef, 0xfe, 0x6c, 0xe6, 0x0a, 0x2c, 0x52, + 0x42, 0xc4, 0x5a, 0xa5, 0xee, 0xed, 0x47, 0xf5, 0xab, 0x78, 0xb5, 0x5a, 0x43, 0xac, 0x0e, 0xde, + 0x32, 0xdc, 0x2d, 0xc5, 0x4e, 0xfe, 0x44, 0xca, 0xc2, 0xd8, 0x35, 0xa7, 0xee, 0x12, 0x66, 0x00, + 0x6a, 0xdf, 0xa2, 0xaa, 0xdf, 0xfd, 0xb8, 0xc8, 0xf7, 0x6e, 0x68, 0xcb, 0xf9, 0x76, 0xb5, 0x22, + 0x3a, 0x25, 0xb0, 0xc4, 0xac, 0x30, 0x6f, 0xed, 0xb4, 0xa7, 0x0b, 0x1c, 0x3b, 0x3d, 0x56, 0xe7, + 0xe4, 0xd1, 0xe7, 0xcc, 0x58, 0xa6, 0x9e, 0x44, 0xc9, 0xfe, 0x6b, 0xc9, 0x4d, 0x2b, 0xa1, 0x2f, + 0x03, 0xd0, 0x41, 0x50, 0xbb, 0x24, 0x58, 0x21, 0x3d, 0x77, 0xbf, 0xa6, 0x9b, 0xa9, 0xc4, 0xc9, + 0x14, 0x32, 0xb2, 0x0b, 0x15, 0x6a, 0x62, 0xba, 0x11, 0xf0, 0x5a, 0xe3, 0x97, 0x86, 0x1e, 0x3c, + 0x1b, 0x66, 0x29, 0x40, 0x8c, 0x0a, 0x7e, 0xd6, 0x02, 0x92, 0xcf, 0x11, 0x63, 0x78, 0x6f, 0x01, + 0xb8, 0xfa, 0x89, 0x13, 0x89, 0x3d, 0x73, 0x67, 0xae, 0x4a, 0xe1, 0x60, 0xb4, 0xd0, 0x41, 0x05, + 0x93, 0x28, 0x0b, 0x6a, 0xbe, 0x51, 0x8e, 0x58, 0xa0, 0x53, 0x92, 0x44, 0xc2, 0xfc, 0xb1, 0x1e, + 0xa6, 0x5f, 0x7b, 0x8e, 0x28, 0x37, 0x1d, 0xe3, 0xe3, 0xf0, 0x44, 0xef, 0x12, 0x7d, 0x54, 0x8a, + 0x70, 0x4c, 0x14, 0x18, 0x7d, 0xda, 0x48, 0x03, 0x16, 0xbf, 0x48, 0x60, 0x13, 0xf9, 0xac, 0x23, + 0x66, 0x80, 0xab, 0xd6, 0xce, 0xf3, 0xd7, 0xce, 0x32, 0x88, 0x28, 0xb3, 0xc9, 0x3c, 0x85, 0x97, + 0x0d, 0x91, 0x3c, 0xc9, 0x51, 0x2f, 0xad, 0x4d, 0x2b, 0x62, 0xf3, 0x56, 0xfb, 0x8d, 0xc6, 0x73, + 0xc3, 0xb2, 0x7f, 0xa7, 0x3d, 0x68, 0x50, 0x1e, 0xe1, 0x40, 0x6e, 0xde, 0x92, 0xa2, 0x7c, 0x2b, + 0x28, 0x0e, 0x4c, 0x65, 0x40, 0x2f, 0x1a, 0xe5, 0xc8, 0xfb, 0xb4, 0x25, 0xa2, 0xbf, 0x9e, 0xa3, + 0x53, 0x32, 0x18, 0x6a, 0xc9, 0xd3, 0xc9, 0x22, 0xfa, 0xf2, 0x63, 0x6a, 0x3f, 0x19, 0x96, 0x44, + 0xa2, 0x8b, 0xa2, 0xb3, 0x51, 0xf7, 0x2e, 0xbf, 0x47, 0xa0, 0xb4, 0xe3, 0xd3, 0x4e, 0xf3, 0xdc, + 0xa8, 0x63, 0xce, 0x7e, 0xc4, 0xfe, 0x60, 0x0e, 0xdf, 0xc5, 0x26, 0x8e, 0xc6, 0x2c, 0x2a, 0x0f, + 0xb7, 0xab, 0x71, 0x4d, 0xd5, 0xa5, 0x1a, 0xba, 0x77, 0xbe, 0x4c, 0x8e, 0xa9, 0xd0, 0x55, 0xd5, + 0x1f, 0x7d, 0x7f, 0x8d, 0x7f, 0x07, 0xb3, 0xc6, 0x17, 0xd2, 0x2a, 0x1e, 0x94, 0x31, 0x7c, 0xa5, + 0x7d, 0x04, 0x29, 0x26, 0x17, 0xab, 0xa0, 0xf3, 0x5d, 0x19, 0x98, 0x15, 0x2a, 0x0a, 0x07, 0xad, + 0x43, 0x1f, 0x2b, 0x03, 0x6f, 0xf3, 0x64, 0x1d, 0xb0, 0xd7, 0x90, 0x93, 0x6c, 0x52, 0xa3, 0x7d, + 0x72, 0x7a, 0x58, 0xbe, 0xa3, 0x9c, 0xc7, 0xa7, 0xeb, 0xf9, 0x71, 0xe3, 0xfb, 0x7e, 0x96, 0x47, + 0xc0, 0x5d, 0xa0, 0x6f, 0xb0, 0x20, 0x35, 0x1a, 0x16, 0xc1, 0xd6, 0xfa, 0xad, 0x51, 0x92, 0x34, + 0x74, 0x76, 0x6f, 0x79, 0xea, 0x96, 0x33, 0x5b, 0x3a, 0x9d, 0xb7, 0xf0, 0xc7, 0x5b, 0x22, 0x44, + 0xed, 0xf3, 0x1a, 0x89, 0x12, 0xd9, 0x30, 0xab, 0xdf, 0x4f, 0x6c, 0xbe, 0x50, 0x77, 0x26, 0xb6, + 0xd9, 0x1e, 0xdd, 0xb8, 0xad, 0x74, 0x8d, 0xb6, 0xdf, 0x20, 0xb3, 0x2d, 0x8d, 0x99, 0xf4, 0x51, + 0x4f, 0x88, 0x83, 0x31, 0xb1, 0x22, 0x34, 0x8e, 0xfd, 0xac, 0x34, 0x6d, 0x3e, 0xec, 0xca, 0x94, + 0x45, 0x8a, 0x86, 0xbd, 0x83, 0x55, 0x6c, 0x2c, 0xd3, 0xe6, 0xbb, 0x10, 0xd1, 0x23, 0x55, 0xab, + 0x5a, 0x9e, 0x33, 0x37, 0x4f, 0x61, 0x4d, 0xb4, 0x59, 0x41, 0x39, 0xf1, 0xa5, 0xcf, 0x99, 0x2c, + 0x67, 0x3e, 0x19, 0x39, 0xf0, 0x4a, 0x5f, 0x9f, 0x8e, 0x1f, 0x25, 0xf4, 0x0b, 0xc5, 0xd6, 0xd2, + 0xb8, 0x8e, 0xbf, 0x36, 0x7f, 0x6a, 0x87, 0x77, 0x5f, 0xae, 0xe3, 0xb4, 0x3a, 0x3b, 0x67, 0x34, + 0x2e, 0x1b, 0x9e, 0x04, 0xdd, 0x73, 0x49, 0xf6, 0xda, 0xef, 0x5b, 0x8d, 0x31, 0x3b, 0x41, 0x73, + 0x60, 0xef, 0x4e, 0xa0, 0xff, 0x3a, 0x1b, 0xbb, 0x79, 0x29, 0x08, 0xaf, 0x7a, 0xcf, 0xca, 0xfe, + 0x00, 0xff, 0x0e, 0x21, 0x9e, 0xe2, 0xd5, 0xd3, 0x7f, 0xcb, 0x11, 0xa2, 0xf6, 0xb5, 0x5d, 0x1d, + 0x60, 0x28, 0x9b, 0x3f, 0x3f, 0x71, 0xeb, 0x0e, 0xa1, 0x6a, 0x3d, 0xff, 0x3e, 0xa6, 0x4b, 0x8c, + 0xf4, 0xa3, 0x2b, 0x14, 0x0f, 0x28, 0x47, 0xef, 0x90, 0xd0, 0x3a, 0x4a, 0x2e, 0xb9, 0x05, 0x4f, + 0xa8, 0xe5, 0x68, 0x3f, 0xc0, 0x46, 0x4a, 0xb5, 0x1c, 0xf6, 0xa5, 0xfc, 0x94, 0x79, 0xd4, 0x33, + 0x71, 0xc1, 0xed, 0x42, 0x44, 0x13, 0x1a, 0x3b, 0x48, 0x29, 0xab, 0x59, 0xdd, 0xb6, 0x1e, 0xcf, + 0x7f, 0xd0, 0xca, 0x5d, 0xb6, 0x76, 0xde, 0xbd, 0x9f, 0x2b, 0x5a, 0xf0, 0x57, 0x7c, 0x5d, 0x6c, + 0x40, 0x85, 0xbc, 0xbb, 0xd1, 0xe3, 0x20, 0xea, 0xb4, 0xf3, 0x30, 0x88, 0x2b, 0xf7, 0x7b, 0x3a, + 0x49, 0xeb, 0x6b, 0xd3, 0x53, 0x93, 0xa2, 0x3d, 0x3d, 0xb7, 0xb7, 0x66, 0xf1, 0x30, 0x73, 0x82, + 0x02, 0x9c, 0x37, 0x7b, 0x14, 0xcb, 0x06, 0x7c, 0xfe, 0x70, 0x8f, 0x0a, 0x71, 0xf7, 0x71, 0xa0, + 0x73, 0xa8, 0xc9, 0x1b, 0xd0, 0x17, 0xaa, 0x78, 0x38, 0xaf, 0x4b, 0xc3, 0x77, 0xa7, 0xdf, 0xf6, + 0x1c, 0x67, 0x30, 0x62, 0x41, 0xc0, 0x39, 0x22, 0x1f, 0x1e, 0x08, 0x60, 0x2a, 0x80, 0x40, 0x88, + 0x6f, 0x7c, 0x14, 0x97, 0x34, 0x7f, 0xf6, 0x74, 0x6f, 0x5e, 0xa0, 0x93, 0x6b, 0xd4, 0x94, 0x16, + 0x5f, 0xe8, 0x8d, 0x3b, 0xf5, 0xbd, 0xbd, 0x08, 0xf4, 0xe1, 0xb3, 0x41, 0x3a, 0xa1, 0x0e, 0xfe, + 0x30, 0xce, 0x3b, 0xe0, 0x8b, 0x51, 0xeb, 0xf5, 0xdb, 0x0c, 0x62, 0xa7, 0x33, 0xe9, 0xa1, 0xcf, + 0x0e, 0x19, 0x6e, 0x53, 0xed, 0x41, 0x9b, 0x0d, 0x6a, 0x01, 0x72, 0x75, 0x4b, 0x6b, 0x3e, 0x16, + 0x1b, 0x05, 0xde, 0x55, 0xbb, 0x3d, 0xda, 0x20, 0xdb, 0xa2, 0x73, 0x89, 0x5d, 0x0f, 0x67, 0x81, + 0x30, 0xc7, 0xf5, 0x6d, 0xb0, 0x9d, 0x7c, 0x0d, 0x86, 0xa4, 0x6d, 0x68, 0x69, 0xeb, 0x7a, 0xa4, + 0xb6, 0x07, 0x04, 0xa6, 0xab, 0xab, 0xd0, 0xe9, 0xf0, 0xa6, 0x28, 0x84, 0x33, 0xf9, 0xb3, 0x92, + 0x90, 0xc7, 0x97, 0xe6, 0xc7, 0x3a, 0x60, 0x09, 0xff, 0x83, 0x3e, 0xff, 0xc9, 0x67, 0xcc, 0x0a, + 0xb1, 0xf0, 0xdd, 0x50, 0x2d, 0xbd, 0xee, 0x18, 0xf2, 0x76, 0x25, 0x54, 0x5b, 0xec, 0xa6, 0x82, + 0xd2, 0xc2, 0x80, 0x3d, 0x8a, 0x50, 0xd3, 0x57, 0x73, 0x6d, 0xd1, 0xf6, 0x5f, 0x36, 0x48, 0xf5, + 0x99, 0xe7, 0x52, 0x37, 0xdb, 0xed, 0xfe, 0x17, 0xc0, 0x0d, 0x04, 0x93, 0x34, 0xa4, 0x7f, 0xc4, + 0xf7, 0xaf, 0x49, 0x9f, 0x3d, 0xc6, 0x18, 0x13, 0xd9, 0xfd, 0x9a, 0xc3, 0xf1, 0xbc, 0xa6, 0x36, + 0xba, 0xa7, 0x6e, 0x11, 0x48, 0x8f, 0x7f, 0xd0, 0xf1, 0x6c, 0x67, 0x4a, 0xba, 0x05, 0x35, 0x7e, + 0x72, 0x5e, 0x35, 0x1b, 0x55, 0x4a, 0xaf, 0x47, 0xfc, 0x56, 0x7c, 0xd7, 0xdf, 0x46, 0xdc, 0x65, + 0x67, 0x4b, 0xfd, 0x44, 0x60, 0x16, 0x75, 0x1e, 0x92, 0x89, 0x5b, 0xb9, 0xfb, 0x26, 0x91, 0x6c, + 0xbf, 0x1e, 0x36, 0x87, 0x51, 0x37, 0xb3, 0xab, 0x61, 0xdd, 0x27, 0x87, 0x07, 0x5c, 0xaf, 0x17, + 0xc9, 0xad, 0xec, 0xfb, 0x00, 0xac, 0x46, 0x8b, 0xaf, 0x03, 0x40, 0x99, 0x20, 0x64, 0xb1, 0x36, + 0x4e, 0xe2, 0x95, 0x69, 0x3e, 0x3b, 0xab, 0xe8, 0x09, 0x5e, 0x23, 0x0e, 0x67, 0x78, 0x9f, 0xe0, + 0xb3, 0xbc, 0x29, 0xb6, 0xee, 0x07, 0x97, 0x6f, 0x03, 0x1a, 0x21, 0x70, 0xdc, 0x27, 0xc1, 0x84, + 0x2b, 0x59, 0x27, 0x9b, 0x2f, 0xcb, 0xfd, 0xdd, 0xef, 0x77, 0x88, 0xcd, 0x9b, 0x80, 0x1b, 0x4e, + 0x5d, 0x0d, 0x12, 0xc4, 0xb7, 0xf7, 0xed, 0xfa, 0xc4, 0xf1, 0x45, 0xa5, 0xf0, 0xf8, 0x52, 0x06, + 0xe8, 0xf1, 0xe5, 0x42, 0x6a, 0xf0, 0xe4, 0x13, 0x79, 0xba, 0x5d, 0x7e, 0x7d, 0xb4, 0xbb, 0xaf, + 0xf2, 0x4c, 0x9c, 0x60, 0x73, 0x99, 0xc1, 0x0c, 0x3d, 0xf3, 0xff, 0xd8, 0x76, 0x48, 0xf6, 0x78, + 0xdb, 0x1f, 0x31, 0x47, 0xaf, 0x54, 0xc9, 0xb3, 0x49, 0xd7, 0x97, 0x57, 0x9b, 0x8a, 0xc0, 0x0b, + 0xd7, 0x0f, 0x7e, 0x58, 0xc6, 0xea, 0x0d, 0xdd, 0xde, 0xd5, 0xb7, 0x13, 0xf1, 0x7e, 0x38, 0xd6, + 0x5a, 0xbf, 0xc7, 0x44, 0x05, 0x97, 0xad, 0xce, 0x3e, 0x76, 0x23, 0x04, 0x26, 0xfa, 0xb1, 0x35, + 0xcd, 0x76, 0x72, 0x6f, 0x2b, 0x64, 0xb2, 0x6b, 0x67, 0x23, 0xc9, 0xbb, 0xd7, 0xb4, 0xfe, 0x41, + 0x7e, 0xe3, 0xc1, 0x8a, 0xcd, 0xe7, 0x6f, 0x16, 0x8e, 0x47, 0xa6, 0x53, 0xfd, 0xeb, 0x39, 0xed, + 0x79, 0xdc, 0xc7, 0x2b, 0xf7, 0x40, 0x37, 0xbc, 0x1c, 0x76, 0x57, 0x1f, 0x05, 0x4d, 0x11, 0x8e, + 0xf4, 0xe3, 0x7d, 0xad, 0x79, 0xbd, 0xfa, 0xec, 0xf8, 0x83, 0xb5, 0xd9, 0xc9, 0x79, 0x53, 0x15, + 0x3b, 0x03, 0x1d, 0xff, 0x0a, 0xba, 0x70, 0x4c, 0x5b, 0xc5, 0x37, 0x14, 0xc7, 0xd5, 0xba, 0x57, + 0x75, 0x12, 0x8b, 0xc9, 0xd0, 0xba, 0x34, 0xce, 0x23, 0xfa, 0xb7, 0x5e, 0x9d, 0x49, 0xe5, 0xce, + 0xed, 0x9b, 0x84, 0xf4, 0xb7, 0x77, 0x9a, 0x5c, 0xf0, 0x1f, 0x3f, 0xc5, 0x41, 0x57, 0xa3, 0x6f, + 0x09, 0xde, 0x16, 0xf7, 0x49, 0x81, 0x5e, 0xa2, 0x53, 0x2f, 0xba, 0x0f, 0x88, 0x61, 0x63, 0x80, + 0x61, 0x4f, 0x06, 0x27, 0xe2, 0xbb, 0x74, 0x04, 0xfc, 0xe3, 0xe3, 0xc3, 0x3a, 0xb5, 0xce, 0x17, + 0x55, 0xcd, 0x01, 0x44, 0x9f, 0x8b, 0x91, 0xd0, 0x5c, 0xc7, 0x7e, 0x2c, 0x5f, 0xef, 0x78, 0xe6, + 0xe0, 0x30, 0x95, 0x9a, 0x2a, 0x33, 0xf6, 0x51, 0xe0, 0x6c, 0xca, 0x3a, 0x7a, 0x1c, 0xba, 0xb5, + 0x04, 0x6f, 0x03, 0xb9, 0xf6, 0x94, 0xe7, 0xfd, 0xc0, 0xa3, 0xda, 0xbf, 0x59, 0xc0, 0x29, 0xde, + 0xb6, 0x7e, 0x97, 0x94, 0xbd, 0x61, 0xdc, 0xb7, 0xda, 0xdc, 0x7d, 0x79, 0xd1, 0xc6, 0x57, 0xc6, + 0x7f, 0x62, 0x0c, 0x3c, 0xa6, 0x40, 0x6c, 0xc3, 0x18, 0x42, 0x54, 0x1e, 0x1f, 0xf5, 0xfc, 0xb7, + 0xb2, 0xbd, 0x4f, 0x43, 0x97, 0xbd, 0xe9, 0xd4, 0x1f, 0x47, 0x37, 0x8c, 0xad, 0x48, 0x79, 0xa7, + 0x52, 0x33, 0xc0, 0x09, 0xfb, 0x90, 0x7c, 0x21, 0xde, 0x4e, 0x85, 0x65, 0x24, 0x19, 0x33, 0x7e, + 0x4c, 0x2f, 0x86, 0xad, 0x6e, 0x50, 0xfd, 0x83, 0x67, 0xe1, 0x8a, 0x6a, 0x84, 0xdb, 0x02, 0xff, + 0x32, 0x6b, 0x67, 0x72, 0xc0, 0xb9, 0x29, 0xd4, 0x5e, 0xfe, 0xc0, 0xb9, 0x48, 0xde, 0xe3, 0xee, + 0x9e, 0x81, 0x1b, 0x76, 0x40, 0x01, 0x6a, 0x87, 0x69, 0x07, 0xd4, 0x1d, 0x30, 0x53, 0x47, 0x79, + 0x25, 0xbe, 0x3d, 0xfb, 0xbf, 0x7a, 0x7f, 0x23, 0x32, 0x38, 0x3e, 0x6f, 0x02, 0xeb, 0x13, 0x17, + 0x3d, 0x4d, 0x3c, 0xa1, 0x60, 0x44, 0xd2, 0xb5, 0xf9, 0x0c, 0x90, 0xb7, 0x93, 0x96, 0xf6, 0xe8, + 0x7b, 0xc8, 0x58, 0x61, 0x94, 0x5c, 0x3d, 0x0d, 0xa9, 0xe5, 0xba, 0x72, 0x79, 0x9f, 0xef, 0x77, + 0x6f, 0x22, 0x00, 0xd8, 0x5a, 0xe3, 0xf5, 0x0f, 0xb6, 0xad, 0x2c, 0x66, 0xdd, 0xdb, 0x41, 0x03, + 0x72, 0x74, 0x78, 0x65, 0xfb, 0xc7, 0x2b, 0x7e, 0x60, 0x95, 0x42, 0x84, 0x5d, 0x28, 0x6a, 0xbb, + 0xa6, 0xd5, 0xff, 0xc3, 0x0b, 0xf2, 0xf0, 0x71, 0x1d, 0xdf, 0x5a, 0xd6, 0x1c, 0xa8, 0xf1, 0x1b, + 0x7b, 0xb3, 0xbf, 0x9d, 0x51, 0xe7, 0x4b, 0x37, 0xe2, 0x35, 0xfd, 0x85, 0x93, 0x21, 0x59, 0xf5, + 0x42, 0xdf, 0xf5, 0xb0, 0xfe, 0xda, 0xd6, 0xd9, 0xf6, 0x6e, 0x6e, 0x9f, 0xe7, 0x61, 0x8e, 0x3d, + 0x80, 0xb6, 0xed, 0x33, 0x36, 0xa7, 0xa5, 0x51, 0xeb, 0xfe, 0x73, 0x7f, 0xf6, 0x3d, 0x71, 0xdc, + 0x59, 0x97, 0x31, 0x01, 0xbf, 0x6b, 0x41, 0x61, 0xbb, 0xf6, 0x7d, 0xac, 0x76, 0x27, 0x62, 0xbf, + 0xc6, 0xd4, 0xfe, 0xf7, 0x1d, 0xf2, 0x81, 0x65, 0x4b, 0xc7, 0x6f, 0x7d, 0x64, 0xcf, 0x67, 0x71, + 0x74, 0xaf, 0x4d, 0xc6, 0x52, 0xfe, 0x0e, 0xac, 0x70, 0x46, 0x33, 0x3b, 0xd2, 0x93, 0x47, 0x23, + 0xce, 0x7a, 0x92, 0x1b, 0xdc, 0x6f, 0x7b, 0x85, 0x97, 0xf6, 0x12, 0xb4, 0x23, 0xb4, 0x87, 0xd4, + 0x93, 0xff, 0x41, 0xfa, 0xfc, 0x5d, 0x2b, 0x1e, 0x67, 0x7c, 0x52, 0x0b, 0x3b, 0xba, 0x11, 0x9a, + 0x0f, 0x3d, 0x13, 0xf3, 0x3f, 0x07, 0xe2, 0xc5, 0xa8, 0x36, 0x48, 0xd4, 0x6b, 0x26, 0x14, 0x12, + 0x23, 0xc4, 0x80, 0x03, 0x0f, 0x85, 0xbb, 0x60, 0x00, 0xfd, 0xee, 0xb6, 0xa1, 0x9a, 0x75, 0x05, + 0xff, 0x47, 0xde, 0xc0, 0x3c, 0xdf, 0xaa, 0x38, 0x07, 0x0b, 0x70, 0x7a, 0x6f, 0xb4, 0x5f, 0x2e, + 0x00, 0x87, 0x47, 0xd7, 0xf6, 0x3c, 0xa3, 0xec, 0xe9, 0x79, 0x02, 0xdc, 0xb7, 0xdf, 0xfc, 0x37, + 0x27, 0xf6, 0xf0, 0xc5, 0x8b, 0x9f, 0x86, 0xdf, 0xee, 0x6c, 0xf5, 0xb2, 0x9a, 0x5b, 0xa4, 0x04, + 0x82, 0x3d, 0x52, 0xad, 0x86, 0xf7, 0xa1, 0xba, 0x11, 0x62, 0xf9, 0xd6, 0x26, 0xc9, 0x46, 0xdd, + 0x11, 0x1b, 0x9b, 0x83, 0xf1, 0xc4, 0xc0, 0xde, 0x80, 0xc8, 0xab, 0xb5, 0xb3, 0xba, 0x02, 0x02, + 0xc3, 0x70, 0x29, 0xb1, 0x9c, 0x7a, 0x23, 0x8b, 0xb3, 0xea, 0x12, 0xc3, 0x42, 0xfb, 0xf2, 0x4e, + 0xa1, 0x3d, 0xf5, 0xbd, 0x1d, 0x0b, 0xba, 0x2b, 0xf3, 0x1d, 0x2c, 0xc5, 0x78, 0x14, 0x6a, 0x3d, + 0xb4, 0x8f, 0x52, 0x8d, 0x73, 0xc1, 0x46, 0x77, 0xd6, 0x4d, 0x0b, 0xae, 0xaa, 0x32, 0x76, 0xda, + 0x2b, 0x2c, 0x6a, 0xdc, 0x8d, 0x70, 0xb7, 0x2d, 0x6e, 0x68, 0xb8, 0xc2, 0xe0, 0x73, 0xd3, 0x0a, + 0x16, 0x8f, 0x5d, 0xce, 0xae, 0x89, 0xe9, 0x00, 0x7b, 0x1f, 0x70, 0x1e, 0x34, 0xeb, 0xe9, 0xc0, + 0xc6, 0xc3, 0x46, 0x22, 0x5f, 0xd3, 0x95, 0x21, 0xfd, 0x98, 0xd7, 0x10, 0x7e, 0xae, 0x81, 0x68, + 0x87, 0x18, 0x58, 0xfe, 0xef, 0x89, 0x00, 0x87, 0x3b, 0x4b, 0xa6, 0xbf, 0xf5, 0x7d, 0x60, 0x70, + 0x53, 0x42, 0xf9, 0xbd, 0x20, 0xee, 0x1f, 0xc8, 0xcf, 0x7e, 0x7b, 0x10, 0xae, 0x5c, 0xc2, 0xb4, + 0xbe, 0x5a, 0xa0, 0x57, 0x8c, 0x58, 0x7d, 0x1b, 0x01, 0xbd, 0xe7, 0xfd, 0x18, 0xc1, 0x5a, 0x65, + 0x07, 0x95, 0xf8, 0xd9, 0xbe, 0xa5, 0xb5, 0x4a, 0x63, 0x6e, 0x4e, 0x9f, 0x2e, 0x49, 0xcd, 0xc8, + 0x3a, 0x83, 0xe5, 0x00, 0x69, 0x2e, 0x91, 0x50, 0x60, 0x74, 0x35, 0x9b, 0x3f, 0x03, 0xfa, 0x8c, + 0x77, 0xe6, 0x34, 0x7e, 0xfb, 0x97, 0xc4, 0xf3, 0xa3, 0x5b, 0xd3, 0x78, 0xd5, 0x8e, 0x54, 0x48, + 0xa5, 0xb7, 0xa0, 0x07, 0xd9, 0xde, 0xc9, 0xef, 0x5a, 0x8b, 0x6b, 0xcd, 0x7e, 0x36, 0xa2, 0x2e, + 0x6f, 0xb2, 0x7c, 0x5c, 0x6f, 0x3a, 0xd1, 0xb8, 0xbd, 0x9d, 0x9b, 0x52, 0xf4, 0xae, 0xea, 0xc2, + 0x3d, 0x36, 0xd6, 0x9e, 0x48, 0x8c, 0x0e, 0x4f, 0x4f, 0xcb, 0xc2, 0x4c, 0x3c, 0x9e, 0x59, 0x92, + 0x16, 0x7b, 0xbf, 0xc6, 0xaf, 0xf7, 0xdc, 0xc3, 0xb2, 0xfc, 0x32, 0x34, 0x13, 0x6e, 0x0d, 0xfd, + 0x61, 0x6f, 0x1b, 0x4b, 0x93, 0x15, 0xc5, 0xc6, 0x3a, 0xbf, 0x17, 0x7a, 0xab, 0xf5, 0xcf, 0x98, + 0xa7, 0xf3, 0xac, 0x66, 0xb8, 0xbf, 0x77, 0x75, 0x4c, 0x9c, 0x6c, 0x29, 0x33, 0x1d, 0x14, 0xcf, + 0xf5, 0xf1, 0x36, 0x54, 0xc7, 0xf8, 0xbb, 0x21, 0xee, 0x3e, 0x9f, 0x49, 0x82, 0xff, 0xa3, 0x25, + 0x9c, 0x65, 0x6f, 0xa6, 0x14, 0x7b, 0xac, 0x1c, 0x42, 0x80, 0x64, 0x7a, 0x5e, 0x36, 0xd9, 0x2d, + 0x0e, 0x90, 0xfc, 0x43, 0xbc, 0x32, 0x49, 0xe5, 0x7e, 0xf3, 0x28, 0x4f, 0x03, 0xdb, 0x46, 0x99, + 0xac, 0xfd, 0x9f, 0x70, 0x2a, 0x55, 0x10, 0x5e, 0x0c, 0x1c, 0xdf, 0xe7, 0x28, 0xa2, 0x97, 0xec, + 0x24, 0x0b, 0x1d, 0x76, 0x11, 0x29, 0x65, 0xfd, 0xea, 0xf0, 0xde, 0xc8, 0xe3, 0x3a, 0x81, 0xa4, + 0xbe, 0xb3, 0xd7, 0x2e, 0x4a, 0xc9, 0xe4, 0x51, 0x7b, 0x62, 0xf1, 0x7b, 0x35, 0x84, 0xec, 0xd7, + 0x4f, 0x7b, 0xcf, 0xe7, 0xa4, 0xf6, 0xff, 0x7c, 0x11, 0xaf, 0x38, 0x4d, 0x73, 0x4b, 0xfb, 0xab, + 0x97, 0x3d, 0x87, 0xb9, 0xfd, 0x6c, 0xf7, 0x1d, 0x1f, 0xbc, 0x80, 0x01, 0xec, 0x17, 0xb2, 0x99, + 0xe1, 0x86, 0xfd, 0x99, 0x34, 0x64, 0x55, 0x40, 0x02, 0x15, 0x8c, 0x86, 0x5e, 0x70, 0xe7, 0x79, + 0xd0, 0x33, 0x80, 0x05, 0x84, 0x42, 0x3f, 0xb9, 0x57, 0xed, 0x58, 0xbe, 0xcb, 0x75, 0x6b, 0x9f, + 0x03, 0x78, 0xe7, 0x3e, 0x57, 0xb3, 0x37, 0x62, 0x4b, 0x0c, 0x4f, 0x69, 0xfe, 0x8c, 0x89, 0xfb, + 0xf7, 0xfe, 0xef, 0x25, 0xe6, 0x39, 0x3b, 0xed, 0xd9, 0xb1, 0x7e, 0x36, 0x81, 0x1f, 0xe4, 0xc3, + 0xfb, 0xec, 0xd3, 0xea, 0xe5, 0x64, 0x8b, 0x64, 0xd7, 0xc8, 0x10, 0x70, 0x9f, 0xfd, 0xb9, 0xb3, + 0x6d, 0x5a, 0x52, 0x4b, 0xe6, 0xfc, 0x6d, 0x84, 0xf4, 0x97, 0x59, 0x7d, 0x8c, 0x27, 0x2c, 0x1b, + 0xd8, 0xaa, 0x63, 0x48, 0x1f, 0xa4, 0xf7, 0xbd, 0xaf, 0xd6, 0x75, 0xd9, 0x74, 0x27, 0xaf, 0xa6, + 0x93, 0xf1, 0xe2, 0x7f, 0x4d, 0x86, 0xd9, 0xe3, 0xa5, 0x1f, 0xf7, 0x75, 0x3c, 0x36, 0x25, 0xd9, + 0x3e, 0xd1, 0xa8, 0x6f, 0x8d, 0xa0, 0x57, 0xb7, 0xa0, 0xaf, 0xb7, 0x22, 0xed, 0x16, 0x04, 0x55, + 0x1f, 0xfe, 0x9d, 0x2b, 0xab, 0x67, 0x11, 0x38, 0x69, 0x3e, 0x27, 0xe9, 0x80, 0xee, 0x6e, 0x52, + 0xa9, 0xb8, 0xe8, 0xf0, 0x9e, 0xdc, 0x9a, 0x36, 0x00, 0x2e, 0xb0, 0xc0, 0xb7, 0xdf, 0x25, 0x67, + 0xb5, 0xa9, 0xa1, 0x86, 0x2f, 0xad, 0x36, 0x28, 0x0a, 0xd4, 0xd3, 0x09, 0x83, 0xb5, 0xd4, 0xc5, + 0xf7, 0xd7, 0x86, 0xed, 0x9e, 0xc7, 0x3d, 0xee, 0xb7, 0x05, 0x3d, 0xba, 0x44, 0xa5, 0x79, 0x5f, + 0x85, 0x0d, 0xfb, 0x7e, 0xdd, 0xff, 0xed, 0x53, 0x14, 0xad, 0x48, 0x1f, 0x3e, 0x1f, 0xbb, 0xb8, + 0x57, 0x7c, 0xcf, 0xb7, 0x57, 0xba, 0x07, 0x43, 0xec, 0x4a, 0xf6, 0xa5, 0xfb, 0xc0, 0x26, 0x68, + 0xc8, 0x55, 0x77, 0x72, 0x7b, 0xd0, 0x89, 0x53, 0x73, 0xb5, 0xcd, 0xe3, 0x87, 0x36, 0xcc, 0xde, + 0x60, 0x8c, 0x45, 0x5b, 0x6b, 0xec, 0x73, 0x87, 0x6c, 0x5e, 0xa3, 0x8e, 0x7b, 0x62, 0xad, 0x39, + 0x58, 0xdb, 0x83, 0x83, 0xa4, 0x60, 0xfb, 0x9d, 0xf7, 0x9a, 0x20, 0xce, 0x13, 0x4b, 0xce, 0xfb, + 0x1e, 0x95, 0xd3, 0x88, 0xe1, 0xfd, 0xc9, 0x9b, 0xb5, 0x59, 0xf4, 0x0e, 0xb6, 0x0e, 0x11, 0x2e, + 0xc7, 0x06, 0xbf, 0xc0, 0x3e, 0xd3, 0xd2, 0xc7, 0x7f, 0xce, 0x66, 0xea, 0x10, 0x04, 0x1f, 0x65, + 0xf5, 0xd5, 0x7f, 0xab, 0x96, 0x38, 0x16, 0x4c, 0x97, 0x8d, 0x13, 0xf7, 0xef, 0x79, 0x3a, 0xaf, + 0x8e, 0x47, 0xd8, 0xc8, 0xb1, 0xda, 0xd5, 0xd0, 0xb7, 0xba, 0x30, 0x4c, 0x8b, 0xbe, 0x24, 0x2a, + 0xc0, 0x40, 0xfb, 0xaa, 0xd4, 0x3b, 0xa5, 0x8d, 0xe6, 0x05, 0x75, 0x9d, 0xcb, 0xb7, 0x54, 0x1b, + 0xec, 0xb9, 0x72, 0x68, 0xab, 0xee, 0x6b, 0x85, 0x86, 0x52, 0xb9, 0xb3, 0xe0, 0x88, 0x7d, 0x0f, + 0xf0, 0x09, 0xb9, 0xbb, 0x43, 0x72, 0x72, 0x45, 0xb0, 0x25, 0x84, 0xd7, 0x74, 0xa0, 0xe0, 0xba, + 0x2d, 0x5f, 0x56, 0x75, 0xfe, 0xd2, 0x21, 0x7f, 0xcf, 0xaf, 0xc6, 0xbd, 0xc3, 0x9e, 0x95, 0x44, + 0x16, 0x60, 0x86, 0x4b, 0x29, 0xfe, 0x10, 0xd8, 0x97, 0x89, 0x5a, 0xa0, 0x3d, 0x2d, 0x14, 0xff, + 0x57, 0x6f, 0x93, 0xcb, 0x04, 0x87, 0xa4, 0xfb, 0x7b, 0x93, 0xcf, 0x6a, 0x30, 0x7f, 0xf2, 0x3a, + 0x79, 0xbe, 0x8b, 0x0d, 0xb4, 0x11, 0x0d, 0x9b, 0x54, 0x6e, 0x0b, 0x3d, 0xb9, 0x3c, 0x7a, 0x78, + 0x98, 0x7f, 0xbf, 0x7b, 0xf9, 0xab, 0x90, 0x8d, 0x09, 0xf3, 0x71, 0xe0, 0x7c, 0xd8, 0x3e, 0xbb, + 0xf1, 0xe1, 0x6b, 0x99, 0x05, 0xf2, 0x37, 0xbb, 0xc6, 0xa0, 0xa8, 0x75, 0xb9, 0x26, 0xfe, 0xc9, + 0xf6, 0x06, 0x84, 0xd0, 0x18, 0x66, 0x47, 0xa4, 0x96, 0x6a, 0x59, 0x39, 0x84, 0x86, 0x0e, 0x67, + 0x8b, 0x91, 0xbe, 0x3f, 0x43, 0xf3, 0xef, 0x45, 0xdc, 0xe8, 0xf0, 0x4e, 0xcd, 0x00, 0x8c, 0x1c, + 0xd6, 0x79, 0x9f, 0x89, 0xeb, 0xe2, 0xcc, 0x9e, 0xb3, 0xdb, 0xba, 0x73, 0x94, 0xaf, 0xf5, 0x66, + 0x3b, 0x11, 0x68, 0x11, 0x19, 0x94, 0x3f, 0x6c, 0xb7, 0x66, 0x52, 0x25, 0xfa, 0xfc, 0x74, 0xe9, + 0xf6, 0x1c, 0x75, 0xb3, 0x37, 0x9f, 0xfb, 0xde, 0x2b, 0xd5, 0xa1, 0x97, 0x73, 0xbf, 0x99, 0xc4, + 0xab, 0xf7, 0x97, 0x54, 0xde, 0xff, 0x6d, 0x65, 0xa7, 0x86, 0x61, 0x99, 0xfe, 0x22, 0x76, 0x48, + 0x47, 0xba, 0x9e, 0x08, 0x8b, 0xf1, 0xe2, 0xf9, 0x92, 0xf4, 0x71, 0xae, 0x89, 0x8c, 0x79, 0x5d, + 0xe0, 0xc4, 0x5f, 0xe7, 0x9d, 0x2e, 0x8c, 0x11, 0x5f, 0x5a, 0x77, 0x15, 0x32, 0xb7, 0x1f, 0x8d, + 0x86, 0x46, 0xeb, 0xa4, 0x71, 0x89, 0xf1, 0xba, 0xbc, 0x52, 0x2b, 0x1a, 0xba, 0xbf, 0x4c, 0xed, + 0x41, 0x07, 0x5c, 0xec, 0xd8, 0xae, 0x13, 0x18, 0x68, 0x2b, 0xd9, 0xdf, 0x61, 0x09, 0xae, 0xae, + 0x24, 0x81, 0xab, 0x11, 0xc7, 0xd1, 0xc1, 0xae, 0xc8, 0x66, 0x32, 0x85, 0xae, 0x0d, 0x04, 0xd9, + 0xb0, 0x1c, 0x91, 0x3e, 0x01, 0x94, 0x6b, 0x8d, 0xeb, 0x98, 0xaa, 0xdd, 0x93, 0x36, 0x5b, 0x58, + 0x41, 0x8e, 0x73, 0x77, 0xab, 0xf7, 0xda, 0xf0, 0xc8, 0x68, 0x20, 0x1f, 0x45, 0x8e, 0xd4, 0x95, + 0x33, 0xe0, 0xfa, 0x08, 0x47, 0x3b, 0x17, 0x11, 0xe3, 0xe3, 0x20, 0x51, 0x87, 0x71, 0x88, 0x1e, + 0x70, 0xb3, 0xba, 0x02, 0x80, 0xbd, 0x52, 0x37, 0x8f, 0x3e, 0x7d, 0xfb, 0x19, 0xde, 0x3f, 0xe0, + 0xed, 0xdf, 0x4f, 0x41, 0x4f, 0x63, 0xd2, 0xe4, 0x89, 0x8f, 0x57, 0xed, 0x0b, 0x6b, 0x8e, 0x9f, + 0x59, 0x9b, 0xe4, 0x95, 0xff, 0xbe, 0x1f, 0x80, 0xb1, 0x6d, 0x7d, 0x67, 0xc0, 0x4a, 0x4c, 0x59, + 0xb5, 0xd7, 0x78, 0x62, 0xda, 0xbd, 0xde, 0x6b, 0xc1, 0x65, 0xf7, 0xfa, 0xf7, 0x04, 0x17, 0x87, + 0xdb, 0x61, 0xe6, 0x45, 0xb6, 0x89, 0x24, 0x09, 0xe4, 0x19, 0x46, 0x52, 0x39, 0x6b, 0x0b, 0x1e, + 0x60, 0xc1, 0xe2, 0xbd, 0xe3, 0xb2, 0x44, 0xdb, 0x9b, 0xb9, 0xda, 0x3a, 0x2c, 0xde, 0xb7, 0xee, + 0xdb, 0xa0, 0x57, 0xfc, 0x4e, 0x28, 0x77, 0xd8, 0x49, 0x61, 0x89, 0xa7, 0x4e, 0x39, 0xd6, 0x99, + 0x9e, 0x73, 0x35, 0x5f, 0x31, 0x44, 0xf6, 0xaf, 0x0c, 0xfc, 0xb8, 0xda, 0x78, 0x55, 0x4c, 0x8d, + 0xfe, 0x9f, 0xdb, 0x8f, 0xe9, 0x5d, 0xa4, 0x5d, 0x93, 0x48, 0x39, 0xf2, 0x3a, 0x72, 0x3c, 0x11, + 0x4f, 0x17, 0x1a, 0xbf, 0x2c, 0xce, 0x8b, 0x99, 0x5f, 0x62, 0xbb, 0x03, 0xd3, 0x2d, 0x10, 0xf8, + 0x5c, 0x6f, 0x3d, 0xe2, 0xcc, 0xbb, 0x9c, 0x23, 0x6a, 0x0f, 0x9e, 0x65, 0x7d, 0xdd, 0x3e, 0x73, + 0xee, 0x95, 0xb7, 0xe9, 0x95, 0xa3, 0x8e, 0x26, 0xbf, 0xb5, 0x39, 0x29, 0xe8, 0x06, 0x27, 0x0e, + 0x37, 0x28, 0xf1, 0x86, 0x83, 0xaa, 0xcd, 0x94, 0xed, 0xf1, 0xde, 0x76, 0xec, 0xdc, 0xea, 0xc9, + 0x3f, 0x31, 0x27, 0xcc, 0xb2, 0x99, 0xca, 0xee, 0xa4, 0xee, 0x09, 0x81, 0xab, 0xe6, 0xdf, 0x41, + 0x6d, 0x99, 0xd7, 0xea, 0xd3, 0x92, 0x4b, 0xdf, 0x3b, 0x50, 0xa6, 0x68, 0x07, 0x0d, 0xe8, 0x4d, + 0x8a, 0x07, 0xde, 0x20, 0xcf, 0x97, 0x03, 0x13, 0x28, 0xe3, 0xa6, 0x8d, 0x3d, 0x8d, 0x30, 0xc4, + 0x88, 0x04, 0x16, 0x78, 0x5c, 0x88, 0x95, 0x3e, 0x0a, 0xf3, 0xb7, 0x6b, 0xa6, 0x5d, 0x13, 0x67, + 0xfc, 0x3f, 0x9e, 0x85, 0x93, 0xfb, 0x00, 0x0c, 0x8c, 0x71, 0x47, 0x7e, 0x9a, 0x17, 0x86, 0x15, + 0xd3, 0xe8, 0x44, 0x2c, 0x25, 0x74, 0x77, 0x60, 0xa1, 0xd3, 0x48, 0x5a, 0x42, 0x7c, 0xcc, 0x60, + 0x51, 0x8d, 0x89, 0x36, 0x77, 0xe4, 0x38, 0x25, 0x5d, 0xd8, 0xde, 0xa2, 0x09, 0x02, 0x9d, 0x3c, + 0xda, 0x1d, 0xa5, 0x7a, 0x10, 0x80, 0x7d, 0x98, 0xdf, 0x85, 0xbf, 0x3f, 0x7e, 0x91, 0x0c, 0xd4, + 0x31, 0x1c, 0x8e, 0x8c, 0x63, 0xeb, 0x1c, 0x5a, 0x7c, 0x5c, 0xcc, 0x83, 0xfb, 0x0e, 0x32, 0xd0, + 0x14, 0xd1, 0xcd, 0xc0, 0xfa, 0x8a, 0x87, 0xdf, 0xbd, 0x3e, 0x6d, 0xe1, 0x68, 0x9d, 0x38, 0xb7, + 0x0c, 0xf4, 0xd2, 0xa6, 0x29, 0x28, 0x8d, 0x3f, 0x3f, 0xa2, 0x13, 0xd1, 0x44, 0x22, 0x4a, 0x91, + 0x9d, 0x88, 0xe4, 0x7d, 0xf9, 0x54, 0x59, 0x3f, 0x2d, 0x55, 0x3e, 0xff, 0xa1, 0x2e, 0x55, 0xb3, + 0x61, 0x95, 0x3f, 0x1e, 0x30, 0x77, 0x5f, 0x58, 0x00, 0x00, 0x4f, 0x83, 0xa1, 0x57, 0xcf, 0x7f, + 0x21, 0x8e, 0x3a, 0xb5, 0x47, 0xfa, 0xa7, 0x94, 0xf5, 0xf4, 0x23, 0x66, 0xf5, 0x40, 0xfa, 0xca, + 0xfd, 0xcc, 0x95, 0xbe, 0xbc, 0x82, 0x21, 0x3e, 0x44, 0x57, 0xd6, 0xe1, 0x95, 0xa9, 0x3e, 0x47, + 0x30, 0xa3, 0x65, 0x5f, 0xd8, 0x06, 0x90, 0x17, 0x55, 0xd8, 0x54, 0x84, 0x00, 0x1d, 0x44, 0x4e, + 0x38, 0x5b, 0xec, 0xc6, 0x5b, 0x48, 0x99, 0x55, 0x24, 0x48, 0x84, 0x3d, 0x1d, 0x4b, 0x1d, 0x53, + 0x9d, 0x42, 0x0b, 0xef, 0x25, 0x0a, 0x60, 0xaf, 0x69, 0x05, 0x6d, 0xf0, 0xea, 0x1b, 0x29, 0x79, + 0x45, 0xc1, 0x55, 0x52, 0xb4, 0xe1, 0x90, 0x9d, 0xb7, 0x16, 0xd4, 0xe4, 0x9a, 0xd1, 0xb9, 0xcb, + 0x53, 0x91, 0xd4, 0xa7, 0xdf, 0xad, 0x04, 0x9e, 0x7d, 0x2f, 0x32, 0x7c, 0xb3, 0xfc, 0xd2, 0x01, + 0x32, 0x19, 0x21, 0x51, 0xc8, 0xc9, 0xd3, 0x8c, 0xe5, 0x03, 0x72, 0x79, 0xa1, 0x07, 0xe8, 0x25, + 0xc8, 0x7e, 0xe6, 0xaa, 0xf7, 0xcc, 0x47, 0x30, 0xdb, 0x7c, 0xad, 0xbb, 0xfc, 0x3e, 0x45, 0x6a, + 0xc1, 0x98, 0x9f, 0x24, 0xc2, 0x17, 0x0d, 0xa5, 0x04, 0x91, 0x81, 0x01, 0x47, 0xfc, 0x0a, 0x0a, + 0xa8, 0x3c, 0x64, 0xdf, 0x1c, 0xb1, 0x96, 0x6b, 0xab, 0x3d, 0x14, 0xec, 0x21, 0x9e, 0x43, 0x0c, + 0xb3, 0x3d, 0x27, 0xfc, 0xf4, 0xea, 0x69, 0xa1, 0x45, 0x22, 0x95, 0x18, 0xc1, 0x86, 0x96, 0xa9, + 0x9e, 0xc1, 0x24, 0x44, 0x8e, 0x93, 0xf8, 0xdc, 0xe3, 0xdc, 0xef, 0xf3, 0xf6, 0xf4, 0x7f, 0xea, + 0xc5, 0xc6, 0x5c, 0x4f, 0xce, 0xd1, 0xc4, 0x09, 0x72, 0x3f, 0xe8, 0x93, 0x13, 0x69, 0x00, 0xd3, + 0x9e, 0x48, 0xfa, 0xe6, 0xf0, 0xd1, 0xae, 0x92, 0x21, 0x04, 0x01, 0x8a, 0x05, 0x41, 0xa7, 0xe9, + 0x5f, 0x8d, 0x77, 0xd7, 0xa1, 0xbd, 0x7c, 0x3e, 0x12, 0x7b, 0x08, 0x09, 0x88, 0x58, 0xb8, 0x40, + 0x7e, 0xb6, 0x57, 0xda, 0xcc, 0x87, 0x01, 0x83, 0x53, 0x4a, 0xd0, 0x96, 0x53, 0xe3, 0x1b, 0x18, + 0xfd, 0x86, 0x7a, 0x76, 0x29, 0xd7, 0x1c, 0xa6, 0x14, 0x41, 0xc2, 0x14, 0x7f, 0x67, 0x5b, 0x1b, + 0xd2, 0x81, 0x3a, 0x5a, 0x05, 0x2b, 0xf5, 0x80, 0x2e, 0x04, 0x18, 0x86, 0x4d, 0xcb, 0x40, 0x66, + 0x5f, 0x7e, 0x67, 0xad, 0x71, 0x74, 0xc7, 0x11, 0x1f, 0x5a, 0xc4, 0x97, 0x6a, 0x78, 0x8f, 0x63, + 0x7a, 0x77, 0xe0, 0xb4, 0x41, 0x29, 0x6f, 0x86, 0xa8, 0x8b, 0x69, 0x45, 0xf0, 0xcc, 0xa6, 0xd0, + 0xca, 0xf9, 0xa5, 0x3b, 0xb6, 0x0f, 0x52, 0xfb, 0xc9, 0xb8, 0x90, 0xc6, 0x25, 0xf8, 0x8b, 0x86, + 0x75, 0x56, 0x5e, 0x9e, 0x79, 0x25, 0x90, 0x00, 0xcf, 0x71, 0xd6, 0x60, 0x7e, 0x96, 0x0a, 0xc1, + 0xac, 0xa7, 0xb9, 0x8f, 0x0a, 0x99, 0x2d, 0x52, 0x58, 0xd3, 0xab, 0x7b, 0x2d, 0xfe, 0xb5, 0x5b, + 0x59, 0x8d, 0xc4, 0x59, 0x72, 0x3f, 0xeb, 0x66, 0x4d, 0xe4, 0xd3, 0x45, 0x53, 0x49, 0xd8, 0x40, + 0xfc, 0x07, 0x42, 0xb1, 0x5c, 0x30, 0xe9, 0x95, 0xdb, 0x3e, 0x5b, 0x22, 0xbb, 0x58, 0x16, 0xd1, + 0x05, 0x70, 0xb3, 0x52, 0xc0, 0xd8, 0x29, 0x96, 0x83, 0xf7, 0xd9, 0xdf, 0x02, 0x3f, 0x0a, 0x38, + 0xe1, 0x2e, 0x46, 0xfd, 0x56, 0xe9, 0x5a, 0xbe, 0x12, 0x1b, 0xb4, 0x01, 0xfb, 0x54, 0xea, 0x50, + 0x56, 0x8f, 0x53, 0xbe, 0xf8, 0x6c, 0xde, 0xb4, 0xb0, 0xc9, 0xd1, 0xf8, 0x87, 0xfd, 0x62, 0x98, + 0x1a, 0x27, 0x7f, 0x00, 0xe9, 0xa2, 0x85, 0x36, 0x30, 0x73, 0x2d, 0xa1, 0x9a, 0x91, 0xe5, 0xd2, + 0x3a, 0xe4, 0x0d, 0xba, 0x11, 0x78, 0xb6, 0x93, 0xed, 0xf8, 0xb9, 0x27, 0x62, 0x16, 0x16, 0x46, + 0xe2, 0x48, 0xc3, 0x58, 0xf1, 0x33, 0xd9, 0x9f, 0xdf, 0x6c, 0x69, 0xfb, 0x60, 0x48, 0x66, 0x4c, + 0xb8, 0x21, 0x04, 0xb3, 0x99, 0xda, 0x38, 0x6c, 0x27, 0x54, 0xed, 0x33, 0xad, 0xcd, 0xa9, 0xbc, + 0xdb, 0xa4, 0x0b, 0x57, 0xf2, 0xd5, 0x9a, 0x17, 0xc0, 0xeb, 0x11, 0xa8, 0x59, 0x7a, 0x91, 0x2e, + 0xdd, 0xc9, 0x7d, 0x64, 0xe5, 0x60, 0x58, 0xea, 0xc0, 0xf8, 0x52, 0x15, 0xc1, 0x35, 0x83, 0x4d, + 0x89, 0x5e, 0x74, 0x55, 0x68, 0xad, 0xad, 0xc0, 0x27, 0x4a, 0x9d, 0x6c, 0x3b, 0xbf, 0x7b, 0xc6, + 0xf3, 0x0a, 0x48, 0x52, 0xfe, 0x1b, 0x54, 0xbc, 0xa7, 0x02, 0xc2, 0x84, 0xfb, 0xf7, 0x31, 0xdd, + 0x47, 0x39, 0x59, 0x8a, 0x9d, 0xd9, 0x98, 0x43, 0x08, 0x48, 0xf3, 0x63, 0x7c, 0xc9, 0x61, 0xf8, + 0x1f, 0x77, 0xe7, 0xb8, 0x16, 0x8f, 0xa6, 0xf5, 0x1d, 0x58, 0xe1, 0x97, 0x52, 0x24, 0x48, 0x9c, + 0x70, 0x7c, 0xc5, 0xfc, 0xa6, 0x24, 0xca, 0x5c, 0xa0, 0xac, 0xb7, 0x45, 0x3a, 0x1e, 0x15, 0x23, + 0x57, 0xbe, 0x56, 0xab, 0x78, 0x0a, 0x6a, 0x19, 0xe0, 0x1f, 0xc1, 0x2f, 0x7d, 0x64, 0x78, 0x70, + 0x8b, 0x4d, 0xd5, 0x70, 0x0e, 0xfa, 0x06, 0xec, 0xcb, 0xf7, 0x1e, 0x78, 0x6c, 0x22, 0x2f, 0xe1, + 0x55, 0xef, 0xe3, 0xd2, 0xd1, 0x1f, 0xff, 0xc0, 0x1c, 0xe0, 0x46, 0xe6, 0x5d, 0x5f, 0x9c, 0xcb, + 0x8c, 0x26, 0x84, 0x64, 0x10, 0xc3, 0x18, 0x45, 0x48, 0xfa, 0x08, 0x0e, 0x2a, 0xec, 0x22, 0xd3, + 0x8f, 0xb1, 0xe0, 0x0f, 0xf9, 0xa4, 0x33, 0x01, 0xd2, 0xa0, 0x47, 0x9d, 0xfb, 0xbe, 0x2c, 0x0a, + 0x94, 0xcc, 0x37, 0x71, 0x63, 0x58, 0x58, 0x93, 0x51, 0x65, 0xbf, 0xea, 0xd4, 0x47, 0xcd, 0xc4, + 0xc0, 0x27, 0xf1, 0x35, 0x8c, 0x01, 0x58, 0xd4, 0x3e, 0x7d, 0xde, 0xe1, 0x1e, 0xa5, 0xc2, 0x3c, + 0xaa, 0xaa, 0x24, 0x5d, 0xa1, 0x14, 0x27, 0xb4, 0xa3, 0xa9, 0xb2, 0x36, 0x5a, 0xd8, 0x4d, 0x0a, + 0xcc, 0x7a, 0xec, 0xfe, 0xd2, 0x1f, 0x7e, 0xef, 0x84, 0xa1, 0x43, 0xa1, 0x2c, 0xf8, 0xdb, 0x71, + 0xbe, 0xae, 0x9a, 0x5a, 0x58, 0x4a, 0x49, 0xd6, 0x3f, 0x73, 0x60, 0x78, 0x79, 0xa8, 0xe1, 0x7a, + 0x74, 0xd7, 0xd3, 0xd9, 0xaf, 0x92, 0x43, 0xd5, 0xc1, 0x03, 0x14, 0x02, 0xad, 0x18, 0xe7, 0x7d, + 0xf9, 0x05, 0xe8, 0x64, 0x70, 0x9a, 0xd4, 0x56, 0xf3, 0xfc, 0x38, 0xd0, 0x16, 0x1b, 0xd8, 0xef, + 0x7d, 0xd9, 0xdd, 0xd4, 0x9f, 0x57, 0x56, 0x82, 0x3d, 0x44, 0x3f, 0x06, 0x57, 0xe2, 0xeb, 0x53, + 0xff, 0xdf, 0x20, 0xc5, 0xb6, 0x73, 0x49, 0x3d, 0x61, 0x8c, 0xcf, 0xe4, 0xfe, 0xee, 0x4d, 0xd4, + 0xbc, 0xb1, 0x55, 0x1a, 0x24, 0xed, 0x50, 0x39, 0x31, 0x51, 0x17, 0x9e, 0x03, 0x9b, 0xdc, 0x53, + 0x61, 0x9d, 0x7e, 0xf9, 0x10, 0x42, 0x48, 0x21, 0xe9, 0xcd, 0x08, 0x5e, 0xf9, 0x31, 0x7f, 0x39, + 0x69, 0xc7, 0xf2, 0xe2, 0xbc, 0xb1, 0xe8, 0x90, 0xc1, 0x56, 0x7d, 0x96, 0xe0, 0x16, 0xe1, 0xe5, + 0xa2, 0xa8, 0xba, 0x0f, 0xdf, 0xa9, 0xf6, 0x31, 0x7f, 0x19, 0xa5, 0x01, 0x3e, 0x71, 0xe1, 0xb8, + 0x8a, 0xd7, 0x97, 0xb1, 0xd1, 0x09, 0xe1, 0x94, 0x7c, 0x74, 0x2d, 0x1a, 0x18, 0xeb, 0x03, 0xec, + 0x44, 0xe0, 0x89, 0x17, 0x78, 0x20, 0x3a, 0x1d, 0x3c, 0x69, 0x18, 0xdb, 0xe4, 0x79, 0x51, 0x51, + 0x74, 0x27, 0xec, 0x5f, 0xf8, 0xae, 0x54, 0xf7, 0x5a, 0xaa, 0xe8, 0x29, 0x79, 0x61, 0x8b, 0x4b, + 0x43, 0x56, 0x79, 0x33, 0xf7, 0xae, 0x25, 0xfb, 0xab, 0x03, 0xae, 0xda, 0xf0, 0x9d, 0xf5, 0xe8, + 0xfd, 0x4c, 0xd8, 0x25, 0x67, 0x77, 0xb8, 0x4a, 0xe0, 0xb0, 0x91, 0x31, 0x16, 0x52, 0x25, 0x6c, + 0x3c, 0x98, 0x85, 0x3e, 0x46, 0x29, 0x2b, 0x87, 0xea, 0x08, 0x25, 0x92, 0xf8, 0xfd, 0x5a, 0xd6, + 0xda, 0x5a, 0xfe, 0x61, 0xfd, 0x34, 0x8f, 0x05, 0x4c, 0x51, 0x51, 0x3b, 0x5c, 0x6d, 0xf0, 0x7a, + 0x13, 0x8f, 0x4c, 0xc4, 0xa8, 0x8a, 0x58, 0x59, 0x7b, 0xf0, 0x90, 0xbb, 0x1c, 0x0d, 0x4e, 0x7b, + 0x08, 0x1d, 0x1c, 0xea, 0x72, 0x25, 0x0e, 0xb4, 0x5b, 0xa5, 0x74, 0x5d, 0x58, 0xf5, 0x12, 0xc9, + 0xfc, 0x75, 0x72, 0xa0, 0xcd, 0x62, 0xac, 0xfb, 0xaf, 0x8c, 0xd1, 0x2d, 0xad, 0x3a, 0xaa, 0x6d, + 0x65, 0x61, 0x70, 0x23, 0x19, 0xba, 0xf1, 0xfb, 0x6e, 0x76, 0x57, 0xad, 0x10, 0xbc, 0x79, 0x64, + 0xb4, 0xdf, 0x7d, 0x8c, 0x51, 0xfb, 0x6e, 0xef, 0xa2, 0x13, 0xf8, 0xb8, 0xef, 0x71, 0x4b, 0x41, + 0x7e, 0xc1, 0x2f, 0x76, 0x3e, 0x50, 0xa7, 0xb0, 0x57, 0xe6, 0x53, 0x97, 0x4b, 0xd1, 0x7d, 0xe4, + 0x5a, 0xcc, 0xd3, 0x28, 0x7c, 0x19, 0x84, 0xdd, 0x5b, 0xf9, 0xa5, 0x70, 0x17, 0x0d, 0x6a, 0x91, + 0x23, 0xfb, 0x1f, 0x76, 0x11, 0x49, 0x28, 0xd7, 0x0b, 0x29, 0xb6, 0xf5, 0xb4, 0x00, 0x1d, 0x8f, + 0x63, 0x0d, 0xa4, 0x30, 0xcd, 0xbe, 0x22, 0xbc, 0xbe, 0x8c, 0x43, 0x3b, 0x14, 0xb5, 0xea, 0xdd, + 0xb2, 0x8e, 0x97, 0xd5, 0x35, 0xc3, 0x0c, 0xaa, 0x36, 0x8b, 0xf8, 0x74, 0x1a, 0xe8, 0xb5, 0xf7, + 0x51, 0xc3, 0x77, 0x76, 0x53, 0x9f, 0xad, 0xc8, 0xe2, 0xd8, 0x85, 0xb9, 0x54, 0xc1, 0xbb, 0x74, + 0x3a, 0x6b, 0xa8, 0xfa, 0x84, 0x8a, 0x33, 0xd8, 0x88, 0x43, 0x60, 0x96, 0x35, 0xb5, 0x08, 0x5c, + 0x75, 0x36, 0xa6, 0x78, 0xf0, 0x9d, 0x37, 0xdb, 0xe8, 0x6a, 0x67, 0xa5, 0xee, 0xec, 0x30, 0x36, + 0x4b, 0xdd, 0xe4, 0x37, 0x90, 0x92, 0x3f, 0xb3, 0x08, 0x2b, 0x1b, 0x93, 0x7d, 0xdd, 0x50, 0x9b, + 0xa6, 0xe8, 0xc2, 0x8b, 0x97, 0xfb, 0x2b, 0x0e, 0x56, 0xb8, 0x31, 0xa8, 0xd5, 0x89, 0x99, 0x28, + 0xde, 0xfc, 0x9b, 0x5c, 0x31, 0x80, 0xfc, 0x6a, 0xaa, 0x98, 0x29, 0x15, 0xfa, 0x11, 0x12, 0xd9, + 0xd0, 0xc7, 0x13, 0x65, 0xc1, 0x91, 0xf7, 0xed, 0x39, 0xf1, 0x8a, 0x7e, 0x32, 0x4c, 0x5a, 0xd5, + 0x92, 0x46, 0x1d, 0x26, 0x40, 0x3b, 0x28, 0x5b, 0x9d, 0x0c, 0x6c, 0x32, 0x96, 0xc7, 0x96, 0x5d, + 0x80, 0xfa, 0x2b, 0x04, 0xc0, 0x15, 0xf0, 0x2e, 0x24, 0x13, 0x91, 0xc0, 0xf6, 0x7c, 0x9d, 0x54, + 0x64, 0xb3, 0x38, 0x72, 0x44, 0x8c, 0x33, 0x13, 0xae, 0x2b, 0x4d, 0x5c, 0x63, 0x41, 0x3c, 0x2e, + 0x24, 0xab, 0x92, 0xb9, 0x9c, 0xac, 0xad, 0xe6, 0xcb, 0x58, 0x2c, 0x54, 0xaf, 0xb2, 0xb5, 0x4f, + 0x52, 0x05, 0x3e, 0xcc, 0x50, 0x0a, 0x82, 0x93, 0xa6, 0x30, 0x75, 0x63, 0x01, 0xeb, 0xe8, 0xd5, + 0x31, 0x96, 0xf0, 0xd1, 0xd0, 0xfb, 0xf2, 0xae, 0x5e, 0x2a, 0x34, 0x01, 0xe1, 0x85, 0x8a, 0xd9, + 0x5c, 0x9b, 0x2e, 0x53, 0x0f, 0xa9, 0x72, 0x1d, 0x0d, 0x32, 0xd3, 0x13, 0xf1, 0x34, 0x67, 0x82, + 0x61, 0xa6, 0x76, 0xf6, 0xff, 0x8c, 0xbb, 0x78, 0xc7, 0x84, 0xf6, 0x98, 0x15, 0x70, 0xca, 0xb7, + 0x9a, 0x99, 0x8b, 0x28, 0xe1, 0xcb, 0x20, 0xa2, 0x8e, 0x28, 0xa8, 0x54, 0x79, 0x8b, 0x18, 0x7e, + 0x21, 0x22, 0xd4, 0x31, 0x6b, 0x38, 0x8d, 0xf4, 0x5e, 0x0e, 0x6d, 0xf9, 0x0b, 0x35, 0x07, 0x95, + 0x3f, 0xbc, 0x1c, 0xb5, 0xcb, 0x10, 0x03, 0x5b, 0xed, 0x60, 0x3b, 0xec, 0x36, 0x17, 0xe7, 0xfe, + 0xb5, 0xf3, 0xe5, 0x59, 0x21, 0x55, 0xc2, 0xe7, 0xd2, 0x77, 0xf8, 0x61, 0xf8, 0xae, 0xe6, 0x18, + 0x5d, 0x6e, 0x2d, 0xa7, 0x6e, 0xc7, 0xe1, 0x4d, 0x20, 0xd6, 0xab, 0xdf, 0x81, 0x3a, 0xfd, 0x17, + 0x75, 0x9f, 0xb7, 0x9b, 0xac, 0x73, 0x47, 0x7d, 0x02, 0x1f, 0x9a, 0x25, 0xc0, 0xcb, 0x88, 0xc6, + 0x8b, 0x8d, 0xa3, 0x45, 0x6b, 0x90, 0x20, 0x3d, 0x2d, 0x8f, 0xc1, 0x43, 0xc3, 0x06, 0x93, 0x92, + 0x51, 0x1a, 0x0c, 0xd3, 0x19, 0x7b, 0xfd, 0x2f, 0xb8, 0x49, 0x2e, 0x70, 0x2a, 0x37, 0x8c, 0x46, + 0x3c, 0xa6, 0x31, 0x7c, 0x7b, 0x55, 0xa8, 0xbd, 0x45, 0x5e, 0x91, 0xc0, 0xf7, 0x86, 0xec, 0x7e, + 0x45, 0x51, 0xa0, 0xf5, 0x89, 0x0d, 0x13, 0x03, 0xea, 0xec, 0xc4, 0x7a, 0xde, 0x6d, 0x8e, 0xab, + 0x68, 0x42, 0x06, 0x9d, 0x75, 0x32, 0x7a, 0xe3, 0xfe, 0xeb, 0x56, 0x4d, 0x3c, 0x0f, 0x8a, 0x70, + 0xab, 0xfd, 0xac, 0x31, 0xbc, 0xef, 0xce, 0xbe, 0x1d, 0x86, 0x23, 0x26, 0xfb, 0x8e, 0xff, 0x12, + 0x0a, 0x9d, 0xd5, 0x44, 0x8b, 0x89, 0xf6, 0xa7, 0x9e, 0x57, 0x42, 0x60, 0xbe, 0x21, 0xad, 0x88, + 0x87, 0x35, 0xc5, 0x60, 0x2d, 0xa8, 0x6c, 0x7f, 0x0c, 0x86, 0xfd, 0x60, 0x42, 0xb8, 0x50, 0xb0, + 0x3e, 0x73, 0x7e, 0x98, 0x40, 0x13, 0x8d, 0x8c, 0x39, 0x6c, 0x89, 0x36, 0xbe, 0x79, 0x62, 0xc3, + 0x99, 0x02, 0x91, 0x97, 0x76, 0x44, 0xb4, 0x8d, 0x00, 0x03, 0x17, 0xe8, 0x0d, 0xf7, 0xd7, 0xd6, + 0x6d, 0xf2, 0xec, 0x61, 0xec, 0x97, 0xb6, 0xfd, 0x49, 0xba, 0x2c, 0x4f, 0xad, 0xb5, 0xe2, 0xb1, + 0xc2, 0xcf, 0x63, 0xe5, 0xce, 0x35, 0xe4, 0x75, 0x60, 0xb3, 0x42, 0x2e, 0x25, 0x75, 0x37, 0xb6, + 0xbf, 0x50, 0xd2, 0xa8, 0xee, 0x44, 0x36, 0x8d, 0x2b, 0x9f, 0xb2, 0xcb, 0x38, 0x85, 0xc3, 0x73, + 0x09, 0x2a, 0x20, 0x81, 0x0b, 0x45, 0x22, 0xd0, 0xea, 0xe8, 0x25, 0x75, 0x55, 0x13, 0x44, 0xac, + 0xb7, 0xd4, 0xfe, 0xbe, 0x12, 0xbc, 0xa0, 0xa2, 0x82, 0x7f, 0xfd, 0x95, 0xbd, 0xa5, 0x6c, 0x39, + 0xbb, 0x67, 0x3f, 0xc2, 0x0b, 0xd7, 0xef, 0xe4, 0xb7, 0xff, 0x36, 0x5d, 0x7e, 0x59, 0x63, 0x7b, + 0x1b, 0x8d, 0xd0, 0x6d, 0x7b, 0xfb, 0xd0, 0xab, 0xfc, 0xfb, 0x25, 0x6f, 0x3f, 0xd7, 0xfb, 0x43, + 0x59, 0x15, 0x3d, 0xed, 0xc0, 0x47, 0xfa, 0xbc, 0x72, 0x5d, 0xd0, 0xd6, 0x5d, 0xef, 0x4a, 0x0c, + 0xb8, 0x47, 0x36, 0x1b, 0x04, 0x81, 0xbd, 0xca, 0x75, 0x7a, 0x4e, 0xe7, 0xd2, 0xba, 0xac, 0x84, + 0x1e, 0x79, 0xe9, 0xa3, 0x60, 0x53, 0x25, 0x45, 0x86, 0xd7, 0xeb, 0x29, 0xb7, 0x6b, 0xcc, 0xcf, + 0xd5, 0xf7, 0x04, 0x3f, 0xe5, 0xdb, 0xf1, 0x2f, 0x01, 0x99, 0x9b, 0x9b, 0x9b, 0xef, 0xce, 0x6e, + 0x68, 0x50, 0x8a, 0x9b, 0xe5, 0x2a, 0xdd, 0x2d, 0x6f, 0x4c, 0xe4, 0x91, 0x05, 0x1a, 0xaa, 0x23, + 0x66, 0xb5, 0xa5, 0xe4, 0xd5, 0xd9, 0x72, 0x66, 0x7e, 0x16, 0xbc, 0xb0, 0xb2, 0x9d, 0x2f, 0xe7, + 0x1e, 0xfa, 0x74, 0xc7, 0x41, 0xbb, 0x1f, 0x81, 0x85, 0xde, 0x12, 0xec, 0xd4, 0x88, 0xcc, 0xbc, + 0x4e, 0xd2, 0x3e, 0xf4, 0xe7, 0x3d, 0x9f, 0x6f, 0x24, 0xe1, 0xbc, 0xc2, 0x58, 0x77, 0x37, 0x94, + 0xdf, 0x0f, 0x25, 0xd8, 0x38, 0x8f, 0xfa, 0xe3, 0xa1, 0x01, 0xfc, 0x89, 0x1f, 0x72, 0xd8, 0x11, + 0xeb, 0x74, 0x0c, 0x37, 0x0f, 0x9e, 0x9b, 0x83, 0x2f, 0xdc, 0x60, 0xbc, 0x64, 0x02, 0xe1, 0xa3, + 0x78, 0x72, 0xfb, 0x67, 0x66, 0x2b, 0x11, 0xee, 0x18, 0x35, 0x4f, 0x5e, 0x5b, 0xb9, 0xea, 0x0c, + 0xc6, 0x52, 0xec, 0x1a, 0xce, 0xb9, 0xca, 0x61, 0xc1, 0x0b, 0x65, 0xfd, 0x45, 0x95, 0x79, 0xf3, + 0xf9, 0xea, 0x11, 0x16, 0x2f, 0xfc, 0xbf, 0x42, 0xd3, 0x27, 0xe4, 0x89, 0x93, 0xef, 0x68, 0x4f, + 0x7f, 0x6f, 0xd3, 0xb4, 0xc0, 0x81, 0xe2, 0x61, 0xa9, 0xbd, 0xeb, 0x88, 0xb5, 0xbf, 0xf2, 0x5f, + 0x41, 0x70, 0x43, 0x05, 0x4c, 0x91, 0x28, 0xa5, 0xd5, 0xe2, 0x95, 0x77, 0x91, 0x6b, 0x85, 0xa1, + 0xea, 0x6f, 0xb7, 0xb7, 0x83, 0x82, 0x2f, 0x06, 0x10, 0xb7, 0x38, 0xb5, 0xef, 0xac, 0xb6, 0xff, + 0x64, 0x5c, 0x0c, 0x4f, 0x00, 0x47, 0x48, 0xbf, 0x3d, 0xfb, 0x3b, 0x6a, 0xdd, 0xd2, 0x77, 0xda, + 0x8f, 0xcd, 0x24, 0x73, 0xd9, 0xa6, 0xa3, 0xd0, 0xf2, 0x85, 0x7f, 0xdf, 0x7f, 0xc3, 0x64, 0xa1, + 0xe6, 0x70, 0x77, 0x1c, 0x20, 0x5c, 0x18, 0x15, 0x69, 0x67, 0xa3, 0xa4, 0xe1, 0x31, 0xd2, 0x4e, + 0x2b, 0x39, 0xfd, 0x77, 0xf3, 0x5c, 0x15, 0x88, 0x0e, 0x1d, 0x6c, 0x32, 0xce, 0xc1, 0x92, 0x78, + 0x23, 0x71, 0xba, 0xdc, 0x26, 0x0f, 0x90, 0x4f, 0xeb, 0x76, 0xf3, 0x53, 0x26, 0xfd, 0xb7, 0x14, + 0xc5, 0x28, 0xc2, 0xe8, 0xbd, 0xb8, 0x7a, 0xea, 0xc9, 0x9b, 0xdb, 0xdc, 0x0d, 0xd2, 0x7a, 0x7a, + 0x09, 0xe0, 0xaa, 0x79, 0x16, 0xc5, 0xf8, 0x4c, 0x6f, 0xcc, 0x86, 0xd1, 0x2e, 0x3a, 0x20, 0xb5, + 0x32, 0xf8, 0x1d, 0xf4, 0x2f, 0x07, 0x4b, 0xf9, 0xe7, 0x7f, 0xc9, 0x6c, 0x94, 0xf8, 0xaf, 0x6e, + 0x21, 0xbc, 0x43, 0xd1, 0x82, 0xd5, 0xa9, 0xef, 0xb6, 0x75, 0x3d, 0x58, 0x82, 0x77, 0x2b, 0x47, + 0x28, 0xf0, 0xd4, 0xf6, 0x41, 0x3e, 0x03, 0xa4, 0xd8, 0x36, 0x91, 0xdb, 0x64, 0xdf, 0x52, 0x4a, + 0x6a, 0x46, 0x81, 0x5b, 0xae, 0xdf, 0x5a, 0x39, 0x2c, 0x70, 0xfc, 0xae, 0xec, 0xed, 0x73, 0x7a, + 0xb4, 0xdd, 0xb5, 0xe8, 0x58, 0x76, 0xc6, 0x8a, 0x52, 0x36, 0xf7, 0x8d, 0x78, 0x9f, 0x12, 0x0c, + 0xca, 0xc3, 0xec, 0xe1, 0xee, 0xdd, 0x01, 0xd8, 0xb9, 0xf0, 0x63, 0xf4, 0xa3, 0xe6, 0xbe, 0xfb, + 0x3f, 0x0b, 0xc7, 0x08, 0x56, 0xbb, 0xb2, 0xb8, 0x6c, 0x01, 0x74, 0xbf, 0x4b, 0x90, 0x4f, 0xe2, + 0x36, 0x0f, 0x07, 0xa9, 0x0c, 0xdd, 0x70, 0xa6, 0x83, 0xdf, 0x1a, 0xaf, 0x9b, 0xc3, 0x25, 0x16, + 0xaf, 0x07, 0x2b, 0x27, 0x54, 0x0d, 0x52, 0xa0, 0x8d, 0xcb, 0x1f, 0x61, 0xe6, 0x3b, 0xef, 0x1c, + 0xb6, 0x7c, 0x44, 0xbc, 0xd3, 0xb9, 0xfd, 0xff, 0xda, 0x63, 0x64, 0x6b, 0xfe, 0x6c, 0x7d, 0xfe, + 0x5c, 0xd8, 0x5a, 0x06, 0x6d, 0xf5, 0x5f, 0xf7, 0x88, 0xc6, 0x29, 0x83, 0x2f, 0x91, 0xe3, 0x22, + 0x4e, 0x78, 0xc9, 0x42, 0x38, 0x6d, 0xf9, 0x42, 0x5f, 0xd4, 0xf9, 0xf4, 0x5e, 0xae, 0x07, 0xfe, + 0xd2, 0x5d, 0x36, 0xbf, 0xb7, 0x7a, 0x2c, 0x16, 0x8e, 0xc3, 0x82, 0x6b, 0x1a, 0xf1, 0x1a, 0x66, + 0x10, 0x99, 0x75, 0xe3, 0x2a, 0xf5, 0xa4, 0x8b, 0x7a, 0x4d, 0x5e, 0x30, 0xcf, 0x99, 0xfe, 0x30, + 0x39, 0x93, 0x7a, 0xd3, 0x7b, 0x0b, 0x84, 0xea, 0xd4, 0x8a, 0x3d, 0xfb, 0xa6, 0x89, 0x19, 0x02, + 0x17, 0x28, 0x3f, 0xed, 0x47, 0x78, 0x62, 0xee, 0xc0, 0x1a, 0x63, 0x39, 0x5d, 0x46, 0xfb, 0x2f, + 0x7f, 0xbf, 0x41, 0xee, 0xcf, 0x44, 0xe7, 0xbe, 0x87, 0x3d, 0xf3, 0xfe, 0x47, 0xfb, 0x8e, 0xd0, + 0xf1, 0xac, 0xcf, 0x14, 0x2e, 0x77, 0x78, 0x54, 0xfd, 0xb2, 0xee, 0x0e, 0x13, 0xe2, 0xb4, 0xe3, + 0x78, 0x19, 0x56, 0x41, 0xbd, 0xf6, 0xcc, 0x61, 0x8c, 0xf3, 0xa6, 0xf9, 0x59, 0x90, 0x57, 0x15, + 0xa6, 0x4b, 0x8c, 0x55, 0x7f, 0xb7, 0x57, 0x7d, 0x81, 0x71, 0x8a, 0x6e, 0xb3, 0xa7, 0xc5, 0x41, + 0x5c, 0x02, 0xca, 0x0d, 0x09, 0x8e, 0x12, 0xee, 0xc1, 0xed, 0x5c, 0xfa, 0x9c, 0x75, 0x5c, 0x82, + 0xf9, 0xae, 0xb7, 0x6b, 0x67, 0xda, 0x1b, 0x0f, 0xcb, 0xc0, 0x94, 0x46, 0xe8, 0xce, 0x0e, 0xfc, + 0xdd, 0xa8, 0x62, 0x4d, 0xc4, 0xde, 0xfb, 0x8e, 0x37, 0x83, 0x25, 0x82, 0x55, 0xec, 0x3c, 0xd7, + 0x1e, 0x99, 0x0f, 0xdd, 0xc1, 0x7e, 0xa1, 0x33, 0xfc, 0xbc, 0xad, 0x71, 0xbe, 0x8f, 0x69, 0xfd, + 0xbf, 0xb8, 0xb5, 0xe0, 0xe2, 0xf3, 0x75, 0xaf, 0x23, 0x16, 0x70, 0xc8, 0xaf, 0xcd, 0xfd, 0x68, + 0xb4, 0x71, 0x33, 0x39, 0x09, 0xfa, 0xf9, 0x92, 0xf5, 0x64, 0x3e, 0x7d, 0x4d, 0x8f, 0xe4, 0xf6, + 0x31, 0xdd, 0x16, 0x20, 0x14, 0xe7, 0xb1, 0xf6, 0x76, 0xd3, 0x73, 0x64, 0x4b, 0x68, 0x64, 0x40, + 0x6f, 0x4e, 0x50, 0x5a, 0x4f, 0xae, 0x7c, 0x30, 0x92, 0xf1, 0x23, 0x93, 0x4f, 0x03, 0xba, 0xe9, + 0xfd, 0xdd, 0x1a, 0x26, 0x73, 0x0d, 0xfe, 0xf8, 0x0f, 0xd5, 0xe7, 0xbc, 0x70, 0x95, 0xd1, 0xd3, + 0xc9, 0x0a, 0xfd, 0x0e, 0x87, 0x72, 0x45, 0xf5, 0xda, 0x66, 0x19, 0x5b, 0x7d, 0xfb, 0x93, 0x17, + 0x83, 0x2e, 0x6a, 0x21, 0x40, 0x10, 0x80, 0x76, 0x98, 0x6f, 0x00, 0xdb, 0x77, 0xf3, 0x69, 0xb1, + 0x1c, 0xf3, 0xe7, 0xa3, 0xa3, 0xc3, 0x1d, 0x8f, 0xb5, 0xeb, 0xdd, 0xd3, 0xc8, 0x16, 0xae, 0x4e, + 0xdd, 0x3c, 0x8f, 0xf4, 0xa0, 0xc0, 0xeb, 0xe7, 0x21, 0x7f, 0x97, 0x31, 0xfd, 0xd9, 0x7e, 0xb7, + 0x8a, 0xcc, 0x00, 0x82, 0xe7, 0x09, 0x70, 0x2c, 0x0f, 0xd3, 0x77, 0x76, 0xc9, 0x95, 0xf0, 0xc1, + 0xdb, 0x1d, 0x3f, 0x92, 0x0f, 0x62, 0x75, 0x9d, 0xf0, 0xc4, 0x51, 0x37, 0x56, 0x3e, 0xdf, 0xb2, + 0xd6, 0x2e, 0x7e, 0xc7, 0xd1, 0x7b, 0x34, 0x79, 0xf9, 0xf0, 0x7d, 0x3b, 0x63, 0x4d, 0xf1, 0x0f, + 0xf8, 0x30, 0xe7, 0x8d, 0x66, 0x3a, 0xed, 0xfd, 0x19, 0xb5, 0x01, 0x86, 0x7a, 0x72, 0xbf, 0xff, + 0x8c, 0x81, 0x1c, 0xe1, 0xb0, 0x93, 0xec, 0x1d, 0x64, 0xa2, 0xd1, 0x0c, 0x3c, 0x7b, 0xb3, 0xb7, + 0x82, 0x3f, 0xab, 0x59, 0x84, 0x9c, 0x0d, 0x30, 0x5f, 0xd1, 0x1b, 0xbb, 0x27, 0x96, 0x4f, 0x97, + 0xc2, 0xe0, 0x0c, 0x5d, 0x4a, 0xca, 0x65, 0x86, 0xe3, 0x93, 0x5e, 0xd3, 0x12, 0xfd, 0x29, 0x0c, + 0x0b, 0xe6, 0x2c, 0x91, 0x10, 0x0e, 0x37, 0x1c, 0xd7, 0xe5, 0x33, 0xc0, 0x51, 0xec, 0xa1, 0xfb, + 0xdc, 0xbe, 0xbd, 0xa7, 0xa5, 0x83, 0xf4, 0x43, 0xbe, 0x1e, 0xda, 0x5c, 0x35, 0x01, 0xc0, 0xf6, + 0x54, 0xaf, 0xfd, 0x21, 0x72, 0xd6, 0xe7, 0x41, 0x4f, 0xbc, 0x2e, 0x8c, 0x09, 0x68, 0xf1, 0x4e, + 0xeb, 0xf3, 0x7a, 0xbf, 0x34, 0xdb, 0xbd, 0x5b, 0x89, 0xe6, 0xf5, 0xed, 0xda, 0xa2, 0xb6, 0xe9, + 0xc4, 0xf2, 0x15, 0x0c, 0x3d, 0x3e, 0xdc, 0x08, 0x4c, 0x47, 0xc0, 0xf7, 0x41, 0xf0, 0x28, 0x71, + 0x85, 0xd3, 0x85, 0x46, 0x65, 0xe0, 0x98, 0x27, 0xb4, 0x34, 0xed, 0xe7, 0xc8, 0xfc, 0x8d, 0xe4, + 0x8e, 0xd8, 0xc7, 0x8e, 0x86, 0xb7, 0x55, 0x9c, 0x16, 0x0f, 0xde, 0xfa, 0xe1, 0x8e, 0x25, 0x8d, + 0x62, 0x32, 0x3f, 0xbd, 0xe5, 0x90, 0x4a, 0xfc, 0xe1, 0xeb, 0xd7, 0x32, 0x13, 0x7f, 0x8e, 0x97, + 0x4f, 0x97, 0xe0, 0xf3, 0x44, 0x21, 0x1d, 0x42, 0x39, 0xa7, 0x24, 0x7f, 0x6c, 0x1f, 0xdd, 0x52, + 0xfa, 0xd2, 0x52, 0xfb, 0x5b, 0xfd, 0xfb, 0xb2, 0xfa, 0xea, 0x4c, 0xdb, 0xac, 0xf1, 0x19, 0x7f, + 0x40, 0x9f, 0x6b, 0xdf, 0xbf, 0x5c, 0xb6, 0x82, 0xbf, 0x0e, 0x90, 0x68, 0x1f, 0x74, 0xbb, 0xfe, + 0xc6, 0x85, 0xc7, 0x2e, 0x56, 0x33, 0x42, 0x11, 0x1b, 0xd3, 0xe9, 0x00, 0x6c, 0xee, 0x82, 0xdb, + 0x17, 0xcf, 0x8a, 0xbe, 0x62, 0xd7, 0x6b, 0x3b, 0x7d, 0xbd, 0xff, 0x93, 0xcf, 0x07, 0x7e, 0x7a, + 0x67, 0x6f, 0x05, 0x9a, 0x97, 0x00, 0x54, 0x57, 0x50, 0x89, 0x92, 0x54, 0xa6, 0xf9, 0xd8, 0xf9, + 0xfd, 0x92, 0x29, 0x25, 0xf8, 0x33, 0x6e, 0xe2, 0x68, 0xee, 0xa0, 0x86, 0x87, 0x08, 0x24, 0x64, + 0x2e, 0xdd, 0xc2, 0xf9, 0x44, 0x4f, 0xc4, 0xe3, 0x43, 0xd9, 0xd0, 0x43, 0xee, 0xbe, 0x9e, 0xc1, + 0xdc, 0xfa, 0xc3, 0x68, 0xdb, 0xe8, 0x18, 0xb0, 0x0f, 0x64, 0xdb, 0x8b, 0xd8, 0xe6, 0x39, 0xc3, + 0x26, 0x78, 0xf9, 0x8c, 0x36, 0x56, 0x3b, 0xa7, 0x18, 0x03, 0x4e, 0xe0, 0xde, 0x5f, 0x98, 0xaf, + 0xbd, 0xf3, 0xfc, 0x62, 0x67, 0x5f, 0x8c, 0x0a, 0xee, 0x70, 0xf4, 0xf2, 0x38, 0xbd, 0x90, 0x6a, + 0xd1, 0x78, 0xd7, 0xbf, 0xa3, 0xe7, 0xfd, 0x5c, 0x3e, 0x56, 0x07, 0x3b, 0x50, 0xc9, 0x1f, 0x1e, + 0x71, 0x7f, 0x4e, 0x32, 0x8d, 0x01, 0x3e, 0x1c, 0x3c, 0x6d, 0xf7, 0x91, 0xeb, 0x64, 0xb7, 0xd0, + 0x77, 0x32, 0x7e, 0x8f, 0xf2, 0x1d, 0xef, 0xe8, 0x9b, 0xb4, 0x6c, 0x81, 0x56, 0x47, 0x7c, 0x90, + 0xb8, 0x1b, 0x77, 0xea, 0x1b, 0xc8, 0xdd, 0x0a, 0xde, 0x4e, 0xdc, 0xd0, 0x48, 0xd1, 0x87, 0x7a, + 0x00, 0x4e, 0xdf, 0xff, 0xff, 0xbd, 0x65, 0x60, 0x82, 0x27, 0x5a, 0x73, 0xed, 0x2a, 0x67, 0xbf, + 0xdb, 0x70, 0xcd, 0x32, 0x17, 0xc5, 0xf8, 0xb9, 0x85, 0xde, 0xca, 0xfe, 0x40, 0xe4, 0xeb, 0xe9, + 0x5a, 0xf8, 0xd0, 0xba, 0xc6, 0x27, 0x5e, 0xb2, 0x61, 0x9a, 0x72, 0x2e, 0x04, 0x69, 0x68, 0xe0, + 0x75, 0x98, 0xce, 0x59, 0x19, 0x12, 0xb2, 0x5c, 0x0d, 0x5e, 0x80, 0xa3, 0xc7, 0x1b, 0xda, 0x0f, + 0xb1, 0x3a, 0xbf, 0x1b, 0xdd, 0xf6, 0xd9, 0x48, 0x76, 0xf8, 0xba, 0x32, 0xaa, 0x63, 0xc5, 0x15, + 0x68, 0x46, 0x7a, 0x53, 0xf5, 0x6e, 0x26, 0x02, 0x51, 0x85, 0xc7, 0x5a, 0x88, 0xc3, 0x50, 0x9a, + 0x98, 0x5a, 0x9e, 0x89, 0x1a, 0x5e, 0x06, 0xd4, 0xd3, 0xa9, 0xba, 0xd2, 0x82, 0xe4, 0x5f, 0x2d, + 0x46, 0x1a, 0x26, 0x93, 0x29, 0x7d, 0x22, 0x72, 0x99, 0x0c, 0xe3, 0xbb, 0xe4, 0x0f, 0xcd, 0x55, + 0x2f, 0x39, 0x44, 0x67, 0x9e, 0x2e, 0xb9, 0xdc, 0x65, 0x23, 0xd3, 0x12, 0x2f, 0xbb, 0xe8, 0x18, + 0x8c, 0x25, 0x12, 0xcb, 0x9f, 0xb9, 0x78, 0x5d, 0xfc, 0xbc, 0x8a, 0xf4, 0xcd, 0xe0, 0x1d, 0xb5, + 0x44, 0xae, 0x77, 0x31, 0x15, 0x4a, 0xea, 0xa8, 0x61, 0x51, 0x95, 0x26, 0x52, 0x65, 0x36, 0x52, + 0x5e, 0xd3, 0xbc, 0x3a, 0xe6, 0xa5, 0xa7, 0xfe, 0x41, 0x24, 0xd7, 0xc2, 0x58, 0x61, 0x6e, 0x68, + 0x0c, 0x5f, 0x04, 0xd7, 0xe7, 0x97, 0xe6, 0x02, 0x64, 0x2f, 0x66, 0x9f, 0xa8, 0x17, 0xb2, 0x20, + 0xa7, 0x11, 0x4b, 0x9e, 0x22, 0xc5, 0xb0, 0x48, 0x9d, 0x8e, 0x3c, 0xf3, 0xad, 0xa8, 0xdd, 0x72, + 0x8c, 0xbb, 0x97, 0x35, 0x16, 0xd7, 0xb6, 0xff, 0x57, 0x73, 0x6b, 0xef, 0x92, 0xe9, 0x7a, 0x85, + 0xdb, 0x0a, 0x6c, 0xbc, 0xa8, 0xf3, 0x4f, 0xe1, 0xaa, 0xea, 0x65, 0x52, 0xd6, 0x36, 0x42, 0xb7, + 0xe8, 0xa7, 0x19, 0x5e, 0x79, 0xf2, 0x32, 0x05, 0xfa, 0xf0, 0xa2, 0x0b, 0x79, 0xb6, 0xdb, 0xa9, + 0x76, 0xa0, 0xca, 0x4c, 0xcb, 0x24, 0xf2, 0xb7, 0x52, 0x28, 0x03, 0xf8, 0xe1, 0x77, 0x88, 0xbf, + 0x90, 0xbd, 0x22, 0xf1, 0xd9, 0x7c, 0x3f, 0x8f, 0x95, 0x86, 0x7a, 0xbb, 0x8f, 0x3b, 0xff, 0x79, + 0x04, 0xd8, 0xea, 0xad, 0x94, 0xcc, 0x5f, 0xed, 0x97, 0xcd, 0x94, 0x16, 0x90, 0x52, 0xe5, 0xd9, + 0xa9, 0x69, 0x70, 0x96, 0x27, 0x5f, 0xd3, 0xd8, 0x81, 0x67, 0x37, 0xeb, 0x88, 0x8b, 0x51, 0x7e, + 0xbe, 0xa4, 0xc3, 0x0e, 0x46, 0xac, 0xc5, 0x7e, 0x27, 0x2f, 0x9e, 0xc6, 0x85, 0xcb, 0xba, 0x38, + 0xa0, 0x81, 0xcf, 0x78, 0x07, 0x6f, 0xe6, 0xad, 0xcf, 0xb6, 0xba, 0xdd, 0x52, 0x29, 0xb9, 0x41, + 0xf9, 0xaf, 0x4b, 0x4d, 0x2d, 0xac, 0xbb, 0x15, 0x0b, 0xbf, 0x4f, 0xe6, 0xc7, 0x4b, 0x85, 0xa6, + 0x4e, 0x21, 0x10, 0x87, 0x99, 0x01, 0xe3, 0xaa, 0x24, 0xf1, 0x4b, 0xf7, 0x10, 0xff, 0xcb, 0x53, + 0x51, 0xb3, 0x31, 0x60, 0x26, 0x73, 0x7f, 0x96, 0x0f, 0xb0, 0x75, 0x19, 0xcc, 0x76, 0x2a, 0x8d, + 0x7d, 0x92, 0x2e, 0x48, 0x1a, 0x76, 0x65, 0x51, 0xd1, 0x81, 0xc3, 0xe4, 0x8c, 0x26, 0x92, 0xb0, + 0x26, 0xa0, 0x9a, 0x32, 0x08, 0x41, 0x7c, 0x5f, 0x7a, 0x86, 0xe2, 0x55, 0x5f, 0x44, 0x8b, 0xc7, + 0x48, 0x17, 0xee, 0xf5, 0xf4, 0x78, 0x55, 0xef, 0x00, 0x3f, 0x03, 0x47, 0xf6, 0x9c, 0xe2, 0xfc, + 0x34, 0x81, 0x4b, 0x16, 0xa6, 0x95, 0x14, 0x9e, 0x75, 0x0b, 0x39, 0x0a, 0x4d, 0x3a, 0xf2, 0x06, + 0xf2, 0xf1, 0x1a, 0x72, 0xeb, 0x2f, 0x69, 0x57, 0x70, 0xf2, 0x54, 0xce, 0x1e, 0x39, 0x9b, 0xf2, + 0x67, 0x1c, 0x6d, 0xe4, 0x9a, 0x2b, 0x6e, 0x8e, 0x69, 0xe8, 0xaa, 0x47, 0xd8, 0x01, 0x3b, 0x77, + 0x96, 0x64, 0x5b, 0xd2, 0xd7, 0x9e, 0x66, 0xa0, 0xdb, 0x4b, 0x5d, 0x74, 0xa2, 0x94, 0x96, 0xf4, + 0xfc, 0x54, 0x62, 0xfd, 0xb7, 0xf2, 0x8c, 0xcf, 0xd9, 0xac, 0xb6, 0x17, 0xd9, 0xa5, 0xc4, 0x19, + 0x47, 0x11, 0x44, 0x6d, 0xf2, 0xe7, 0x8d, 0x5a, 0x8e, 0x98, 0xc1, 0xc8, 0x6e, 0x0e, 0x2a, 0xb3, + 0x6a, 0x02, 0x32, 0x9a, 0x60, 0xd5, 0x75, 0x8e, 0x67, 0x5e, 0x35, 0xe7, 0x15, 0x97, 0xe7, 0xd9, + 0xd3, 0xfc, 0x1b, 0xf4, 0xa6, 0x33, 0xd9, 0xc8, 0x37, 0xda, 0xad, 0xb4, 0x18, 0x83, 0x37, 0x57, + 0xdf, 0x6f, 0x66, 0x7f, 0xb3, 0x41, 0x6f, 0x74, 0x79, 0x1a, 0xc4, 0x20, 0x46, 0x26, 0xb3, 0x71, + 0x47, 0x57, 0x84, 0x5c, 0xff, 0xb7, 0xda, 0x94, 0x4a, 0x57, 0x8f, 0x0f, 0xd2, 0xa1, 0x8b, 0xb7, + 0x90, 0xce, 0xb7, 0xe6, 0xc1, 0xe3, 0x7b, 0x90, 0xa4, 0x17, 0x60, 0x17, 0xa6, 0x74, 0x60, 0x92, + 0x76, 0x8b, 0xd4, 0xb3, 0xd9, 0x9d, 0xb8, 0x53, 0x5b, 0x74, 0xb1, 0xbc, 0x08, 0x8a, 0x2a, 0x68, + 0x44, 0x62, 0xa4, 0xa2, 0x25, 0x89, 0x09, 0x46, 0xee, 0xd3, 0x07, 0x2b, 0x66, 0x34, 0xe5, 0x72, + 0xb4, 0x99, 0x38, 0x8c, 0x8d, 0xc6, 0x96, 0x3f, 0x94, 0x09, 0xbd, 0xce, 0x18, 0xa9, 0x5c, 0x72, + 0x77, 0x66, 0x51, 0x28, 0x5b, 0x8f, 0xb1, 0xba, 0xde, 0x41, 0x3e, 0xfc, 0xb3, 0x38, 0xda, 0x7f, + 0x92, 0x86, 0x37, 0xa8, 0x67, 0x30, 0xbb, 0x77, 0xed, 0xc9, 0x46, 0xfb, 0xff, 0x96, 0xe6, 0x35, + 0x47, 0xbd, 0x52, 0xa5, 0xce, 0x6b, 0xcf, 0xc8, 0xf1, 0x6d, 0x48, 0xcd, 0x34, 0xd0, 0x81, 0xdd, + 0x7a, 0xd1, 0x81, 0xc6, 0x20, 0x69, 0x48, 0xa6, 0x1e, 0xbe, 0x9d, 0x00, 0x61, 0xee, 0xf4, 0x0f, + 0xb7, 0xd1, 0x92, 0x34, 0xea, 0xaa, 0xa8, 0x1d, 0xdb, 0xda, 0x23, 0x4a, 0x6f, 0x0c, 0xda, 0x40, + 0x68, 0x7a, 0x8a, 0x03, 0xc2, 0x46, 0x8a, 0x30, 0x31, 0x9f, 0x4a, 0x26, 0x2a, 0xca, 0x61, 0xa0, + 0xf7, 0x0f, 0xa2, 0x1c, 0xc2, 0xe1, 0x36, 0x3a, 0x6a, 0x67, 0xa6, 0xc2, 0x76, 0x65, 0x2d, 0x1d, + 0x64, 0x7d, 0x2b, 0x52, 0x94, 0xf1, 0x0b, 0x9a, 0x4e, 0x8c, 0x9c, 0x33, 0xfe, 0x36, 0xfe, 0xb2, + 0xb4, 0xb4, 0x14, 0x08, 0xf0, 0xab, 0x10, 0xea, 0x93, 0xef, 0x9a, 0xb0, 0xf2, 0xd6, 0x2a, 0xd3, + 0xba, 0xbd, 0x2e, 0x00, 0xde, 0x5b, 0xc3, 0xf3, 0x7f, 0x77, 0xf5, 0x49, 0xa6, 0x29, 0x53, 0xdf, + 0xb4, 0x68, 0x95, 0xb2, 0x08, 0x81, 0x23, 0x8f, 0x7f, 0x74, 0xe4, 0x8e, 0x37, 0x9f, 0x24, 0xdd, + 0xc5, 0x87, 0xa1, 0xfa, 0x28, 0x76, 0x1a, 0x5a, 0x27, 0x2d, 0x34, 0x69, 0x46, 0xb7, 0x27, 0xf8, + 0xa9, 0x88, 0xa2, 0x8c, 0x53, 0x52, 0x89, 0x50, 0x5f, 0x1a, 0x30, 0x0d, 0xab, 0x9c, 0x10, 0xb7, + 0x0a, 0xdd, 0xb0, 0x81, 0x50, 0xc5, 0x4c, 0x8b, 0x72, 0x9b, 0xf5, 0xfc, 0x7e, 0x7f, 0xb1, 0x5e, + 0x4c, 0x2b, 0x9e, 0x43, 0xcd, 0x7d, 0xee, 0x82, 0xba, 0x26, 0x3c, 0x9d, 0x14, 0x71, 0xce, 0xed, + 0x9b, 0x74, 0xbd, 0xe2, 0x84, 0x7f, 0xfb, 0xbb, 0xdc, 0x2d, 0x15, 0x42, 0x4b, 0x34, 0xaf, 0xf4, + 0xaf, 0x60, 0x21, 0x7a, 0xed, 0xef, 0xb7, 0x7f, 0xe9, 0x51, 0x00, 0x98, 0x9d, 0x0e, 0xa2, 0x03, + 0x78, 0x70, 0x42, 0x84, 0x5b, 0xa2, 0x3a, 0x1b, 0x24, 0x27, 0x90, 0x47, 0xf4, 0x50, 0x68, 0x5f, + 0xce, 0x41, 0xce, 0xfe, 0xf2, 0x7e, 0xaf, 0x6f, 0x81, 0x3b, 0xf4, 0xa5, 0x9a, 0x1e, 0x9f, 0x51, + 0x82, 0x57, 0xfb, 0x68, 0x98, 0x11, 0xfe, 0x7b, 0xf8, 0xfe, 0xcc, 0xe9, 0x00, 0xe1, 0xb8, 0x9f, + 0xf3, 0x16, 0xcd, 0xef, 0xbb, 0x77, 0xf7, 0x9d, 0x09, 0xa9, 0x7e, 0x71, 0x4d, 0x54, 0x4b, 0x98, + 0xb5, 0x6f, 0xcf, 0x17, 0x90, 0xdf, 0xe3, 0xce, 0xfe, 0xe0, 0xbf, 0xc3, 0xcf, 0x65, 0x25, 0x3f, + 0xcb, 0x66, 0x7d, 0xc7, 0xf9, 0x6a, 0x11, 0x9a, 0x79, 0xe6, 0x6e, 0x77, 0x60, 0x74, 0x4d, 0x3b, + 0xd0, 0xfb, 0xa1, 0xe0, 0xc5, 0x15, 0xdb, 0x21, 0xfe, 0x0a, 0xa2, 0x2a, 0x04, 0x0f, 0xdb, 0x15, + 0x93, 0x52, 0xff, 0xb4, 0xc2, 0x71, 0x15, 0x22, 0xac, 0x39, 0x6f, 0xe6, 0xd2, 0x56, 0x0c, 0x01, + 0x28, 0xed, 0x52, 0xeb, 0xf3, 0xf2, 0x5e, 0x74, 0xc5, 0x5d, 0x61, 0x23, 0x20, 0x0a, 0xb9, 0x4f, + 0xd9, 0x32, 0x7c, 0x27, 0x09, 0x3d, 0x6b, 0x16, 0x08, 0x51, 0xf8, 0xd2, 0xe5, 0x96, 0xbd, 0x8b, + 0xee, 0x96, 0xd7, 0x5f, 0x82, 0xa6, 0x32, 0xe7, 0xae, 0x7b, 0x4c, 0x06, 0xd9, 0xd3, 0x1f, 0xf5, + 0xe2, 0x39, 0x23, 0xca, 0xe8, 0x36, 0x7d, 0x8b, 0x76, 0x60, 0xf8, 0xa5, 0xa3, 0x17, 0x65, 0x08, + 0xde, 0x9c, 0x65, 0x8e, 0x17, 0x98, 0x4f, 0xe9, 0x8c, 0xc4, 0x58, 0x1c, 0x7b, 0xbe, 0xcb, 0x72, + 0xcd, 0xa4, 0x4d, 0x53, 0x06, 0xec, 0xd8, 0x74, 0x7e, 0xf7, 0x57, 0xd1, 0x5c, 0x6c, 0x48, 0x8a, + 0x9d, 0x07, 0xee, 0x2c, 0xa1, 0xcf, 0xfb, 0x57, 0xea, 0xdc, 0x54, 0xc0, 0xcf, 0x79, 0xaf, 0xe7, + 0xc9, 0x4d, 0x34, 0x38, 0x68, 0x29, 0x58, 0x7c, 0x41, 0xd2, 0x23, 0x14, 0x71, 0x80, 0x58, 0xaf, + 0x82, 0x23, 0x7c, 0xab, 0x2d, 0x17, 0xf3, 0x1c, 0x0d, 0xb6, 0xc6, 0xdb, 0x73, 0x9c, 0xab, 0xa7, + 0xc5, 0xb5, 0x5a, 0x99, 0xb2, 0x47, 0xae, 0x16, 0x33, 0x13, 0x35, 0x1e, 0xc6, 0xb7, 0x0a, 0xd2, + 0x78, 0x5b, 0xf1, 0xf4, 0xcb, 0x75, 0x56, 0xfd, 0xb1, 0xdc, 0xa8, 0x35, 0x44, 0xc9, 0xd2, 0x73, + 0xf5, 0xeb, 0xc6, 0xf4, 0xdc, 0x81, 0x44, 0x98, 0xa3, 0xbd, 0xb9, 0x9b, 0x53, 0xf3, 0xe7, 0xe7, + 0xe2, 0x66, 0x22, 0x32, 0x25, 0xdc, 0x09, 0x56, 0xf3, 0x7d, 0x33, 0xf2, 0x1d, 0x4c, 0xf8, 0xfd, + 0x00, 0xbf, 0xd0, 0x5d, 0x56, 0x7c, 0x04, 0x31, 0x4a, 0x8f, 0x9f, 0xc9, 0xe7, 0x0a, 0x64, 0xeb, + 0xf1, 0xcf, 0x44, 0xca, 0xff, 0x7b, 0x1a, 0x74, 0xef, 0xd9, 0x00, 0x1f, 0x79, 0x27, 0x27, 0x10, + 0x86, 0x0e, 0x9e, 0x60, 0x64, 0x41, 0x2c, 0xda, 0x56, 0x37, 0x70, 0xe6, 0x76, 0x56, 0x8d, 0xfa, + 0x12, 0x0a, 0x7b, 0xe9, 0x0a, 0x84, 0xcf, 0xad, 0x6b, 0x6d, 0xb5, 0x8b, 0x98, 0x49, 0xc7, 0x33, + 0xdc, 0x04, 0xb3, 0x54, 0x9d, 0x9f, 0xea, 0xea, 0xa2, 0x6e, 0xb5, 0x7a, 0x9a, 0x52, 0x8a, 0xdf, + 0xff, 0xc0, 0xca, 0x12, 0x72, 0xe3, 0x7f, 0x9b, 0x36, 0x46, 0xf5, 0x51, 0x3a, 0x36, 0x4e, 0x87, + 0x4d, 0x93, 0x97, 0xaf, 0x54, 0xb8, 0x67, 0x15, 0xef, 0xdd, 0x56, 0x66, 0xeb, 0x99, 0x2b, 0x77, + 0x32, 0xa2, 0xba, 0xea, 0xa9, 0x1f, 0xf9, 0xf0, 0x43, 0x04, 0xac, 0xf4, 0x6c, 0xa2, 0xbf, 0xec, + 0xe7, 0x04, 0x95, 0x93, 0xa3, 0xf4, 0xe8, 0x9c, 0x4f, 0xc2, 0xa4, 0x35, 0x42, 0x06, 0x3e, 0x2d, + 0x54, 0xb8, 0x59, 0x1f, 0x6d, 0x7a, 0xca, 0x1e, 0xa7, 0xca, 0xf3, 0xd6, 0xca, 0x33, 0x8f, 0x77, + 0xb2, 0x1d, 0x27, 0xf9, 0xdc, 0x46, 0xb7, 0x98, 0x65, 0xa3, 0x2a, 0x9b, 0x66, 0x81, 0x6c, 0x97, + 0x93, 0x3c, 0x8a, 0xf4, 0x62, 0x69, 0x02, 0xae, 0xb2, 0x05, 0x7a, 0x2e, 0x86, 0xb4, 0x46, 0x32, + 0x6a, 0x45, 0x63, 0xf3, 0x49, 0xaa, 0xd7, 0x39, 0x19, 0xa6, 0x66, 0xfe, 0xc7, 0x44, 0xea, 0x74, + 0x7b, 0x31, 0x80, 0x49, 0x5f, 0xba, 0x68, 0x87, 0xcc, 0xca, 0x4e, 0x9c, 0x60, 0x75, 0x4e, 0x67, + 0xc1, 0xd7, 0xc3, 0x8d, 0x18, 0xda, 0x30, 0x85, 0x7b, 0x7f, 0x25, 0x20, 0xa8, 0x6c, 0x96, 0x6c, + 0x2b, 0x46, 0x66, 0xc9, 0xf4, 0xe2, 0xa1, 0x94, 0x33, 0x5e, 0x59, 0x40, 0x4b, 0xac, 0x9c, 0xc8, + 0xb3, 0x59, 0x3b, 0x6f, 0x52, 0xe7, 0x04, 0xcd, 0x98, 0x44, 0xa7, 0x69, 0x9a, 0xb1, 0x83, 0x32, + 0xab, 0x3f, 0x0c, 0x1a, 0x9b, 0xee, 0x4e, 0x5e, 0xa5, 0x83, 0xd5, 0x73, 0x65, 0x99, 0x53, 0xe9, + 0x25, 0x3f, 0xd7, 0xcd, 0xb0, 0x28, 0x64, 0xfd, 0x5f, 0x4e, 0x0f, 0x6c, 0x57, 0x6e, 0x7f, 0x0c, + 0x2d, 0x03, 0xfe, 0xe0, 0x6a, 0x3d, 0xf9, 0xc1, 0x6d, 0xc8, 0x33, 0x74, 0x3c, 0xc5, 0xa9, 0x10, + 0x82, 0xa6, 0xe1, 0xcc, 0xca, 0x28, 0x67, 0xfd, 0xfd, 0x2b, 0x4f, 0xee, 0xce, 0x9e, 0xdb, 0xc6, + 0x3e, 0x09, 0x52, 0x4e, 0xff, 0xf2, 0xed, 0xa6, 0x60, 0xfc, 0x69, 0x53, 0x71, 0x6d, 0x56, 0xca, + 0x72, 0xb3, 0x0e, 0xba, 0xeb, 0xd5, 0x96, 0x15, 0x5a, 0x16, 0x1f, 0xad, 0xe7, 0xf9, 0x6b, 0x98, + 0x85, 0x45, 0x53, 0xab, 0x22, 0x4a, 0x53, 0x53, 0xaf, 0xe8, 0xaa, 0xdc, 0x0a, 0x76, 0x7b, 0x6b, + 0x39, 0x67, 0x31, 0xfa, 0xf5, 0x50, 0x22, 0x07, 0x35, 0xb8, 0xb5, 0x62, 0x3e, 0xa6, 0x15, 0x02, + 0xcf, 0xc0, 0xc4, 0xcc, 0xf0, 0x8c, 0xff, 0x35, 0xfc, 0x32, 0xfb, 0xc3, 0x44, 0x6c, 0x57, 0x03, + 0xac, 0x68, 0xdc, 0xe3, 0xd9, 0xac, 0x9f, 0xcb, 0xaa, 0xda, 0x96, 0x99, 0x4d, 0xaf, 0xf4, 0x30, + 0x5f, 0xc7, 0xa0, 0x56, 0x3b, 0x69, 0xac, 0x2d, 0x5a, 0xc8, 0x7b, 0x20, 0xcd, 0xf2, 0xa6, 0xec, + 0xe9, 0x65, 0x90, 0x99, 0x55, 0x0b, 0xeb, 0x4d, 0x2b, 0xcd, 0x02, 0xa8, 0xa5, 0x3b, 0xd5, 0x20, + 0x69, 0xd6, 0x18, 0xd4, 0xa9, 0xf2, 0x7b, 0xf8, 0x05, 0x9f, 0xb7, 0x89, 0x6b, 0xf9, 0x2a, 0xd0, + 0x0d, 0x1b, 0x33, 0xcb, 0x73, 0x72, 0x1d, 0xda, 0xae, 0xbd, 0xe0, 0x2f, 0x1e, 0x5f, 0xed, 0x11, + 0xbc, 0xc4, 0x05, 0x30, 0x1a, 0x79, 0xc1, 0x3b, 0xff, 0xbf, 0xb3, 0xa0, 0xae, 0x7e, 0x4f, 0x8c, + 0xc2, 0xd5, 0x08, 0xc6, 0x4d, 0xe9, 0x92, 0xfe, 0xf4, 0x01, 0xe8, 0xee, 0xb8, 0x61, 0x68, 0x0d, + 0x64, 0xc7, 0xf1, 0xa0, 0x57, 0x3f, 0xf2, 0x3d, 0x2d, 0x43, 0xfc, 0x5e, 0x72, 0x2c, 0xfe, 0xb0, + 0xec, 0xf0, 0x53, 0xde, 0x6b, 0xc0, 0x45, 0xbe, 0x36, 0x04, 0x38, 0x4e, 0xad, 0xc5, 0x21, 0x4e, + 0x3f, 0x90, 0xeb, 0xd7, 0x6a, 0x87, 0x5b, 0x74, 0x3d, 0xf9, 0xe6, 0x42, 0x9e, 0x5e, 0xca, 0xaf, + 0x11, 0xb6, 0x16, 0x96, 0xae, 0xdc, 0x1c, 0xc5, 0xa6, 0xbf, 0x6b, 0xd4, 0xe5, 0xd2, 0x5d, 0x13, + 0xd4, 0x90, 0xb7, 0xd1, 0xf0, 0x40, 0x36, 0xe6, 0x4a, 0x7a, 0x55, 0x55, 0x92, 0xef, 0x4c, 0x5b, + 0x7a, 0xab, 0x7b, 0xb4, 0x03, 0xa7, 0x4f, 0xa0, 0x1f, 0x72, 0x79, 0xec, 0x6b, 0xcd, 0xf5, 0x0d, + 0x01, 0xcb, 0x91, 0x57, 0xfd, 0x8d, 0xe0, 0x71, 0x2b, 0xce, 0x6c, 0xb4, 0xc6, 0xbd, 0xd6, 0x9c, + 0xae, 0xc3, 0x3f, 0xee, 0x46, 0x2e, 0x3a, 0x6d, 0xc1, 0xce, 0xa7, 0x2f, 0x40, 0x07, 0x09, 0xec, + 0x58, 0xdf, 0xb6, 0x36, 0x18, 0x26, 0xc3, 0x80, 0x21, 0x97, 0x52, 0xe0, 0x20, 0x94, 0x4a, 0xf7, + 0x63, 0x2a, 0x9e, 0xc1, 0x60, 0x36, 0x41, 0x83, 0x89, 0x23, 0xce, 0x1b, 0xa5, 0xfa, 0x54, 0xe4, + 0x75, 0x8e, 0xd6, 0x24, 0xce, 0xcc, 0xfc, 0xc3, 0xdf, 0xaf, 0x13, 0xad, 0xd9, 0x95, 0xe6, 0x9e, + 0xe7, 0x38, 0xde, 0x0d, 0xf2, 0x15, 0x1e, 0xe6, 0xfd, 0x53, 0x96, 0x89, 0x66, 0x69, 0x00, 0x4d, + 0x96, 0xcb, 0x06, 0xd4, 0x51, 0x68, 0x55, 0xe5, 0xc6, 0x73, 0x1b, 0x70, 0xba, 0x67, 0x46, 0x8d, + 0xa0, 0x03, 0x72, 0x8c, 0x18, 0xe3, 0x09, 0x8b, 0x87, 0x8d, 0xf5, 0xa6, 0xfd, 0x98, 0x95, 0xfa, + 0xee, 0x1b, 0x53, 0x6f, 0x27, 0x98, 0x70, 0xc2, 0xbc, 0x33, 0xdf, 0xd8, 0x8c, 0xc0, 0xd4, 0xa9, + 0xde, 0x57, 0x83, 0xe9, 0x7c, 0xa7, 0xb5, 0x7d, 0x20, 0xf4, 0xf4, 0x1b, 0x61, 0x46, 0xad, 0xe7, + 0x98, 0xd5, 0xa2, 0xeb, 0xb3, 0x44, 0xe9, 0x2e, 0xcb, 0x66, 0x41, 0x3a, 0x77, 0xd8, 0xa0, 0x4e, + 0x65, 0x4b, 0x47, 0xea, 0x9a, 0xf5, 0x0f, 0x04, 0x34, 0x1a, 0xc8, 0x00, 0x27, 0xeb, 0x2d, 0xaa, + 0xdf, 0x12, 0x05, 0x95, 0x83, 0x8f, 0x49, 0xd8, 0x59, 0x60, 0x63, 0xb3, 0xea, 0xb5, 0xeb, 0xa6, + 0x40, 0x78, 0x56, 0x45, 0x6c, 0x3e, 0xb2, 0x19, 0x47, 0x3e, 0x2e, 0x79, 0x7a, 0x23, 0x71, 0xc0, + 0xbb, 0x29, 0x66, 0x69, 0x73, 0x4e, 0x5d, 0x24, 0xc6, 0x41, 0xc2, 0x81, 0x2d, 0xbb, 0x21, 0xef, + 0x80, 0x4d, 0x49, 0x78, 0x99, 0x3d, 0x3b, 0x81, 0xa9, 0x50, 0x59, 0x93, 0x2b, 0xd7, 0x44, 0xdd, + 0x20, 0xd1, 0xc4, 0x9e, 0xc3, 0x2a, 0xbe, 0x20, 0x5f, 0xf3, 0x36, 0x48, 0xe9, 0xdc, 0xc4, 0xed, + 0xd9, 0xcb, 0x7e, 0xe1, 0xc0, 0xf8, 0x88, 0xd9, 0x93, 0x25, 0xd6, 0xc4, 0x96, 0xb4, 0x8e, 0x09, + 0x1a, 0x2f, 0x8b, 0x12, 0xaa, 0x30, 0x2a, 0xb5, 0x6d, 0x12, 0x99, 0x6b, 0x7d, 0xc9, 0x34, 0x97, + 0xdf, 0x2f, 0xeb, 0xb8, 0x3b, 0x5c, 0x8d, 0xaa, 0x42, 0x14, 0x06, 0x23, 0x7d, 0x8b, 0xb5, 0x9b, + 0xbd, 0x08, 0x5a, 0x4d, 0xe4, 0x8b, 0x34, 0x4b, 0x2b, 0xa7, 0xd8, 0x31, 0x76, 0x12, 0xa0, 0xde, + 0x36, 0xd0, 0xed, 0x70, 0x4f, 0x78, 0x8d, 0x8a, 0x0f, 0x71, 0x9e, 0x5c, 0xe1, 0xd7, 0x73, 0x3a, + 0x1d, 0xda, 0x44, 0xe3, 0x46, 0x8c, 0x42, 0x57, 0x45, 0x34, 0x3b, 0x7b, 0x83, 0xba, 0xe1, 0xbc, + 0x91, 0xda, 0x02, 0xc3, 0x77, 0xd0, 0xe9, 0xdf, 0x46, 0x19, 0x10, 0x56, 0x06, 0xd2, 0x4e, 0x53, + 0x04, 0x2a, 0x2a, 0xee, 0x7c, 0x60, 0x85, 0xb9, 0x68, 0xa2, 0xd5, 0xaa, 0xcb, 0xd4, 0x61, 0xa2, + 0x07, 0xce, 0xf3, 0x30, 0xb8, 0xe3, 0xa7, 0x78, 0x92, 0xbd, 0x7b, 0xde, 0x5e, 0x18, 0xe9, 0x4e, + 0xbb, 0xf1, 0x18, 0x2c, 0x66, 0x45, 0x64, 0x83, 0xf5, 0xce, 0xc5, 0xd9, 0xcd, 0xe9, 0x45, 0x67, + 0x27, 0x51, 0x99, 0xcc, 0xfd, 0xf8, 0xbb, 0x68, 0x2b, 0x05, 0xef, 0x07, 0xf8, 0x12, 0x2b, 0x38, + 0xb7, 0xd1, 0x15, 0xd0, 0xbb, 0xfc, 0xce, 0x2f, 0x30, 0x77, 0x43, 0x88, 0xd6, 0xba, 0x17, 0x70, + 0xef, 0x94, 0x7a, 0x33, 0x04, 0xc3, 0xfd, 0xcf, 0xca, 0x3f, 0x2b, 0xfd, 0xb9, 0xd2, 0x49, 0xcb, + 0xc1, 0x2b, 0xc7, 0xce, 0x7a, 0xdd, 0x92, 0x41, 0x07, 0x80, 0xfd, 0x7f, 0x6e, 0xac, 0x95, 0xe1, + 0xbd, 0x78, 0xe0, 0x69, 0x35, 0x48, 0x0b, 0x62, 0xc0, 0xcf, 0x28, 0x3c, 0x01, 0x9f, 0xc8, 0xe3, + 0x74, 0x4d, 0x08, 0xea, 0xf7, 0x4a, 0xff, 0x51, 0x7a, 0x75, 0x89, 0x16, 0x6a, 0x39, 0xe7, 0x03, + 0x3e, 0x14, 0x39, 0xc0, 0x05, 0xe0, 0x94, 0xfe, 0x97, 0x8f, 0x28, 0xe0, 0xfb, 0xd9, 0x10, 0x74, + 0x0e, 0x13, 0x94, 0xb3, 0xa1, 0xb3, 0xcb, 0x7f, 0x42, 0x0b, 0x92, 0x5b, 0xef, 0xf7, 0x19, 0x20, + 0x0a, 0xb7, 0x1b, 0xec, 0xae, 0x7c, 0x46, 0x65, 0xc6, 0x5e, 0x7a, 0x3e, 0x9e, 0xbb, 0xd3, 0x53, + 0x27, 0xc5, 0x3f, 0x7f, 0x33, 0xfd, 0x70, 0xdf, 0xb2, 0xb2, 0xba, 0xa5, 0x11, 0x48, 0x07, 0xb9, + 0xdc, 0xf3, 0xf6, 0xb3, 0x7f, 0xbf, 0xdf, 0x43, 0xdd, 0x88, 0x24, 0xf5, 0x36, 0xef, 0x5c, 0x47, + 0xd5, 0x23, 0xfb, 0x22, 0x8f, 0xe6, 0xae, 0xf4, 0x4d, 0xf1, 0xa2, 0xe5, 0x0a, 0x0d, 0xfe, 0x79, + 0x22, 0x61, 0xac, 0x4f, 0xc6, 0x3c, 0x09, 0x74, 0x43, 0xf6, 0xb0, 0x7d, 0x79, 0x97, 0x05, 0x06, + 0xf7, 0x8b, 0xf5, 0xeb, 0x8d, 0xab, 0x47, 0xaa, 0x26, 0xe8, 0xf3, 0x5e, 0x3d, 0x77, 0x3a, 0x3f, + 0xdb, 0x8e, 0x6f, 0xd8, 0xd4, 0x09, 0xc7, 0x27, 0x6d, 0x22, 0xf2, 0x47, 0x2b, 0x36, 0x9f, 0x8b, + 0x53, 0x6c, 0x03, 0xe5, 0xc8, 0xe4, 0xb8, 0x44, 0xc5, 0x7d, 0x00, 0x01, 0x83, 0x67, 0x66, 0xa2, + 0x70, 0x0d, 0x04, 0x7b, 0xd1, 0xd5, 0x87, 0x4e, 0x01, 0xe6, 0x36, 0xcd, 0xc4, 0xfd, 0x3f, 0xfd, + 0xca, 0x8d, 0xce, 0xee, 0x65, 0xb3, 0xdc, 0x10, 0x33, 0x6b, 0x42, 0x8f, 0x27, 0x02, 0xbc, 0x0d, + 0x6c, 0xd6, 0xe3, 0x32, 0x0b, 0x38, 0xf4, 0x3f, 0x93, 0x4a, 0x66, 0x83, 0x8f, 0xa6, 0x27, 0x2d, + 0x57, 0x55, 0xa3, 0xf7, 0x19, 0xf0, 0x13, 0x5f, 0xe7, 0x0f, 0x63, 0xf6, 0x7c, 0x01, 0xcd, 0xe6, + 0x02, 0x55, 0x74, 0xed, 0x42, 0x37, 0xf8, 0x8f, 0x1d, 0x56, 0xba, 0x5c, 0x7d, 0xbd, 0x11, 0x93, + 0x72, 0xdc, 0xee, 0xc6, 0xed, 0x30, 0xb9, 0xcf, 0xef, 0xe5, 0x35, 0xff, 0xe6, 0x36, 0x06, 0x7a, + 0x9f, 0x5e, 0x37, 0x2b, 0xff, 0xd5, 0xe1, 0x55, 0x64, 0x82, 0x85, 0xa3, 0x7f, 0xbe, 0xbe, 0x0e, + 0x18, 0xd9, 0x08, 0x6d, 0x07, 0xf0, 0xa0, 0x60, 0x9d, 0x4f, 0xba, 0x4f, 0xa8, 0xdc, 0x5e, 0xe0, + 0x0f, 0xad, 0xad, 0x35, 0x53, 0x8c, 0x72, 0x92, 0xc5, 0xd5, 0xc9, 0x91, 0x37, 0xfd, 0x8d, 0xc3, + 0x9d, 0x5b, 0xf2, 0xaa, 0xbc, 0xa5, 0x21, 0x6d, 0xb8, 0x0e, 0xcc, 0x31, 0x16, 0x94, 0xe1, 0x10, + 0xcb, 0xb5, 0xe3, 0x25, 0x4e, 0x18, 0x3e, 0x58, 0x87, 0xf3, 0x0f, 0x6c, 0xc5, 0xd5, 0x6d, 0x99, + 0x90, 0x21, 0xfa, 0xd6, 0xee, 0xf8, 0xcc, 0xf2, 0xbf, 0xd2, 0xdc, 0xb9, 0x07, 0xb3, 0x51, 0x4c, + 0x5b, 0x2f, 0xc9, 0xec, 0xc8, 0xe9, 0xbc, 0x5e, 0x5d, 0xbf, 0x45, 0x43, 0x77, 0x86, 0xb3, 0x69, + 0x90, 0x0a, 0xf2, 0x77, 0x24, 0x95, 0x6d, 0x6a, 0xfd, 0x3f, 0x4d, 0x23, 0x90, 0xd7, 0xef, 0x09, + 0xfa, 0x77, 0x94, 0xf0, 0x5a, 0x6d, 0x9b, 0xb4, 0xf0, 0x4f, 0x21, 0xc9, 0xf1, 0xe3, 0x0b, 0x1b, + 0x31, 0x8a, 0x3f, 0x34, 0x42, 0xe9, 0x2e, 0xee, 0xbb, 0xb8, 0x7c, 0x23, 0x84, 0x7d, 0x99, 0xe6, + 0xc3, 0x71, 0x5f, 0xc3, 0xbd, 0x3d, 0xaf, 0xdf, 0xc3, 0x0b, 0xff, 0xfa, 0xb0, 0xf2, 0x84, 0x82, + 0x66, 0xb7, 0xd0, 0x49, 0x26, 0xb1, 0x33, 0x33, 0xe5, 0x47, 0xe0, 0x3d, 0x87, 0xb1, 0xfc, 0x02, + 0x02, 0x7b, 0xe2, 0x20, 0xcc, 0x14, 0x4a, 0x07, 0xb3, 0xa7, 0x8d, 0xb0, 0x77, 0x2a, 0xf1, 0x41, + 0xe2, 0xf3, 0x7d, 0x9d, 0x3c, 0xe1, 0xd7, 0xf9, 0x34, 0x34, 0x73, 0x1d, 0x38, 0xda, 0x7f, 0x4f, + 0xd4, 0x6d, 0xe1, 0x98, 0xdc, 0x67, 0x94, 0xde, 0x30, 0x75, 0x5b, 0x47, 0x07, 0x6c, 0x5d, 0x5d, + 0x5a, 0xf6, 0xec, 0x7c, 0xf9, 0x81, 0xd7, 0x8e, 0x38, 0x17, 0x97, 0xa5, 0x8e, 0x83, 0xc1, 0xe3, + 0x5e, 0x03, 0x33, 0xf9, 0xa6, 0xe0, 0xdf, 0x40, 0x6a, 0xf8, 0xd4, 0xdb, 0xa4, 0x1a, 0x0f, 0x42, + 0x9f, 0x9c, 0x46, 0x27, 0x14, 0xe7, 0xc3, 0xae, 0x7a, 0xed, 0xf2, 0x79, 0x70, 0xf7, 0xe8, 0xde, + 0x2a, 0xd2, 0x5d, 0x83, 0x67, 0xcf, 0x9f, 0x5c, 0x7f, 0xdf, 0x98, 0x7b, 0xf1, 0x8f, 0xb0, 0x1d, + 0x9a, 0xe4, 0x7f, 0x9c, 0x87, 0x8a, 0xe3, 0x6a, 0x21, 0x29, 0x28, 0xbc, 0xb2, 0xb3, 0xb7, 0x5d, + 0xc3, 0x0c, 0xdf, 0x9d, 0xe6, 0xe6, 0x76, 0x66, 0xf5, 0x4e, 0x2c, 0xd7, 0x3e, 0xd5, 0x48, 0x71, + 0xaa, 0xe4, 0x15, 0xfb, 0x2a, 0xf0, 0xc7, 0xe4, 0x7f, 0x2f, 0x82, 0x4c, 0x0d, 0xab, 0xf8, 0xd8, + 0x92, 0x5d, 0xbe, 0xfb, 0xde, 0xb4, 0x93, 0x6e, 0xfc, 0xeb, 0x84, 0xe8, 0x1e, 0xbe, 0x19, 0xbb, + 0x1a, 0xd7, 0xaa, 0xd6, 0x5b, 0x34, 0xca, 0x5d, 0x40, 0xa8, 0x29, 0xbd, 0x63, 0xb2, 0x07, 0x34, + 0x24, 0x75, 0x57, 0x1e, 0xe5, 0x13, 0x52, 0x30, 0x5f, 0xac, 0xc9, 0x36, 0xdf, 0xa2, 0xd7, 0x1c, + 0xe0, 0x49, 0x4c, 0x77, 0xb6, 0x25, 0x6f, 0x4e, 0x17, 0xee, 0xad, 0xe1, 0xd9, 0x67, 0x6f, 0x92, + 0x28, 0x5e, 0xbd, 0x65, 0x18, 0x3b, 0x00, 0x25, 0x53, 0x25, 0xa1, 0x7e, 0x14, 0x67, 0xe1, 0x78, + 0x12, 0xa6, 0x77, 0xae, 0xbd, 0x24, 0x76, 0xfe, 0xc4, 0xbe, 0x2b, 0xde, 0xe9, 0x2d, 0x04, 0xbd, + 0x3a, 0x7c, 0xd5, 0xad, 0x07, 0x84, 0x21, 0x78, 0xe1, 0x3e, 0xef, 0xab, 0xe2, 0x9e, 0xe1, 0x29, + 0xc1, 0x4a, 0x9e, 0xc2, 0x65, 0x3f, 0x8d, 0xb0, 0xe7, 0x14, 0x37, 0x71, 0x11, 0xb8, 0x97, 0x5f, + 0x4b, 0xc1, 0xcf, 0x5f, 0x2f, 0xb7, 0xd6, 0x65, 0xc8, 0xf4, 0x63, 0xf7, 0xfe, 0x1d, 0xd0, 0xe5, + 0xf6, 0x9e, 0x55, 0xd3, 0x63, 0x2f, 0x1a, 0x47, 0x73, 0x9d, 0x77, 0xe3, 0x7e, 0x10, 0x23, 0xf4, + 0x08, 0x1c, 0x59, 0x65, 0x55, 0x5a, 0xca, 0x9b, 0xa6, 0x89, 0x68, 0x8e, 0x05, 0xdc, 0x3e, 0xbd, + 0xb4, 0x49, 0x77, 0x0d, 0x76, 0xa3, 0x7c, 0xe9, 0xbf, 0x8e, 0x6f, 0xa5, 0xeb, 0xbf, 0x10, 0x5f, + 0x89, 0x8b, 0x2b, 0x6f, 0xd9, 0x87, 0xdb, 0x77, 0xea, 0x17, 0x90, 0xfa, 0x0b, 0x36, 0x9d, 0x5e, + 0x8e, 0xaf, 0x17, 0x0c, 0xde, 0x83, 0xef, 0xc9, 0x3b, 0xa6, 0xcb, 0xd0, 0xcc, 0x51, 0xd2, 0xcd, + 0xfa, 0x47, 0x75, 0x1f, 0x1b, 0x37, 0xdd, 0x7b, 0xfe, 0x32, 0xfc, 0x04, 0xb6, 0xe8, 0xdf, 0xc1, + 0xea, 0x91, 0x04, 0xa8, 0x66, 0x79, 0x19, 0xe3, 0x36, 0xfd, 0x5e, 0x72, 0x54, 0x6c, 0xce, 0xbf, + 0x48, 0x2f, 0x35, 0xd7, 0x54, 0x33, 0xab, 0xea, 0xad, 0xf8, 0x8b, 0x5c, 0x29, 0x7d, 0xd6, 0x04, + 0x4e, 0x23, 0x7f, 0x95, 0xde, 0x48, 0x0a, 0xe8, 0x03, 0xd7, 0xeb, 0x25, 0xe9, 0x22, 0x69, 0x52, + 0xb5, 0x89, 0x4b, 0xf7, 0xe7, 0x25, 0x35, 0xd9, 0x61, 0x7f, 0x66, 0xaa, 0xc4, 0x12, 0xb2, 0xd5, + 0x13, 0xe7, 0x07, 0x72, 0xc2, 0xf0, 0xa0, 0xcf, 0x25, 0xf3, 0x95, 0x4f, 0x14, 0x51, 0xba, 0x7c, + 0xd3, 0x06, 0x7d, 0x11, 0x36, 0x08, 0x73, 0xdd, 0xbc, 0xf2, 0xd9, 0xd2, 0x27, 0x87, 0x4c, 0x4e, + 0x67, 0x11, 0x5c, 0xcf, 0x2f, 0xeb, 0xcd, 0x53, 0x67, 0x86, 0xde, 0xf3, 0x1e, 0xb9, 0xf5, 0xea, + 0x05, 0x67, 0x81, 0x15, 0xe5, 0x93, 0x30, 0xe7, 0xa0, 0xf1, 0x26, 0x9d, 0x15, 0x66, 0x3b, 0xb3, + 0x38, 0x8f, 0xa9, 0x9c, 0x99, 0x10, 0xc4, 0x5c, 0xfc, 0xea, 0x5e, 0x09, 0x73, 0xf4, 0x45, 0x51, + 0xcd, 0x1d, 0xe6, 0xd0, 0x34, 0xdf, 0x00, 0xd8, 0x57, 0x3e, 0x48, 0xc5, 0x7a, 0xfc, 0x55, 0xe1, + 0x5f, 0x9a, 0xd6, 0x7b, 0xd2, 0xb8, 0x25, 0x49, 0x57, 0xf7, 0x7f, 0x9d, 0x24, 0x76, 0x0c, 0xfd, + 0x2d, 0xe6, 0x15, 0xc6, 0x05, 0x9f, 0xc2, 0xe2, 0xdf, 0xc6, 0x83, 0x8e, 0x1e, 0xac, 0xdc, 0x1c, + 0x8f, 0xa1, 0xf3, 0xe7, 0xed, 0xdb, 0x3f, 0xb9, 0xfb, 0x16, 0x11, 0xb9, 0x3a, 0xcb, 0x4d, 0x8f, + 0xa9, 0x0f, 0xbd, 0x10, 0x8d, 0x92, 0x08, 0x3a, 0x47, 0xda, 0xb2, 0x74, 0x49, 0x89, 0x0c, 0xb9, + 0xf2, 0x6c, 0xb4, 0xbd, 0x0d, 0x57, 0x3e, 0xb3, 0x8d, 0x4d, 0x84, 0xf5, 0x28, 0xe9, 0xd9, 0xe3, + 0xa1, 0x19, 0xe7, 0x64, 0xf3, 0x94, 0x84, 0x36, 0x66, 0x1e, 0xd1, 0x14, 0x68, 0x14, 0xe8, 0x84, + 0xc9, 0x2d, 0x42, 0x67, 0x91, 0x99, 0x02, 0x71, 0xab, 0x8f, 0x42, 0xac, 0x30, 0x96, 0x67, 0xce, + 0x06, 0xe7, 0xec, 0x15, 0x1e, 0x4e, 0x73, 0xca, 0xa9, 0xcb, 0xfa, 0x84, 0x69, 0x99, 0x9a, 0x26, + 0x9f, 0xc5, 0xff, 0xc0, 0x1d, 0x91, 0xa6, 0x9c, 0xf5, 0x2f, 0x39, 0xbe, 0xb1, 0x3d, 0x0d, 0xce, + 0xbb, 0x29, 0x9e, 0x83, 0xc3, 0x2e, 0x7b, 0xe3, 0x86, 0xed, 0x59, 0xf8, 0x0d, 0x64, 0xb6, 0x6c, + 0xc1, 0x45, 0x95, 0xbe, 0x05, 0xaf, 0xfc, 0x1d, 0x7c, 0xba, 0x63, 0xfb, 0xc6, 0x23, 0x06, 0x0c, + 0x85, 0xa2, 0x95, 0x10, 0x04, 0x32, 0xf3, 0xe8, 0x9f, 0x4c, 0xdf, 0xf4, 0xa2, 0x9c, 0xc3, 0xe3, + 0xd8, 0xd6, 0xa2, 0xc5, 0xeb, 0x90, 0x09, 0x6c, 0xc4, 0xae, 0x28, 0xb6, 0x1e, 0x0f, 0x90, 0x51, + 0xae, 0x29, 0xb0, 0x63, 0x70, 0x9b, 0x23, 0xf4, 0xab, 0xa3, 0x0c, 0x91, 0x3e, 0x71, 0x67, 0x67, + 0xf8, 0x66, 0xda, 0xed, 0x85, 0x36, 0xb7, 0xcb, 0x9f, 0x63, 0xda, 0xfb, 0xa6, 0x29, 0xf3, 0xcd, + 0x05, 0xb3, 0xfb, 0x51, 0x96, 0x88, 0xb3, 0x17, 0xa9, 0x82, 0xb0, 0x4d, 0xec, 0x6a, 0x23, 0x39, + 0xbc, 0x67, 0xf3, 0xba, 0x77, 0x52, 0x57, 0x4b, 0x67, 0xe6, 0xe5, 0x87, 0x33, 0x5c, 0x32, 0x39, + 0xb9, 0x03, 0x23, 0xcf, 0x7d, 0x69, 0xa1, 0x86, 0xa8, 0x5f, 0x18, 0x9d, 0xa1, 0x2e, 0x11, 0xf8, + 0x12, 0xc2, 0xed, 0xdc, 0x92, 0xa5, 0x33, 0xe8, 0x49, 0x93, 0xb5, 0xa6, 0xb4, 0xe1, 0x8d, 0x42, + 0xa4, 0x4c, 0x9e, 0x1e, 0x8d, 0xcf, 0xdf, 0xd2, 0xfd, 0xf8, 0xaa, 0xb2, 0x5d, 0xb3, 0x35, 0xb9, + 0xe7, 0x16, 0x45, 0x2c, 0xd5, 0xf4, 0x70, 0x15, 0x6f, 0xcd, 0xc9, 0xd9, 0xce, 0x56, 0x51, 0x9f, + 0xc0, 0x46, 0x78, 0x41, 0x5c, 0x81, 0x79, 0xe3, 0xbe, 0x4a, 0x7e, 0x63, 0xc7, 0x39, 0xc9, 0x9d, + 0xa3, 0xa1, 0x76, 0x1d, 0xbb, 0xf8, 0x3d, 0x97, 0x7c, 0x68, 0x47, 0x28, 0xab, 0x24, 0xde, 0x7b, + 0xbe, 0xa1, 0xa3, 0x7a, 0x78, 0x73, 0xec, 0x26, 0xc4, 0xd5, 0xc9, 0x4c, 0xf6, 0x10, 0xe3, 0x89, + 0xf6, 0x7b, 0xaa, 0xf1, 0xe6, 0x8d, 0xef, 0x16, 0xe1, 0x1f, 0xd0, 0xdc, 0x8f, 0x02, 0x26, 0xcd, + 0xc7, 0x66, 0x72, 0x31, 0xdb, 0x3a, 0x4f, 0xa3, 0x37, 0xb8, 0x0d, 0xa2, 0x16, 0xe4, 0xdb, 0x76, + 0x94, 0x16, 0xc2, 0xd3, 0x3f, 0x03, 0xfa, 0x37, 0x69, 0x8b, 0xaf, 0x26, 0x1e, 0xc9, 0x24, 0xcd, + 0x91, 0x34, 0xf6, 0x2d, 0x69, 0x5b, 0x91, 0x61, 0xd2, 0x9c, 0xa4, 0x60, 0xcf, 0xa3, 0xac, 0x4c, + 0xfc, 0xe2, 0xd4, 0x87, 0x16, 0xfc, 0xd8, 0x94, 0xe4, 0xda, 0x68, 0x38, 0x5f, 0xcf, 0xe8, 0x33, + 0x45, 0x58, 0xb8, 0x60, 0xd2, 0x75, 0xb3, 0x9f, 0x70, 0xc5, 0x8c, 0x2d, 0x79, 0xf4, 0xd1, 0xa5, + 0x99, 0xa3, 0x8c, 0x8f, 0x50, 0x9d, 0x81, 0x7c, 0xf1, 0x9f, 0x26, 0x3a, 0x90, 0xef, 0x66, 0xc8, + 0x18, 0x69, 0x8c, 0xa2, 0x69, 0x9f, 0xcc, 0xf4, 0xe3, 0x72, 0xd3, 0xb8, 0x23, 0x64, 0x30, 0x34, + 0x4c, 0x48, 0xb9, 0x59, 0xf5, 0xc0, 0xfa, 0x30, 0xf0, 0x6e, 0x4d, 0x30, 0xdf, 0x28, 0xd3, 0x3e, + 0x79, 0x86, 0x85, 0xf1, 0x68, 0x54, 0xf6, 0x7c, 0x19, 0x15, 0x5e, 0x67, 0x30, 0x74, 0xe9, 0xd7, + 0x38, 0x91, 0x2e, 0x48, 0xe6, 0x78, 0xf4, 0xe9, 0x07, 0xe6, 0xba, 0x66, 0xd6, 0x5c, 0xa3, 0x39, + 0x7e, 0x1f, 0x81, 0xb3, 0xe5, 0xac, 0xf1, 0xc0, 0xb7, 0xec, 0x6b, 0xd3, 0xf7, 0xfe, 0xd3, 0x88, + 0x40, 0xcc, 0x2c, 0x5c, 0xd4, 0xd4, 0x18, 0xde, 0xfe, 0xb9, 0xa9, 0x97, 0x3e, 0x19, 0x83, 0x68, + 0x1d, 0xe0, 0x97, 0xc5, 0x9f, 0x3e, 0xce, 0x3f, 0x36, 0xb5, 0xaa, 0xba, 0xb3, 0xe9, 0x38, 0x4e, + 0xc5, 0x61, 0x2a, 0x63, 0xfb, 0xb5, 0x68, 0x9c, 0x7e, 0x85, 0xaa, 0x76, 0xb2, 0xdd, 0x9c, 0xac, + 0x89, 0xb3, 0xa7, 0x99, 0xb3, 0x18, 0x70, 0xb0, 0xc0, 0x07, 0xfd, 0x13, 0xfd, 0x7b, 0x24, 0x76, + 0xac, 0x33, 0x8f, 0xec, 0x91, 0xd5, 0xd1, 0x27, 0xe1, 0x29, 0xca, 0x5a, 0xb2, 0xe3, 0x4c, 0x8b, + 0x3d, 0x3a, 0xa9, 0x5c, 0x95, 0x3f, 0x93, 0xa4, 0xe0, 0xd9, 0x8d, 0x8f, 0x2c, 0x03, 0x36, 0x2b, + 0xbf, 0x7f, 0x8e, 0x5a, 0x86, 0xb7, 0xfd, 0x5e, 0x5b, 0x32, 0x3b, 0xce, 0xac, 0xb4, 0xad, 0xa7, + 0xee, 0x0c, 0xd7, 0xf5, 0x31, 0xd5, 0xbf, 0x66, 0x6d, 0x20, 0xed, 0x46, 0x4f, 0xad, 0x83, 0x34, + 0x8c, 0x53, 0xb5, 0xcc, 0xf1, 0x25, 0x9e, 0x6a, 0x73, 0xa9, 0x0e, 0xd2, 0x14, 0x32, 0x53, 0xb6, + 0xf0, 0xa2, 0x8c, 0x29, 0x56, 0x69, 0xe8, 0xd1, 0x16, 0x8f, 0x57, 0x9b, 0x65, 0xbf, 0x60, 0x25, + 0x9b, 0xb9, 0x68, 0x37, 0x83, 0xd3, 0xc8, 0x66, 0xfa, 0x23, 0xb2, 0x19, 0x43, 0x7b, 0xe7, 0xb2, + 0xbb, 0xe5, 0x1e, 0xb0, 0x6d, 0x22, 0xe0, 0xda, 0xcb, 0xdf, 0x3b, 0x36, 0x5e, 0x73, 0x5a, 0xae, + 0x66, 0x51, 0xb6, 0x59, 0xbe, 0x9a, 0x2e, 0xbb, 0x34, 0x6f, 0x96, 0xb1, 0x59, 0xa6, 0x05, 0x5a, + 0x64, 0xe7, 0xaf, 0x7d, 0x5e, 0x3b, 0x7c, 0xad, 0x67, 0x3b, 0xf3, 0xff, 0x78, 0xa6, 0xdf, 0x74, + 0xe6, 0x64, 0xe3, 0xbb, 0xc5, 0xaf, 0x77, 0x6a, 0x7d, 0x33, 0x6d, 0xdc, 0x6a, 0x3d, 0xb3, 0x59, + 0xc2, 0xac, 0x5c, 0x6f, 0x7e, 0xe6, 0x7b, 0x49, 0xcd, 0xc0, 0x3e, 0xf9, 0x11, 0xc2, 0x73, 0x27, + 0x99, 0x9d, 0xcf, 0xb3, 0x9b, 0x5c, 0xac, 0x29, 0xa7, 0x66, 0xb5, 0xbd, 0x7f, 0xcc, 0x16, 0xd6, + 0xf9, 0x09, 0xaf, 0xe2, 0x2a, 0xa0, 0x2c, 0x63, 0xf7, 0xba, 0x9b, 0xd1, 0x83, 0xcc, 0x87, 0x6b, + 0x54, 0xe3, 0x41, 0xac, 0xc9, 0x01, 0x59, 0xc8, 0x77, 0x6c, 0x7f, 0x7a, 0xf7, 0x34, 0x28, 0xa3, + 0x0e, 0xf0, 0x33, 0x5d, 0x8c, 0xda, 0xfb, 0x79, 0x74, 0x58, 0xf3, 0x13, 0xb9, 0x59, 0x34, 0x9c, + 0xfe, 0xf1, 0xda, 0x5a, 0x28, 0xad, 0xe2, 0x8e, 0xd8, 0x9d, 0x1a, 0xbd, 0xb9, 0x95, 0x9b, 0xe3, + 0x6a, 0xba, 0xbb, 0xfa, 0x2f, 0x0a, 0xfa, 0x51, 0x55, 0x34, 0x6d, 0x4d, 0xd1, 0x35, 0x13, 0xea, + 0x47, 0xb0, 0xc3, 0x40, 0x5b, 0x85, 0x5d, 0xb5, 0x4d, 0x82, 0xd8, 0xb2, 0x19, 0x56, 0xd9, 0xeb, + 0xd3, 0x48, 0x68, 0xa6, 0x57, 0x4a, 0x45, 0xef, 0x67, 0x36, 0x5d, 0xba, 0xdb, 0x96, 0xb7, 0x47, + 0x77, 0x0c, 0x03, 0x54, 0xc8, 0x7f, 0xba, 0xa6, 0x5b, 0xe7, 0x8b, 0xaa, 0xf3, 0xdc, 0x20, 0xef, + 0xaa, 0x3a, 0xb0, 0x36, 0xf1, 0x37, 0xe6, 0x1e, 0xc0, 0xc8, 0x76, 0x85, 0x36, 0x42, 0x76, 0xe7, + 0x37, 0x0d, 0xd4, 0x52, 0xeb, 0x1d, 0xee, 0x86, 0x6d, 0xc4, 0xac, 0x2a, 0xec, 0x5a, 0x6d, 0x3d, + 0xf3, 0xd6, 0xe4, 0x46, 0x3a, 0x5c, 0xef, 0x31, 0xf4, 0xee, 0x3e, 0x8c, 0x45, 0xc6, 0x14, 0xe1, + 0x5d, 0xde, 0x21, 0x87, 0xa5, 0x32, 0x17, 0x86, 0xd9, 0xb0, 0x6b, 0xe6, 0x76, 0x29, 0xef, 0xf5, + 0x8d, 0x9b, 0x4e, 0x73, 0x39, 0xb3, 0x27, 0xac, 0xef, 0xc7, 0x7d, 0x37, 0x04, 0x4e, 0x9c, 0x66, + 0xaa, 0xfd, 0x61, 0x51, 0xed, 0xbe, 0xeb, 0x99, 0xde, 0xba, 0x6e, 0x24, 0xbc, 0x53, 0xcd, 0x66, + 0x8a, 0xb6, 0xe3, 0x8e, 0xca, 0x37, 0xcc, 0x0d, 0xaa, 0xa6, 0x28, 0x87, 0xf7, 0x3f, 0xdf, 0xbf, + 0xa3, 0x2e, 0xe5, 0xaf, 0x69, 0xaf, 0x57, 0xfc, 0x5b, 0x2a, 0x35, 0xee, 0x0e, 0x16, 0x8a, 0xaa, + 0x18, 0x1a, 0xf3, 0x78, 0x29, 0x43, 0xc8, 0x28, 0x55, 0xdb, 0x74, 0x69, 0x6a, 0xb8, 0xdd, 0x35, + 0x9a, 0xe4, 0xf4, 0x6f, 0x99, 0x94, 0x4c, 0x76, 0xfb, 0xdc, 0xb4, 0x33, 0xef, 0xd4, 0xac, 0xeb, + 0xa6, 0xdc, 0x6c, 0x6e, 0x36, 0x77, 0x4e, 0x7b, 0x4f, 0x85, 0xb3, 0xb8, 0x69, 0x59, 0x75, 0xf7, + 0xdd, 0xe4, 0x79, 0xf4, 0x3a, 0x7d, 0xc0, 0x5e, 0xfe, 0x55, 0xb7, 0x8c, 0x62, 0x29, 0x43, 0x09, + 0x03, 0x31, 0x3f, 0x8f, 0x0b, 0x28, 0x9c, 0xbf, 0x9e, 0x98, 0x99, 0x35, 0x99, 0x9e, 0x5c, 0xac, + 0x22, 0xf4, 0x05, 0x30, 0x3d, 0x3a, 0x22, 0xdc, 0xa9, 0xee, 0x51, 0xf5, 0xb9, 0x3b, 0x18, 0x98, + 0x86, 0xac, 0x12, 0x92, 0xfc, 0x7c, 0x9b, 0xe3, 0x19, 0x2e, 0x57, 0xe6, 0x6b, 0x75, 0xa9, 0xb9, + 0x44, 0x27, 0x10, 0xc6, 0xd2, 0xcd, 0x93, 0x48, 0x27, 0xf5, 0xea, 0x6d, 0x9d, 0xe4, 0x21, 0x59, + 0xfd, 0x31, 0xbf, 0xdb, 0x4b, 0x4b, 0x9e, 0x5b, 0x16, 0xe4, 0xea, 0x82, 0xca, 0x3d, 0x5d, 0xad, + 0x42, 0xf7, 0xf0, 0x2d, 0xd5, 0x62, 0x5c, 0x14, 0xdb, 0xdb, 0xd5, 0xdc, 0xc9, 0x19, 0xac, 0x0d, + 0xed, 0xc0, 0xa6, 0xcd, 0x46, 0xe7, 0xf2, 0xb3, 0xc4, 0xd4, 0xf3, 0x6d, 0x1f, 0xcc, 0x8e, 0xef, + 0x99, 0x1d, 0x90, 0x5e, 0x66, 0xf1, 0xf9, 0xfb, 0xd7, 0xa9, 0x37, 0x7b, 0x75, 0xc3, 0xc2, 0xc5, + 0x7b, 0x72, 0xff, 0xf3, 0xf7, 0xb9, 0x56, 0x3b, 0x62, 0x46, 0x4c, 0x20, 0x93, 0x30, 0xcd, 0x53, + 0x74, 0xab, 0x24, 0x87, 0xb1, 0xdd, 0x5f, 0xbf, 0xbc, 0xe6, 0xb8, 0xfa, 0x1d, 0x8f, 0xfe, 0xd5, + 0x69, 0xe2, 0x75, 0xfe, 0xba, 0xd2, 0x1e, 0x5c, 0xdb, 0x3d, 0xbb, 0xfe, 0xbf, 0xce, 0xd4, 0x4f, + 0x99, 0x34, 0x9c, 0xde, 0xab, 0xa7, 0xa6, 0x88, 0xb9, 0x1f, 0x40, 0x86, 0x67, 0x55, 0x9a, 0x97, + 0x16, 0x25, 0x7b, 0x5e, 0xfc, 0x2d, 0x6b, 0xbf, 0x88, 0x66, 0x3a, 0xbb, 0xe0, 0xb0, 0x13, 0xa1, + 0xa4, 0xa7, 0xe8, 0x3f, 0x4c, 0xb3, 0xd1, 0xee, 0xe7, 0xcf, 0x3a, 0xc1, 0xe3, 0xbe, 0x8b, 0x3b, + 0xf4, 0x2a, 0xc0, 0xa1, 0x06, 0x71, 0x07, 0x9e, 0x5f, 0x9f, 0xaf, 0xba, 0x93, 0xb7, 0x61, 0x5c, + 0xf6, 0xff, 0xfd, 0x43, 0x1c, 0x17, 0x10, 0xc3, 0x3f, 0x9e, 0xf1, 0x62, 0xeb, 0xa3, 0x53, 0x0b, + 0xcc, 0x02, 0x8d, 0x02, 0x8e, 0x21, 0xe3, 0x41, 0x8e, 0x1e, 0x23, 0x14, 0x28, 0x2f, 0x43, 0x00, + 0x59, 0x83, 0xe3, 0x41, 0xe7, 0xf2, 0xdb, 0x9f, 0x3a, 0x29, 0xfa, 0xae, 0xde, 0xa0, 0x1a, 0x27, + 0x8a, 0xbe, 0xc3, 0xca, 0xa5, 0x28, 0x51, 0xeb, 0x8c, 0x29, 0x81, 0x3a, 0x8c, 0x10, 0xeb, 0x32, + 0x34, 0x1f, 0x16, 0xe6, 0x15, 0x94, 0xd8, 0xad, 0x94, 0x3e, 0xdf, 0x59, 0xf7, 0x5b, 0xb6, 0xd1, + 0xfa, 0x82, 0xe6, 0xea, 0x32, 0x17, 0x1d, 0x81, 0x04, 0x7f, 0xb2, 0x26, 0xaf, 0xbf, 0x76, 0xb7, + 0xb2, 0xdc, 0x06, 0xb1, 0x35, 0x56, 0xdd, 0xff, 0x19, 0xda, 0x50, 0xc0, 0x81, 0x47, 0xf7, 0xd7, + 0xbd, 0x91, 0xbe, 0x57, 0xdd, 0x82, 0x4e, 0x7a, 0xdd, 0x08, 0x05, 0xc5, 0x88, 0x69, 0x7a, 0xb1, + 0xd8, 0x17, 0x94, 0x77, 0xaf, 0xde, 0xaa, 0x97, 0xb1, 0xdb, 0xc0, 0x0e, 0x75, 0xb4, 0x76, 0x98, + 0x7b, 0xa3, 0x8c, 0xbf, 0x10, 0x9b, 0x17, 0x75, 0x24, 0x18, 0x76, 0x63, 0x73, 0xfc, 0x55, 0xbe, + 0xa7, 0xa8, 0x86, 0xd8, 0x74, 0xdd, 0x22, 0xef, 0x94, 0xf7, 0x5b, 0x1d, 0x48, 0xf5, 0xcf, 0xd9, + 0x8b, 0x9f, 0xa4, 0x2d, 0x26, 0x54, 0x95, 0x73, 0x27, 0xae, 0x3b, 0x77, 0xe4, 0xd6, 0xc5, 0xd5, + 0x41, 0x1c, 0xb1, 0x0b, 0xce, 0xed, 0x7e, 0x74, 0x6e, 0x4b, 0x8b, 0xdd, 0xcf, 0x75, 0x1d, 0x78, + 0x10, 0x70, 0x23, 0xeb, 0xf0, 0x69, 0x04, 0x5f, 0x3b, 0x46, 0x3e, 0xf8, 0xef, 0xa1, 0x89, 0x1c, + 0xd8, 0x7a, 0x25, 0xf6, 0xa4, 0xec, 0x92, 0xce, 0x87, 0x5d, 0x55, 0xb3, 0x77, 0xd4, 0x56, 0x45, + 0x43, 0x62, 0xb1, 0x4e, 0xdc, 0x78, 0xf4, 0x89, 0x67, 0xdf, 0x3d, 0x84, 0x5a, 0xec, 0xe9, 0xc4, + 0x7b, 0xf7, 0x1b, 0x95, 0x51, 0x19, 0x83, 0x8a, 0x1a, 0xcd, 0x86, 0xa6, 0x6d, 0xf1, 0x6f, 0xf5, + 0x6b, 0xf9, 0xd2, 0xf0, 0xd8, 0x6d, 0x1f, 0x95, 0x44, 0xa0, 0x90, 0xa1, 0xf7, 0x3c, 0x16, 0x46, + 0x6b, 0x73, 0x37, 0x11, 0xec, 0xda, 0x2b, 0xf5, 0x6f, 0xb9, 0x2e, 0x37, 0xf5, 0xe0, 0x53, 0x1f, + 0xbc, 0xc0, 0xbc, 0xd4, 0x7b, 0x40, 0xd2, 0x7a, 0x8b, 0x4c, 0x76, 0xec, 0xba, 0xb2, 0xfa, 0xe7, + 0xac, 0xeb, 0x60, 0xf5, 0xc1, 0x3e, 0x9e, 0x1e, 0x73, 0x3d, 0x20, 0x2c, 0xda, 0x7b, 0x56, 0x75, + 0x1b, 0x76, 0x4e, 0xfd, 0x3b, 0x8e, 0xfa, 0xa7, 0xab, 0x0d, 0xd5, 0xfb, 0x65, 0x6d, 0x55, 0x25, + 0x91, 0xf2, 0xbb, 0x61, 0x97, 0x1d, 0x76, 0x6e, 0xdc, 0xeb, 0x3f, 0x51, 0x96, 0xfa, 0x26, 0xde, + 0x68, 0xfa, 0xf5, 0xba, 0xef, 0x22, 0x8b, 0x35, 0x17, 0x8d, 0x6f, 0x15, 0x06, 0xe5, 0x65, 0xd6, + 0xac, 0x67, 0xe5, 0xbe, 0xbd, 0x22, 0xe7, 0xfc, 0xdd, 0x16, 0xaa, 0x77, 0xb0, 0x78, 0x95, 0x27, + 0x89, 0xfc, 0xcd, 0xde, 0xba, 0x67, 0x4f, 0xea, 0xa7, 0xa6, 0x8e, 0xef, 0x13, 0x88, 0x84, 0x07, + 0x92, 0x26, 0x3e, 0xec, 0xee, 0xba, 0x57, 0x05, 0xef, 0xda, 0x0a, 0x61, 0x87, 0x6c, 0xaf, 0x26, + 0xe2, 0xa3, 0x89, 0xf0, 0x82, 0xe9, 0x07, 0xcd, 0xfe, 0xd4, 0xe7, 0x58, 0x85, 0x76, 0x66, 0xdd, + 0xfe, 0x1d, 0x0f, 0xeb, 0xc1, 0xa1, 0xee, 0xf2, 0xd8, 0x37, 0xe1, 0x6d, 0xd7, 0xda, 0x32, 0x07, + 0x66, 0x65, 0x48, 0x94, 0x53, 0x75, 0xf7, 0x82, 0x46, 0xca, 0xbe, 0x80, 0xe1, 0x00, 0x73, 0x17, + 0x71, 0x0d, 0xaf, 0x3b, 0x7e, 0x15, 0xc0, 0xfe, 0x42, 0x6a, 0x86, 0xb5, 0x74, 0x89, 0x17, 0x0f, + 0x79, 0xbb, 0x93, 0x2f, 0x5e, 0x3e, 0xfb, 0x78, 0x19, 0x44, 0xd0, 0x7a, 0xbe, 0xf0, 0x6b, 0x84, + 0xe9, 0x9d, 0xd1, 0x96, 0xf6, 0x5d, 0xec, 0x28, 0xec, 0x2a, 0xba, 0x5b, 0xf5, 0x14, 0x35, 0x3c, + 0x6c, 0x14, 0xf4, 0xbf, 0x46, 0xdd, 0xa7, 0x2c, 0x0d, 0xaa, 0x84, 0x86, 0xda, 0x5e, 0x20, 0x03, + 0x64, 0xc9, 0x72, 0x87, 0x0c, 0x18, 0x0b, 0xa5, 0xd8, 0x51, 0xa4, 0x5f, 0xda, 0x46, 0x27, 0x53, + 0xcf, 0xdc, 0x4e, 0x3a, 0x3a, 0xc1, 0xd5, 0x1f, 0x6e, 0x05, 0x1e, 0x6a, 0x41, 0x7e, 0xc8, 0x0d, + 0xcf, 0x26, 0x8f, 0xf4, 0x0f, 0xcb, 0x9a, 0x10, 0x89, 0x99, 0xee, 0xff, 0xa0, 0x5c, 0x9b, 0xd6, + 0x3f, 0xd7, 0x10, 0xd2, 0x42, 0xf0, 0x34, 0xa5, 0x9d, 0x2a, 0x9d, 0x9a, 0xce, 0xcf, 0xef, 0xd9, + 0x1d, 0xd6, 0x13, 0xc2, 0xf3, 0x36, 0x0b, 0xe3, 0x64, 0x85, 0xb4, 0x7e, 0x60, 0x1a, 0x43, 0x96, + 0x12, 0x31, 0x9b, 0x77, 0x12, 0xed, 0x88, 0x76, 0xa2, 0x26, 0xf5, 0xdd, 0x99, 0xce, 0xea, 0x31, + 0xe6, 0xa4, 0x7c, 0x9d, 0xfd, 0x7c, 0x88, 0x88, 0x1e, 0x8d, 0x4b, 0xb9, 0xe7, 0xba, 0xc2, 0x44, + 0xf0, 0xfb, 0xe1, 0x76, 0xc1, 0x92, 0xee, 0xef, 0x2c, 0x3f, 0x81, 0x58, 0x85, 0xb8, 0xa4, 0x1e, + 0xfa, 0x7c, 0x86, 0x51, 0x94, 0xd1, 0x49, 0xc4, 0xe0, 0xd5, 0xb6, 0xe5, 0x07, 0x9e, 0xaf, 0xee, + 0xc7, 0x14, 0x48, 0xb2, 0x6c, 0x99, 0xb6, 0xed, 0xe8, 0xc8, 0xda, 0x60, 0xcf, 0x81, 0x4b, 0x1d, + 0x8f, 0x6e, 0x58, 0x9c, 0xb2, 0x04, 0xff, 0x67, 0xa0, 0x35, 0x3e, 0xd3, 0x1e, 0xb7, 0x36, 0xaf, + 0x51, 0x73, 0xa6, 0xc1, 0x82, 0x0a, 0xfd, 0x46, 0x3d, 0x55, 0xdb, 0x4c, 0xea, 0x1e, 0xf5, 0xb5, + 0x5e, 0xbb, 0x47, 0xec, 0x67, 0x32, 0x24, 0x7f, 0xe6, 0x30, 0xaf, 0x2b, 0xf5, 0xc2, 0x61, 0x63, + 0x58, 0x4b, 0xc5, 0x0b, 0x61, 0x9c, 0xf9, 0xf7, 0x23, 0x2f, 0x7f, 0xa0, 0x75, 0xbe, 0x70, 0x70, + 0xf3, 0x4f, 0xad, 0x75, 0xec, 0x19, 0x47, 0x7c, 0xfd, 0x10, 0x39, 0x16, 0x78, 0x25, 0xc7, 0xc1, + 0xa7, 0x76, 0x7a, 0x9e, 0x5a, 0x8e, 0x25, 0xa6, 0x87, 0xbc, 0x4a, 0xa4, 0x18, 0x38, 0x97, 0xe8, + 0x5f, 0xd6, 0x95, 0xdd, 0xb6, 0x84, 0xd0, 0xe4, 0x69, 0x9a, 0x1a, 0xed, 0x89, 0xcd, 0x0c, 0x3c, + 0xf1, 0xfb, 0x13, 0x36, 0x31, 0xa3, 0x5c, 0xbd, 0x7a, 0x1b, 0x82, 0xb1, 0x9e, 0x44, 0x72, 0x00, + 0x63, 0x3e, 0x1f, 0xd7, 0x39, 0xa3, 0xee, 0xca, 0xf4, 0xec, 0xc6, 0xf9, 0xcd, 0x75, 0xbe, 0xde, + 0x62, 0xa9, 0x4f, 0xb0, 0x7f, 0x6c, 0xd2, 0x71, 0xcf, 0xbb, 0x83, 0x6e, 0xf4, 0x81, 0xff, 0x4b, + 0x07, 0x9c, 0x00, 0x58, 0x6c, 0x36, 0xa3, 0x83, 0xf9, 0x56, 0x64, 0xd9, 0x9c, 0xf3, 0x66, 0x9e, + 0xb3, 0x75, 0x08, 0xd8, 0xde, 0xc8, 0x19, 0xb1, 0x7b, 0x92, 0x82, 0x10, 0x50, 0xa8, 0xc1, 0xf7, + 0xc5, 0xbd, 0xc1, 0xfe, 0xaa, 0x5e, 0xf4, 0xb9, 0x1d, 0xd4, 0x58, 0xbb, 0x94, 0x94, 0x4a, 0xf8, + 0x21, 0xcb, 0xf9, 0xe3, 0xf9, 0xdc, 0x41, 0x6b, 0x09, 0x63, 0xb0, 0x65, 0x20, 0x8f, 0x6d, 0xe3, + 0x2d, 0xbd, 0x30, 0xd3, 0xae, 0x76, 0x91, 0x75, 0xfe, 0xf9, 0xc5, 0x38, 0xfb, 0x30, 0x54, 0xc6, + 0xf3, 0x6c, 0x92, 0x8e, 0xff, 0xd4, 0xbb, 0x78, 0x9e, 0xb3, 0xbb, 0x4a, 0x8c, 0xfd, 0x2f, 0x95, + 0xe6, 0xf1, 0x6e, 0xd8, 0x3f, 0x79, 0xeb, 0xdc, 0xc2, 0x23, 0xb8, 0xcf, 0xe5, 0x1e, 0x7f, 0xbd, + 0x21, 0xb1, 0x43, 0x16, 0xb2, 0x56, 0x21, 0xaf, 0xcf, 0xc5, 0x3d, 0xe8, 0x1f, 0x5e, 0x3f, 0x70, + 0x3b, 0xb2, 0x27, 0xd9, 0x5e, 0xed, 0xbf, 0x77, 0x9c, 0x6d, 0x77, 0xc5, 0x0a, 0x2c, 0x50, 0xf6, + 0xac, 0xd9, 0xee, 0x2e, 0xe3, 0x64, 0xc9, 0x2f, 0xd7, 0xa5, 0x9f, 0xb3, 0x6a, 0xd5, 0x93, 0xfb, + 0xc2, 0xf4, 0xbd, 0x8f, 0xae, 0xfd, 0xad, 0xca, 0xba, 0x50, 0x5c, 0x33, 0xb2, 0xdd, 0x09, 0xa6, + 0xc5, 0x31, 0x83, 0x95, 0xf6, 0xe6, 0x63, 0x26, 0x3f, 0xbd, 0x96, 0x51, 0x2f, 0x80, 0xd8, 0x4d, + 0xee, 0x9d, 0x33, 0xd3, 0x07, 0xd7, 0x07, 0xdd, 0x13, 0xed, 0xac, 0x77, 0xb2, 0xfe, 0xb8, 0x09, + 0xeb, 0xcf, 0xef, 0x7f, 0x22, 0xbf, 0x41, 0xfe, 0xfa, 0x23, 0xdf, 0x3c, 0x25, 0xfc, 0xdd, 0xec, + 0xc0, 0x77, 0x23, 0x7b, 0x30, 0xbd, 0x9c, 0x66, 0x7b, 0xa9, 0xb2, 0x7c, 0xd8, 0x7d, 0xbd, 0xe9, + 0xd7, 0x68, 0x2f, 0xb5, 0x93, 0xc7, 0x0f, 0x63, 0x5b, 0xad, 0xcd, 0xd9, 0xab, 0x97, 0x8a, 0x2a, + 0xfe, 0x6c, 0xe3, 0xb4, 0xe1, 0xde, 0x9b, 0xf6, 0xb6, 0x48, 0xef, 0x0e, 0xa2, 0x38, 0xf6, 0x1f, + 0xef, 0xa6, 0x3e, 0x7d, 0x53, 0xdb, 0x10, 0xee, 0x38, 0xfc, 0xfa, 0xab, 0xb1, 0xb3, 0xdc, 0xf4, + 0xee, 0x2e, 0x71, 0xc5, 0xf7, 0xed, 0x2e, 0xa5, 0x88, 0x7e, 0xea, 0xaf, 0xbd, 0x6c, 0xef, 0x54, + 0x0e, 0xec, 0x40, 0x71, 0x1b, 0xdf, 0x57, 0xc9, 0x3f, 0x7d, 0x47, 0xdd, 0x1d, 0xeb, 0xdc, 0xe2, + 0x7f, 0xbc, 0x36, 0xe6, 0x4d, 0xd5, 0x56, 0xc7, 0x2b, 0xce, 0xaf, 0x45, 0x7b, 0x61, 0xff, 0x7a, + 0x7b, 0xde, 0xe5, 0x38, 0xd2, 0x1a, 0xc1, 0x7e, 0x5e, 0x08, 0x99, 0xb6, 0xea, 0x74, 0x7d, 0xcb, + 0xb9, 0xdd, 0x59, 0x5d, 0xe2, 0xdf, 0xed, 0xd0, 0x7e, 0xdf, 0xff, 0x76, 0xd3, 0xf7, 0xec, 0x35, + 0x5b, 0xda, 0x7f, 0xec, 0xc6, 0xcd, 0x5a, 0x00, 0xe8, 0x05, 0x8f, 0xd8, 0xe2, 0x1f, 0xb5, 0xd3, + 0xfb, 0x3a, 0x9c, 0x23, 0xee, 0xeb, 0xfe, 0xfc, 0x52, 0x46, 0xfb, 0xf8, 0x49, 0x3f, 0xea, 0x3f, + 0xb7, 0x0f, 0xff, 0xea, 0xb0, 0x3d, 0x41, 0xe4, 0xb5, 0xa8, 0x07, 0x6d, 0xbb, 0x33, 0x3d, 0x76, + 0x3f, 0x6b, 0xc8, 0x27, 0x3a, 0xea, 0xf9, 0x91, 0x43, 0xdb, 0x56, 0x7f, 0xbf, 0x93, 0xed, 0x26, + 0x72, 0xa4, 0x8e, 0x78, 0xe0, 0x82, 0x1d, 0xfd, 0x1a, 0xde, 0xb6, 0x99, 0x61, 0xbd, 0xf4, 0x3f, + 0x79, 0xcd, 0xde, 0x58, 0x73, 0xc2, 0xef, 0xe9, 0x61, 0xee, 0xe0, 0xa6, 0xe3, 0xe7, 0xf1, 0xc2, + 0x70, 0x61, 0xcd, 0x3f, 0x79, 0x93, 0xdb, 0xdd, 0xa7, 0xbd, 0x2f, 0xb2, 0x55, 0x9d, 0xe5, 0x05, + 0x64, 0x7f, 0x90, 0x3c, 0xb0, 0x40, 0xc1, 0x78, 0x1b, 0xbd, 0xe5, 0x7f, 0xdc, 0x16, 0x73, 0xac, + 0xc1, 0x53, 0x13, 0x5d, 0xc6, 0xbb, 0xf4, 0xce, 0xf8, 0x23, 0xbb, 0x99, 0xdc, 0x67, 0xed, 0xf7, + 0x51, 0x31, 0xe6, 0xc5, 0xdc, 0x5f, 0xe7, 0x88, 0xef, 0x5e, 0x82, 0x32, 0x01, 0xec, 0xcf, 0x59, + 0xb8, 0x1d, 0xc6, 0xed, 0x78, 0x51, 0xdf, 0x5a, 0x04, 0xf1, 0x82, 0xdf, 0x6f, 0x7e, 0x66, 0xd2, + 0xef, 0x77, 0x28, 0xde, 0xe5, 0x66, 0x12, 0xec, 0x3b, 0x46, 0x2d, 0x07, 0x55, 0xc7, 0x3f, 0xa2, + 0x08, 0x4d, 0x8a, 0x18, 0x3a, 0x72, 0x47, 0x9d, 0xee, 0x70, 0x1d, 0xd6, 0x6b, 0x65, 0x45, 0x17, + 0xbb, 0x72, 0x7d, 0xbe, 0x1b, 0x19, 0xda, 0xeb, 0xbc, 0x4f, 0x7c, 0x2d, 0x21, 0x45, 0x6f, 0x31, + 0x6b, 0x25, 0x56, 0x89, 0xd8, 0xa9, 0xc1, 0xca, 0x4b, 0xb3, 0x59, 0xc6, 0x00, 0x8a, 0x77, 0xe6, + 0xe3, 0x29, 0xed, 0x9f, 0x4b, 0xda, 0xe5, 0xb7, 0x8a, 0x86, 0xe2, 0x61, 0xa9, 0xf9, 0xe9, 0xc2, + 0xd7, 0x7c, 0x2a, 0x41, 0x06, 0x2b, 0x50, 0xd4, 0x11, 0xdd, 0x5a, 0xb6, 0x44, 0xf3, 0x66, 0x35, + 0xaa, 0x55, 0x36, 0x63, 0xc5, 0x7e, 0x1c, 0xae, 0xec, 0x0b, 0x97, 0x2f, 0x29, 0xe8, 0x46, 0x7f, + 0xd1, 0xdb, 0xdd, 0x4f, 0xe3, 0x9a, 0x6a, 0x61, 0xae, 0x6e, 0xd2, 0xf7, 0x7f, 0x27, 0x06, 0xc8, + 0x57, 0x83, 0x8d, 0xe4, 0xdd, 0x7e, 0xeb, 0xa9, 0x22, 0xa0, 0x48, 0x91, 0xd4, 0x7f, 0x29, 0x06, + 0x33, 0xa9, 0xce, 0xe4, 0x47, 0x08, 0x11, 0x9d, 0x8f, 0x1e, 0xdd, 0x6f, 0x7e, 0xfd, 0xdd, 0xbc, + 0x82, 0xae, 0xef, 0x4f, 0x70, 0xff, 0xb4, 0x4f, 0xd0, 0xdc, 0xfe, 0xf4, 0x2f, 0x9c, 0x32, 0x78, + 0x0b, 0xa8, 0xf4, 0xd9, 0xd9, 0x09, 0x93, 0xbe, 0x2c, 0x4a, 0xfb, 0x76, 0xbf, 0x73, 0x36, 0x21, + 0xb3, 0xbe, 0x46, 0x9b, 0x95, 0x7f, 0x65, 0x87, 0x9f, 0xfc, 0x1c, 0x0b, 0xe4, 0xd7, 0xa1, 0x07, + 0x33, 0xbe, 0xe8, 0x90, 0xd3, 0x20, 0x9a, 0xfd, 0xae, 0xf1, 0xbd, 0x3e, 0x1b, 0xd0, 0x2e, 0xed, + 0xdb, 0x76, 0xd3, 0x15, 0xf7, 0x79, 0x73, 0xd9, 0x6a, 0x33, 0xa1, 0x8a, 0xdd, 0xf7, 0x77, 0xc1, + 0xfb, 0x42, 0x3a, 0xef, 0x38, 0xca, 0x2a, 0xb3, 0xbb, 0x21, 0x22, 0x7b, 0xfb, 0x48, 0xd5, 0x9c, + 0x7a, 0x27, 0x59, 0xdf, 0xda, 0xf4, 0xbc, 0x77, 0x7e, 0xbb, 0x6b, 0xdf, 0x37, 0x8c, 0x9a, 0x4e, + 0x4b, 0xa4, 0x4a, 0xa3, 0x1e, 0x49, 0x23, 0x0a, 0xbb, 0x74, 0x8e, 0xf6, 0x7a, 0x0e, 0xf7, 0xd5, + 0xe9, 0x1f, 0xb2, 0x03, 0x7b, 0x9a, 0xed, 0xb8, 0x92, 0xfc, 0xfd, 0x28, 0x6b, 0xbd, 0xb4, 0x81, + 0xa4, 0x2a, 0x4b, 0xe7, 0xce, 0xf7, 0xae, 0x6a, 0xce, 0x1f, 0xd6, 0xd7, 0xd3, 0xfb, 0xda, 0x9e, + 0xe8, 0x25, 0x07, 0x1d, 0x7c, 0xe0, 0x47, 0xee, 0x0d, 0x7d, 0x9a, 0xae, 0xa9, 0xae, 0xf1, 0x6f, + 0x93, 0x8e, 0xf7, 0xf5, 0x3d, 0xd2, 0x26, 0x97, 0xbd, 0xaa, 0x1f, 0xc1, 0x5e, 0xf4, 0x39, 0x8e, + 0xab, 0xae, 0xb8, 0x21, 0xfd, 0x60, 0x22, 0x55, 0xa1, 0xef, 0x16, 0xdf, 0x7c, 0x9f, 0xc8, 0x95, + 0x8f, 0xd3, 0x76, 0x75, 0x07, 0xb5, 0x6c, 0x9c, 0x92, 0x73, 0xf9, 0xe2, 0x67, 0xba, 0x1f, 0xd6, + 0x7e, 0xc0, 0xe6, 0x3e, 0x86, 0xcd, 0x3c, 0xb8, 0xbb, 0x8f, 0xdb, 0xee, 0x1a, 0x42, 0xd5, 0xdf, + 0x35, 0x76, 0xe3, 0x98, 0x63, 0xb5, 0x1d, 0x57, 0x78, 0x96, 0x36, 0xf2, 0x99, 0xb9, 0xfa, 0xbd, + 0xde, 0x78, 0x77, 0xe0, 0x44, 0xab, 0x89, 0x92, 0x1b, 0xfc, 0x0f, 0xf9, 0x8c, 0x7e, 0xbf, 0xfb, + 0xf5, 0xb9, 0xd6, 0x25, 0xa2, 0x18, 0x6c, 0x91, 0xff, 0xf5, 0xdf, 0xc3, 0xf7, 0x3a, 0xf5, 0xa6, + 0x83, 0xe1, 0xaa, 0x54, 0x32, 0x6c, 0x8f, 0xe9, 0x30, 0x9e, 0x4f, 0x7c, 0x22, 0x8b, 0xd2, 0xab, + 0xbf, 0x85, 0x9f, 0x27, 0x3f, 0x3f, 0xb6, 0x7b, 0xb0, 0x87, 0xd7, 0x3c, 0xd4, 0xb3, 0xfe, 0xe4, + 0x61, 0x2a, 0x8b, 0xfd, 0x4d, 0xfe, 0x9d, 0x7d, 0x69, 0xb1, 0xff, 0x4e, 0xe1, 0xff, 0xab, 0x62, + 0x9a, 0xfd, 0x4d, 0x35, 0xf4, 0xb7, 0xe7, 0x0f, 0xf7, 0xff, 0xd4, 0x11, 0x3b, 0xf3, 0x93, 0x4c, + 0x5e, 0xe2, 0x83, 0x43, 0xf4, 0x5b, 0xf3, 0xe5, 0xfd, 0x7d, 0x6b, 0xd7, 0xd4, 0xa7, 0xfd, 0x03, + 0x9f, 0x44, 0xc3, 0xe8, 0xe7, 0xf4, 0x5b, 0xeb, 0x93, 0xd7, 0x77, 0xf1, 0xa3, 0xe7, 0x66, 0xca, + 0xff, 0xcf, 0x7f, 0xa6, 0x5f, 0x23, 0xbf, 0xc4, 0x5f, 0x9f, 0x6f, 0xb7, 0x5a, 0x7e, 0xce, 0x3f, + 0xdb, 0x4b, 0x25, 0xf6, 0x95, 0xfc, 0x9c, 0x34, 0x90, 0x03, 0xb4, 0xd0, 0x7c, 0xbf, 0xe4, 0xf7, + 0xd7, 0x47, 0x8f, 0xbf, 0x55, 0x7f, 0xc7, 0x06, 0xff, 0xd8, 0x62, 0x7e, 0x3a, 0xfd, 0x63, 0xfd, + 0x6f, 0x45, 0xff, 0x9c, 0x48, 0xb1, 0xa9, 0x4f, 0x19, 0x94, 0x7f, 0x0c, 0x3e, 0xa4, 0x7f, 0xd0, + 0xb2, 0x9b, 0x83, 0xa7, 0x24, 0xb4, 0xf6, 0xfa, 0xf9, 0x63, 0xff, 0x3a, 0x5b, 0xd3, 0x21, 0x86, + 0x66, 0xb4, 0x74, 0xec, 0xc7, 0xf8, 0x25, 0xf3, 0x2b, 0xea, 0xe8, 0xaf, 0x74, 0xca, 0x35, 0x4f, + 0x30, 0x51, 0x50, 0x9c, 0xef, 0xe7, 0x7f, 0xfd, 0xc3, 0xf7, 0x75, 0x45, 0x8f, 0xfb, 0x75, 0x8f, + 0xfe, 0x94, 0x76, 0xd9, 0xa9, 0xf9, 0x0b, 0x2a, 0x2b, 0xd5, 0xfe, 0x1e, 0x7c, 0xdf, 0x97, 0x42, + 0x9f, 0xf7, 0x0f, 0xc0, 0x08, 0x7e, 0xd3, 0xbd, 0x55, 0x66, 0x1b, 0x0f, 0xef, 0x57, 0xee, 0x43, + 0xdc, 0xdf, 0xc7, 0x49, 0xbe, 0xa5, 0xff, 0xd6, 0xaf, 0x2d, 0xff, 0xde, 0x2f, 0x82, 0x53, 0x17, + 0xef, 0x87, 0xbe, 0xac, 0xe6, 0x16, 0xed, 0xfd, 0xfe, 0x17, 0x1c, 0x0b, 0xf3, 0x13, 0xf7, 0xfc, + 0x95, 0x36, 0x3c, 0xff, 0xd2, 0xbf, 0xb8, 0x45, 0xf9, 0xa2, 0xd9, 0xdc, 0x38, 0x29, 0xf0, 0xcb, + 0xfc, 0x04, 0x9b, 0xeb, 0xe2, 0x97, 0x7e, 0xb3, 0x8b, 0xf4, 0x81, 0xc2, 0xeb, 0xc7, 0xf1, 0x4d, + 0xf8, 0x95, 0x81, 0x22, 0x0e, 0x77, 0xfe, 0x2c, 0x60, 0x3f, 0xc9, 0xe5, 0xbf, 0xbd, 0x7f, 0xf7, + 0xdb, 0xd7, 0x7f, 0xe0, 0x0c, 0xbf, 0x44, 0xe3, 0xf3, 0xbb, 0xf0, 0xa5, 0xe5, 0xa7, 0xbf, 0x4f, + 0xbe, 0x5f, 0xfd, 0x9f, 0xfd, 0x62, 0xfa, 0x92, 0x9e, 0xbf, 0xf3, 0xc2, 0x2b, 0x7c, 0x17, 0xff, + 0xac, 0xff, 0x86, 0x5f, 0xfa, 0xef, 0xcd, 0x11, 0x7b, 0xfd, 0xb3, 0xef, 0x07, 0xeb, 0xdf, 0xcf, + 0x4f, 0xbe, 0xff, 0xf7, 0x23, 0x4b, 0x2b, 0x3e, 0x59, 0x7d, 0x5f, 0x7c, 0x9c, 0x97, 0xef, 0xe4, + 0x9f, 0x2a, 0xd6, 0xd0, 0x70, 0x2c, 0x4d, 0xf2, 0x9f, 0xfc, 0x3d, 0x72, 0xe2, 0xcd, 0x02, 0xf0, + 0x57, 0xf2, 0x7f, 0x5d, 0x5e, 0xce, 0x29, 0x89, 0x01, 0x0e, 0xd6, 0xb6, 0xae, 0x1f, 0xe3, 0x07, + 0xe5, 0x10, 0xbc, 0x18, 0xd2, 0xf7, 0xe8, 0xbb, 0xfd, 0x56, 0xf3, 0xd7, 0xec, 0x77, 0xf3, 0x6d, + 0xef, 0x2b, 0xfd, 0xe4, 0xf9, 0x0e, 0xf9, 0xcb, 0xa7, 0xe1, 0xe5, 0x1f, 0xe3, 0x65, 0x8f, 0x28, + 0x9b, 0x2f, 0x2f, 0x07, 0xb7, 0x53, 0xfc, 0xcd, 0xf2, 0x72, 0x62, 0xff, 0x67, 0xf8, 0xac, 0xe4, + 0x26, 0x5d, 0xd7, 0xba, 0x9f, 0xc4, 0x17, 0xdc, 0x3d, 0x9f, 0x80, 0x3f, 0xbe, 0x1f, 0xc6, 0xff, + 0xb5, 0xef, 0xf5, 0x1e, 0x9f, 0xfe, 0x3f, 0xf1, 0x01, 0xf8, 0x56, 0x35, 0x8b, 0x7e, 0x47, 0xfe, + 0x39, 0x59, 0xf8, 0xd8, 0xfc, 0x14, 0xfe, 0xc3, 0xf9, 0xb3, 0x5a, 0x22, 0x8a, 0x8c, 0x6e, 0x32, + 0x47, 0xe0, 0xca, 0x2f, 0x7a, 0x51, 0x4e, 0xd7, 0xd8, 0x1c, 0x91, 0x08, 0x0a, 0x34, 0x4f, 0x07, + 0xc6, 0x2f, 0x8a, 0x5b, 0x6c, 0x66, 0x7f, 0x7c, 0x8d, 0xae, 0x6f, 0xf8, 0x7a, 0x76, 0xc9, 0x22, + 0x76, 0x76, 0x6c, 0x43, 0xe8, 0x03, 0xf0, 0x03, 0xbb, 0xac, 0x7f, 0xc3, 0x7f, 0xff, 0x2a, 0x82, + 0x1f, 0x9c, 0xe4, 0xda, 0xff, 0x4c, 0x68, 0x3c, 0x11, 0x51, 0x9a, 0x38, 0x62, 0x2f, 0xd2, 0xd6, + 0xd3, 0x53, 0xfd, 0x98, 0xff, 0x50, 0x24, 0xfa, 0xb5, 0xfc, 0xd2, 0x3d, 0x55, 0x74, 0x75, 0x5b, + 0xce, 0x03, 0xc1, 0xd9, 0xab, 0x16, 0x24, 0x6e, 0x38, 0x92, 0x1b, 0xf8, 0x91, 0xf5, 0x67, 0xbe, + 0x7d, 0x9c, 0x4a, 0xe1, 0xba, 0x51, 0x72, 0xe2, 0x2e, 0xaf, 0x6e, 0x7f, 0xf4, 0x7f, 0xfd, 0xeb, + 0x54, 0xf5, 0xbb, 0x03, 0xbe, 0xb2, 0xbf, 0xae, 0xeb, 0xf8, 0xb1, 0xca, 0x2c, 0x67, 0x56, 0x50, + 0x8f, 0xb6, 0x35, 0x0d, 0xf5, 0x66, 0x1d, 0x6a, 0x32, 0x99, 0x77, 0xe5, 0xef, 0x87, 0xf8, 0x85, + 0x2a, 0x4c, 0xc3, 0xea, 0x8a, 0xef, 0xf8, 0x93, 0xf1, 0x7f, 0x13, 0xaa, 0x91, 0xe9, 0x30, 0x9f, + 0x56, 0xfc, 0xaa, 0x69, 0xa2, 0x7f, 0xf8, 0xaa, 0x63, 0x7e, 0xee, 0x39, 0xe8, 0xef, 0x89, 0x0f, + 0x4a, 0x3e, 0xa0, 0xff, 0x22, 0x34, 0xd5, 0x32, 0x49, 0x47, 0x6f, 0xee, 0xdf, 0x95, 0x38, 0x46, + 0xe6, 0x4e, 0xa9, 0x4c, 0xfb, 0x9a, 0x75, 0x7f, 0xf1, 0xf0, 0xdc, 0xe6, 0x7f, 0xc1, 0x2e, 0x51, + 0xf0, 0xc4, 0xc0, 0xa3, 0xba, 0x0c, 0xe1, 0xc1, 0xe7, 0x3d, 0xa3, 0x36, 0x95, 0xd0, 0x3b, 0xfb, + 0x2d, 0x6f, 0x24, 0x75, 0x02, 0xc8, 0xfe, 0x09, 0x3c, 0x92, 0xf3, 0xb0, 0x23, 0xd0, 0xc8, 0x60, + 0xc6, 0xd6, 0x90, 0x6c, 0xa1, 0x4a, 0x47, 0x08, 0xa0, 0x75, 0xfa, 0x7a, 0xaf, 0x90, 0x36, 0x9b, + 0x06, 0xd6, 0xc5, 0x30, 0x4a, 0x6a, 0xdd, 0x14, 0x49, 0x38, 0x91, 0x16, 0x5c, 0x14, 0xc0, 0x30, + 0x3e, 0x78, 0xc3, 0x1c, 0xdd, 0xaf, 0x59, 0x23, 0xa1, 0xa5, 0x5b, 0x1a, 0x93, 0x8c, 0x7c, 0xe6, + 0x25, 0xc4, 0x5b, 0xb7, 0x7e, 0x7d, 0x12, 0x13, 0xe6, 0x2d, 0xec, 0x49, 0xe0, 0x3f, 0x1f, 0x37, + 0x50, 0xa7, 0x7d, 0xc4, 0x87, 0xc2, 0xa1, 0xa2, 0x0d, 0xaa, 0x0d, 0x17, 0x8d, 0xda, 0x54, 0x84, + 0x26, 0x1b, 0xa1, 0x1b, 0x2a, 0xbc, 0x14, 0xc6, 0x09, 0x8d, 0x81, 0xb7, 0xe8, 0x1a, 0x40, 0x92, + 0x61, 0xa9, 0xc1, 0x9a, 0x54, 0x66, 0x36, 0xa8, 0xd7, 0x74, 0xf0, 0xa4, 0x84, 0xf0, 0x82, 0x31, + 0x1f, 0x3e, 0x46, 0x5c, 0x7e, 0x24, 0xcc, 0xae, 0x9b, 0xd4, 0x9a, 0x65, 0x3c, 0x7c, 0x06, 0x1b, + 0xa4, 0x74, 0x4a, 0x77, 0xd1, 0xee, 0xf3, 0xc3, 0xfa, 0x22, 0x57, 0x13, 0xd4, 0x0f, 0x11, 0x97, + 0x14, 0x72, 0x70, 0x2e, 0x03, 0x81, 0xa3, 0x28, 0xc9, 0x1c, 0x30, 0x3b, 0x3c, 0xe2, 0x34, 0x8d, + 0x56, 0x3c, 0x2a, 0x2d, 0x1f, 0xdc, 0xcc, 0xfa, 0xa5, 0xa3, 0x06, 0x09, 0xd9, 0xbc, 0x29, 0xe2, + 0xf8, 0x69, 0xdc, 0x68, 0xa6, 0x71, 0x66, 0xd6, 0xbe, 0x42, 0x70, 0x5e, 0x29, 0x0c, 0x13, 0x02, + 0x89, 0x83, 0x73, 0x18, 0xc0, 0x08, 0xa2, 0xb8, 0x8f, 0x7f, 0xc7, 0xb1, 0x01, 0x5e, 0x35, 0x40, + 0xa7, 0x3e, 0x68, 0x81, 0xa4, 0xdf, 0xb6, 0x89, 0xc9, 0x80, 0x5d, 0x6c, 0x03, 0xa8, 0x47, 0xd8, + 0x2f, 0x61, 0xe6, 0x1c, 0x57, 0x43, 0xe2, 0x6e, 0x98, 0x17, 0x9f, 0xf3, 0xf3, 0x2b, 0x79, 0xf8, + 0xb3, 0x54, 0x9b, 0xd6, 0xb3, 0x1e, 0x1c, 0x07, 0x1b, 0x2a, 0x5a, 0xb8, 0xc2, 0xd6, 0x51, 0xbb, + 0x13, 0xda, 0xd4, 0x2a, 0xb1, 0x70, 0xfb, 0x92, 0x48, 0xd3, 0x82, 0x40, 0xca, 0x05, 0x4d, 0x3d, + 0x43, 0x9c, 0xc8, 0xbc, 0x72, 0xdc, 0x7f, 0x47, 0x58, 0xf7, 0xba, 0x29, 0x15, 0xe0, 0x57, 0x08, + 0xb1, 0x44, 0x59, 0x59, 0xf7, 0x7b, 0xb2, 0xfe, 0xc3, 0x0d, 0xd5, 0xf2, 0x7e, 0x4b, 0x17, 0xc5, + 0xeb, 0xdc, 0x79, 0x8a, 0x74, 0xac, 0x60, 0x2a, 0xbc, 0xd9, 0x16, 0xa8, 0x7b, 0x9f, 0xbb, 0xfe, + 0xe3, 0x97, 0x82, 0x62, 0x8e, 0xde, 0x49, 0x84, 0x31, 0x6d, 0x9d, 0xb4, 0x86, 0x03, 0x23, 0xff, + 0xa7, 0xe5, 0x6c, 0x3b, 0x25, 0xd3, 0xd9, 0x48, 0xe3, 0xd0, 0xe5, 0x8a, 0xd4, 0xf2, 0x26, 0x8c, + 0x49, 0xf0, 0x92, 0x62, 0x3e, 0xb6, 0x16, 0x4d, 0xe8, 0x69, 0xcb, 0xf0, 0x63, 0x58, 0x6f, 0x04, + 0x34, 0x67, 0xc6, 0x37, 0x68, 0x17, 0x01, 0x70, 0x5f, 0x4f, 0x80, 0x2b, 0xa3, 0x44, 0x23, 0x2b, + 0xa8, 0x18, 0xd0, 0xdd, 0x70, 0x63, 0x67, 0x3b, 0x60, 0xc0, 0xf8, 0xd9, 0x3a, 0x4a, 0x14, 0x2b, + 0x37, 0xc4, 0xcc, 0xd3, 0xd9, 0x66, 0xee, 0x0c, 0x92, 0x7c, 0x4d, 0x9c, 0xe8, 0x62, 0xd4, 0xd0, + 0x99, 0x71, 0xb9, 0x98, 0x9d, 0xe7, 0xa0, 0x97, 0x4f, 0xec, 0xc5, 0x67, 0x74, 0xe4, 0xa0, 0xdf, + 0xf6, 0x3b, 0xda, 0x6f, 0x16, 0x35, 0x4b, 0x71, 0x7a, 0x4d, 0x9a, 0x89, 0x1c, 0xb2, 0xac, 0xf8, + 0xc3, 0xa6, 0x25, 0x47, 0x5a, 0xa7, 0x80, 0x30, 0x7b, 0x8c, 0x46, 0x22, 0x1d, 0x99, 0xc7, 0x86, + 0x6f, 0x5b, 0x76, 0xa2, 0x7f, 0x0f, 0xe5, 0x05, 0x43, 0x61, 0xc8, 0x4c, 0x9f, 0xd3, 0x16, 0xd9, + 0x38, 0xf4, 0x34, 0x8a, 0x3a, 0x1d, 0x47, 0x1b, 0x8c, 0x7b, 0xbd, 0x7b, 0x32, 0xd5, 0x78, 0xd5, + 0x25, 0xb0, 0xec, 0x56, 0xd5, 0x90, 0x5c, 0x86, 0x8d, 0x8c, 0xbc, 0x10, 0x69, 0x6c, 0xd5, 0x39, + 0xed, 0x69, 0xa5, 0x2e, 0xdf, 0xce, 0x2f, 0x1f, 0xdd, 0x05, 0x46, 0x77, 0x5b, 0xe7, 0xd8, 0xec, + 0xfc, 0x9f, 0xe1, 0xd6, 0x42, 0x09, 0x30, 0x47, 0xb7, 0x9f, 0xe1, 0xed, 0xe4, 0x8d, 0xe5, 0xc8, + 0x3b, 0x3f, 0x41, 0x6f, 0x7e, 0x83, 0xd8, 0x60, 0x47, 0xa8, 0x9a, 0xc9, 0x6d, 0x36, 0x18, 0x77, + 0x95, 0x5c, 0x57, 0xc5, 0x83, 0x72, 0x8d, 0x22, 0x36, 0x47, 0x1d, 0x09, 0x58, 0x6e, 0xd1, 0xfd, + 0x85, 0xe3, 0x42, 0x6d, 0x48, 0x8a, 0x53, 0x76, 0xea, 0x05, 0x8b, 0xdc, 0x5a, 0xb8, 0xd0, 0x45, + 0x08, 0xee, 0xd3, 0xed, 0x39, 0xae, 0x3f, 0x8a, 0x50, 0x66, 0x41, 0xee, 0x69, 0x93, 0x9d, 0xbf, + 0x3f, 0x57, 0x70, 0xbc, 0x9e, 0xf3, 0xba, 0x79, 0x7c, 0xf0, 0xf3, 0x24, 0xa7, 0xa3, 0x8c, 0xbb, + 0xcf, 0x19, 0x75, 0xfe, 0x55, 0xbb, 0x99, 0x26, 0x67, 0xcf, 0x2f, 0xad, 0xc6, 0x8b, 0x1d, 0xf8, + 0x4c, 0x90, 0x1b, 0xff, 0x22, 0x04, 0x39, 0x14, 0xa7, 0x41, 0x71, 0x4e, 0xfb, 0x93, 0x03, 0xd2, + 0xdb, 0xdb, 0xce, 0xc9, 0x7f, 0x58, 0x32, 0xed, 0x6e, 0xaf, 0xaa, 0x11, 0x65, 0x6e, 0x24, 0xcf, + 0x2a, 0xff, 0x97, 0x2d, 0xbb, 0xfb, 0x14, 0xf8, 0xf7, 0x04, 0x29, 0x51, 0x5d, 0x6e, 0xbf, 0x4a, + 0x2b, 0x23, 0x72, 0x49, 0xb6, 0x10, 0x78, 0x3a, 0xee, 0xeb, 0xde, 0x1b, 0xfc, 0xfb, 0x49, 0xce, + 0x7f, 0x87, 0xa7, 0x9f, 0x93, 0x7d, 0xcb, 0xa3, 0xaa, 0x52, 0xe7, 0x67, 0xb9, 0x2d, 0x62, 0x5f, + 0xe6, 0xe9, 0x7a, 0xcb, 0xbd, 0x43, 0x12, 0xcd, 0x83, 0x19, 0x71, 0xa3, 0x06, 0xe4, 0xfd, 0xce, + 0xec, 0xf6, 0x7f, 0x6c, 0x72, 0xbc, 0x52, 0x58, 0x83, 0xe8, 0x94, 0x7f, 0xee, 0x1a, 0xd5, 0xcf, + 0xc9, 0xf0, 0x9c, 0x17, 0x25, 0x5b, 0xaa, 0x35, 0x17, 0xd4, 0xe3, 0x4f, 0x06, 0x75, 0x01, 0x55, + 0xf4, 0x71, 0x8a, 0xb6, 0x09, 0x21, 0x21, 0xdc, 0x41, 0xd7, 0x3a, 0xe3, 0x33, 0xeb, 0xe9, 0x61, + 0xaa, 0x52, 0x87, 0x7f, 0x9c, 0x0e, 0xba, 0x75, 0xf8, 0x2f, 0x35, 0x57, 0xbb, 0x68, 0xba, 0x8f, + 0x1c, 0x7f, 0xee, 0xd7, 0x5a, 0xbc, 0x9f, 0xff, 0x07, 0x96, 0xd6, 0x51, 0x73, 0xe7, 0xda, 0xc3, + 0xcd, 0xcb, 0xe7, 0x81, 0xa3, 0xaf, 0xe9, 0x5c, 0x47, 0x4e, 0x6f, 0xfd, 0x9a, 0x9d, 0x9d, 0xcc, + 0xec, 0x6f, 0x39, 0x1c, 0xbc, 0x7a, 0xda, 0x22, 0xcd, 0x36, 0xa7, 0xf8, 0xfe, 0x73, 0x8e, 0x77, + 0xe4, 0xc3, 0x91, 0x23, 0x1d, 0x62, 0x33, 0x8d, 0xe8, 0x29, 0xc6, 0x78, 0x99, 0x64, 0x61, 0x3d, + 0xf1, 0x8d, 0x11, 0xa0, 0x81, 0x81, 0x6a, 0x16, 0x46, 0xf1, 0xb4, 0xa9, 0xb9, 0x60, 0x19, 0x27, + 0x3e, 0xba, 0x7a, 0x2d, 0xaf, 0xbe, 0xab, 0x54, 0xe4, 0xc9, 0x38, 0x19, 0x7f, 0x77, 0x5d, 0xdc, + 0xbe, 0x0d, 0x6e, 0x4f, 0xc6, 0xdc, 0x4b, 0x94, 0xb6, 0xfe, 0x4f, 0xbb, 0x66, 0xd4, 0x47, 0x52, + 0xb3, 0x1d, 0xff, 0x7a, 0xdd, 0xe1, 0xd6, 0xaf, 0x63, 0x9e, 0x07, 0x20, 0xa1, 0x31, 0x35, 0x73, + 0x83, 0x9d, 0x5e, 0xb5, 0x2c, 0xa7, 0x2f, 0x94, 0xfa, 0x90, 0xda, 0x20, 0xc8, 0x10, 0xf4, 0x54, + 0x7a, 0x20, 0x3c, 0x25, 0x70, 0x67, 0xda, 0x9a, 0x47, 0x98, 0x74, 0x5c, 0x3c, 0x83, 0x1a, 0x6a, + 0x1d, 0x3b, 0x9e, 0xfa, 0x47, 0xd7, 0xef, 0xf3, 0xc7, 0xe5, 0x43, 0xc5, 0xd5, 0xbd, 0xd7, 0x30, + 0xba, 0xe2, 0x30, 0x5f, 0xe4, 0x6f, 0x61, 0x58, 0xf9, 0xf9, 0xf3, 0x89, 0xbf, 0xf3, 0x3a, 0xad, + 0x1c, 0x23, 0x9a, 0x8f, 0xac, 0xfe, 0xf2, 0xf8, 0x42, 0x16, 0x05, 0xb1, 0xc6, 0x59, 0x3e, 0x78, + 0xc2, 0x7f, 0x4e, 0x73, 0x96, 0x21, 0x83, 0xa5, 0x8f, 0xce, 0x71, 0x98, 0x2d, 0xd6, 0xb5, 0x45, + 0x47, 0xde, 0xbc, 0xc1, 0x5d, 0x24, 0x81, 0x8c, 0x4b, 0x28, 0xc7, 0x98, 0xc6, 0xc8, 0xf4, 0x21, + 0x21, 0x96, 0x6b, 0xc6, 0x26, 0x47, 0xb7, 0x83, 0x62, 0x5e, 0x70, 0xb5, 0xc2, 0xfa, 0xa5, 0x96, + 0xf7, 0xd7, 0x36, 0x5a, 0x07, 0xca, 0x86, 0xae, 0x3d, 0x0f, 0xa4, 0x84, 0xe9, 0xc8, 0xbb, 0xd7, + 0x89, 0xef, 0x6f, 0x5f, 0xdf, 0xaf, 0xd5, 0x1b, 0xb2, 0xb8, 0x49, 0x79, 0xca, 0xfe, 0x1f, 0x3f, + 0xf0, 0x65, 0x28, 0x8e, 0xa4, 0x3d, 0x38, 0xe0, 0xb8, 0xe8, 0x47, 0x9f, 0xe0, 0x54, 0xfd, 0xc4, + 0x53, 0x5d, 0x53, 0xd1, 0x25, 0x4f, 0x1c, 0x33, 0x16, 0x33, 0x91, 0x48, 0xd9, 0xc5, 0x3e, 0xdc, + 0x77, 0xab, 0xea, 0xa8, 0xa8, 0x91, 0x7e, 0x0b, 0x7b, 0xdc, 0xe0, 0x5b, 0x4b, 0x7d, 0xf7, 0x72, + 0xdd, 0x6c, 0xae, 0x73, 0x15, 0x1e, 0x05, 0x0c, 0xc4, 0x01, 0x2d, 0x03, 0xd5, 0xd1, 0x7d, 0x23, + 0x5f, 0x71, 0xac, 0x38, 0xf7, 0xf6, 0x88, 0x74, 0xde, 0xaa, 0x46, 0x25, 0xb9, 0x8f, 0x20, 0x1f, + 0x1a, 0xcd, 0x17, 0xcb, 0x78, 0x64, 0xff, 0xcd, 0x3d, 0xad, 0xf2, 0xf5, 0x51, 0x47, 0x06, 0xfb, + 0x96, 0x2a, 0x98, 0xd7, 0x04, 0x46, 0xae, 0x36, 0xa0, 0x2f, 0x7d, 0x91, 0x9b, 0x41, 0x5f, 0xcc, + 0x6d, 0xfc, 0x19, 0x43, 0xef, 0xd1, 0x90, 0x51, 0xf3, 0x14, 0xe1, 0x28, 0x63, 0xcf, 0xa1, 0xab, + 0xeb, 0xd1, 0x31, 0x54, 0x60, 0x1f, 0x16, 0x0d, 0x90, 0x47, 0x78, 0x54, 0x4d, 0x73, 0x9e, 0x41, + 0x41, 0xa3, 0x4f, 0x1f, 0xcd, 0x4a, 0x8b, 0xa1, 0x04, 0xd8, 0xc4, 0xf8, 0x0b, 0x0d, 0xc0, 0x31, + 0x58, 0xd3, 0x83, 0x78, 0x57, 0x1a, 0x3f, 0x6f, 0xde, 0x91, 0xdc, 0x4a, 0xc6, 0x97, 0x0d, 0x45, + 0xbe, 0xa9, 0x46, 0x3c, 0x62, 0x19, 0xba, 0x18, 0xf1, 0x5f, 0xe7, 0xaf, 0x4b, 0xde, 0xc7, 0xde, + 0x7f, 0x93, 0x34, 0x2e, 0xd1, 0xfa, 0x58, 0xbf, 0x51, 0xa3, 0xe6, 0xfc, 0x55, 0x16, 0xda, 0x35, + 0x30, 0x2e, 0x5d, 0xca, 0xdf, 0x0a, 0xb4, 0x31, 0xa1, 0xab, 0x01, 0x4f, 0xf7, 0x3b, 0xf3, 0x60, + 0xef, 0x58, 0xd9, 0xd3, 0xce, 0xff, 0x25, 0x28, 0xfe, 0xdc, 0x74, 0xd4, 0x66, 0xb0, 0x22, 0xc3, + 0xed, 0xc7, 0x56, 0x28, 0x5d, 0x80, 0x1c, 0xef, 0x93, 0x00, 0x70, 0x0d, 0x06, 0x47, 0xbd, 0xc3, + 0xcc, 0x31, 0xf5, 0x3b, 0xeb, 0x59, 0xe4, 0x86, 0xfc, 0x28, 0x1f, 0xaf, 0xbf, 0xba, 0x69, 0x06, + 0xfe, 0x87, 0x05, 0x2e, 0x8d, 0x84, 0x87, 0xb8, 0x06, 0x0d, 0x51, 0x0e, 0x36, 0x41, 0xbb, 0xe7, + 0x29, 0x74, 0x7b, 0x8f, 0x14, 0x83, 0x35, 0xa3, 0x6c, 0x17, 0x8e, 0x17, 0x08, 0x03, 0x0e, 0xae, + 0x47, 0x11, 0x62, 0x9a, 0x43, 0x7a, 0x13, 0x1c, 0x5f, 0x3d, 0x0c, 0x27, 0x59, 0xff, 0xc9, 0xb0, + 0x3a, 0x87, 0xe3, 0x70, 0xbb, 0xa1, 0xb4, 0x71, 0xfa, 0xfe, 0x07, 0xf6, 0x00, 0x7e, 0xd4, 0x16, + 0x74, 0x2a, 0x54, 0x32, 0xb1, 0xa7, 0x41, 0xe9, 0xc0, 0xe4, 0x68, 0xd3, 0xa4, 0x3f, 0xa6, 0xd8, + 0x32, 0x59, 0x5a, 0x23, 0xb4, 0x41, 0x7d, 0x8f, 0x9f, 0xc3, 0x06, 0xa2, 0x51, 0xca, 0xe0, 0x66, + 0x8c, 0xf2, 0xc2, 0x24, 0x1f, 0x71, 0x4d, 0x0f, 0x18, 0xc3, 0xf2, 0x18, 0xb3, 0x19, 0x99, 0x1b, + 0x5e, 0x87, 0xcb, 0xb8, 0xa1, 0xe2, 0xa8, 0x23, 0xc4, 0x8c, 0x02, 0xa6, 0x1d, 0xdd, 0xc5, 0xe3, + 0xbe, 0x9e, 0xde, 0x18, 0xcd, 0xf0, 0xfb, 0x80, 0x6b, 0x14, 0x7a, 0x94, 0x3e, 0x2f, 0x8f, 0xf3, + 0xf1, 0xed, 0x6c, 0x7b, 0xec, 0x68, 0xa5, 0x56, 0x8c, 0xff, 0x81, 0x60, 0xe2, 0x60, 0xdf, 0x81, + 0x48, 0xec, 0x7d, 0xf9, 0x1b, 0x9b, 0x04, 0x11, 0x6f, 0x97, 0xe2, 0x37, 0xdc, 0x18, 0x18, 0x84, + 0x20, 0x29, 0x27, 0x64, 0xc4, 0x80, 0x49, 0x08, 0x0b, 0x78, 0xf5, 0x2a, 0xe3, 0x04, 0x74, 0xb3, + 0x78, 0x50, 0x0e, 0xd1, 0xac, 0x41, 0xdc, 0x97, 0x87, 0x97, 0x87, 0x55, 0x28, 0xd5, 0xf1, 0xa3, + 0xed, 0xea, 0x2a, 0x3c, 0x8e, 0x9d, 0x08, 0x9b, 0xbb, 0x59, 0xf3, 0xee, 0xdd, 0xa3, 0x72, 0x35, + 0x70, 0x6f, 0xd6, 0xb1, 0x2a, 0xe2, 0xfd, 0xd7, 0x9c, 0xf6, 0x9d, 0xab, 0x96, 0x98, 0x22, 0x02, + 0xc6, 0x71, 0x37, 0xf5, 0x0f, 0x60, 0xe8, 0x70, 0x14, 0xfd, 0x42, 0x16, 0x18, 0x8a, 0x40, 0xcf, + 0x96, 0x96, 0xdc, 0x19, 0xc8, 0xf9, 0x90, 0x1b, 0xd4, 0xf6, 0xd4, 0x7c, 0x6f, 0x2c, 0x83, 0x20, + 0x8f, 0x47, 0x5a, 0xe3, 0x0b, 0x24, 0x53, 0xb5, 0x9a, 0xb5, 0x10, 0x7e, 0x11, 0xa9, 0xe9, 0x07, + 0xb9, 0xa3, 0x34, 0x2e, 0x38, 0x1b, 0x65, 0x89, 0x1d, 0xa8, 0x75, 0xb2, 0x00, 0x35, 0x66, 0x71, + 0xae, 0x80, 0x4d, 0x09, 0x80, 0xb5, 0xab, 0x8c, 0xfe, 0x0d, 0x27, 0xd0, 0x35, 0x74, 0x98, 0x16, + 0x0d, 0x03, 0x8e, 0x1e, 0xca, 0xf5, 0x23, 0x5b, 0xae, 0x0f, 0x1c, 0xee, 0x1d, 0x1a, 0x1b, 0x59, + 0x1f, 0x86, 0x1f, 0x2c, 0x98, 0x87, 0xe0, 0x62, 0x46, 0x13, 0x20, 0x00, 0xce, 0x8d, 0x72, 0x6a, + 0xb1, 0xee, 0x4b, 0xae, 0x1d, 0x65, 0x20, 0x93, 0x94, 0x5d, 0xe8, 0xf2, 0xf2, 0x91, 0xf2, 0xe3, + 0x8e, 0xbc, 0x37, 0x54, 0xa2, 0xaf, 0x68, 0xa9, 0x2e, 0xb9, 0xff, 0x0d, 0xc2, 0x0e, 0xa0, 0x5b, + 0xd1, 0x51, 0xd2, 0x31, 0xf5, 0x25, 0xbd, 0xfb, 0x1a, 0x27, 0xb5, 0xa7, 0xae, 0x2a, 0xd1, 0xf1, + 0xea, 0xe8, 0xf1, 0x95, 0x1f, 0x9a, 0x74, 0x8c, 0x14, 0x58, 0xcf, 0xf8, 0x69, 0x84, 0x7e, 0xf2, + 0x37, 0x45, 0x6c, 0xbc, 0xba, 0xe7, 0xed, 0x1c, 0x4e, 0xa8, 0x70, 0x54, 0x48, 0xa0, 0x3d, 0xc7, + 0x89, 0xf0, 0x5b, 0xf0, 0xd8, 0x95, 0xc1, 0xca, 0x18, 0x24, 0x15, 0xef, 0x04, 0x49, 0xfe, 0x66, + 0xee, 0xb7, 0x8d, 0x8e, 0xc8, 0x16, 0x1b, 0x21, 0xe1, 0x0a, 0x9e, 0xa2, 0xfe, 0x6b, 0x38, 0x92, + 0x69, 0x08, 0xb4, 0x13, 0x41, 0xe4, 0x69, 0xd5, 0xd9, 0xd8, 0x51, 0xf4, 0x20, 0xc1, 0xc2, 0xfa, + 0x89, 0x17, 0x7b, 0xc7, 0x30, 0x36, 0xf7, 0x50, 0x77, 0x95, 0x31, 0x8b, 0x69, 0x02, 0x03, 0x34, + 0x97, 0xed, 0x5c, 0x18, 0x7c, 0xe5, 0x87, 0xc6, 0x04, 0xa7, 0xc1, 0x62, 0x9a, 0x34, 0x31, 0x5c, + 0x80, 0x30, 0x1e, 0x1a, 0x9d, 0xa1, 0x6b, 0xb6, 0xd8, 0x7a, 0x06, 0x6b, 0x48, 0xc2, 0xa7, 0x59, + 0xc3, 0x7b, 0xa6, 0xa4, 0xdb, 0x29, 0x3f, 0x06, 0x60, 0x6a, 0x18, 0xad, 0x63, 0xf2, 0x79, 0xf0, + 0x58, 0xcd, 0x28, 0xea, 0xd5, 0x83, 0xea, 0xc3, 0xda, 0xd6, 0xd7, 0x98, 0xe9, 0xf3, 0x71, 0x91, + 0x6c, 0x24, 0x66, 0x23, 0xea, 0x29, 0xf1, 0x22, 0x8c, 0x17, 0xf1, 0x69, 0x8f, 0xdb, 0x8a, 0x36, + 0x39, 0x8f, 0x99, 0xe7, 0xcd, 0x42, 0x44, 0x19, 0x71, 0x3e, 0xec, 0xca, 0x7d, 0x21, 0x7e, 0x94, + 0x23, 0x4a, 0xf2, 0x1f, 0x07, 0x4a, 0x18, 0x4a, 0xa3, 0xfd, 0x09, 0xba, 0xcc, 0x6b, 0x78, 0xa1, + 0x78, 0xcb, 0x91, 0x23, 0x71, 0xb6, 0xa2, 0xdd, 0xcf, 0xd3, 0xd8, 0xbc, 0x32, 0xf9, 0xcd, 0x69, + 0x63, 0xe7, 0x09, 0xaa, 0x6c, 0x6f, 0x55, 0xfc, 0xc2, 0xdc, 0x31, 0xe4, 0xb5, 0x52, 0x52, 0xdd, + 0x8b, 0x98, 0x32, 0xba, 0x40, 0x18, 0xe3, 0x0f, 0x1b, 0x20, 0xc4, 0x3b, 0x1b, 0x59, 0x75, 0xb8, + 0x88, 0xca, 0x92, 0x8c, 0xfe, 0xf0, 0x6b, 0x6e, 0x99, 0x04, 0xa0, 0xea, 0x7c, 0xf1, 0xf5, 0x8a, + 0x1c, 0x00, 0x15, 0x5c, 0x64, 0xf8, 0xd6, 0x69, 0xbf, 0x2f, 0xce, 0x8a, 0x89, 0xb8, 0xfe, 0x5e, + 0x7d, 0x39, 0x64, 0xce, 0x98, 0x9f, 0x44, 0x3e, 0x0b, 0xe5, 0x78, 0x99, 0x58, 0x56, 0x58, 0xad, + 0x2f, 0xcb, 0x26, 0x4a, 0x51, 0xab, 0x6e, 0x68, 0xc9, 0x79, 0xfa, 0x8e, 0xdc, 0xbc, 0x03, 0x3f, + 0xce, 0xe5, 0xd7, 0x93, 0xef, 0x54, 0xac, 0x1c, 0x67, 0xe5, 0x3e, 0xb9, 0x47, 0xe9, 0xcf, 0x22, + 0x6b, 0x2b, 0x0e, 0x6a, 0xde, 0x2c, 0xf0, 0xa1, 0x87, 0xcf, 0x52, 0xc1, 0x69, 0x72, 0x2c, 0x9a, + 0x56, 0x52, 0x4b, 0x96, 0x11, 0x32, 0xf9, 0x68, 0xe2, 0xc6, 0xd3, 0x53, 0xe6, 0xf8, 0x8f, 0x2a, + 0x32, 0xf9, 0x9b, 0x35, 0x23, 0x41, 0x1b, 0x1d, 0xf1, 0xe7, 0xf3, 0xa1, 0x4e, 0xf3, 0xb9, 0x2e, + 0x4f, 0xec, 0xc6, 0x6a, 0x04, 0xfc, 0x17, 0x9e, 0xa1, 0x0e, 0xf2, 0x33, 0xf6, 0xef, 0x3f, 0xc7, + 0x33, 0x76, 0xb9, 0xe0, 0x67, 0x3c, 0x80, 0x4f, 0x2a, 0xc3, 0x4a, 0x53, 0xdf, 0x28, 0xe7, 0x1e, + 0x8f, 0x2b, 0x8e, 0xe4, 0x73, 0xa9, 0xf6, 0xab, 0xba, 0x4f, 0x99, 0x08, 0x56, 0x2d, 0x9e, 0x09, + 0xf3, 0xf3, 0xe0, 0xf9, 0x82, 0xaa, 0x08, 0x69, 0xe4, 0xf9, 0xeb, 0x61, 0xf4, 0xe7, 0x45, 0xbc, + 0x65, 0xa0, 0xda, 0x11, 0x70, 0xa7, 0xf3, 0x71, 0x45, 0x48, 0x43, 0x92, 0xd0, 0xb8, 0xf1, 0x39, + 0x09, 0x35, 0xc0, 0xa1, 0xdf, 0x5d, 0xa5, 0xef, 0x9d, 0x58, 0x76, 0x78, 0xf5, 0x45, 0xd9, 0x44, + 0xf7, 0xa4, 0x62, 0x64, 0x20, 0x41, 0xfc, 0x57, 0x01, 0xfb, 0x68, 0x9c, 0x67, 0xcc, 0xcb, 0x3f, + 0xdc, 0x6b, 0xd5, 0xe6, 0x6b, 0xd5, 0xdd, 0x55, 0x65, 0xd4, 0x46, 0x6a, 0xb4, 0xa9, 0x1d, 0x7b, + 0xc7, 0x59, 0xf3, 0xf8, 0x88, 0xb5, 0x7a, 0x66, 0xd3, 0x4f, 0xad, 0x92, 0xeb, 0xe9, 0x62, 0x8a, + 0x4b, 0x40, 0x5f, 0x9c, 0xaa, 0xff, 0x6c, 0x98, 0x39, 0x01, 0xd6, 0x83, 0xcd, 0x7e, 0x1f, 0xed, + 0x8e, 0x32, 0x6b, 0x84, 0xf8, 0xd8, 0x5f, 0x0d, 0x48, 0x7e, 0x66, 0x84, 0x4c, 0xb4, 0x92, 0x97, + 0x5d, 0xcc, 0x9f, 0x0d, 0x0f, 0x82, 0x64, 0xb3, 0x3d, 0x0b, 0x25, 0x02, 0x18, 0x38, 0xa1, 0xb2, + 0x03, 0x2f, 0x87, 0xd5, 0x13, 0x29, 0xfa, 0xc8, 0x71, 0xb9, 0xdc, 0x28, 0xe1, 0x85, 0xf7, 0x01, + 0x51, 0x06, 0x56, 0x23, 0x32, 0x39, 0xb7, 0xa0, 0xb2, 0xb2, 0x0f, 0x1e, 0xbc, 0x78, 0xf5, 0x40, + 0x93, 0xe7, 0xee, 0x23, 0xb2, 0x2d, 0xa4, 0x10, 0x9c, 0xa7, 0xd8, 0x29, 0x05, 0x46, 0xd3, 0xe0, + 0xb1, 0xf0, 0x5c, 0xd5, 0x31, 0x27, 0x36, 0xb4, 0x0a, 0x0c, 0x96, 0x9f, 0x68, 0x15, 0xfc, 0xab, + 0xbb, 0x20, 0x86, 0x69, 0x63, 0x59, 0x06, 0xad, 0xda, 0x7e, 0xe5, 0x88, 0x2e, 0xc0, 0xb7, 0xe8, + 0xb5, 0x15, 0x07, 0xad, 0x8e, 0xcd, 0x3b, 0x39, 0xd4, 0x39, 0x62, 0x46, 0x0a, 0x99, 0x2e, 0xc6, + 0xfd, 0x9f, 0x1c, 0xef, 0x3f, 0x96, 0xc9, 0x39, 0xfe, 0x09, 0x6f, 0xff, 0xdc, 0xb9, 0x81, 0x18, + 0x32, 0x0e, 0x01, 0x96, 0xd5, 0x1a, 0xf0, 0x38, 0xee, 0x34, 0x99, 0x31, 0xad, 0x53, 0x26, 0x87, + 0x24, 0x87, 0x14, 0xe9, 0xff, 0x3e, 0x5a, 0x44, 0x59, 0x94, 0xfb, 0x4b, 0xd8, 0x6c, 0xcf, 0x0b, + 0xec, 0x8d, 0xe4, 0xc2, 0x6a, 0x73, 0xdf, 0xa5, 0x04, 0xf8, 0x7d, 0xd0, 0xfe, 0x78, 0x90, 0x09, + 0xdb, 0xe5, 0xd3, 0x7d, 0xcf, 0x8b, 0x78, 0xb3, 0xc4, 0x9f, 0x6e, 0x5d, 0x50, 0x3f, 0x25, 0x9b, + 0xdd, 0xdb, 0x3c, 0x79, 0x38, 0x15, 0x3e, 0x4d, 0x6d, 0xac, 0x99, 0xe9, 0x85, 0x85, 0x15, 0x3f, + 0x3b, 0x50, 0x70, 0xbb, 0xb6, 0x35, 0x8c, 0x39, 0x2c, 0xf0, 0xe7, 0xea, 0x16, 0x3e, 0xfd, 0x92, + 0x34, 0xfa, 0x82, 0x12, 0x6e, 0x59, 0x08, 0x82, 0x1b, 0xe4, 0x31, 0x65, 0xe3, 0xfb, 0xdd, 0x5b, + 0x61, 0x3b, 0x6a, 0x4f, 0xa5, 0x15, 0x58, 0xbb, 0x6c, 0x4a, 0x96, 0x80, 0x75, 0x86, 0x8a, 0x33, + 0x6d, 0x64, 0x26, 0x87, 0xf6, 0xab, 0x0b, 0x0e, 0x8b, 0x89, 0x61, 0x01, 0xf9, 0x45, 0xf3, 0xea, + 0xa1, 0xe3, 0xa6, 0xd5, 0x61, 0xbd, 0x1b, 0x6f, 0x7a, 0xbb, 0xfd, 0x07, 0xbe, 0x24, 0xe1, 0x9a, + 0x73, 0x02, 0x91, 0x49, 0xb1, 0xdf, 0x2c, 0x07, 0x46, 0x27, 0x3d, 0x07, 0x01, 0x06, 0x91, 0xa3, + 0x3f, 0x03, 0x9f, 0x65, 0x0c, 0xba, 0x1f, 0xb6, 0x37, 0xca, 0xe9, 0xb0, 0xe3, 0x08, 0x32, 0x68, + 0x3c, 0xe1, 0x38, 0xe1, 0x3c, 0xe4, 0xb3, 0x7c, 0x0c, 0x9f, 0x97, 0xcc, 0x89, 0x1d, 0x07, 0xef, + 0x31, 0x27, 0x07, 0x9b, 0xe9, 0xc4, 0xf3, 0x9f, 0x7a, 0xc4, 0x22, 0x5b, 0xb7, 0x93, 0xe3, 0x4f, + 0x27, 0xbd, 0x86, 0xe2, 0x4c, 0xde, 0x1c, 0x1a, 0x6f, 0x95, 0x22, 0xd5, 0xe7, 0x8e, 0xb3, 0x18, + 0x64, 0x9e, 0x32, 0x4f, 0xef, 0x96, 0x8a, 0x46, 0xf7, 0xf2, 0x52, 0xc3, 0xcd, 0xc4, 0x9f, 0x5b, + 0x19, 0x34, 0x0b, 0x0d, 0x88, 0x05, 0x5c, 0xc6, 0x13, 0x19, 0xff, 0x39, 0x29, 0x7c, 0xaa, 0x15, + 0xb7, 0x85, 0xa4, 0xa5, 0x8f, 0x02, 0x16, 0x31, 0xd3, 0xd0, 0x5b, 0xab, 0x9d, 0xf2, 0x0e, 0x59, + 0x16, 0xdf, 0x5d, 0x8a, 0xd8, 0xb7, 0xdb, 0xa2, 0x6c, 0x30, 0x2b, 0xe9, 0x4d, 0x22, 0x45, 0xb7, + 0xb5, 0xf3, 0x6f, 0x50, 0x49, 0x71, 0xd6, 0xae, 0x1e, 0x3f, 0x97, 0x90, 0xcc, 0xe3, 0xbb, 0xfd, + 0x8d, 0xae, 0xc5, 0x22, 0x92, 0x14, 0x62, 0x2c, 0x95, 0x2c, 0xc7, 0xd7, 0x7c, 0xb0, 0xba, 0x77, + 0xf0, 0x79, 0x08, 0xd4, 0xd4, 0xb5, 0x09, 0xa3, 0x75, 0x72, 0xbc, 0xfe, 0xc3, 0x1c, 0x39, 0x1c, + 0xdd, 0xbf, 0xc4, 0x2f, 0x9e, 0xaf, 0xa6, 0x86, 0x68, 0xaf, 0xf9, 0x10, 0xe6, 0x3b, 0xba, 0xb4, + 0xae, 0xf5, 0xf0, 0x9b, 0xf3, 0xd8, 0xb2, 0xab, 0xbe, 0xb0, 0xa6, 0x20, 0x5c, 0x1e, 0xa0, 0xce, + 0xf8, 0x96, 0x1f, 0x47, 0xe7, 0xa7, 0x81, 0xbd, 0x2c, 0xd9, 0xdc, 0x43, 0x80, 0x96, 0xae, 0xc7, + 0x1b, 0x1b, 0xe1, 0x54, 0x7d, 0xcd, 0xf3, 0x0e, 0x00, 0xea, 0x0c, 0x72, 0x1c, 0x3e, 0x3a, 0xba, + 0xda, 0x2f, 0x04, 0x3f, 0x1f, 0x91, 0x1e, 0xef, 0x7c, 0x37, 0x84, 0x5a, 0xac, 0x71, 0x47, 0x82, + 0xd6, 0x3e, 0x65, 0xa9, 0x90, 0x8a, 0x7d, 0x29, 0x38, 0x56, 0x1c, 0xea, 0x7d, 0x9e, 0xe6, 0x4f, + 0x77, 0xad, 0x6b, 0xe9, 0x69, 0xc1, 0x29, 0xf5, 0x89, 0xa5, 0x65, 0x49, 0x0f, 0xdf, 0x78, 0x93, + 0xac, 0xf3, 0x50, 0xd2, 0xe3, 0xb3, 0x25, 0x84, 0xa8, 0x45, 0xc8, 0x88, 0x4e, 0xfe, 0x8c, 0x9d, + 0x99, 0xc3, 0x24, 0xf1, 0x1b, 0xb7, 0x46, 0x96, 0x64, 0xee, 0x7a, 0x81, 0x50, 0xe4, 0xe0, 0xa6, + 0xc6, 0xbf, 0x82, 0xdc, 0x58, 0xb2, 0xb5, 0xb1, 0xcc, 0xf5, 0x00, 0xfe, 0x5e, 0x43, 0x01, 0xbb, + 0xe7, 0x76, 0xbf, 0xa6, 0x89, 0x9e, 0xcc, 0x38, 0x78, 0x7d, 0x4e, 0x6c, 0xd7, 0x7a, 0x8f, 0xb5, + 0x94, 0x5b, 0x27, 0x15, 0x0a, 0xf8, 0xc0, 0xa3, 0xbf, 0xd3, 0x71, 0xe3, 0x7d, 0xcd, 0xfa, 0xfb, + 0x2d, 0x7c, 0x83, 0x8f, 0x0a, 0xff, 0x91, 0xe3, 0xed, 0x19, 0x72, 0x2d, 0x72, 0xf6, 0xb9, 0xd7, + 0x4d, 0x94, 0xc4, 0x26, 0x03, 0xc7, 0x98, 0xf0, 0xc3, 0x7f, 0x0c, 0xce, 0xc2, 0xff, 0x9d, 0x71, + 0x02, 0x91, 0x3b, 0xf5, 0x75, 0x71, 0x18, 0x49, 0xa7, 0xbf, 0xbf, 0xc0, 0x75, 0x46, 0xa0, 0x13, + 0xac, 0x45, 0x87, 0x9e, 0x21, 0x07, 0xcf, 0xe5, 0xe8, 0x9d, 0x71, 0x68, 0x1f, 0xfe, 0x6e, 0x57, + 0x7c, 0xc7, 0x8f, 0xdd, 0x26, 0x38, 0xab, 0x17, 0xdf, 0x0e, 0x6f, 0xcf, 0xd1, 0xdb, 0x67, 0x2a, + 0xd6, 0x7e, 0xfc, 0xad, 0xf6, 0x88, 0xd3, 0xe7, 0xf4, 0x0b, 0x34, 0x5d, 0xdd, 0xaf, 0xa1, 0xd7, + 0x0a, 0x29, 0x37, 0xdf, 0xc5, 0x4b, 0x59, 0x30, 0xe5, 0x63, 0xa1, 0x5f, 0x9c, 0x0f, 0xae, 0xda, + 0xaf, 0x80, 0x24, 0x38, 0x05, 0xb1, 0xf8, 0x2c, 0x51, 0xc1, 0x74, 0x87, 0x8e, 0x76, 0x01, 0x6c, + 0x91, 0x35, 0xf5, 0x6e, 0x07, 0xea, 0x47, 0x73, 0xca, 0x13, 0x06, 0x38, 0x30, 0x09, 0x79, 0xf3, + 0x06, 0x9c, 0x7b, 0x3d, 0x3a, 0x65, 0x88, 0x14, 0x4f, 0xf7, 0x0a, 0x0a, 0x45, 0x21, 0xdc, 0x18, + 0x1d, 0x97, 0xde, 0x8d, 0x38, 0x70, 0x8b, 0x39, 0x98, 0x0b, 0x7f, 0x97, 0xcf, 0x02, 0xe1, 0xf6, + 0x9f, 0xdf, 0x1f, 0xd1, 0x5d, 0xcf, 0xc9, 0xb5, 0x02, 0x65, 0xbe, 0x26, 0xde, 0xb9, 0x76, 0xe6, + 0x11, 0x4d, 0x47, 0x25, 0xa2, 0x96, 0x63, 0x1f, 0xa9, 0xa5, 0xd2, 0xbe, 0x37, 0x99, 0xc6, 0x45, + 0x38, 0xa0, 0xb5, 0xb8, 0xa5, 0xb2, 0xd5, 0x7e, 0xf0, 0x15, 0x9f, 0xff, 0x61, 0x9b, 0x70, 0xe8, + 0xf0, 0xcc, 0xd3, 0x1d, 0x28, 0x5f, 0xfe, 0x65, 0xd3, 0x66, 0x63, 0x6c, 0x4c, 0x4e, 0x39, 0x91, + 0xf0, 0x57, 0x7c, 0x18, 0x0a, 0xbb, 0x85, 0x52, 0xc5, 0x95, 0x9b, 0x84, 0x7e, 0x33, 0x97, 0x8c, + 0x4c, 0x76, 0x3c, 0xed, 0x7e, 0x07, 0x7b, 0x58, 0x87, 0xfb, 0xb8, 0x26, 0x24, 0x98, 0xad, 0x51, + 0xb8, 0xbb, 0xcf, 0x95, 0x95, 0x65, 0x25, 0x5c, 0x66, 0x0b, 0x8c, 0x4d, 0xac, 0x56, 0xf1, 0xcc, + 0x2e, 0x30, 0xe8, 0x5b, 0x80, 0x38, 0xf3, 0xf1, 0x4c, 0x12, 0xa9, 0x55, 0x67, 0x74, 0x2e, 0xaa, + 0xd8, 0xe5, 0x6d, 0xe0, 0xb4, 0xf0, 0xc7, 0xfd, 0x76, 0x76, 0x47, 0xc3, 0xdf, 0x63, 0x74, 0x4b, + 0x51, 0x21, 0xad, 0x30, 0x2f, 0x7f, 0x90, 0xad, 0x9e, 0xd8, 0x27, 0xe3, 0xc3, 0xb7, 0x70, 0x1d, + 0x53, 0xe4, 0x7d, 0x80, 0x75, 0x5e, 0xa8, 0xbe, 0xc6, 0xae, 0x0b, 0x61, 0x83, 0x16, 0xec, 0xdd, + 0xd2, 0xfb, 0xc7, 0x93, 0xe5, 0x0e, 0x81, 0xe3, 0xc7, 0x80, 0x5f, 0x1d, 0x7f, 0xaf, 0x1a, 0x96, + 0xd7, 0x56, 0x49, 0x50, 0x03, 0x2f, 0xbf, 0xfc, 0x7a, 0xd6, 0xea, 0xc6, 0xf7, 0x1e, 0x7d, 0x2d, + 0x8e, 0xf1, 0xeb, 0x27, 0x14, 0xe5, 0x7a, 0xd1, 0x8a, 0xa5, 0x14, 0xd2, 0xd4, 0xac, 0x66, 0x6a, + 0x53, 0x8c, 0xb3, 0xf0, 0x0c, 0xe3, 0x27, 0x59, 0xbe, 0x35, 0xa0, 0xe3, 0xe6, 0xf1, 0xe0, 0x57, + 0x38, 0x5c, 0x53, 0x4c, 0x6a, 0xcd, 0x4c, 0xeb, 0x70, 0xaa, 0x4f, 0xb9, 0xc3, 0xb2, 0xe2, 0x55, + 0xc8, 0x4a, 0x88, 0x1c, 0xd8, 0x98, 0xb4, 0x73, 0xa9, 0x71, 0x7c, 0xf7, 0x5e, 0x43, 0xe5, 0xc2, + 0xc9, 0x8f, 0x29, 0xe7, 0x2a, 0x0a, 0xd2, 0xcb, 0x77, 0x3b, 0x3a, 0x5a, 0x9e, 0x46, 0x22, 0xa4, + 0xbe, 0x7a, 0xe1, 0xcf, 0x3e, 0xb5, 0x38, 0x4b, 0xcd, 0x3f, 0x22, 0x73, 0x9d, 0xc9, 0xf5, 0x7c, + 0xab, 0xb6, 0x5a, 0xfe, 0x2d, 0xf5, 0xef, 0xf2, 0xaf, 0x2e, 0xb5, 0xd9, 0xd6, 0x1b, 0x91, 0xab, + 0xd5, 0x29, 0x75, 0xe0, 0x77, 0x5a, 0xc2, 0xeb, 0x5b, 0x7d, 0x66, 0x53, 0xad, 0x93, 0x2c, 0x04, + 0x61, 0x9c, 0xce, 0x5f, 0x2d, 0x75, 0xda, 0x45, 0x6f, 0x6b, 0xbd, 0x5a, 0xf5, 0xe4, 0xbc, 0x2a, + 0xeb, 0xb6, 0xf7, 0xf4, 0x3d, 0x5e, 0x23, 0x4f, 0xd6, 0x12, 0x75, 0xf6, 0x17, 0xd3, 0x10, 0xea, + 0xb4, 0x95, 0xa0, 0xf5, 0xbf, 0x95, 0x7a, 0x3d, 0x69, 0x4d, 0x24, 0x9b, 0x5b, 0x18, 0x4a, 0xaf, + 0xad, 0x04, 0xad, 0x9e, 0xa0, 0x07, 0x4b, 0x37, 0x73, 0x65, 0x9d, 0x1e, 0xeb, 0x54, 0xeb, 0x5d, + 0x4a, 0xa8, 0x97, 0x9c, 0xab, 0x62, 0xfd, 0xe9, 0xf5, 0x6c, 0x75, 0x62, 0x37, 0xb5, 0x63, 0xbc, + 0xb3, 0xf7, 0xb6, 0xbf, 0xde, 0x85, 0x3b, 0xf6, 0xb9, 0x65, 0xfb, 0xbf, 0x26, 0x96, 0x82, 0xfb, + 0xdc, 0xb2, 0xdc, 0xee, 0x32, 0x1b, 0xef, 0xc4, 0xce, 0xfd, 0x2a, 0x4b, 0xa7, 0x7b, 0x19, 0x8b, + 0xe7, 0x6d, 0xf4, 0x21, 0x69, 0xdf, 0xb3, 0x83, 0x2c, 0xe0, 0xaa, 0x2b, 0x7b, 0x68, 0xcb, 0x78, + 0x6f, 0xaa, 0x33, 0xef, 0xe8, 0xae, 0xfc, 0x57, 0x5e, 0xa8, 0x2c, 0x15, 0x67, 0x77, 0x88, 0xb0, + 0x4f, 0xad, 0x91, 0x0a, 0xe7, 0x16, 0x21, 0x93, 0x3c, 0x5b, 0x5e, 0xef, 0xde, 0xb5, 0xda, 0x95, + 0x9c, 0x65, 0x2c, 0xa4, 0x29, 0x0a, 0x5b, 0x54, 0xef, 0xc6, 0xae, 0xfd, 0x1c, 0x45, 0xbe, 0xf8, + 0x93, 0x89, 0xb8, 0xf7, 0x20, 0xeb, 0xef, 0x14, 0xb7, 0x14, 0x25, 0x5e, 0xf5, 0xa2, 0x8b, 0xb4, + 0x5d, 0x73, 0x9d, 0x78, 0xe2, 0xb8, 0xe3, 0xdc, 0x91, 0xaf, 0x64, 0x97, 0xd9, 0x3e, 0x78, 0x73, + 0xbb, 0x72, 0xdf, 0xc6, 0x81, 0xc8, 0xa6, 0xbc, 0xdd, 0x7f, 0x8e, 0xc3, 0xce, 0x3b, 0x72, 0xa1, + 0xfe, 0x73, 0x2b, 0xce, 0x56, 0xf3, 0x91, 0x3f, 0xfc, 0xf5, 0x11, 0x85, 0xaf, 0xc5, 0x1b, 0x57, + 0xf4, 0xbe, 0x7e, 0xaf, 0xe2, 0xed, 0x59, 0x30, 0x5d, 0x83, 0xe6, 0xfa, 0x9f, 0xdf, 0xb3, 0x79, + 0xf9, 0x3a, 0xb7, 0xc7, 0xe9, 0xf4, 0x84, 0xb3, 0xbe, 0x59, 0x66, 0xc0, 0x69, 0x4a, 0x2e, 0x0c, + 0x2a, 0xeb, 0xf3, 0x29, 0x39, 0xf7, 0xa8, 0x4b, 0xf7, 0x35, 0xec, 0xf2, 0xc4, 0xad, 0xfe, 0xb0, + 0x5f, 0x79, 0xb1, 0xcf, 0x0b, 0x7d, 0xf6, 0xd5, 0x3c, 0xff, 0x55, 0x42, 0xf4, 0x0b, 0x9f, 0xde, + 0x05, 0x5b, 0xcb, 0x27, 0x4c, 0xf3, 0xe9, 0x19, 0x43, 0x9f, 0x7e, 0x7e, 0x81, 0xf8, 0xa8, 0xf9, + 0xb0, 0xfd, 0xd1, 0x9f, 0xb4, 0x21, 0xf7, 0x31, 0x7a, 0x7a, 0x31, 0xf3, 0x86, 0x4b, 0x4d, 0x76, + 0x6c, 0xe3, 0x0a, 0x59, 0xb6, 0xea, 0x23, 0xbe, 0x23, 0xfe, 0xdf, 0x97, 0xd1, 0x89, 0x64, 0x4f, + 0xe5, 0x19, 0x1a, 0xec, 0x77, 0xd9, 0xa7, 0x51, 0x9b, 0xe5, 0x14, 0x9d, 0x87, 0xce, 0x7d, 0xca, + 0x68, 0x44, 0xdf, 0xca, 0x6a, 0xe5, 0xbf, 0x1f, 0xb9, 0x2a, 0xbd, 0xca, 0x47, 0x7f, 0xdf, 0x81, + 0xfd, 0x95, 0x6e, 0xbe, 0xf2, 0xde, 0xe2, 0xf3, 0x8a, 0xf5, 0x9e, 0xe3, 0x96, 0x4e, 0x96, 0xa1, + 0xd5, 0xce, 0xf5, 0xb2, 0xd4, 0x55, 0xa5, 0xaf, 0xf0, 0x15, 0xea, 0x57, 0x15, 0xd6, 0xac, 0x7e, + 0xf5, 0x6f, 0xb7, 0xfb, 0x74, 0xb0, 0xff, 0x53, 0x5f, 0xf1, 0x63, 0xf1, 0x17, 0x19, 0x39, 0x7e, + 0x0e, 0x2f, 0xf4, 0x17, 0xf4, 0x47, 0xf0, 0x02, 0xf1, 0xab, 0xc6, 0x56, 0x17, 0x74, 0x3f, 0x8b, + 0x89, 0xf7, 0x7f, 0xcd, 0xdf, 0xf3, 0xd2, 0xa4, 0xdf, 0xfd, 0x9a, 0x78, 0xc3, 0xdf, 0xfa, 0x63, + 0xff, 0xf6, 0x6b, 0xab, 0xe9, 0xa0, 0xae, 0x64, 0xfe, 0xbb, 0x7f, 0xd5, 0xc7, 0x43, 0x54, 0xdd, + 0x23, 0x2e, 0xee, 0x42, 0x5e, 0x3a, 0x51, 0x5d, 0x2e, 0xff, 0xc4, 0xd5, 0xa0, 0x7f, 0xee, 0x45, + 0x47, 0x85, 0xe0, 0x6a, 0xfd, 0xad, 0x68, 0x9b, 0xf7, 0x67, 0xf0, 0x88, 0x2e, 0xb0, 0xff, 0x2c, + 0xbd, 0xfd, 0x23, 0x7f, 0xfb, 0x7f, 0xfa, 0x6c, 0x9d, 0x31, 0xc6, 0xd4, 0x15, 0xf8, 0xf6, 0x10, + 0x1c, 0x8b, 0x07, 0xd0, 0x0b, 0xd8, 0x54, 0x8d, 0x01, 0xe1, 0x2c, 0x68, 0x7d, 0x12, 0x2b, 0x8d, + 0x5f, 0xf2, 0xe9, 0x65, 0xb8, 0x7d, 0x54, 0x67, 0xff, 0x78, 0xf9, 0x7e, 0xc8, 0x01, 0xf2, 0x82, + 0x80, 0xfe, 0x33, 0xf5, 0x77, 0xc7, 0x96, 0x60, 0xb3, 0xa0, 0x4b, 0x1b, 0x66, 0x4f, 0x65, 0xef, + 0xd0, 0xff, 0x9e, 0xe9, 0x01, 0x5d, 0xfe, 0x4e, 0xff, 0xe5, 0x28, 0xc8, 0x43, 0xe6, 0x4f, 0xc9, + 0xc8, 0x6f, 0xa7, 0xf2, 0x8e, 0x5e, 0xca, 0x81, 0x34, 0x80, 0x92, 0xf0, 0x4b, 0x67, 0xe7, 0xf7, + 0x1f, 0xad, 0xab, 0xf4, 0x58, 0x0e, 0xa7, 0x3f, 0xea, 0x9f, 0xb1, 0x5f, 0xad, 0x0e, 0x10, 0x34, + 0x37, 0x98, 0x10, 0x7d, 0x32, 0x06, 0x86, 0xfc, 0x24, 0x0c, 0xc5, 0x41, 0xe8, 0x80, 0x0e, 0xb6, + 0xcf, 0xff, 0x1f, 0x12, 0x41, 0xd5, 0xc6, 0x69, 0x81, 0xef, 0xb7, 0xda, 0x1b, 0xfb, 0x37, 0xbe, + 0x20, 0x78, 0xcd, 0xbd, 0x94, 0x0c, 0x79, 0xb3, 0x6e, 0xf0, 0x0f, 0xf4, 0x2c, 0xf4, 0x17, 0xc9, + 0xbf, 0xd7, 0x09, 0x82, 0xd2, 0xc3, 0x9e, 0xf7, 0x51, 0x60, 0x9a, 0xe0, 0x85, 0x82, 0x18, 0x48, + 0xf6, 0x9c, 0x1e, 0xe9, 0x08, 0xb9, 0x66, 0x46, 0x08, 0x76, 0x41, 0x5e, 0x0f, 0xc8, 0x77, 0x52, + 0x0f, 0x71, 0xa1, 0x07, 0x6f, 0x62, 0xbb, 0x80, 0x32, 0xd0, 0x99, 0x70, 0xd1, 0xa0, 0xfa, 0xd6, + 0x21, 0x72, 0xc4, 0x1f, 0x90, 0xc3, 0x79, 0x6a, 0x05, 0xe1, 0x88, 0xf3, 0x7c, 0x2e, 0x08, 0x36, + 0x0c, 0x1f, 0x98, 0x00, 0x54, 0x0e, 0x1e, 0x44, 0x32, 0x68, 0x2a, 0x84, 0x59, 0xe7, 0xe0, 0xb6, + 0x70, 0x2e, 0xe0, 0x87, 0x35, 0x02, 0x32, 0x20, 0x16, 0x64, 0xfc, 0x3e, 0x0b, 0x02, 0x16, 0xad, + 0x12, 0x7f, 0x19, 0x84, 0x40, 0x1f, 0x5c, 0xc9, 0xac, 0x70, 0xd2, 0x19, 0x73, 0xe3, 0xe3, 0x3c, + 0x2c, 0x6d, 0x20, 0xc3, 0x25, 0x0f, 0x06, 0x82, 0xa3, 0xc2, 0xa3, 0x82, 0x0b, 0x30, 0xa7, 0x4d, + 0xfd, 0xb4, 0x8b, 0x68, 0x21, 0x93, 0xe7, 0x57, 0x61, 0xa0, 0x15, 0x49, 0x6c, 0x72, 0x2e, 0xb6, + 0xbc, 0xea, 0x7c, 0x3f, 0x39, 0x05, 0x64, 0x86, 0xd7, 0x43, 0xec, 0x90, 0x68, 0xd0, 0xfe, 0x05, + 0xd2, 0x29, 0xe7, 0xdf, 0x07, 0x47, 0x30, 0xbc, 0xe6, 0xc0, 0xf8, 0x2f, 0x20, 0x6e, 0x62, 0xc1, + 0xc0, 0xab, 0x29, 0x27, 0xbe, 0x69, 0xb1, 0xae, 0xe1, 0x73, 0xe7, 0x43, 0xe2, 0x8b, 0xc1, 0xd5, + 0xc2, 0xb4, 0x87, 0x84, 0x79, 0x57, 0x8b, 0xa2, 0x98, 0x54, 0xd8, 0x25, 0x4f, 0xd3, 0x21, 0x52, + 0x00, 0xb0, 0x4a, 0x3a, 0xef, 0x7e, 0x87, 0xba, 0x99, 0x1f, 0x5b, 0x13, 0xf7, 0x2d, 0xfa, 0x3a, + 0xd8, 0xdb, 0xb9, 0x27, 0x3c, 0xcb, 0x15, 0x0b, 0xea, 0x8b, 0xf9, 0xc8, 0x7b, 0xae, 0x29, 0xd2, + 0x43, 0xec, 0xfc, 0xcf, 0x28, 0x15, 0x47, 0x03, 0xf7, 0x7d, 0x66, 0x24, 0x1f, 0x57, 0x1f, 0x09, + 0xde, 0x14, 0xd9, 0x8a, 0xfb, 0x8e, 0xd9, 0xe8, 0xe8, 0x41, 0x6a, 0x89, 0x1a, 0xf6, 0x3f, 0x16, + 0x65, 0x48, 0xbe, 0x01, 0xdc, 0x70, 0xd8, 0x63, 0xfa, 0x6c, 0x78, 0x09, 0x5b, 0x2e, 0x23, 0xfd, + 0xe1, 0x7d, 0xdb, 0x10, 0xd6, 0x7d, 0x71, 0x7c, 0x12, 0x27, 0xb5, 0x0e, 0x42, 0xa6, 0xb6, 0x4e, + 0x4a, 0x2e, 0x9e, 0xd7, 0xd2, 0xa3, 0xad, 0x92, 0x5a, 0x11, 0x32, 0x04, 0x4f, 0x94, 0xc9, 0x06, + 0x49, 0xf2, 0xbb, 0xfc, 0x51, 0xdf, 0x51, 0x2a, 0xa0, 0x9f, 0x4d, 0x12, 0x32, 0xaf, 0xb4, 0xdb, + 0x27, 0x67, 0x5d, 0x6f, 0xd1, 0xf7, 0x9b, 0xc2, 0x1c, 0xad, 0x19, 0xeb, 0xd1, 0x85, 0xe0, 0x83, + 0xa8, 0x07, 0xd9, 0x98, 0x3f, 0x9e, 0x2a, 0xab, 0xfa, 0x31, 0x07, 0xe0, 0xd9, 0x7c, 0x5d, 0x65, + 0xab, 0x6f, 0xed, 0xbf, 0x5b, 0x99, 0xa4, 0x19, 0x22, 0x2c, 0xf4, 0xdb, 0xe4, 0xce, 0x53, 0x09, + 0x6e, 0x55, 0xea, 0xc0, 0xb5, 0x66, 0xfb, 0x1a, 0xb2, 0x2e, 0xee, 0xdc, 0xd7, 0x35, 0x19, 0x43, + 0xeb, 0xb4, 0xaf, 0x80, 0x5e, 0x8f, 0xaa, 0x78, 0x6b, 0x90, 0xbe, 0x41, 0xbf, 0xa9, 0x0b, 0x37, + 0x55, 0xa0, 0x20, 0x52, 0x96, 0xe5, 0x17, 0x5e, 0x39, 0xbe, 0x23, 0x95, 0x04, 0x76, 0xf2, 0xf3, + 0x26, 0xfa, 0x0c, 0xf6, 0xa6, 0xf1, 0x80, 0xd7, 0xd4, 0xb7, 0x7d, 0x41, 0x4d, 0xd4, 0xfb, 0x83, + 0xef, 0xce, 0x07, 0x5a, 0xc6, 0xf6, 0x30, 0xd9, 0x77, 0x45, 0x68, 0xea, 0x95, 0xdd, 0xa4, 0xd8, + 0x0b, 0x4d, 0xfa, 0xdd, 0xae, 0x76, 0xde, 0x98, 0x8d, 0x07, 0xda, 0x89, 0x73, 0x56, 0xe5, 0xd0, + 0xd6, 0xf2, 0x6e, 0x60, 0xbf, 0x4e, 0x63, 0x50, 0xcc, 0x98, 0xfa, 0x43, 0x3c, 0xdb, 0xe4, 0x3e, + 0xa2, 0x3a, 0xb5, 0x6a, 0x9a, 0x9d, 0xa1, 0x1d, 0x7c, 0xd3, 0xd8, 0x2b, 0xab, 0xa5, 0x64, 0x7e, + 0x56, 0xc8, 0x7c, 0x2d, 0xb8, 0xd7, 0x92, 0xd3, 0xdc, 0x4e, 0xab, 0xd4, 0x3f, 0xa5, 0xe7, 0xf5, + 0x4a, 0x57, 0x0c, 0x6b, 0x7f, 0x89, 0x2e, 0x7f, 0xf0, 0x19, 0x39, 0x1b, 0xd4, 0xa6, 0x54, 0xd9, + 0x78, 0xc2, 0x75, 0x1c, 0x75, 0xfc, 0x77, 0xac, 0x7a, 0x20, 0x7a, 0x39, 0x6b, 0x31, 0xd0, 0x03, + 0x85, 0x99, 0xcf, 0x4a, 0x58, 0x80, 0xeb, 0x16, 0xaf, 0xbc, 0x4f, 0x2a, 0x97, 0x33, 0xcf, 0x23, + 0xb5, 0x94, 0x77, 0x7d, 0x1c, 0x02, 0x7f, 0xdc, 0x2a, 0xfd, 0xd9, 0x8d, 0xf9, 0xe4, 0x4b, 0x00, + 0x40, 0xd3, 0x69, 0x9b, 0x1a, 0x44, 0xef, 0xde, 0xca, 0x9e, 0xb8, 0xdb, 0x72, 0x22, 0x9a, 0x25, + 0xf5, 0x1a, 0xcf, 0x46, 0x50, 0x9c, 0xff, 0x5e, 0xd8, 0x8b, 0xf8, 0x50, 0x28, 0xd1, 0x8a, 0xa4, + 0xb4, 0x66, 0x5c, 0x5e, 0xcc, 0xd2, 0x7d, 0xe4, 0x74, 0x13, 0x7d, 0x40, 0x68, 0xf1, 0xb8, 0xf3, + 0x50, 0x9b, 0xd1, 0x98, 0x50, 0x9f, 0xdf, 0xe7, 0xa7, 0xe4, 0x05, 0x95, 0x8f, 0xde, 0xc0, 0xe9, + 0xfd, 0xcf, 0xf5, 0x09, 0xb0, 0x06, 0x43, 0x42, 0xa9, 0x28, 0x80, 0xae, 0x25, 0x9f, 0x82, 0xe7, + 0xeb, 0xf8, 0xf7, 0x77, 0xd5, 0xc5, 0x57, 0x73, 0x7e, 0x02, 0xfb, 0xf6, 0x74, 0xc9, 0xaa, 0xc7, + 0x19, 0x9e, 0x99, 0xd0, 0x3c, 0x8f, 0xc4, 0xa0, 0xe3, 0x2c, 0x9e, 0xb1, 0x8e, 0xc4, 0x74, 0x4c, + 0x4a, 0x8b, 0x87, 0xf5, 0xae, 0x72, 0xf8, 0xec, 0xad, 0xca, 0x9a, 0x51, 0x57, 0xb3, 0xe4, 0xc0, + 0xdb, 0xfc, 0x6c, 0xd6, 0x4e, 0x45, 0xfd, 0x96, 0xa4, 0x24, 0xcf, 0xe9, 0x66, 0x7a, 0x34, 0x78, + 0x80, 0x4e, 0x21, 0x5d, 0xff, 0x28, 0x98, 0x28, 0xf2, 0x2d, 0x45, 0xf9, 0xc4, 0x4a, 0xed, 0x4d, + 0x52, 0xa7, 0x42, 0x4b, 0xbf, 0x50, 0x43, 0xc5, 0xb0, 0xe4, 0xd5, 0xa1, 0x9f, 0xbe, 0x90, 0xf8, + 0xf2, 0xe5, 0xc0, 0xe2, 0xc4, 0x95, 0x2a, 0x86, 0x82, 0x3e, 0x91, 0x43, 0x5a, 0x93, 0x35, 0x02, + 0xa4, 0xa1, 0xfa, 0x85, 0x0b, 0xfd, 0xc0, 0x5f, 0x82, 0x1a, 0x5f, 0x90, 0xfe, 0x6c, 0xfa, 0x3c, + 0xac, 0x0b, 0xe3, 0xc0, 0xc0, 0x5e, 0x6c, 0x7c, 0xbd, 0x43, 0x8b, 0xa7, 0xf3, 0xef, 0xe5, 0xc2, + 0x67, 0xf6, 0xa5, 0x0f, 0xe9, 0xa8, 0xa5, 0x2f, 0x46, 0x9f, 0x2e, 0x73, 0x1f, 0xc4, 0x04, 0x9e, + 0xf2, 0xb2, 0x7b, 0xee, 0x2a, 0xc1, 0xf5, 0xf8, 0x13, 0x93, 0x53, 0xcd, 0x9d, 0x82, 0x77, 0x0f, + 0xc2, 0x4d, 0x9e, 0xfe, 0x3a, 0xf1, 0xed, 0xd3, 0x8b, 0xdd, 0xdd, 0x82, 0x14, 0xfb, 0x1e, 0xb7, + 0xaa, 0xaf, 0xf2, 0xe4, 0xaf, 0x84, 0xc4, 0x27, 0xa0, 0xd8, 0x9e, 0x36, 0xd9, 0x17, 0x33, 0xfb, + 0xbc, 0xf8, 0xdf, 0xce, 0x8f, 0xc4, 0x17, 0xf9, 0x92, 0x73, 0x4d, 0x62, 0x43, 0x4d, 0x51, 0x1d, + 0xbe, 0xff, 0xfd, 0x87, 0x83, 0xf1, 0x38, 0xab, 0x22, 0xa6, 0x5e, 0x00, 0x13, 0x48, 0xab, 0xfd, + 0x4f, 0xd0, 0xe1, 0xda, 0x0e, 0x7d, 0x49, 0x30, 0x9f, 0xff, 0x7f, 0xff, 0x7a, 0x6f, 0x4c, 0x5f, + 0x18, 0xe3, 0x86, 0x39, 0xcd, 0x8d, 0x00, 0x70, 0xc3, 0x9b, 0x37, 0x0f, 0xc8, 0x5d, 0x03, 0x09, + 0x16, 0xe4, 0xf5, 0xd4, 0x92, 0x59, 0x73, 0x27, 0xf0, 0x70, 0x6d, 0x5a, 0x98, 0x56, 0x4e, 0xe4, + 0x72, 0xa4, 0x72, 0x73, 0x88, 0xa1, 0x0e, 0xea, 0xbc, 0xea, 0x72, 0x77, 0x24, 0x94, 0x7b, 0xc9, + 0xa2, 0x09, 0x0c, 0x7b, 0x3c, 0x7f, 0x96, 0xa9, 0x96, 0x76, 0xcd, 0xd9, 0xfd, 0xfb, 0xdd, 0x5a, + 0xb7, 0x87, 0x87, 0xba, 0x60, 0x04, 0xaf, 0xdb, 0x9f, 0x35, 0x84, 0xe5, 0xd8, 0xf1, 0x4e, 0x12, + 0x90, 0x2c, 0xc3, 0x29, 0x64, 0x8a, 0xc6, 0x9a, 0xcc, 0x14, 0x7a, 0xa3, 0x16, 0x64, 0x93, 0x5f, + 0xbf, 0x00, 0x25, 0xa2, 0x09, 0xae, 0x5b, 0xf7, 0x3f, 0xab, 0x3f, 0x4b, 0x76, 0xea, 0x0e, 0xe2, + 0x3f, 0x10, 0xb3, 0xc8, 0xe2, 0xb0, 0xc4, 0xf3, 0x2e, 0xb2, 0xa1, 0x34, 0x92, 0xbb, 0x39, 0x76, + 0x11, 0x14, 0xc5, 0x15, 0x05, 0x6f, 0x0e, 0x2f, 0x74, 0x6f, 0x85, 0x6e, 0xdb, 0xa7, 0x31, 0xf9, + 0x38, 0xb7, 0xfc, 0x46, 0x3b, 0x42, 0x81, 0x46, 0x4f, 0x2f, 0x93, 0x06, 0xb4, 0xc0, 0x86, 0x22, + 0xe5, 0xf1, 0x01, 0x2c, 0x2f, 0xca, 0xad, 0x27, 0xdc, 0x81, 0x04, 0x94, 0xf2, 0xf7, 0x64, 0x2f, + 0x7b, 0x4f, 0xa1, 0x8f, 0xba, 0x8f, 0x4c, 0xef, 0x17, 0x75, 0x5c, 0xdb, 0x9c, 0xaa, 0xd7, 0x7b, + 0xd1, 0xbe, 0xeb, 0x83, 0xf5, 0x73, 0x1f, 0x67, 0x5e, 0xc4, 0x95, 0x61, 0x4e, 0x93, 0x55, 0x8a, + 0xe5, 0x6e, 0x25, 0xe8, 0x8d, 0xc1, 0x05, 0x4e, 0x82, 0xad, 0x85, 0xdf, 0x63, 0xae, 0xe8, 0x55, + 0x41, 0xaf, 0x69, 0x0f, 0x56, 0x8b, 0x03, 0xc7, 0xa2, 0x29, 0x7a, 0xf1, 0xe8, 0x3f, 0x1e, 0x46, + 0x99, 0xa1, 0x64, 0x7d, 0xee, 0x4a, 0x67, 0xfb, 0x0d, 0x28, 0x5f, 0x89, 0x8b, 0x7d, 0xe8, 0xd7, + 0x23, 0xa3, 0x3a, 0xd5, 0x7e, 0x6e, 0xa1, 0x03, 0x6b, 0xb1, 0x5f, 0x45, 0x7f, 0x6f, 0xa1, 0xc9, + 0x40, 0xbe, 0x85, 0x1a, 0xd3, 0x88, 0xfa, 0x0b, 0xfa, 0xbd, 0xee, 0x61, 0xf4, 0xfe, 0x47, 0xed, + 0xfe, 0x0f, 0x05, 0x55, 0xe1, 0x3b, 0xd4, 0xe6, 0x0f, 0x56, 0x30, 0x73, 0x7d, 0x53, 0xf3, 0x87, + 0x68, 0xfb, 0xcb, 0xcb, 0xc3, 0x91, 0x55, 0x61, 0xae, 0x74, 0x48, 0xfa, 0xc8, 0xd8, 0xa5, 0xf3, + 0xb4, 0xfb, 0xd7, 0x7c, 0xce, 0x07, 0xbf, 0x40, 0x69, 0xa8, 0x5d, 0xbb, 0x7d, 0x4b, 0x5d, 0x2b, + 0x94, 0xff, 0x9b, 0x9f, 0x0e, 0x7b, 0x54, 0x4c, 0xbe, 0x4d, 0x0c, 0xae, 0x53, 0x9c, 0x89, 0x45, + 0x96, 0xbd, 0x8c, 0xb1, 0x7b, 0x0e, 0xbe, 0x87, 0x64, 0x4f, 0xbc, 0xcf, 0x20, 0x0f, 0x8f, 0xfb, + 0xff, 0x0c, 0x39, 0x37, 0x1d, 0x87, 0x75, 0x0a, 0xb0, 0x9c, 0x59, 0x86, 0xe4, 0xee, 0x05, 0x55, + 0x9b, 0x8c, 0x01, 0xf8, 0x3e, 0x3a, 0xf3, 0x7d, 0x7a, 0xc7, 0xc8, 0x05, 0x67, 0x89, 0x76, 0x78, + 0x07, 0xc3, 0xaf, 0x66, 0x4b, 0xe6, 0x02, 0xef, 0x69, 0x76, 0x3f, 0x8f, 0x31, 0xcb, 0xd5, 0xde, + 0xf7, 0x8f, 0x2d, 0x72, 0x15, 0x6b, 0xbf, 0xbc, 0x9b, 0xe2, 0x86, 0x80, 0xf2, 0xfa, 0xc9, 0xcd, + 0x47, 0x20, 0x47, 0x73, 0xcc, 0x0c, 0xb5, 0xf1, 0xd6, 0xd1, 0x3e, 0x5e, 0x20, 0x65, 0x00, 0x76, + 0x34, 0xae, 0x87, 0xf3, 0x4b, 0x0b, 0xab, 0xcb, 0x47, 0xb9, 0x6e, 0xdd, 0xc2, 0x88, 0x7c, 0x61, + 0x9f, 0xb5, 0x59, 0xfc, 0x9e, 0xcf, 0xbc, 0x1d, 0x1f, 0x39, 0xe8, 0xdf, 0x5f, 0x30, 0x5f, 0x87, + 0xf4, 0x9e, 0x3a, 0xba, 0x01, 0x19, 0xfe, 0x40, 0x86, 0x39, 0x35, 0x69, 0x73, 0x51, 0x9d, 0x74, + 0xc4, 0xda, 0xb5, 0xa9, 0x89, 0x92, 0xee, 0xcd, 0x27, 0xa4, 0x0d, 0x8e, 0xd9, 0x8d, 0xad, 0x95, + 0x43, 0x6c, 0x91, 0xcc, 0x6e, 0xbe, 0x9d, 0xc6, 0xd0, 0x35, 0x93, 0x51, 0xd0, 0x44, 0x7a, 0xcd, + 0x1c, 0x10, 0x33, 0x33, 0x67, 0xd3, 0x1e, 0x1d, 0xd8, 0x78, 0xfe, 0x4b, 0xd9, 0xc5, 0x3f, 0x89, + 0x85, 0xf1, 0xfa, 0xbb, 0x66, 0x06, 0x76, 0x96, 0x9f, 0x34, 0x47, 0xaa, 0xb2, 0xc3, 0xf0, 0x82, + 0xfe, 0x38, 0xa7, 0x15, 0xcf, 0xbb, 0x30, 0x5b, 0x8f, 0x8e, 0x00, 0x6e, 0xb7, 0x80, 0x83, 0xf9, + 0x92, 0xb0, 0xdc, 0x1c, 0xdc, 0xc2, 0x78, 0x03, 0x53, 0xfb, 0xb4, 0x0d, 0xbb, 0xdf, 0x6d, 0xc1, + 0x7d, 0xf8, 0xaa, 0xfe, 0x28, 0xc0, 0x25, 0xb1, 0x1e, 0x3a, 0x45, 0x83, 0x47, 0x90, 0x80, 0x7b, + 0x62, 0x8c, 0x67, 0xde, 0xd1, 0xc0, 0xd7, 0x27, 0x56, 0xcf, 0xc4, 0x52, 0x1d, 0xfe, 0x8a, 0xb6, + 0xba, 0xf6, 0xf1, 0xc1, 0xae, 0x47, 0x51, 0xbc, 0x78, 0x9b, 0x16, 0xd5, 0xe2, 0xd6, 0xe8, 0x42, + 0x16, 0x87, 0x9f, 0xbc, 0x9e, 0x2f, 0xdf, 0x36, 0x78, 0xe1, 0xc9, 0xe8, 0x12, 0x2b, 0xa1, 0xdd, + 0xaf, 0x1f, 0xad, 0x42, 0xce, 0xb1, 0x3d, 0x60, 0xf1, 0xdf, 0x90, 0xf2, 0x90, 0xe4, 0xdd, 0xe5, + 0xfb, 0xc1, 0x26, 0x9b, 0x79, 0x6f, 0xc6, 0x42, 0x1d, 0xe5, 0x29, 0x61, 0x47, 0x59, 0xa5, 0x7f, + 0xc5, 0xf1, 0x7a, 0x5c, 0xaa, 0xde, 0x0f, 0xe8, 0x6c, 0xb5, 0x7d, 0xf3, 0x7c, 0x38, 0x37, 0x50, + 0x93, 0xe8, 0x6c, 0xf9, 0x74, 0x9b, 0xad, 0x69, 0xfc, 0xff, 0x3d, 0x23, 0xce, 0x5c, 0x69, 0x4e, + 0x94, 0x75, 0xef, 0xf1, 0x6e, 0x4c, 0xe3, 0x3f, 0x7f, 0x5f, 0x53, 0xc4, 0x8e, 0x59, 0x71, 0x42, + 0xf2, 0x08, 0x0c, 0x51, 0xa3, 0xe1, 0x17, 0xcb, 0x6b, 0x48, 0x52, 0x58, 0xff, 0xb6, 0x7d, 0x51, + 0xa6, 0xb6, 0x6a, 0x85, 0x23, 0xae, 0x0a, 0xf8, 0x75, 0xc8, 0xc1, 0xe5, 0xdd, 0xc4, 0x76, 0x61, + 0xf3, 0x86, 0xa2, 0xa8, 0xf5, 0xfe, 0x54, 0xe2, 0x2b, 0xd7, 0x9a, 0xea, 0x5d, 0x27, 0xad, 0x5a, + 0xfc, 0xa7, 0x2e, 0x7e, 0x9c, 0xd0, 0xb6, 0x85, 0x1e, 0xfd, 0x39, 0x39, 0x9b, 0x49, 0x72, 0xcb, + 0x34, 0x85, 0x7f, 0x3c, 0xba, 0xe7, 0x6c, 0x80, 0x5a, 0x46, 0x21, 0xfd, 0xb9, 0x7a, 0xf5, 0xb7, + 0x3e, 0x79, 0x72, 0x1f, 0x96, 0xa4, 0x6d, 0xa1, 0x63, 0x6d, 0xa2, 0x5b, 0xe9, 0x0e, 0x9d, 0xe0, + 0x46, 0xa8, 0x8d, 0xd0, 0x69, 0xd2, 0x4e, 0x9f, 0xca, 0x72, 0x3e, 0x9d, 0xd9, 0x08, 0xe9, 0xe3, + 0x4f, 0x43, 0xf7, 0xa7, 0xae, 0xb6, 0xfe, 0xfe, 0xb6, 0x68, 0x74, 0xbb, 0xbb, 0x78, 0xe5, 0x90, + 0x0b, 0xf7, 0xa7, 0xe9, 0xed, 0x5c, 0x3c, 0xae, 0xbc, 0x2b, 0x3e, 0x24, 0xc1, 0x6f, 0xa3, 0x7a, + 0xfd, 0xc8, 0xf2, 0x57, 0x5f, 0x5b, 0x4d, 0x87, 0x66, 0x76, 0x50, 0x97, 0x13, 0xbf, 0x79, 0x46, + 0x96, 0x74, 0xfb, 0x15, 0x29, 0x56, 0xf4, 0xf5, 0xfa, 0x93, 0xd7, 0x9c, 0x37, 0x9a, 0xaa, 0xeb, + 0xde, 0x7e, 0xbe, 0xbc, 0x76, 0xa7, 0x44, 0x64, 0x6f, 0x6c, 0xee, 0x5b, 0xa9, 0xcf, 0x9f, 0x16, + 0xfc, 0x8d, 0xf5, 0x3e, 0xdf, 0x14, 0x43, 0x54, 0x83, 0x6f, 0x33, 0x98, 0x5b, 0xbe, 0x84, 0xdf, + 0x95, 0xef, 0x9b, 0x36, 0xf5, 0x76, 0xd0, 0x3e, 0xd2, 0x63, 0x79, 0x2c, 0xbd, 0xd2, 0x67, 0xfa, + 0xa3, 0xca, 0xdb, 0x12, 0x3f, 0x6c, 0x2d, 0x8e, 0xab, 0x6b, 0x9a, 0xff, 0xbf, 0x77, 0xfc, 0x26, + 0xf5, 0x8b, 0x75, 0x23, 0xde, 0xdf, 0x6d, 0x64, 0x8f, 0xbc, 0x68, 0xbd, 0x62, 0xbf, 0x2a, 0x6f, + 0xe8, 0xaf, 0x43, 0x5a, 0x37, 0x7e, 0x83, 0x79, 0x90, 0x68, 0x7f, 0x84, 0xc8, 0xd6, 0x87, 0xf6, + 0xd4, 0x5d, 0x7f, 0xa8, 0x9f, 0xd0, 0xd7, 0x2c, 0xa2, 0x1f, 0x20, 0xbe, 0xbe, 0x6f, 0xc0, 0xdb, + 0x45, 0xe4, 0xa2, 0xbb, 0xf0, 0x72, 0xfc, 0x30, 0xf5, 0xd4, 0xcb, 0x9d, 0x37, 0x8e, 0x37, 0xe9, + 0x9f, 0xa9, 0x57, 0xc1, 0xf2, 0x92, 0xef, 0x51, 0xf2, 0xde, 0xf1, 0x63, 0x06, 0x54, 0x2f, 0xc1, + 0x24, 0x68, 0x34, 0x3c, 0x46, 0xd1, 0x81, 0x2e, 0x2c, 0x16, 0xe2, 0x91, 0xa6, 0x90, 0x6f, 0x2b, + 0x3e, 0xa7, 0x86, 0x97, 0x9f, 0xf6, 0x2a, 0x2f, 0xf3, 0x14, 0x25, 0x77, 0x43, 0xee, 0x97, 0xb1, + 0xfd, 0x6d, 0xcc, 0xa8, 0xcb, 0x50, 0xa0, 0xe7, 0xf8, 0x2b, 0xdf, 0x1f, 0xbe, 0xd6, 0x7b, 0xfb, + 0x52, 0xee, 0x5f, 0x6f, 0x28, 0x2c, 0x49, 0x52, 0x26, 0xd3, 0x81, 0xbb, 0xa7, 0x3e, 0xe4, 0xbe, + 0xe7, 0xbe, 0x47, 0xaa, 0xb9, 0x36, 0xbb, 0xec, 0xa1, 0xb9, 0xa5, 0x7f, 0xad, 0x3d, 0xfd, 0x1f, + 0xef, 0x17, 0x99, 0x2a, 0xe7, 0xdb, 0x87, 0xcc, 0xaf, 0x2d, 0xca, 0x4d, 0x9e, 0x18, 0x33, 0xbc, + 0x5b, 0xf9, 0xed, 0x17, 0xc4, 0xbb, 0x46, 0x10, 0x71, 0x95, 0x95, 0xf2, 0x53, 0x6f, 0x7f, 0x5a, + 0x78, 0x60, 0xf8, 0x1e, 0xe3, 0xe4, 0x0f, 0xe3, 0x86, 0x78, 0x5e, 0x6c, 0xab, 0xa0, 0xfa, 0xff, + 0xa5, 0x10, 0xe9, 0xfd, 0xee, 0xfc, 0xec, 0x3d, 0xf5, 0x41, 0xf6, 0x15, 0xea, 0xce, 0xff, 0x10, + 0x5f, 0xef, 0x1b, 0xf5, 0x29, 0xe2, 0x33, 0x55, 0xcc, 0xeb, 0xe3, 0x07, 0xc4, 0x61, 0x7e, 0xe6, + 0x5c, 0xf5, 0xe5, 0x57, 0x6a, 0x44, 0x3d, 0xdc, 0x49, 0xfc, 0xea, 0xfd, 0xfa, 0x35, 0x7d, 0x45, + 0xbf, 0x80, 0x6f, 0xd0, 0x57, 0xa2, 0x0f, 0x96, 0x5b, 0xb4, 0xa3, 0xde, 0x6c, 0xdf, 0xec, 0xad, + 0x82, 0x8f, 0xfc, 0x6e, 0x5d, 0xbb, 0xdf, 0xee, 0x26, 0xd8, 0x3e, 0x64, 0x06, 0xef, 0x36, 0xf9, + 0xcf, 0xf9, 0xdf, 0x3f, 0xb6, 0x89, 0xb6, 0x24, 0xbf, 0x31, 0xbd, 0xd5, 0x1b, 0xf5, 0x14, 0xeb, + 0x1b, 0x61, 0xbf, 0x8a, 0x5b, 0x9d, 0xe6, 0xdf, 0xea, 0xc5, 0xdb, 0x61, 0x3b, 0xb7, 0x1c, 0x0b, + 0x7c, 0x97, 0x9b, 0xc7, 0x9c, 0x4b, 0xb8, 0x2f, 0xb9, 0x7b, 0xfb, 0x7c, 0x09, 0x5f, 0xdd, 0xbb, + 0xf3, 0xae, 0x0f, 0xdf, 0xa3, 0x5e, 0xb4, 0x7f, 0xe2, 0x8f, 0x7e, 0xa2, 0xbf, 0xca, 0xc3, 0xa1, + 0x67, 0x26, 0xab, 0xc7, 0x89, 0x9b, 0xe1, 0x90, 0xc0, 0x6b, 0xbf, 0x7e, 0x16, 0xd9, 0xff, 0x1b, + 0xd5, 0x31, 0xbb, 0xe2, 0xc9, 0x81, 0x96, 0xab, 0xff, 0xe7, 0xee, 0x2d, 0x09, 0x71, 0x68, 0x66, + 0xa0, 0xf3, 0x7b, 0xc7, 0xfd, 0xd3, 0xb4, 0xde, 0x39, 0x1a, 0xc6, 0x0c, 0x38, 0xf0, 0x40, 0x21, + 0xce, 0x4e, 0x3d, 0xed, 0xe6, 0x70, 0x3f, 0xf4, 0x92, 0x05, 0x10, 0x73, 0xa8, 0x00, 0x30, 0xb7, + 0xcf, 0xb7, 0x3d, 0x25, 0xc6, 0x06, 0x2c, 0xa1, 0xca, 0x9e, 0x37, 0x22, 0x07, 0x95, 0xf8, 0x3a, + 0xb1, 0x95, 0xac, 0x12, 0xe2, 0xfa, 0xc5, 0xc7, 0xf3, 0x9c, 0xff, 0x4d, 0x81, 0xa3, 0xbc, 0x49, + 0xee, 0x18, 0xd8, 0x33, 0xbb, 0x8e, 0x69, 0x62, 0x6e, 0xf0, 0x0b, 0x78, 0x04, 0x74, 0x5c, 0xff, + 0x71, 0xc7, 0xf1, 0x18, 0xc5, 0xf8, 0x2c, 0x7f, 0x19, 0x02, 0xc5, 0x7f, 0x8f, 0xa9, 0x60, 0xdd, + 0x8d, 0x0c, 0x7e, 0x19, 0x66, 0x3c, 0x6c, 0xc0, 0xa5, 0xb2, 0x27, 0x0e, 0x71, 0x83, 0x1c, 0x36, + 0x30, 0x57, 0x45, 0xf4, 0xcd, 0x57, 0x6c, 0x5f, 0x5a, 0x2d, 0xe4, 0xe2, 0xc7, 0x31, 0xe2, 0x56, + 0x3e, 0xaa, 0x6d, 0x99, 0xfc, 0xdf, 0x80, 0x75, 0x13, 0xbb, 0x98, 0xa6, 0x17, 0xf1, 0xc6, 0x7c, + 0x5a, 0x65, 0x93, 0xd5, 0x29, 0xc1, 0x99, 0xef, 0x78, 0x67, 0xa3, 0x64, 0xd5, 0xc6, 0x36, 0x3f, + 0x8a, 0xb7, 0x83, 0x89, 0x08, 0xeb, 0x9f, 0x54, 0x73, 0xf9, 0xcd, 0x39, 0x2a, 0x0e, 0x39, 0x71, + 0x5f, 0x20, 0xba, 0xbc, 0x86, 0x6f, 0x83, 0xb0, 0x79, 0x25, 0x9d, 0x07, 0xfe, 0x21, 0x60, 0x3e, + 0x88, 0xe0, 0x8b, 0xec, 0xa8, 0x04, 0x70, 0xd5, 0xb5, 0xca, 0xa1, 0x8e, 0x23, 0x1f, 0x4e, 0x03, + 0x7a, 0x33, 0x1b, 0xa1, 0x6c, 0x91, 0x1d, 0x45, 0xc1, 0x6b, 0x99, 0x89, 0xfd, 0xe2, 0xb4, 0xb8, + 0x48, 0x82, 0x12, 0xbd, 0x98, 0xf8, 0xbb, 0xff, 0xc2, 0x53, 0x77, 0xcf, 0xa2, 0xa7, 0xf0, 0xf1, + 0x39, 0x38, 0x92, 0xe7, 0x13, 0x65, 0x9c, 0x4f, 0x29, 0x71, 0x8a, 0x6f, 0x72, 0xc7, 0x18, 0x5a, + 0xea, 0x5a, 0xea, 0x34, 0x3c, 0x35, 0x71, 0x4c, 0xc6, 0xf6, 0x3e, 0xbe, 0xcd, 0xdb, 0xe1, 0xab, + 0x49, 0x26, 0x97, 0xb9, 0x39, 0x0e, 0xf4, 0x8f, 0x8d, 0x30, 0x00, 0x77, 0x80, 0xbc, 0xa6, 0xcc, + 0x6b, 0x79, 0xf5, 0x67, 0xe0, 0x66, 0x14, 0x43, 0xad, 0x85, 0xe4, 0x52, 0xcf, 0x7a, 0xb7, 0x4a, + 0xf8, 0x63, 0x18, 0xbf, 0x97, 0xb1, 0xd2, 0x0c, 0x69, 0x4a, 0x5d, 0xf0, 0x74, 0x0d, 0xe0, 0x4f, + 0xe2, 0x5f, 0x71, 0x62, 0x79, 0xc7, 0xec, 0xce, 0x86, 0x68, 0x2a, 0x7e, 0x43, 0x39, 0x9f, 0x3b, + 0x94, 0x33, 0xd5, 0xcc, 0xf9, 0xe7, 0xf6, 0x66, 0x24, 0x42, 0x96, 0xe5, 0x3f, 0x1a, 0x11, 0xce, + 0x56, 0xf8, 0xd4, 0x30, 0x47, 0xd2, 0x9d, 0xac, 0x6f, 0x3e, 0x82, 0xad, 0x0f, 0x9f, 0x08, 0x20, + 0xbf, 0xea, 0x67, 0xce, 0xcf, 0x04, 0xe6, 0x7a, 0x6a, 0x83, 0x93, 0x32, 0x22, 0x26, 0xd1, 0xda, + 0xe6, 0x40, 0x93, 0x75, 0x42, 0x49, 0x50, 0xe9, 0xa1, 0x5a, 0x96, 0xd0, 0x7c, 0x3a, 0x4d, 0x9f, + 0x07, 0xb3, 0xa2, 0x6b, 0x32, 0xdf, 0x7c, 0xe8, 0x32, 0xd1, 0x35, 0xde, 0x7b, 0xcb, 0xb5, 0x65, + 0x46, 0x6b, 0xf2, 0x51, 0xa4, 0xf3, 0x78, 0x55, 0x77, 0x93, 0x3c, 0x55, 0x83, 0x3e, 0x5c, 0x3e, + 0x7e, 0x2e, 0x81, 0x66, 0x14, 0x54, 0x5d, 0x8e, 0x3f, 0x9f, 0xc2, 0xdd, 0x50, 0xdf, 0x9f, 0x0a, + 0x75, 0xb3, 0xc4, 0x26, 0x00, 0x06, 0x65, 0xd2, 0x8b, 0x55, 0xeb, 0xa7, 0x09, 0xe6, 0x98, 0x05, + 0xdb, 0x98, 0xb2, 0x06, 0xec, 0x51, 0xab, 0x29, 0x9f, 0x9b, 0x62, 0xc0, 0xc9, 0x85, 0xed, 0x6f, + 0x12, 0xac, 0x67, 0x83, 0x28, 0x65, 0xec, 0xc7, 0x6f, 0x29, 0xfd, 0xc4, 0x0b, 0x2d, 0xfc, 0xeb, + 0xf5, 0xd9, 0xeb, 0xfb, 0x33, 0x35, 0x67, 0x3d, 0x3c, 0x2c, 0x71, 0x72, 0x62, 0xe3, 0x18, 0x9e, + 0x52, 0x23, 0x45, 0xaa, 0x67, 0xf3, 0x53, 0x17, 0xc7, 0x88, 0x59, 0xbb, 0x62, 0xb3, 0xc5, 0x75, + 0x9c, 0x4a, 0x7c, 0x41, 0x14, 0x8b, 0x8b, 0x4f, 0x92, 0x0c, 0x54, 0x62, 0x3e, 0x7a, 0x23, 0xed, + 0xd5, 0x69, 0xea, 0x1d, 0xd7, 0x13, 0x71, 0x0b, 0x41, 0x7a, 0x2b, 0x7c, 0x5a, 0x64, 0x49, 0xa9, + 0xd3, 0xa7, 0xf7, 0xe6, 0xe6, 0x95, 0x9e, 0x74, 0xf2, 0x49, 0x3e, 0x3a, 0xb3, 0xb2, 0x4f, 0x21, + 0x9b, 0x79, 0x1d, 0xbc, 0x4c, 0x2d, 0x33, 0x3d, 0xe1, 0x5f, 0x21, 0x1c, 0xe7, 0x4a, 0x63, 0x92, + 0x7d, 0xad, 0x9f, 0xbb, 0x27, 0x99, 0xd0, 0xc2, 0xf5, 0xe8, 0xa3, 0xc2, 0x13, 0xc0, 0xb6, 0x19, + 0xd7, 0xfd, 0x2d, 0xcf, 0x4d, 0xfc, 0xf9, 0x3e, 0xb9, 0x03, 0x8d, 0x90, 0x45, 0x78, 0x83, 0xe4, + 0x65, 0xec, 0xc5, 0xa6, 0xbc, 0x67, 0xe4, 0xb9, 0xd6, 0xc4, 0xac, 0x85, 0x5f, 0xae, 0xa3, 0xdd, + 0xcc, 0x6e, 0x1f, 0x11, 0x79, 0x9d, 0xa8, 0x75, 0x8f, 0x94, 0xaf, 0x6c, 0x6f, 0xe4, 0xea, 0xcc, + 0xf7, 0x46, 0x75, 0xed, 0xe2, 0x47, 0xb7, 0x78, 0x7d, 0xb8, 0x55, 0x9e, 0x25, 0x4f, 0xd8, 0x0e, + 0x30, 0xc9, 0xe9, 0xff, 0x90, 0x90, 0x0f, 0xcf, 0x91, 0xa7, 0xf7, 0x9f, 0x0b, 0x35, 0x07, 0x1e, + 0x8a, 0xa1, 0x1a, 0x1e, 0xa3, 0x3e, 0xa7, 0x8f, 0xe9, 0x40, 0xfb, 0x2d, 0x1f, 0x6e, 0x23, 0x54, + 0xdb, 0x0b, 0x97, 0x94, 0xc2, 0x69, 0x52, 0x95, 0xa7, 0x14, 0xe7, 0xdd, 0x53, 0x89, 0xf5, 0xe6, + 0xb4, 0xf3, 0xa0, 0x6c, 0xe9, 0x2c, 0x8f, 0x16, 0xc8, 0xdb, 0x07, 0x1f, 0xd3, 0x59, 0x13, 0x4a, + 0x42, 0x07, 0x0e, 0x69, 0xe0, 0xf7, 0xb5, 0x82, 0xfb, 0x61, 0x82, 0x28, 0xf3, 0xbf, 0xfe, 0x41, + 0xa0, 0xfc, 0x94, 0x18, 0x9e, 0x92, 0x4c, 0xdf, 0xa0, 0x66, 0x0e, 0xb8, 0xb4, 0xf8, 0xc5, 0x24, + 0x27, 0x2f, 0xe2, 0x86, 0x93, 0x11, 0x9a, 0xc7, 0xca, 0x86, 0xd5, 0xf4, 0xd6, 0xb0, 0xcb, 0x57, + 0x0d, 0xe2, 0xd1, 0xd2, 0x6d, 0x3d, 0xd9, 0xd0, 0x9b, 0x4b, 0x4b, 0x52, 0xb9, 0xac, 0x77, 0x11, + 0xc1, 0x69, 0x57, 0x3a, 0xdb, 0x6e, 0xa5, 0x26, 0x52, 0xd6, 0xb7, 0x45, 0x7c, 0xdb, 0xe6, 0xbc, + 0x35, 0x26, 0x19, 0x93, 0xea, 0xd5, 0xff, 0x9a, 0xfe, 0x1b, 0xdf, 0x6d, 0x74, 0x2f, 0x8a, 0xef, + 0xf0, 0x9d, 0x92, 0x61, 0xbc, 0x8e, 0xf6, 0x1e, 0xb0, 0x15, 0xe0, 0xcf, 0xf5, 0x0a, 0x62, 0xed, + 0x2f, 0xdf, 0x16, 0x05, 0x67, 0x1b, 0xe7, 0xba, 0x45, 0xe8, 0xa0, 0x25, 0xc1, 0x97, 0x6d, 0xf8, + 0xb2, 0x9f, 0xde, 0x9e, 0x7f, 0x7c, 0x56, 0x33, 0x0e, 0x5a, 0xdb, 0xf0, 0xec, 0xc7, 0x7f, 0x77, + 0xc1, 0xf3, 0xdb, 0x08, 0x73, 0x61, 0x7a, 0xe4, 0xbc, 0xaf, 0x13, 0x36, 0xdc, 0x65, 0x3d, 0x80, + 0xa8, 0x0c, 0xaf, 0xc0, 0xa0, 0x3c, 0xce, 0x3d, 0x5b, 0xd5, 0x91, 0xfc, 0xdd, 0xaa, 0xcd, 0x40, + 0x00, 0xd2, 0xd6, 0xb7, 0x6d, 0xac, 0x37, 0x00, 0xee, 0xb0, 0x02, 0x13, 0x33, 0xeb, 0x48, 0x23, + 0xa0, 0x19, 0x78, 0x38, 0x39, 0x6a, 0x41, 0xf1, 0xad, 0xaf, 0xdf, 0x4e, 0xfe, 0x4d, 0x94, 0x84, + 0xc1, 0xec, 0xe4, 0x26, 0x86, 0x82, 0x6c, 0x23, 0x3b, 0xaa, 0x71, 0x5d, 0xee, 0xda, 0x77, 0xbf, + 0x70, 0x3e, 0x4e, 0x73, 0x17, 0x5e, 0xaa, 0x8a, 0xd8, 0x99, 0xdd, 0xc1, 0x76, 0xdf, 0x72, 0x8a, + 0xed, 0xa5, 0xd3, 0x2a, 0xd9, 0x55, 0x9a, 0x76, 0x8d, 0x72, 0x84, 0x25, 0x90, 0x9f, 0x81, 0xf1, + 0x4b, 0xd5, 0x99, 0xee, 0x0e, 0xc7, 0xdf, 0xb3, 0x9e, 0xef, 0x1f, 0x3c, 0x4f, 0x2c, 0x30, 0xaf, + 0x6b, 0xc5, 0x6c, 0xeb, 0x91, 0xf0, 0xcf, 0x32, 0x00, 0x4a, 0xd2, 0x99, 0x03, 0xd5, 0x9d, 0xce, + 0x6e, 0x0c, 0xdb, 0xe7, 0x34, 0xb6, 0xe6, 0xe9, 0xa7, 0x61, 0x93, 0xa3, 0x7e, 0x62, 0xe9, 0xfd, + 0x50, 0x3f, 0x61, 0xb7, 0x72, 0xb6, 0xbf, 0x7f, 0x83, 0xed, 0x67, 0x0b, 0x15, 0xd1, 0xc1, 0xdb, + 0x9b, 0xd9, 0xd8, 0x12, 0xef, 0x72, 0x4a, 0x61, 0x97, 0xc0, 0x41, 0x69, 0x55, 0x90, 0xdf, 0x17, + 0x8e, 0x93, 0x37, 0x34, 0x44, 0xf0, 0xee, 0x70, 0x70, 0xff, 0xb6, 0x79, 0xda, 0xa7, 0x3b, 0x09, + 0xde, 0x30, 0x51, 0xef, 0x64, 0x87, 0x03, 0x10, 0x0a, 0xf9, 0xf5, 0x02, 0x49, 0xdc, 0x7a, 0xd4, + 0x27, 0x48, 0x49, 0x54, 0x74, 0xc9, 0xb0, 0x23, 0x3b, 0x57, 0x51, 0x49, 0xfb, 0xd3, 0xa5, 0x06, + 0x57, 0x74, 0x5b, 0xba, 0x57, 0xec, 0x6f, 0x8e, 0xde, 0xbf, 0xe9, 0x4e, 0x82, 0x23, 0xf0, 0xde, + 0x6a, 0xda, 0x92, 0x7d, 0xea, 0x18, 0xde, 0xca, 0x34, 0x3d, 0xef, 0x54, 0x0e, 0xfd, 0xb2, 0x84, + 0x96, 0x3a, 0x58, 0xc0, 0xf5, 0x6b, 0xd7, 0xf3, 0x9b, 0x69, 0x40, 0x7f, 0xd7, 0xaf, 0xe9, 0xbb, + 0xf2, 0xff, 0x8a, 0xa6, 0xc6, 0x35, 0xb5, 0xf3, 0xd2, 0xb6, 0x81, 0xfe, 0xa2, 0x4d, 0x93, 0x85, + 0x80, 0x7c, 0x81, 0xa2, 0x6b, 0xe9, 0xff, 0x49, 0xc9, 0xf5, 0x91, 0x3e, 0x67, 0x4c, 0x58, 0xef, + 0x64, 0x62, 0x7b, 0xe8, 0x17, 0x6a, 0x95, 0x04, 0x8a, 0x6e, 0x35, 0xa5, 0x0f, 0xd1, 0x25, 0xfa, + 0x56, 0x8a, 0x48, 0x07, 0xee, 0x30, 0x29, 0x20, 0x9d, 0x7f, 0xc2, 0x32, 0xe3, 0xc9, 0x1e, 0xab, + 0xd1, 0x05, 0x72, 0x14, 0x91, 0x73, 0x02, 0x6a, 0x4c, 0x1b, 0x13, 0x83, 0xce, 0xd1, 0x31, 0x76, + 0xc5, 0x7b, 0xaa, 0x21, 0xef, 0xde, 0xe6, 0xb4, 0x27, 0x8f, 0x28, 0x09, 0xea, 0x40, 0x2d, 0x3f, + 0x40, 0x76, 0xdc, 0xad, 0x4c, 0x7a, 0x9b, 0x77, 0x0f, 0xa5, 0xb4, 0x9d, 0x94, 0x2a, 0xa6, 0x95, + 0x9e, 0x55, 0xaf, 0x65, 0x2b, 0xc7, 0xfc, 0xa4, 0x0c, 0x4f, 0x32, 0xac, 0x77, 0x99, 0x8d, 0x20, + 0x26, 0xe3, 0x6e, 0x8f, 0x1a, 0x71, 0x48, 0xfe, 0x8b, 0xe7, 0xfc, 0xfe, 0x65, 0x66, 0xaa, 0x37, + 0xb5, 0x11, 0x82, 0x75, 0x84, 0x9b, 0x32, 0xe9, 0xe7, 0x1f, 0xab, 0x7a, 0x8e, 0x65, 0x24, 0x5b, + 0x96, 0xb1, 0x6b, 0x5f, 0x6f, 0x02, 0x9e, 0x90, 0x87, 0xa3, 0x63, 0xde, 0xd7, 0xb0, 0x5a, 0x86, + 0xb7, 0xca, 0x62, 0x07, 0xfa, 0x07, 0x6d, 0xc6, 0xa5, 0x34, 0xde, 0xa7, 0xdd, 0x93, 0x5b, 0x00, + 0x36, 0xac, 0x92, 0x29, 0xec, 0x17, 0xa4, 0xab, 0xff, 0x4c, 0x12, 0x35, 0xae, 0x01, 0x8a, 0xbd, + 0xb6, 0xa8, 0x38, 0xef, 0xf2, 0x83, 0x6f, 0x85, 0xf2, 0xf9, 0x26, 0x7e, 0x9c, 0xcc, 0xdf, 0x0a, + 0xe6, 0xb0, 0xd5, 0xbf, 0xeb, 0xd2, 0xcd, 0xb0, 0x8a, 0x12, 0x70, 0x71, 0x6b, 0xf9, 0xbd, 0xf3, + 0x82, 0x20, 0x75, 0xb5, 0xc6, 0x5c, 0x9c, 0x97, 0xa3, 0xb6, 0x1c, 0x79, 0xd2, 0x69, 0x5a, 0xe4, + 0x45, 0x2a, 0xc0, 0x80, 0x75, 0x98, 0x76, 0xe8, 0xb5, 0xe0, 0xa5, 0xf7, 0xfc, 0x20, 0xe2, 0xb9, + 0xa6, 0x5e, 0x32, 0x39, 0x78, 0x43, 0xaf, 0x16, 0xb2, 0x76, 0x81, 0xcb, 0xba, 0x5a, 0xae, 0x6c, + 0x44, 0x75, 0xc7, 0x28, 0xbb, 0x65, 0x2d, 0xa9, 0xd6, 0x6f, 0xb1, 0x8c, 0xd8, 0x1f, 0xb1, 0xc2, + 0x75, 0xcf, 0x53, 0x8c, 0xfc, 0x39, 0xac, 0xf4, 0x4d, 0x46, 0xea, 0x90, 0x19, 0xfe, 0x9f, 0x24, + 0x5b, 0xc5, 0x4e, 0x7e, 0x78, 0x0b, 0x96, 0xe0, 0x71, 0x52, 0xa2, 0x1a, 0xdc, 0x20, 0x85, 0x45, + 0x6d, 0x36, 0xc4, 0xce, 0xd9, 0xcb, 0xda, 0xe2, 0xb5, 0x2a, 0x27, 0xda, 0xe5, 0x7f, 0x55, 0xb3, + 0xf8, 0x63, 0x6f, 0x57, 0xef, 0x35, 0xc1, 0xdc, 0xeb, 0x92, 0x72, 0xa9, 0x2a, 0x19, 0x2d, 0xf2, + 0xaf, 0x2f, 0xfd, 0x41, 0xc8, 0x76, 0x1b, 0x23, 0x7c, 0xf5, 0x53, 0x1f, 0xc2, 0x35, 0x5a, 0xbb, + 0x87, 0xab, 0x54, 0x5c, 0xa5, 0x4b, 0x75, 0x18, 0x2e, 0xab, 0xb9, 0x7e, 0xe2, 0xc1, 0xdd, 0xc8, + 0x4e, 0x68, 0x3d, 0xe8, 0xab, 0xdb, 0x5b, 0xa0, 0xf4, 0xa0, 0xea, 0xe4, 0x17, 0x7a, 0xc7, 0xdf, + 0xf7, 0x4b, 0xd2, 0xbd, 0x7b, 0x8d, 0x26, 0xe6, 0xaa, 0xad, 0x9c, 0xd7, 0xdc, 0x8d, 0x2f, 0x2b, + 0xf2, 0xf6, 0xac, 0xa8, 0xea, 0x71, 0xaf, 0x5e, 0xfa, 0x93, 0xd9, 0x0d, 0xec, 0x70, 0xd9, 0xab, + 0xdf, 0x6b, 0x43, 0xdb, 0x65, 0xc4, 0x7a, 0xd2, 0x31, 0xad, 0x1e, 0x5e, 0xce, 0x6d, 0x8c, 0x4d, + 0x6f, 0x40, 0x6f, 0x7f, 0xc4, 0xd1, 0xd8, 0xb3, 0x9d, 0x83, 0xa7, 0x6b, 0x52, 0xfa, 0xd4, 0x9e, + 0x07, 0xb1, 0x0d, 0x63, 0xf3, 0x5a, 0xd3, 0xb1, 0x70, 0xda, 0xfb, 0x39, 0xbf, 0x4a, 0xf0, 0x68, + 0x57, 0xf9, 0xc4, 0xda, 0x04, 0x3e, 0x0c, 0x3c, 0x46, 0x02, 0x3d, 0xd4, 0xb4, 0x32, 0xaf, 0x86, + 0xee, 0xf5, 0x8e, 0xcb, 0x31, 0xc3, 0x44, 0xf5, 0x90, 0x85, 0x95, 0xdb, 0xab, 0xff, 0xc5, 0x05, + 0x64, 0x44, 0xbb, 0x55, 0x25, 0xb3, 0x5c, 0x39, 0x2d, 0x7d, 0xcf, 0x63, 0xed, 0xc9, 0xf4, 0xfa, + 0x81, 0xec, 0xcf, 0xba, 0xfd, 0x1b, 0x46, 0xb0, 0xa1, 0x9e, 0xc2, 0xbb, 0xec, 0x93, 0xba, 0x10, + 0xce, 0xdf, 0xc3, 0xfb, 0x2d, 0xce, 0xb7, 0x09, 0xf5, 0xf6, 0xb8, 0xc6, 0x6e, 0xbf, 0x0d, 0xd7, + 0x30, 0x67, 0x9d, 0xd9, 0xfb, 0xeb, 0xd5, 0x6c, 0x4e, 0xa5, 0x2d, 0x4f, 0x38, 0xad, 0xfc, 0x11, + 0x6e, 0x77, 0x69, 0x25, 0x20, 0x5f, 0x5c, 0x70, 0xa4, 0xc5, 0xa7, 0x13, 0x93, 0xa1, 0x74, 0xd7, + 0x0c, 0xe8, 0xec, 0xfe, 0xe3, 0x5c, 0x55, 0xa4, 0xe2, 0x93, 0x67, 0x4e, 0x47, 0x29, 0xa4, 0x0c, + 0xf8, 0x0b, 0x38, 0xd5, 0xad, 0x8f, 0xc3, 0xda, 0x7a, 0x67, 0xad, 0x8a, 0xdb, 0x42, 0x35, 0x77, + 0x70, 0x1d, 0xb0, 0x0b, 0xde, 0xe4, 0xd2, 0xae, 0x4a, 0x59, 0x5f, 0x0e, 0x3c, 0xdc, 0x38, 0xa7, + 0xbf, 0xfa, 0xf0, 0xd7, 0x5e, 0xb9, 0xeb, 0x83, 0x13, 0xc3, 0x79, 0xcf, 0x6b, 0xb2, 0x69, 0x51, + 0xa5, 0x5e, 0x79, 0xfd, 0xfd, 0xa7, 0x56, 0x7b, 0x6d, 0x65, 0x96, 0xef, 0x0a, 0xab, 0x5f, 0x93, + 0x84, 0x5b, 0xdb, 0x39, 0xb9, 0x2f, 0x0b, 0x81, 0x03, 0xf5, 0xcc, 0xcb, 0xb3, 0x13, 0x3b, 0x26, + 0xd4, 0xf2, 0x9a, 0x77, 0x2a, 0xbf, 0xe2, 0x67, 0xb4, 0xd3, 0xe8, 0xed, 0x79, 0x55, 0x3c, 0x99, + 0x89, 0xb2, 0xda, 0x42, 0x6b, 0xaf, 0x6a, 0x66, 0x1d, 0x2b, 0x9f, 0x18, 0x71, 0xeb, 0xf9, 0x9d, + 0x5d, 0x5d, 0x94, 0x97, 0x67, 0x81, 0x3a, 0xf1, 0x9f, 0x47, 0xed, 0xd8, 0xb9, 0xad, 0x96, 0xdd, + 0xce, 0x7d, 0xed, 0x9b, 0xf0, 0x4b, 0xbe, 0x1d, 0x37, 0x6d, 0xef, 0xca, 0xc2, 0x03, 0x46, 0x0b, + 0xd0, 0xc2, 0x51, 0x49, 0xeb, 0x74, 0x50, 0x71, 0x34, 0x9f, 0xba, 0xc5, 0x02, 0xc0, 0x2f, 0x61, + 0x77, 0xb3, 0x37, 0x67, 0x9e, 0xda, 0xef, 0xfd, 0x90, 0x93, 0x93, 0x6b, 0xb3, 0x22, 0x56, 0x7d, + 0x6b, 0xbb, 0x20, 0xe2, 0x3b, 0xdc, 0xb9, 0x4d, 0xc5, 0xf2, 0x7d, 0xcf, 0xef, 0x49, 0x7c, 0x5d, + 0xbb, 0xe9, 0xbd, 0xef, 0xc2, 0x27, 0x16, 0xec, 0xe3, 0x5d, 0xfe, 0xc8, 0xe9, 0xf8, 0x73, 0x3e, + 0xc2, 0xbf, 0x5f, 0x76, 0x72, 0x47, 0x9f, 0xc6, 0x02, 0x16, 0xaf, 0xfa, 0xbb, 0x55, 0xdf, 0xee, + 0xa6, 0xfe, 0x8b, 0xaf, 0xf6, 0x43, 0x07, 0x5d, 0x77, 0xea, 0x63, 0x04, 0x91, 0xe9, 0xf8, 0xc2, + 0xa7, 0x4f, 0x26, 0x7c, 0x98, 0xc2, 0x3a, 0x6c, 0x26, 0x18, 0xb5, 0x2e, 0xc6, 0xc1, 0x87, 0xc8, + 0xae, 0x2d, 0xf4, 0x75, 0xfb, 0xdf, 0x3c, 0x14, 0x8c, 0x5f, 0x1f, 0xe7, 0xda, 0xfe, 0xa7, 0x19, + 0xc2, 0x80, 0xaa, 0xef, 0x41, 0x6a, 0x3c, 0x52, 0xc5, 0xc6, 0xdc, 0x79, 0x2a, 0xf7, 0xbb, 0x8f, + 0x2b, 0x3e, 0x63, 0x46, 0x16, 0x6a, 0xbb, 0x1e, 0xb5, 0xab, 0x8a, 0x7b, 0x97, 0x8d, 0x71, 0x6a, + 0x00, 0x4f, 0x75, 0xad, 0xe6, 0xf7, 0x23, 0x32, 0xd5, 0x3c, 0x6b, 0xcf, 0xcb, 0x5b, 0xb8, 0x88, + 0xb4, 0x27, 0xc9, 0xe8, 0x7e, 0xa5, 0x40, 0x86, 0x98, 0xfd, 0xdd, 0x56, 0x20, 0xad, 0xcf, 0x96, + 0x33, 0x5b, 0xb2, 0xbb, 0x64, 0x2a, 0x4c, 0x3d, 0xbf, 0x2d, 0x6b, 0xce, 0xed, 0x7e, 0x1d, 0xaf, + 0xc5, 0xf4, 0x52, 0x42, 0xd3, 0x9b, 0x3c, 0x38, 0xea, 0x2e, 0xdb, 0xe9, 0xc7, 0x30, 0x69, 0x13, + 0x3e, 0xdf, 0x75, 0xef, 0x8f, 0x63, 0x3b, 0xfa, 0xa0, 0xc7, 0xee, 0x17, 0x3f, 0x29, 0x57, 0x9c, + 0xad, 0xe9, 0xeb, 0x83, 0x18, 0xc7, 0xb7, 0x83, 0x0c, 0x7b, 0x9c, 0xea, 0x65, 0x2c, 0xff, 0x4c, + 0xbb, 0xf9, 0x4e, 0xf4, 0x74, 0x56, 0xdd, 0xd6, 0x7a, 0x00, 0x1d, 0xa8, 0x7d, 0xbf, 0x33, 0x57, + 0x36, 0x0f, 0x62, 0x0f, 0x7c, 0x97, 0x5f, 0x69, 0x53, 0x69, 0xf7, 0x91, 0x29, 0xf5, 0xab, 0xb7, + 0x3d, 0x5d, 0xb3, 0x31, 0xf7, 0xf3, 0xa3, 0xba, 0xc4, 0x7c, 0x38, 0xcf, 0x61, 0xde, 0x8b, 0xf9, + 0x6c, 0x87, 0x7d, 0xfc, 0x42, 0xfb, 0xe7, 0xce, 0xdf, 0x55, 0x69, 0x5e, 0x96, 0xa9, 0x61, 0x85, + 0x8e, 0x68, 0x20, 0x89, 0xbe, 0x58, 0x20, 0xbe, 0x02, 0x8f, 0x52, 0x6d, 0xae, 0xcd, 0x5a, 0xb2, + 0x3d, 0x50, 0xce, 0x26, 0x7f, 0x6c, 0xc0, 0x00, 0x6c, 0xf8, 0x00, 0x68, 0xf9, 0x94, 0x2c, 0xe2, + 0xd5, 0x1a, 0xbd, 0x0a, 0x53, 0xd4, 0xf1, 0x37, 0x5d, 0xc6, 0xf4, 0x89, 0xf0, 0x3a, 0xca, 0x2c, + 0x6b, 0x28, 0xcd, 0x38, 0xd2, 0x05, 0xd3, 0x8c, 0x51, 0x40, 0x03, 0xf8, 0x00, 0x24, 0x08, 0x58, +}; + +static uint8_t tmp[sizeof(ooii_snd_cackle)*2]; + +int main(void) +{ + uint32_t lzh_len; + + lzh_len = lzh_encode(plaintext, strlen((char*)plaintext), tmp, sizeof(tmp)); + printf("Compressed Len: %" PRId32 "\n", lzh_len); + if (lzh_len != sizeof(compressed)) + printf(" Expected Len: %zu\n", sizeof(compressed)); + else + if (memcmp(tmp, compressed, lzh_len)) + printf(" Bytes different\n"); + lzh_len = lzh_decode(compressed, sizeof(compressed), tmp, sizeof(tmp)); + printf("Uncompressed Size: %" PRId32 "\n", lzh_len); + if (lzh_len != strlen((char*)plaintext)) + printf(" Expected Len: %zu\n", strlen((char*)plaintext)); + else + if (memcmp(tmp, plaintext, lzh_len)) + printf(" Bytes different\n"); + + lzh_len = lzh_encode(plaintext2, sizeof(plaintext2), tmp, sizeof(tmp)); + printf("Compressed Len: %" PRId32 "\n", lzh_len); + if (lzh_len != sizeof(compressed2)) + printf(" Expected Len: %zu\n", sizeof(compressed2)); + else + if (memcmp(tmp, compressed2, lzh_len)) + printf(" Bytes different\n"); + + lzh_len = lzh_decode(compressed2, sizeof(compressed2), tmp, sizeof(tmp)); + printf("Uncompressed Size: %" PRId32 "\n", lzh_len); + if (lzh_len != sizeof(plaintext2)) + printf(" Expected Len: %zu\n", sizeof(plaintext2)); + else + if (memcmp(tmp, plaintext2, lzh_len)) + printf(" Bytes different\n"); + + lzh_len = lzh_encode(ooii_snd_cackle, sizeof(ooii_snd_cackle), tmp, sizeof(tmp)); + printf("Compressed Len: %" PRId32 "\n", lzh_len); + if (lzh_len != sizeof(ooii_snd_cackle_compressed)) + printf(" Expected Len: %zu\n", sizeof(ooii_snd_cackle_compressed)); + else + if (memcmp(tmp, ooii_snd_cackle_compressed, lzh_len)) + printf(" Bytes different\n"); + + lzh_len = lzh_decode(ooii_snd_cackle_compressed, sizeof(ooii_snd_cackle_compressed), tmp, sizeof(tmp)); + printf("Uncompressed Size: %" PRId32 "\n", lzh_len); + if (lzh_len != sizeof(ooii_snd_cackle)) + printf(" Expected Len: %zu\n", sizeof(ooii_snd_cackle)); + else + if (memcmp(tmp, ooii_snd_cackle, lzh_len)) + printf(" Bytes different\n"); + +#if 0 + for (size_t i = 0; i < lzh_len; i++) { + printf("0x%02x, ", tmp[i]); + if (i % 16 == 15) + puts(""); + else if (i % 8 == 7) + printf(" "); + } +#endif +} + +#endif diff --git a/src/encode/lzh.h b/src/encode/lzh.h index 9776651f86b12550f4290bf854810345b389f60a..5cdfeade5efe2d26fb953f4918909ef2b19139bb 100644 --- a/src/encode/lzh.h +++ b/src/encode/lzh.h @@ -41,8 +41,8 @@ #ifdef __cplusplus extern "C" { #endif -LZHEXPORT int32_t lzh_encode(uint8_t *inbuf, int32_t inlen, uint8_t *outbuf); -LZHEXPORT int32_t lzh_decode(uint8_t *inbuf, int32_t inlen, uint8_t *outbuf); +LZHEXPORT uint32_t lzh_encode(const uint8_t *inbuf, uint32_t inlen, uint8_t *outbuf, size_t outlen); +LZHEXPORT uint32_t lzh_decode(const uint8_t *inbuf, uint32_t inlen, uint8_t *outbuf, size_t outlen); #ifdef __cplusplus } #endif diff --git a/src/sbbs-release.bat b/src/sbbs-release.bat new file mode 100644 index 0000000000000000000000000000000000000000..15687f12fc570b5d16ac7f7695f3fe53d2053432 --- /dev/null +++ b/src/sbbs-release.bat @@ -0,0 +1,22 @@ +@echo off +setlocal +cd ..\exec +make +if errorlevel 1 goto fail +cd ..\src\sbbs3 +call release.bat /t:Clean +call release.bat +if errorlevel 1 goto fail +cd ctrl +call build /B +if errorlevel 1 goto fail +cd ..\useredit +call build /B +if errorlevel 1 goto fail +cd ..\chat +call build /B +if errorlevel 1 goto fail +goto end +:fail +echo FAILED: See errors above! +:end diff --git a/src/sbbs3/GNUmakefile b/src/sbbs3/GNUmakefile index 1f4a7a32bd80ac5445e56b14ca4b1fecb7019119..c0647d408b9f1e1c52bfa35426c164694c1a65a6 100644 --- a/src/sbbs3/GNUmakefile +++ b/src/sbbs3/GNUmakefile @@ -150,15 +150,22 @@ ifndef NO_LD_RUN_PATH endif CON_LIBS += -lsbbs -lftpsrvr -lwebsrvr -lmailsrvr -lservices -SHLIBOPTS := -shared ifeq ($(os),sunos) MKSHLIB := /usr/ccs/bin/ld -G MKSHPPLIB := /usr/ccs/bin/ld -G SHLIBOPTS := else + ifeq ($(os),darwin) + SHLIBOPTS = -shared -install_name @rpath/`VAR=$@; echo $${VAR\#\#*/}` + else + SHLIBOPTS := -shared + endif MKSHLIB := $(CC) MKSHPPLIB := $(CXX) endif +ifeq ($(os),darwin) + LIB_RPATH := -Wl,$(RPATH),@executable_path,$(RPATH),@executable_path/../$(LIBDIR) +endif CFLAGS += $(JS_CFLAGS) $(CRYPT_CFLAGS) $(UIFC-MT_CFLAGS) $(XPDEV-MT_CFLAGS) $(SMBLIB_CFLAGS) $(CIOLIB-MT_CFLAGS) $(ENCODE_CFLAGS) $(HASH_CFLAGS) CFLAGS += -I../comio @@ -186,27 +193,27 @@ endif # FTP Server Link Rule $(FTPSRVR): $(MTOBJODIR)/ftpsrvr.o @echo Linking $@ - $(QUIET)$(MKSHLIB) $(LDFLAGS) $(MTOBJODIR)/ftpsrvr.o $(SHLIBOPTS) -o $@ -lsbbs + $(QUIET)$(MKSHLIB) $(LDFLAGS) $(MTOBJODIR)/ftpsrvr.o $(SHLIBOPTS) $(LIB_RPATH) -o $@ -lsbbs # Mail Server Link Rule $(MAILSRVR): $(MAIL_OBJS) @echo Linking $@ - $(QUIET)$(MKSHLIB) $(LDFLAGS) $(MAIL_OBJS) $(SHLIBOPTS) -o $@ -lsbbs + $(QUIET)$(MKSHLIB) $(LDFLAGS) $(MAIL_OBJS) $(SHLIBOPTS) $(LIB_RPATH) -o $@ -lsbbs # Web Server Link Rule $(WEBSRVR): $(WEB_OBJS) @echo Linking $@ - $(QUIET)$(MKSHLIB) $(LDFLAGS) $(WEB_OBJS) $(SHLIBOPTS) -o $@ $(ENCODE_LIBS) -lsbbs $(XPDEV-MT_LIBS) + $(QUIET)$(MKSHLIB) $(LDFLAGS) $(WEB_OBJS) $(SHLIBOPTS) $(LIB_RPATH) -o $@ $(ENCODE_LIBS) -lsbbs $(XPDEV-MT_LIBS) # Services Link Rule $(SERVICES): $(SERVICE_OBJS) @echo Linking $@ - $(QUIET)$(MKSHLIB) $(LDFLAGS) $(SERVICE_OBJS) $(SHLIBOPTS) -o $@ -lsbbs + $(QUIET)$(MKSHLIB) $(LDFLAGS) $(SERVICE_OBJS) $(SHLIBOPTS) $(LIB_RPATH) -o $@ -lsbbs # Synchronet Console Build Rule $(SBBSCON): $(CON_OBJS) $(SBBS) $(FTPSRVR) $(WEBSRVR) $(MAILSRVR) $(SERVICES) @echo Linking $@ - $(QUIET)$(CXX) $(LDFLAGS) $(MT_LDFLAGS) -o $@ $(CON_OBJS) $(CON_LIBS) $(SMBLIB_LIBS) $(XPDEV-MT_LIBS) + $(QUIET)$(CXX) $(LDFLAGS) $(MT_LDFLAGS) $(LIB_RPATH) -o $@ $(CON_OBJS) $(CON_LIBS) $(SMBLIB_LIBS) $(XPDEV-MT_LIBS) # Baja Utility $(BAJA): $(BAJA_OBJS) | $(EXEODIR) @@ -276,7 +283,7 @@ endif # JSEXEC $(JSEXEC): $(JSEXEC_OBJS) $(SBBS) $(CIOLIB-MT) | $(EXEODIR) @echo Linking $@ - $(QUIET)$(CXX) $(LDFLAGS) $(MT_LDFLAGS) -o $@ $(JSEXEC_OBJS) -lsbbs $(JS_LIBS) $(SMBLIB_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS) + $(QUIET)$(CXX) $(LDFLAGS) $(MT_LDFLAGS) $(LIB_RPATH) -o $@ $(JSEXEC_OBJS) -lsbbs $(JS_LIBS) $(SMBLIB_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS) ifeq ($(os), netbsd) paxctl +m $(JSEXEC) endif @@ -304,7 +311,7 @@ $(QWKNODES): $(QWKNODES_OBJS) | $(EXEODIR) # SLOG $(SLOG): $(SLOG_OBJS) $(SBBS) | $(EXEODIR) @echo Linking $@ - $(QUIET)$(CC) $(CONSOLE_LDFLAGS) -o $@ $(SLOG_OBJS) $(XPDEV_LIBS) -lsbbs + $(QUIET)$(CC) $(CONSOLE_LDFLAGS) $(LIB_RPATH) -o $@ $(SLOG_OBJS) $(XPDEV_LIBS) -lsbbs # DELFILES $(DELFILES): $(DELFILES_OBJS) $(ENCODE_LIB) | $(EXEODIR) diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp index cdf20b147140a7dcc802e2d3ca3c4418308a69dd..915eed0a4a8ef95e8246aae5f98ec7e606ab8854 100644 --- a/src/sbbs3/atcodes.cpp +++ b/src/sbbs3/atcodes.cpp @@ -1107,7 +1107,7 @@ const char* sbbs_t::atcode(const char* sp, char* str, size_t maxlen, int* pmode, SAFECOPY(tmp, sp + 6); c_unescape_str(tmp); memset(&tm,0,sizeof(tm)); - tm.tm_year = getbirthyear(useron.birth) - 1900; + tm.tm_year = getbirthyear(&cfg, useron.birth) - 1900; tm.tm_mon = getbirthmonth(&cfg, useron.birth) - 1; tm.tm_mday = getbirthday(&cfg, useron.birth); mktime(&tm); @@ -1377,6 +1377,11 @@ const char* sbbs_t::atcode(const char* sp, char* str, size_t maxlen, int* pmode, return(str); } + if(strcmp(sp, "MINSPACE") == 0) { + byte_count_to_str(cfg.min_dspace, str, maxlen); + return str; + } + if(!strcmp(sp,"UPBYTES")) { safe_snprintf(str,maxlen,"%" PRIu64,useron.ulb); return(str); diff --git a/src/sbbs3/con_out.cpp b/src/sbbs3/con_out.cpp index 22ac0173830a46e58dfe8aff80ea1f508621693e..86b2da1046048cab1562d0c6e7eeda14cd68f389 100644 --- a/src/sbbs3/con_out.cpp +++ b/src/sbbs3/con_out.cpp @@ -1057,9 +1057,9 @@ void sbbs_t::cleartoeol(void) putcom("\x1b[K"); else { i=j=column; - while(++i<cols) + while(++i<=cols) outcom(' '); - while(++j<cols) { + while(++j<=cols) { if(term&PETSCII) outcom(PETSCII_LEFT); else diff --git a/src/sbbs3/ctrl/AboutBoxFormUnit.dfm b/src/sbbs3/ctrl/AboutBoxFormUnit.dfm index 860214d31fada95d795da8c49e7c678b5b2ae7dc..5d92176c2eba47483616b3089f92bb3a5d76652a 100644 --- a/src/sbbs3/ctrl/AboutBoxFormUnit.dfm +++ b/src/sbbs3/ctrl/AboutBoxFormUnit.dfm @@ -13373,7 +13373,7 @@ object AboutBoxForm: TAboutBoxForm Alignment = taRightJustify Anchors = [akLeft, akBottom] AutoSize = False - Caption = 'Copyright 2024 ::' + Caption = 'Copyright 2025 ::' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -15 diff --git a/src/sbbs3/ctrl/ConfigWizardUnit.cpp b/src/sbbs3/ctrl/ConfigWizardUnit.cpp index 7373711e98c86dc730d6d488faf8e869a96685ff..c0cbf1f961b8766afca552a1b4ec6173d7184ea3 100644 --- a/src/sbbs3/ctrl/ConfigWizardUnit.cpp +++ b/src/sbbs3/ctrl/ConfigWizardUnit.cpp @@ -137,6 +137,7 @@ void __fastcall TConfigWizard::FormShow(TObject *Sender) Close(); return; } + SysPass = scfg.sys_pass; if(scfg.new_install) { TIME_ZONE_INFORMATION tz; @@ -229,20 +230,23 @@ void __fastcall TConfigWizard::FormShow(TObject *Sender) SAFECOPY(str,tz_str[i]); TimeZoneComboBox->Items->Add(str); } - sprintf(str,"Other (%s)",smb_zonestr(scfg.sys_timezone,NULL)); + if(scfg.sys_timezone == SYS_TIMEZONE_AUTO) + snprintf(str, sizeof str, "Automatic (%s)", smb_zonestr(sys_timezone(&scfg), NULL)); + else + snprintf(str, sizeof str, "Other (%s)",smb_zonestr(scfg.sys_timezone,NULL)); TimeZoneComboBox->Items->Add(str); for(i=0;i<sizeof(tz_val)/sizeof(tz_val[0]);i++) if((scfg.sys_timezone&((short)~DAYLIGHT))==tz_val[i]) break; TimeZoneComboBox->ItemIndex=i; - DaylightCheckBox->Enabled=scfg.sys_timezone&US_ZONE; - DaylightCheckBox->Checked=scfg.sys_timezone&DAYLIGHT; + DaylightCheckBox->Enabled = SMB_TZ_HAS_DST(scfg.sys_timezone); + DaylightCheckBox->Checked = DaylightCheckBox->Enabled && (scfg.sys_timezone & DAYLIGHT); if(scfg.sys_misc&SM_MILITARY) Time24hrRadioButton->Checked=true; else Time12hrRadioButton->Checked=true; - if(scfg.sys_misc&SM_EURODATE) + if(scfg.sys_date_fmt == DDMMYY) DateEuRadioButton->Checked=true; else DateUsRadioButton->Checked=true; @@ -280,7 +284,7 @@ void __fastcall TConfigWizard::NextButtonClick(TObject *Sender) SAFECOPY(scfg.qnet_tagline,QNetTaglineEdit->Text.c_str()); scfg.sys_nodes=NodesUpDown->Position; if(TimeZoneComboBox->ItemIndex>=0 - && TimeZoneComboBox->ItemIndex<=sizeof(tz_val)/sizeof(tz_val[0])) + && TimeZoneComboBox->ItemIndex < sizeof(tz_val)/sizeof(tz_val[0])) scfg.sys_timezone=tz_val[TimeZoneComboBox->ItemIndex]; if(DaylightCheckBox->Checked) scfg.sys_timezone|=DAYLIGHT; @@ -289,9 +293,9 @@ void __fastcall TConfigWizard::NextButtonClick(TObject *Sender) else scfg.sys_misc&=~SM_MILITARY; if(DateEuRadioButton->Checked) - scfg.sys_misc|=SM_EURODATE; + scfg.sys_date_fmt = DDMMYY; else - scfg.sys_misc&=~SM_EURODATE; + scfg.sys_date_fmt = MMDDYY; if(NewUsersCheckBox->Checked) scfg.sys_misc&=~SM_CLOSED; else @@ -314,8 +318,22 @@ void __fastcall TConfigWizard::NextButtonClick(TObject *Sender) if(!save_cfg(&scfg)) { Application->MessageBox("Error saving configuration" ,"ERROR",MB_OK|MB_ICONEXCLAMATION); - } else + } else { + if(strcmp(scfg.sys_pass, SysPass.c_str()) != 0) { + char path[MAX_PATH + 1]; + snprintf(path, sizeof path, "%scryptlib.key", scfg.ctrl_dir); + if(fexist(path) && remove(path) != 0) + Application->MessageBox(path, "ERROR Removing File" + ,MB_OK|MB_ICONEXCLAMATION); + else { + snprintf(path, sizeof path, "%sssl.cert", scfg.ctrl_dir); + if(fexist(path) && remove(path) != 0) + Application->MessageBox(path, "ERROR Removing File" + ,MB_OK|MB_ICONEXCLAMATION); + } + } refresh_cfg(&scfg); + } Close(); return; } diff --git a/src/sbbs3/ctrl/ConfigWizardUnit.h b/src/sbbs3/ctrl/ConfigWizardUnit.h index 229f5dbe5cb914671d39a3a06fa26bd9e6b1f4a2..a7d107286afe00f79c27b4b929fce28d0e8ed1fa 100644 --- a/src/sbbs3/ctrl/ConfigWizardUnit.h +++ b/src/sbbs3/ctrl/ConfigWizardUnit.h @@ -101,6 +101,7 @@ __published: // IDE-managed Components void __fastcall NewUsersCheckBoxClick(TObject *Sender); private: // User declarations scfg_t scfg; + AnsiString SysPass; public: // User declarations __fastcall TConfigWizard(TComponent* Owner); }; diff --git a/src/sbbs3/ctrl/MainFormUnit.cpp b/src/sbbs3/ctrl/MainFormUnit.cpp index f4a9241bc135b0892e2150d4cce20f4534176896..6599bf2b810d826d78f4a22bf9a25266168456fe 100644 --- a/src/sbbs3/ctrl/MainFormUnit.cpp +++ b/src/sbbs3/ctrl/MainFormUnit.cpp @@ -763,7 +763,7 @@ __fastcall TMainForm::TMainForm(TComponent* Owner) /* These are SBBSCTRL-specific */ LoginCommand="telnet://127.0.0.1"; - ConfigCommand="%sscfg.exe %s -l25"; + ConfigCommand="%sscfg.exe %s"; MinimizeToSysTray=false; UndockableForms=false; UseFileAssociations=true; diff --git a/src/sbbs3/ctrl/MainFormUnit.dfm b/src/sbbs3/ctrl/MainFormUnit.dfm index 872e42576000f87dd2b175409722cb2c0857f959..cd15f710139f9a048b17432ea538601098519336 100644 --- a/src/sbbs3/ctrl/MainFormUnit.dfm +++ b/src/sbbs3/ctrl/MainFormUnit.dfm @@ -13621,6 +13621,11 @@ object MainForm: TMainForm object FileRunMenuItem: TMenuItem Caption = '&Run' ImageIndex = 0 + object FileRunFileManMenuItem: TMenuItem + Caption = 'File Manager' + Hint = 'fileman.js' + OnClick = RunJSClick + end object FileRunUpdateMenuItem: TMenuItem Caption = 'Update' Hint = 'update.js' diff --git a/src/sbbs3/ctrl/sbbsctrl.bpr b/src/sbbs3/ctrl/sbbsctrl.bpr index e2bf4e36be7c9ade2cf87c4ebe29fcbef67f8c81..5f47f80a1586f49ef707079d8a9d6261c199695e 100644 --- a/src/sbbs3/ctrl/sbbsctrl.bpr +++ b/src/sbbs3/ctrl/sbbsctrl.bpr @@ -142,7 +142,7 @@ CompanyName=Rob Swindell FileDescription=Synchronet BBS Control Panel FileVersion=3.20.0.0 InternalName= -LegalCopyright=(C) 2024 Rob Swindell +LegalCopyright=(C) 2025 Rob Swindell LegalTrademarks= OriginalFilename=sbbsctrl.exe ProductName=Synchronet BBS diff --git a/src/sbbs3/exec.cpp b/src/sbbs3/exec.cpp index 24f7d34cd93ebeb70b2c0e59e3dc0976d2cbbaf7..de869d2c1eb22e42bc95afe88414dbef8614589d 100644 --- a/src/sbbs3/exec.cpp +++ b/src/sbbs3/exec.cpp @@ -1723,7 +1723,7 @@ int sbbs_t::exec(csi_t *csi) case USER_STRING_BIRTHDAY: if(!getage(&cfg,csi->str)) break; - snprintf(useron.birth, sizeof useron.birth, "%.*s",LEN_BIRTH,csi->str); + parse_birthdate(&cfg, csi->str, useron.birth, sizeof useron.birth); putuserstr(useron.number, USER_BIRTH ,useron.birth); csi->logic=LOGIC_TRUE; diff --git a/src/sbbs3/getkey.cpp b/src/sbbs3/getkey.cpp index c9caf593885cafab596e85c51c985e6b38335cb1..6a3ad68ab2c8cebd7cc0718ed35809f2f6ba11e8 100644 --- a/src/sbbs3/getkey.cpp +++ b/src/sbbs3/getkey.cpp @@ -457,7 +457,7 @@ bool sbbs_t::pause(bool set_abort) getnodedat(cfg.node_num, &thisnode); nodesync(); attr(tempattrs); - if(ch==LF) // down arrow == display one more line + if(ch == TERM_KEY_DOWN) // down arrow == display one more line lncntr=rows-2; pause_inside = false; return !aborted; diff --git a/src/sbbs3/getnode.cpp b/src/sbbs3/getnode.cpp index 5e0d13c811346d2adc563bd8932d534a8b3a7350..0d2eda66d5ab89a814d29501c9b1d7484179d6a2 100644 --- a/src/sbbs3/getnode.cpp +++ b/src/sbbs3/getnode.cpp @@ -55,20 +55,20 @@ bool sbbs_t::getnodedat(uint number, node_t *node, bool lockit) else utime(str,NULL); /* NFS fix... utime() forces a cache refresh */ #endif - number--; /* make zero based */ for(count=0;count<LOOP_NODEDAB;count++) { - if(count) - mswait(100); - if(lockit && lock(nodefile,(long)number*sizeof(node_t),sizeof(node_t))!=0) { - unlock(nodefile,(long)number*sizeof(node_t),sizeof(node_t)); + if(count > 0) + FILE_RETRY_DELAY(count + 1); + if(lockit && lock(nodefile, nodedatoffset(number), sizeof(node_t))!=0) { + unlock(nodefile, nodedatoffset(number), sizeof(node_t)); continue; } - lseek(nodefile,(long)number*sizeof(node_t),SEEK_SET); - rd=read(nodefile,node,sizeof(node_t)); - if(rd!=sizeof(node_t)) - unlock(nodefile,(long)number*sizeof(node_t),sizeof(node_t)); - if(rd==sizeof(node_t)) - break; + if(seeknodedat(nodefile, number)) { + rd=read(nodefile,node,sizeof(node_t)); + if(rd!=sizeof(node_t)) + unlock(nodefile, nodedatoffset(number), sizeof(node_t)); + if(rd==sizeof(node_t)) + break; + } } if(!lockit && cfg.node_misc&NM_CLOSENODEDAB) { close(nodefile); @@ -290,8 +290,8 @@ bool sbbs_t::getnodeext(uint number, char *ext) number--; /* make zero based */ for(count=0;count<LOOP_NODEDAB;count++) { - if(count) - mswait(100); + if(count > 0) + FILE_RETRY_DELAY(count + 1); if(lock(node_ext,(long)number*128L,128)!=0) continue; lseek(node_ext,(long)number*128L,SEEK_SET); diff --git a/src/sbbs3/gtkmonitor/GNUmakefile b/src/sbbs3/gtkmonitor/GNUmakefile index ebb4b9da90a15a674200bb4e279e6b1bcb055552..bf51846d55c010cce137b07e0562d0703d86c1e6 100644 --- a/src/sbbs3/gtkmonitor/GNUmakefile +++ b/src/sbbs3/gtkmonitor/GNUmakefile @@ -24,19 +24,22 @@ endif vpath %.c .. CFLAGS += $(SBBSDEFS) -I.. -I../../comio $(SMBLIB_CFLAGS) $(HASH_CFLAGS) $(XPDEV-MT_CFLAGS) $(JS_CFLAGS) $(CRYPT_CFLAGS) `pkg-config gtk+-3.0 --cflags` -# Hopefully, -Wl,-E exports all symbols dynamically everywhere. -LDFLAGS += -Wl,-E -L../$(LIBODIR) $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS) +LDFLAGS += -L../$(LIBODIR) $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS) EXTRA_LIBS += `pkg-config gtk+-3.0 --libs` # Because pkg-config for libglade uses --rpath, we need to also, LD_RUN_PATH # won't work. :-( -ifdef SBBSDIR - LDFLAGS += -Wl,--rpath -Wl,$(SBBSDIR)/exec -endif -PARENT_DIR = $(shell dirname `pwd`) -LDFLAGS += -Wl,--rpath -Wl,$(PARENT_DIR)/$(LIBODIR) -ifeq ($(os),sunos) - LDFLAGS += -Wl,--rpath -Wl,/opt/sfw/gcc-3/lib +ifeq ($(os),darwin) + LDFLAGS += -Wl,$(RPATH),@executable_path,$(RPATH),@executable_path/../../$(LIBODIR) +else + ifdef SBBSDIR + LDFLAGS += -Wl,$(RPATH),$(SBBSDIR)/exec + endif + PARENT_DIR = $(shell dirname `pwd`) + LDFLAGS += -Wl,$(RPATH),$(PARENT_DIR)/$(LIBODIR) + ifeq ($(os),sunos) + LDFLAGS += -Wl,$(RPATH),/opt/sfw/gcc-3/lib + endif endif $(GTKMONITOR): $(OBJS) diff --git a/src/sbbs3/gtkuseredit/GNUmakefile b/src/sbbs3/gtkuseredit/GNUmakefile index e0fde23aefd6cd5878de0b52252f6b8f73e1c584..a191fa17950ce198a6b660dd1cf24be1066f2f7a 100644 --- a/src/sbbs3/gtkuseredit/GNUmakefile +++ b/src/sbbs3/gtkuseredit/GNUmakefile @@ -24,19 +24,22 @@ endif vpath %.c .. CFLAGS += $(SBBSDEFS) -I.. -I../../comio $(SMBLIB_CFLAGS) $(HASH_CFLAGS) $(XPDEV-MT_CFLAGS) $(JS_CFLAGS) $(CRYPT_CFLAGS) `pkg-config gtk+-3.0 --cflags` -# Hopefully, -Wl,-E exports all symbols dynamically everywhere. -LDFLAGS += -Wl,-E -L../$(LIBODIR) $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS) +LDFLAGS += -L../$(LIBODIR) $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS) EXTRA_LIBS += `pkg-config gtk+-3.0 --libs` # Because pkg-config for libglade uses --rpath, we need to also, LD_RUN_PATH # won't work. :-( -ifdef SBBSDIR - LDFLAGS += -Wl,--rpath -Wl,$(SBBSDIR)/exec -endif -PARENT_DIR = $(shell dirname `pwd`) -LDFLAGS += -Wl,--rpath -Wl,$(PARENT_DIR)/$(LIBODIR) -ifeq ($(os),sunos) - LDFLAGS += -Wl,--rpath -Wl,/opt/sfw/gcc-3/lib +ifeq ($(os),darwin) + LDFLAGS += -Wl,$(RPATH),@executable_path,$(RPATH),@executable_path/../../$(LIBODIR) +else + ifdef SBBSDIR + LDFLAGS += -Wl,$(RPATH),$(SBBSDIR)/exec + endif + PARENT_DIR = $(shell dirname `pwd`) + LDFLAGS += -Wl,$(RPATH),$(PARENT_DIR)/$(LIBODIR) + ifeq ($(os),sunos) + LDFLAGS += -Wl,$(RPATH),/opt/sfw/gcc-3/lib + endif endif $(GTKUSEREDIT): $(OBJS) diff --git a/src/sbbs3/gtkuserlist/GNUmakefile b/src/sbbs3/gtkuserlist/GNUmakefile index 77189edabc602272c72875682de9457955853906..71b4086a16b6c6062a73bdf4e329868eac598237 100644 --- a/src/sbbs3/gtkuserlist/GNUmakefile +++ b/src/sbbs3/gtkuserlist/GNUmakefile @@ -24,19 +24,22 @@ endif vpath %.c .. CFLAGS += $(SBBSDEFS) -I.. -I../../comio $(SMBLIB_CFLAGS) $(HASH_CFLAGS) $(XPDEV-MT_CFLAGS) $(CRYPT_CFLAGS) `pkg-config gtk+-3.0 --cflags` -# Hopefully, -Wl,-E exports all symbols dynamically everywhere. -LDFLAGS += -Wl,-E -L../$(LIBODIR) $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS) +LDFLAGS += -L../$(LIBODIR) $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS) EXTRA_LIBS += `pkg-config gtk+-3.0 --libs` # Because pkg-config for libglade uses --rpath, we need to also, LD_RUN_PATH # won't work. :-( -ifdef SBBSDIR - LDFLAGS += -Wl,--rpath -Wl,$(SBBSDIR)/exec -endif -PARENT_DIR = $(shell dirname `pwd`) -LDFLAGS += -Wl,--rpath -Wl,$(PARENT_DIR)/$(LIBODIR) -ifeq ($(os),sunos) - LDFLAGS += -Wl,--rpath -Wl,/opt/sfw/gcc-3/lib +ifeq ($(os),darwin) + LDFLAGS += -Wl,$(RPATH),@executable_path,$(RPATH),@executable_path/../../$(LIBODIR) +else + ifdef SBBSDIR + LDFLAGS += -Wl,$(RPATH),$(SBBSDIR)/exec + endif + PARENT_DIR = $(shell dirname `pwd`) + LDFLAGS += -Wl,$(RPATH),$(PARENT_DIR)/$(LIBODIR) + ifeq ($(os),sunos) + LDFLAGS += -Wl,$(RPATH),/opt/sfw/gcc-3/lib + endif endif $(GTKUSERLIST): $(OBJS) diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c index 0310ce212ebc85a3cea042429df05c8d601c4551..f2b0569abb5b5c3885d0c15aa910e89fd97af7e3 100644 --- a/src/sbbs3/js_socket.c +++ b/src/sbbs3/js_socket.c @@ -68,7 +68,7 @@ static bool js_socket_peek_byte(JSContext *cx, js_socket_private_t *p); static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsid id, jsval *vp); static ptrdiff_t js_socket_recv(JSContext *cx, js_socket_private_t *p, void *buf, size_t len, int flags, int timeout); static JSBool js_socket_resolve(JSContext *cx, JSObject *obj, jsid id); -static off_t js_socket_sendfilesocket(js_socket_private_t *p, int file, off_t *offset, off_t count); +static off_t js_socket_sendfilesocket(js_socket_private_t *p, int file); static ptrdiff_t js_socket_sendsocket(js_socket_private_t *p, const void *msg, size_t len, int flush); static JSBool js_socket_set(JSContext *cx, JSObject *obj, jsid id, JSBool strict, jsval *vp); static JSBool js_install_event(JSContext *cx, uintN argc, jsval *arglist, bool once); @@ -393,66 +393,47 @@ static ptrdiff_t js_socket_sendsocket(js_socket_private_t *p, const void *msg, s return total; } -static off_t js_socket_sendfilesocket(js_socket_private_t *p, int file, off_t *offset, off_t count) +static off_t js_socket_sendfilesocket(js_socket_private_t *p, int file) { - char buf[1024*16]; - off_t len; - int rd; - int wr=0; - off_t total=0; - int i; - - if(p->session==-1) - return (int)sendfilesocket(p->sock, file, offset, count); + char buf[1024*16]; + off_t total = 0; - len=filelength(file); - - if(offset!=NULL) - if(lseek(file,*offset,SEEK_SET)<0) - return(-1); - - if(count<1 || count>len) { - count=len; - count-=tell(file); /* don't try to read beyond EOF */ - } - - if(count<0) { - errno=EINVAL; - return(-1); - } - - while(total<count) { - rd=read(file,buf,sizeof(buf)); - if(rd==-1) { - do_CryptFlush(p); - return(-1); + for (;;) { + ssize_t rd = read(file, buf, sizeof(buf)); + if (rd < 0) { + if (p->session != -1) + do_CryptFlush(p); + return (-1); } - if(rd==0) + if (rd == 0) break; - for(i=wr=0;i<rd;i+=wr) { - wr=js_socket_sendsocket(p,buf+i,rd-i,false); - if(wr>0) - continue; - if(wr==SOCKET_ERROR && SOCKET_ERRNO==EWOULDBLOCK) { + size_t sent = 0; + while (sent < rd) { + ptrdiff_t wr = js_socket_sendsocket(p, buf + sent, rd - sent, false); + if (wr > 0) { + sent += wr; + } + else if (wr == SOCKET_ERROR && SOCKET_ERRNO == EWOULDBLOCK) { wr=0; SLEEP(1); - continue; } - do_CryptFlush(p); - return(wr); + else { + if (p->session != -1) + do_CryptFlush(p); + return (wr); + } } - if(i!=rd) { - do_CryptFlush(p); - return(-1); + if (sent != rd) { + if (p->session != -1) + do_CryptFlush(p); + return (-1); } - total+=rd; + total += rd; } - if(offset!=NULL) - (*offset)+=total; - - do_CryptFlush(p); - return(total); + if (p->session != -1) + do_CryptFlush(p); + return (total); } static void dbprintf(bool error, js_socket_private_t* p, char* fmt, ...) @@ -1328,7 +1309,7 @@ js_sendfile(JSContext *cx, uintN argc, jsval *arglist) return(JS_TRUE); } - len = js_socket_sendfilesocket(p, file, NULL, 0); + len = js_socket_sendfilesocket(p, file); close(file); if(len > 0) { dbprintf(false, p, "sent %"PRIdOFF" bytes",len); diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c index 4f0e7239eb7a870e055ffc58335b4ec2d76ed6dd..eacee68d2edd7632e79600c96057932f73debefc 100644 --- a/src/sbbs3/js_user.c +++ b/src/sbbs3/js_user.c @@ -214,7 +214,7 @@ static JSBool js_user_get(JSContext *cx, JSObject *obj, jsid id, jsval *vp) s=p->user->birth; break; case USER_PROP_BIRTHYEAR: - val = getbirthyear(p->user->birth); + val = getbirthyear(scfg, p->user->birth); break; case USER_PROP_BIRTHMONTH: val = getbirthmonth(scfg, p->user->birth); @@ -549,8 +549,8 @@ static JSBool js_user_set(JSContext *cx, JSObject *obj, jsid id, JSBool strict, putuserstr(scfg, p->user->number, USER_PHONE, str); break; case USER_PROP_BIRTH: - SAFECOPY(p->user->birth,str); - putuserstr(scfg, p->user->number, USER_BIRTH, str); + parse_birthdate(scfg, str, p->user->birth, sizeof p->user->birth); + putuserstr(scfg, p->user->number, USER_BIRTH, p->user->birth); break; case USER_PROP_BIRTHYEAR: if(JS_ValueToECMAUint32(cx, *vp, &val)) @@ -558,11 +558,11 @@ static JSBool js_user_set(JSContext *cx, JSObject *obj, jsid id, JSBool strict, break; case USER_PROP_BIRTHMONTH: if(JS_ValueToECMAUint32(cx, *vp, &val)) - putuserdec32(scfg, p->user->number, USER_BIRTH, isoDate_create(getbirthyear(p->user->birth), val, getbirthday(scfg, p->user->birth))); + putuserdec32(scfg, p->user->number, USER_BIRTH, isoDate_create(getbirthyear(scfg, p->user->birth), val, getbirthday(scfg, p->user->birth))); break; case USER_PROP_BIRTHDAY: if(JS_ValueToECMAUint32(cx, *vp, &val)) - putuserdec32(scfg, p->user->number, USER_BIRTH, isoDate_create(getbirthyear(p->user->birth), getbirthmonth(scfg, p->user->birth), val)); + putuserdec32(scfg, p->user->number, USER_BIRTH, isoDate_create(getbirthyear(scfg, p->user->birth), getbirthmonth(scfg, p->user->birth), val)); break; case USER_PROP_MODEM: SAFECOPY(p->user->modem,str); diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index fd25b06d9c24451bdbca487ee725d346ab80cf60..245b2a2dd5166fba3331daed3f1fa3bcab48db21 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -2900,7 +2900,7 @@ void event_thread(void* arg) } // Read qnet.dab (legacy), and auto-upgrade to time.ini SAFEPRINTF(str,"%sqnet.dab",sbbs->cfg.ctrl_dir); - if((file=sbbs->nopen(str,O_RDWR|O_CREAT))!=-1) { + if((file=sbbs->nopen(str,O_RDONLY))!=-1) { for(i=0;i<sbbs->cfg.total_qhubs;i++) { sbbs->cfg.qhub[i]->last=0; if(read(file,&sbbs->cfg.qhub[i]->last,sizeof(sbbs->cfg.qhub[i]->last))!=sizeof(sbbs->cfg.qhub[i]->last)) @@ -2991,18 +2991,20 @@ void event_thread(void* arg) /* putuserdat? */ if(success) { sbbs->fremove(WHERE, fname, /* log-all-errors: */true); - } else if(fexist(fname)) { + } else if(flength(fname) > 0) { char badpkt[MAX_PATH+1]; SAFEPRINTF2(badpkt, "%s.%" PRIx64 ".bad", fname, (uint64_t)time(NULL)); sbbs->fremove(WHERE, badpkt); - if(rename(fname, badpkt) == 0) - sbbs->lprintf(LOG_NOTICE, "%s renamed to %s", fname, badpkt); - else - sbbs->lprintf(LOG_ERR, "!ERROR %d (%s) renaming %s to %s" - ,errno, strerror(errno), fname, badpkt); - SAFEPRINTF(badpkt, "%u.rep.*.bad", sbbs->useron.number); - SAFEPRINTF(str,"%sfile/", sbbs->cfg.data_dir); - sbbs->delfiles(str, badpkt, /* keep: */10); + if(flength(fname) > 0) { + if(rename(fname, badpkt) == 0) + sbbs->lprintf(LOG_NOTICE, "%s renamed to %s", fname, badpkt); + else + sbbs->lprintf(LOG_ERR, "!ERROR %d (%s) renaming %s (%ld bytes) to %s" + ,errno, strerror(errno), fname, (long)flength(fname), badpkt); + SAFEPRINTF(badpkt, "%u.rep.*.bad", sbbs->useron.number); + SAFEPRINTF(str,"%sfile/", sbbs->cfg.data_dir); + sbbs->delfiles(str, badpkt, /* keep: */10); + } } if(!fmutex_close(&lockfile)) sbbs->errormsg(WHERE, ERR_CLOSE, lockfile.name); @@ -3655,7 +3657,7 @@ bool sbbs_t::init() unlock(nodefile,(cfg.node_num-1)*sizeof(node_t),sizeof(node_t)); break; } - mswait(100); + FILE_RETRY_DELAY(i + 1); } if(cfg.node_misc&NM_CLOSENODEDAB) { close(nodefile); @@ -3984,7 +3986,7 @@ int sbbs_t::nopen(char *str, int access) access|=O_BINARY; while(((file=sopen(str,access,share,DEFFILEMODE))==-1) && FILE_RETRY_ERRNO(errno) && count++<LOOP_NOPEN) - SLEEP((count / 10) * 100); + FILE_RETRY_DELAY(count); if(count>(LOOP_NOPEN/2) && count<=LOOP_NOPEN) { SAFEPRINTF2(logstr,"NOPEN COLLISION - File: \"%s\" Count: %d" ,str,count); diff --git a/src/sbbs3/nopen.c b/src/sbbs3/nopen.c index fd2306ec0b9150a3fba5128b9d44fcea143cd913..d26567c760db3a7548457733a3c7946e4d47ca29 100644 --- a/src/sbbs3/nopen.c +++ b/src/sbbs3/nopen.c @@ -52,7 +52,7 @@ int nopen(const char* str, uint access) #endif while(((file=sopen(str,access,share,DEFFILEMODE))==-1) && FILE_RETRY_ERRNO(errno) && count++<LOOP_NOPEN) - SLEEP((count / 10) * 100); + FILE_RETRY_DELAY(count); return(file); } diff --git a/src/sbbs3/putnode.cpp b/src/sbbs3/putnode.cpp index 6afdb025b7af6d4a53af167e75d8e67933cb071d..8f579bc5a11701d98e77e3bae82d1e8fe6acf2f5 100644 --- a/src/sbbs3/putnode.cpp +++ b/src/sbbs3/putnode.cpp @@ -60,12 +60,13 @@ bool sbbs_t::putnodedat(uint number, node_t* node) } for(attempts=0;attempts<10;attempts++) { - lseek(nodefile, (number - 1) * sizeof(node_t), SEEK_SET); - wr=write(nodefile,node,sizeof(node_t)); - if(wr==sizeof(node_t)) - break; - wrerr=errno; /* save write error */ - mswait(100); + if(seeknodedat(nodefile, number)) { + wr=write(nodefile,node,sizeof(node_t)); + if(wr==sizeof(node_t)) + break; + wrerr=errno; /* save write error */ + } + FILE_RETRY_DELAY(attempts + 1); } unlocknodedat(number); @@ -116,15 +117,14 @@ bool sbbs_t::putnodeext(uint number, char *ext) return false; } for(count=0;count<LOOP_NODEDAB;count++) { - if(count) - mswait(100); lseek(node_ext,(long)number*128L,SEEK_SET); - if(lock(node_ext,(long)number*128L,128)==-1) - continue; - wr=write(node_ext,ext,128); - unlock(node_ext,(long)number*128L,128); - if(wr==128) - break; + if(lock(node_ext,(long)number*128L,128) == 0) { + wr=write(node_ext,ext,128); + unlock(node_ext,(long)number*128L,128); + if(wr==128) + break; + } + FILE_RETRY_DELAY(count + 1); } close(node_ext); node_ext=-1; @@ -132,7 +132,7 @@ bool sbbs_t::putnodeext(uint number, char *ext) if(count>(LOOP_NODEDAB/2) && count!=LOOP_NODEDAB) { snprintf(str, sizeof str, "NODE.EXB (node %d) COLLISION - Count: %d" ,number+1, count); - logline(LOG_NOTICE,"!!",str); + logline(LOG_NOTICE,"!!",str); } if(count==LOOP_NODEDAB) { errormsg(WHERE,ERR_WRITE,"NODE.EXB",number+1); diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h index c2c7a6b2df9a6f7febbc89626574497c3d95023b..6beb9f8c67d2c00dbed1cb60afacd74671c3de25 100644 --- a/src/sbbs3/sbbsdefs.h +++ b/src/sbbs3/sbbsdefs.h @@ -35,13 +35,13 @@ /*************/ #define VERSION "3.20" /* Version: Major.minor */ -#define REVISION 'a' /* Revision: lowercase letter */ +#define REVISION 'c' /* Revision: lowercase letter */ #define VERSION_NUM (32000 + (tolower(REVISION)-'a')) #define VERSION_HEX (0x32000 + (tolower(REVISION)-'a')) #define VERSION_NOTICE "Synchronet BBS for " PLATFORM_DESC\ " Version " VERSION -#define COPYRIGHT_NOTICE "Copyright 2024 Rob Swindell" +#define COPYRIGHT_NOTICE "Copyright 2025 Rob Swindell" #define SBBSCTRL_DEFAULT "/sbbs/ctrl" @@ -514,7 +514,7 @@ typedef enum { /* Values for xtrn_t.event */ #define SEC_CID 10 /* Ten second pause for caller ID */ #define SEC_RING 6 /* Maximum seconds between rings */ -#define LOOP_NODEDAB 50 /* Retries on node.dab locking/unlocking */ +#define LOOP_NODEDAB 200 /* Retries on node.dab locking/unlocking */ /* String lengths */ #define LEN_ALIAS 25 /* User alias */ diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c index c49e7441a51b50aeb042fea82f4bbb1161dfd2cb..83079e81c63672956816a8983b8e79c78b9939e3 100644 --- a/src/sbbs3/scfg/scfg.c +++ b/src/sbbs3/scfg/scfg.c @@ -824,6 +824,22 @@ int main(int argc, char **argv) " `Text File Sections ` Text file areas available for online viewing\n" "\n" "Use the arrow keys and ~ ENTER ~ to select an option, or ~ ESC ~ to exit.\n" + "\n" + "`More keys/combinations` and (`alternatives`):\n" + "\n" + " ~ Ctrl-F ~ Find item in list\n" + " ~ Ctrl-G ~ Find next item in list\n" + " ~ Ctrl-U ~ Move up through list one screen-full (`PageUp`)\n" + " ~ Ctrl-D ~ Move down through list one screen-full (`PageDown`)\n" + " ~ Ctrl-B ~ Move to top of list or start of edited text (`Home`)\n" + " ~ Ctrl-E ~ Move to end of list or end of edited text (`End`)\n" + " ~ Insert ~ Insert an item (`+`) or toggle text overwrite mode\n" + " ~ Delete ~ Delete an item (`-`) or current character of edited text\n" + " ~ Ctrl-C ~ Copy item (`F5`, `Ctrl-Insert`)\n" + " ~ Ctrl-X ~ Cut item (`Shift-Delete`)\n" + " ~ Ctrl-V ~ Paste item (`F6`, `Shift-Insert`)\n" + " ~ Ctrl-Z ~ Display help text (`F1`, `?`)\n" + " ~ Backspace ~ Move back/up one menu (`ESC`) or erase previous character\n" ; switch(uifc.list(WIN_ORG|WIN_MID|WIN_ESC|WIN_ACT,0,0,30,&main_dflt,0 ,"Configure",mopt)) { diff --git a/src/sbbs3/text_defaults.c b/src/sbbs3/text_defaults.c index a59b071aa5b913eac6fd0f9d1bb15167cf8373f8..bc6c5721416f3b29719fd9a061c88270eb0f182f 100644 --- a/src/sbbs3/text_defaults.c +++ b/src/sbbs3/text_defaults.c @@ -191,7 +191,8 @@ const char * const text_defaults[TOTAL_TEXT]={ "\x0d\x0a" // 111 SiTotalTime ,"\x01\x62\x54\x69\x6d\x65\x20\x54\x6f\x64\x61\x79\x20\x20\x20\x20\x20\x20\x3a\x20\x01\x63\x25\x73\x20\x6d\x69\x6e\x75\x74\x65\x73" "\x0d\x0a" // 112 SiTimeToday - ,"\x0d\x0a\x56\x69\x65\x77\x20\x73\x79\x73\x74\x65\x6d\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x20\x66\x69\x6c\x65" // 113 ViewSysInfoFileQ + ,"\x0d\x0a\x56\x69\x65\x77\x20\x73\x79\x73\x74\x65\x6d\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x20\x66\x69\x6c\x65\x01\x5c" + "" // 113 ViewSysInfoFileQ ,"\x56\x69\x65\x77\x20\x6c\x6f\x67\x6f\x6e\x20\x6d\x65\x73\x73\x61\x67\x65" // 114 ViewLogonMsgQ ,"\x0d\x0a\x0d\x0a\x53\x6f\x72\x72\x79\x2c\x20\x79\x6f\x75\x20\x63\x61\x6e\x27\x74\x20\x72\x65\x61\x64\x20\x6d\x61\x69\x6c\x20\x79" "\x6f\x75\x27\x76\x65\x20\x73\x65\x6e\x74\x2e\x0d\x0a" // 115 R_ReadSentMail @@ -540,7 +541,7 @@ const char * const text_defaults[TOTAL_TEXT]={ "\x62\x2e\x01\x63\x2e\x0d\x0a\x0d\x0a" // 329 HappyBirthday ,"\x01\x77\x01\x68\x59\x6f\x75\x20\x68\x61\x76\x65\x6e\x27\x74\x20\x63\x68\x61\x6e\x67\x65\x64\x20\x79\x6f\x75\x72\x20\x70\x61\x73" "\x73\x77\x6f\x72\x64\x20\x69\x6e\x20\x6d\x6f\x72\x65\x20\x74\x68\x61\x6e\x20\x25\x64\x20\x64\x61\x79\x73\x2e\x0d\x0a\x0d\x0a" // 330 TimeToChangePw - ,"\x0d\x0a\x45\x6e\x74\x65\x72\x20\x61\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x74\x20\x70\x61\x73\x73\x77\x6f\x72\x64" // 331 NewPasswordQ + ,"\x0d\x0a\x45\x6e\x74\x65\x72\x20\x61\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x74\x20\x70\x61\x73\x73\x77\x6f\x72\x64\x01\x5c" // 331 NewPasswordQ ,"\x01\x5f\x01\x3f\x01\x79\x01\x68\x4e\x65\x77\x20\x70\x61\x73\x73\x77\x6f\x72\x64\x20\x28\x25\x75\x2d\x25\x75\x20\x63\x68\x61\x72" "\x73\x29\x01\x5c\x3a\x20" // 332 NewPasswordPromptFmt ,"\x01\x5f\x01\x79\x01\x68\x56\x65\x72\x69\x66\x79\x20\x28\x65\x6e\x74\x65\x72\x20\x61\x67\x61\x69\x6e\x29\x01\x5c\x3a\x20\x01\x6e" @@ -578,7 +579,7 @@ const char * const text_defaults[TOTAL_TEXT]={ ,"\x41\x72\x65\x20\x79\x6f\x75\x20\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6e\x67\x20\x66\x72\x6f\x6d\x20\x4e\x6f\x72\x74\x68\x20\x41\x6d" "\x65\x72\x69\x63\x61" // 349 CallingFromNorthAmericaQ ,"\x49\x73\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x20\x63\x6f\x72\x72\x65\x63\x74" - "" // 350 UserInfoCorrectQ + "\x01\x5c" // 350 UserInfoCorrectQ ,"\x01\x62\x55\x73\x65\x72\x20\x23\x01\x63\x25\x2d\x34\x64\x20\x20\x20\x20\x20\x20\x01\x62\x3a\x20\x01\x63\x25\x73\x0d\x0a" // 351 LiUserNumberName ,"\x01\x62\x4c\x6f\x67\x6f\x6e\x73\x20\x54\x6f\x64\x61\x79\x20\x20\x20\x20\x3a\x20\x01\x63\x25\x2d\x35\x75\x20\x01\x62\x28\x4d\x61" "\x78\x20\x01\x63\x25\x75\x01\x62\x29\x0d\x0a" // 352 LiLogonsToday @@ -616,8 +617,8 @@ const char * const text_defaults[TOTAL_TEXT]={ "\x75\x72\x65\x2c\x20\x68\x69\x74\x20\x01\x68\x01\x77\x01\x69\x4e\x01\x6e\x01\x62\x01\x68" // 368 RipTerminalQ ,"\x44\x6f\x65\x73\x20\x79\x6f\x75\x72\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c\x20\x73\x75\x70\x70\x6f\x72\x74\x20\x49\x42\x4d\x20\x65" "\x78\x74\x65\x6e\x64\x65\x64\x20\x41\x53\x43\x49\x49\x20\x28\x43\x50\x34\x33\x37\x29" // 369 ExAsciiTerminalQ - ,"\x01\x6e\x59\x6f\x75\x20\x63\x61\x6e\x27\x74\x20\x75\x73\x65\x20\x74\x68\x61\x74\x20\x6e\x61\x6d\x65\x20\x28\x64\x75\x70\x6c\x69" - "\x63\x61\x74\x65\x20\x6f\x72\x20\x69\x6e\x76\x61\x6c\x69\x64\x29\x2e\x0d\x0a" // 370 YouCantUseThatName + ,"\x01\x6e\x59\x6f\x75\x20\x63\x61\x6e\x27\x74\x20\x75\x73\x65\x20\x74\x68\x61\x74\x20\x6e\x61\x6d\x65\x01\x5c\x20\x28\x64\x75\x70" + "\x6c\x69\x63\x61\x74\x65\x20\x6f\x72\x20\x69\x6e\x76\x61\x6c\x69\x64\x29\x2e\x0d\x0a" // 370 YouCantUseThatName ,"\x01\x6c\x01\x2d\x01\x67\x59\x6f\x75\x72\x20\x70\x61\x73\x73\x77\x6f\x72\x64\x20\x69\x73\x20\x01\x68\x25\x73\x0d\x0a" // 371 YourPasswordIs ,"\x0d\x0a\x01\x5f\x01\x77\x01\x68\x44\x6f\x6e\x27\x74\x20\x66\x6f\x72\x67\x65\x74\x20\x61\x6e\x64\x20\x6b\x65\x65\x70\x20\x69\x74" "\x20\x63\x6f\x6e\x66\x69\x64\x65\x6e\x74\x69\x61\x6c\x2e\x0d\x0a\x0d\x0a\x01\x79\x01\x68\x45\x6e\x74\x65\x72\x20\x74\x68\x69\x73" @@ -1428,8 +1429,8 @@ const char * const text_defaults[TOTAL_TEXT]={ ,"\x51\x75\x69\x74" // 869 Quit ,"\x4c\x61\x6e\x67\x75\x61\x67\x65" // 870 Language ,"\x45\x6e\x67\x6c\x69\x73\x68" // 871 LANG - ,"\x01\x6e\x01\x62\x5b\x01\x68\x01\x77\x49\x01\x6e\x01\x62\x5d\x20\x01\x68\x25\x2d\x32\x39\x73\x01\x6e\x01\x62\x3a\x20\x01\x63\x25" - "\x73\x0d\x0a" // 872 UserDefaultsLanguage + ,"\x01\x6e\x01\x62\x5b\x01\x68\x01\x77\x49\x01\x6e\x01\x62\x5d\x20\x01\x68\x25\x2d\x32\x39\x73\x01\x6e\x01\x62\x01\x5c\x3a\x20\x01" + "\x63\x25\x73\x0d\x0a" // 872 UserDefaultsLanguage ,"\x2a" // 873 PasswordChar ,"\x20\x76\x69\x61\x20\x73\x66\x74\x70" // 874 NodeConnectionSFTP ,"\x01\x6e\x01\x62\x5b\x01\x68\x01\x77\x57\x01\x6e\x01\x62\x5d\x20\x01\x68\x57\x6f\x72\x64\x2d\x77\x72\x61\x70\x20\x4d\x65\x73\x73" diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c index ad3e15c70262f5364a89a77c95b8c196576d84ec..4f019843748477b69d9835a20384c7338ffaff13 100644 --- a/src/sbbs3/userdat.c +++ b/src/sbbs3/userdat.c @@ -49,7 +49,6 @@ static const char user_field_separator[2] = { USER_FIELD_SEPARATOR, '\0' }; #define LOOP_USERDAT 200 -#define RETRY_DELAY(x) mswait(((x / 10) * 50) + xp_random(100)) char* userdat_filename(scfg_t* cfg, char* path, size_t size) { @@ -282,7 +281,7 @@ bool lockuserdat(int file, unsigned user_number) unsigned attempt=0; while(attempt < LOOP_USERDAT && lock(file, offset, USER_RECORD_LINE_LEN) == -1) { attempt++; - RETRY_DELAY(attempt); + FILE_RETRY_DELAY(attempt); } return attempt < LOOP_USERDAT; } @@ -898,7 +897,7 @@ int putusername(scfg_t* cfg, int number, const char *name) #define DECVAL(ch, mul) (DEC_CHAR_TO_INT(ch) * (mul)) -int getbirthyear(const char* birth) +int getbirthyear(scfg_t* cfg, const char* birth) { if(IS_DIGIT(birth[2])) // CCYYMMDD format return DECVAL(birth[0], 1000) @@ -911,7 +910,11 @@ int getbirthyear(const char* birth) if(localtime_r(&now, &tm) == NULL) return 0; tm.tm_year += 1900; - int year = 1900 + DECVAL(birth[6], 10) + DECVAL(birth[7], 1); + int year = 1900; + if(cfg->sys_date_fmt == YYMMDD) + year += DECVAL(birth[0], 10) + DECVAL(birth[1], 1); + else // MMDDYY or DDMMYY + year += DECVAL(birth[6], 10) + DECVAL(birth[7], 1); if(tm.tm_year - year > 105) year += 100; return year; @@ -921,7 +924,7 @@ int getbirthmonth(scfg_t* cfg, const char* birth) { if(IS_DIGIT(birth[5])) // CCYYMMDD format return DECVAL(birth[4], 10) + DECVAL(birth[5], 1); - if(cfg->sys_misc & SM_EURODATE) { // DD/MM/YY format + if(cfg->sys_date_fmt != MMDDYY) { // DD/MM/YY or YY/MM/DD format return DECVAL(birth[3], 10) + DECVAL(birth[4], 1); } else { // MM/DD/YY format return DECVAL(birth[0], 10) + DECVAL(birth[1], 1); @@ -932,11 +935,15 @@ int getbirthday(scfg_t* cfg, const char* birth) { if(IS_DIGIT(birth[5])) // CCYYMMDD format return DECVAL(birth[6], 10) + DECVAL(birth[7], 1); - if(cfg->sys_misc & SM_EURODATE) { // DD/MM/YY format - return DECVAL(birth[0], 10) + DECVAL(birth[1], 1); - } else { // MM/DD/YY format - return DECVAL(birth[3], 10) + DECVAL(birth[4], 1); + switch(cfg->sys_date_fmt) { + case DDMMYY: + return DECVAL(birth[0], 10) + DECVAL(birth[1], 1); + case MMDDYY: + return DECVAL(birth[3], 10) + DECVAL(birth[4], 1); + case YYMMDD: + return DECVAL(birth[6], 10) + DECVAL(birth[7], 1); } + return 0; } // Always returns string in MM/DD/YY format @@ -947,7 +954,7 @@ char* getbirthmmddyy(scfg_t* cfg, char sep, const char* birth, char* buf, size_t , sep , getbirthday(cfg, birth) , sep - , getbirthyear(birth) % 100); + , getbirthyear(cfg, birth) % 100); return buf; } @@ -959,7 +966,7 @@ char* getbirthddmmyy(scfg_t* cfg, char sep, const char* birth, char* buf, size_t , sep , getbirthmonth(cfg, birth) , sep - , getbirthyear(birth) % 100); + , getbirthyear(cfg, birth) % 100); return buf; } @@ -967,7 +974,7 @@ char* getbirthddmmyy(scfg_t* cfg, char sep, const char* birth, char* buf, size_t char* getbirthyymmdd(scfg_t* cfg, char sep, const char* birth, char* buf, size_t max) { safe_snprintf(buf, max, "%02u%c%02u%c%02u" - , getbirthyear(birth) % 100 + , getbirthyear(cfg, birth) % 100 , sep , getbirthmonth(cfg, birth) , sep @@ -1007,7 +1014,7 @@ int getage(scfg_t* cfg, const char *birth) return(0); tm.tm_mon++; /* convert to 1 based */ - int year = getbirthyear(birth); + int year = getbirthyear(cfg, birth); int age = (1900 + tm.tm_year) - year; int mon = getbirthmonth(cfg, birth); int day = getbirthday(cfg, birth); @@ -1023,12 +1030,8 @@ int getage(scfg_t* cfg, const char *birth) /****************************************************************************/ char* parse_birthdate(scfg_t* cfg, const char* birthdate, char* out, size_t maxlen) { - if (cfg->sys_date_fmt == YYMMDD) - safe_snprintf(out, maxlen, "%.4s%.2s%.2s", birthdate, birthdate + 5, birthdate + 8); - else if (cfg->sys_date_fmt == DDMMYY) - safe_snprintf(out, maxlen, "%.4s%.2s%.2s", birthdate + 6, birthdate + 3, birthdate); - else - safe_snprintf(out, maxlen, "%.4s%.2s%.2s", birthdate + 6, birthdate, birthdate + 3); + snprintf(out, maxlen, "%04u%02u%02u" + ,getbirthyear(cfg, birthdate), getbirthmonth(cfg, birthdate), getbirthday(cfg, birthdate)); return out; } @@ -1043,7 +1046,7 @@ char* format_birthdate(scfg_t* cfg, const char* birthdate, char* out, size_t max if(*birthdate) { if (cfg->sys_date_fmt == YYMMDD) safe_snprintf(out, maxlen, "%04u%c%02u%c%02u" - , getbirthyear(birthdate) + , getbirthyear(cfg, birthdate) , cfg->sys_date_sep , getbirthmonth(cfg, birthdate) , cfg->sys_date_sep @@ -1054,14 +1057,14 @@ char* format_birthdate(scfg_t* cfg, const char* birthdate, char* out, size_t max , cfg->sys_date_sep , getbirthmonth(cfg, birthdate) , cfg->sys_date_sep - , getbirthyear(birthdate)); + , getbirthyear(cfg, birthdate)); else safe_snprintf(out, maxlen, "%02u%c%02u%c%04u" , getbirthmonth(cfg, birthdate) , cfg->sys_date_sep , getbirthday(cfg, birthdate) , cfg->sys_date_sep - , getbirthyear(birthdate)); + , getbirthyear(cfg, birthdate)); } return out; } @@ -1102,6 +1105,16 @@ int opennodedat(scfg_t* cfg) return nopen(fname, O_RDWR | O_CREAT | O_DENYNONE); } +off_t nodedatoffset(unsigned node_number) +{ + return (node_number - 1) * sizeof(node_t); +} + +bool seeknodedat(int file, unsigned node_number) +{ + return lseek(file, nodedatoffset(node_number), SEEK_SET) == nodedatoffset(node_number); +} + /****************************************************************************/ /****************************************************************************/ int opennodeext(scfg_t* cfg) @@ -1139,20 +1152,22 @@ int getnodedat(scfg_t* cfg, uint number, node_t *node, bool lockit, int* fdp) int result = USER_SIZE_ERROR; if(filelength(file)>=(long)(number*sizeof(node_t))) { - number--; /* make zero based */ for(count=0;count<LOOP_NODEDAB;count++) { - if(count) - mswait(100); - (void)lseek(file,(long)number*sizeof(node_t),SEEK_SET); + if(count > 0) + FILE_RETRY_DELAY(count + 1); + if(!seeknodedat(file, number)) { + result = USER_SEEK_ERROR; + continue; + } if(lockit - && lock(file,(long)number*sizeof(node_t),sizeof(node_t))!=0) { + && lock(file, nodedatoffset(number), sizeof(node_t))!=0) { result = USER_LOCK_ERROR; continue; } rd=read(file,node,sizeof(node_t)); if(rd!=sizeof(node_t)) { result = USER_READ_ERROR; - unlock(file,(long)number*sizeof(node_t),sizeof(node_t)); + unlock(file, nodedatoffset(number), sizeof(node_t)); } else { result = USER_SUCCESS; break; @@ -1174,8 +1189,8 @@ int getnodedat(scfg_t* cfg, uint number, node_t *node, bool lockit, int* fdp) /****************************************************************************/ int putnodedat(scfg_t* cfg, uint number, node_t* node, bool closeit, int file) { - size_t wr=0; int attempts; + int result = -1; if(file<0) return USER_INVALID_ARG; @@ -1186,20 +1201,22 @@ int putnodedat(scfg_t* cfg, uint number, node_t* node, bool closeit, int file) return USER_INVALID_ARG; } - number--; /* make zero based */ for(attempts=0;attempts<LOOP_USERDAT;attempts++) { - (void)lseek(file,(long)number*sizeof(node_t),SEEK_SET); - if((wr=write(file,node,sizeof(node_t)))==sizeof(node_t)) + if(!seeknodedat(file, number)) + result = USER_SEEK_ERROR; + else if(write(file,node,sizeof(node_t)) != sizeof(node_t)) + result = USER_WRITE_ERROR; + else { + result = USER_SUCCESS; break; - RETRY_DELAY(attempts + 1); + } + FILE_RETRY_DELAY(attempts + 1); } - unlock(file,(long)number*sizeof(node_t),sizeof(node_t)); + unlock(file, nodedatoffset(number), sizeof(node_t)); if(closeit) close(file); - if(wr!=sizeof(node_t)) - return USER_WRITE_ERROR; - return USER_SUCCESS; + return result; } /****************************************************************************/ diff --git a/src/sbbs3/userdat.h b/src/sbbs3/userdat.h index 0d60262daabb0151f4d1f4d5644c75b3cf21288c..8d9ca1ffc4643ec68aec957071e06e774aa3ec78 100644 --- a/src/sbbs3/userdat.h +++ b/src/sbbs3/userdat.h @@ -77,7 +77,7 @@ DLLEXPORT bool del_lastuser(scfg_t*); DLLEXPORT int getage(scfg_t*, const char* birthdate); DLLEXPORT int getbirthmonth(scfg_t*, const char* birthdate); DLLEXPORT int getbirthday(scfg_t*, const char* birthdate); -DLLEXPORT int getbirthyear(const char* birthdate); +DLLEXPORT int getbirthyear(scfg_t*,const char* birthdate); DLLEXPORT char* getbirthdstr(scfg_t*, const char* birthdate, char* buf, size_t); DLLEXPORT char* getbirthmmddyy(scfg_t*, char sep, const char* birthdate, char* buf, size_t); DLLEXPORT char* getbirthddmmyy(scfg_t*, char sep, const char* birthdate, char* buf, size_t); @@ -90,6 +90,8 @@ DLLEXPORT char* username(scfg_t*, int usernumber, char * str); DLLEXPORT char* usermailaddr(scfg_t*, char* addr, const char* name); DLLEXPORT void smtp_netmailaddr(scfg_t*, smbmsg_t*, char* name, size_t namelen, char* addr, size_t addrlen); DLLEXPORT int opennodedat(scfg_t*); +DLLEXPORT off_t nodedatoffset(unsigned node_number); +DLLEXPORT bool seeknodedat(int file, unsigned node_number); DLLEXPORT int opennodeext(scfg_t*); DLLEXPORT int getnodedat(scfg_t*, uint number, node_t *node, bool lockit, int* file); DLLEXPORT int putnodedat(scfg_t*, uint number, node_t *node, bool closeit, int file); diff --git a/src/sbbs3/useredit.cpp b/src/sbbs3/useredit.cpp index a988f2a1ed680139119c8dc0da405ab741ee077b..dc5dcf2d467508be44e907fcee1c52f8c1295b35 100644 --- a/src/sbbs3/useredit.cpp +++ b/src/sbbs3/useredit.cpp @@ -869,6 +869,8 @@ void sbbs_t::maindflts(user_t* user) if(yesno(text[AutoTerminalQ])) { user->misc |= AUTOTERM; user->misc &= ~(ANSI|RIP|PETSCII|UTF8); + if(user == &useron) + user->misc |= autoterm; } else user->misc &= ~AUTOTERM; diff --git a/src/sbbs3/userlist/GNUmakefile b/src/sbbs3/userlist/GNUmakefile index c241a7ff67a5535092f7c0b6dd73fdb0cf5d0f34..ae966ec3fa4c74e8924a266c62f4322523e75677 100644 --- a/src/sbbs3/userlist/GNUmakefile +++ b/src/sbbs3/userlist/GNUmakefile @@ -23,6 +23,9 @@ include ../Common.gmake CFLAGS += $(SBBS_CFLAGS) $(SMBLIB_CFLAGS) $(XPDEV-MT_CFLAGS) `$(WX_CONFIG) $(WX_CONFFLAGS) --cflags` CXXFLAGS += $(CFLAGS) LDFLAGS += `$(WX_CONFIG) $(WX_CONFFLAGS) --libs` $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS) $(SBBS_LDFLAGS) +ifeq ($(os),darwin) + LDFLAGS += -Wl,$(RPATH),@executable_path,$(RPATH),@executable_path/../../$(LIBODIR) +endif $(USERLIST): $(SBBS) $(OBJS) @echo Linking $@ diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index 912da149e62430d3bed1ae8513b7b2041c2c29a7..b22767d36399b371a68c9a5b012392b8f1a7496b 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -2418,10 +2418,16 @@ static void js_add_queryval(http_session_t * session, char *key, char *value) alen=len; } - lprintf(LOG_DEBUG,"%04d %s [%s] Adding query value %s=%s at pos %d" - ,session->socket, session->client.protocol, session->host_ip, key,value,alen); - val=STRING_TO_JSVAL(JS_NewStringCopyZ(session->js_cx,value)); - JS_SetElement(session->js_cx, keyarray, alen, &val); + JSString* js_str = JS_NewStringCopyZ(session->js_cx,value); + if(js_str == NULL) + errprintf(LOG_ERR, WHERE, "%04d %s [%s] failed to create JSString for query value '%s', key=%s" + ,session->socket, session->client.protocol, session->host_ip, value, key); + else { + lprintf(LOG_DEBUG,"%04d %s [%s] Adding query value %s=%s at pos %d" + ,session->socket, session->client.protocol, session->host_ip, key,value,alen); + val=STRING_TO_JSVAL(js_str); + JS_SetElement(session->js_cx, keyarray, alen, &val); + } } static void js_add_cookieval(http_session_t * session, char *key, char *value) @@ -2450,10 +2456,16 @@ static void js_add_cookieval(http_session_t * session, char *key, char *value) alen=len; } - lprintf(LOG_DEBUG,"%04d %s [%s] Adding cookie value %s=%s at pos %d" - ,session->socket, session->client.protocol, session->host_ip, key,value,alen); - val=STRING_TO_JSVAL(JS_NewStringCopyZ(session->js_cx,value)); - JS_SetElement(session->js_cx, keyarray, alen, &val); + JSString* js_str = JS_NewStringCopyZ(session->js_cx,value); + if(js_str == NULL) + errprintf(LOG_ERR, WHERE, "%04d %s [%s] failed to create JSString for cookie value '%s', key=%s" + ,session->socket, session->client.protocol, session->host_ip, value, key); + else { + lprintf(LOG_DEBUG,"%04d %s [%s] Adding cookie value %s=%s at pos %d" + ,session->socket, session->client.protocol, session->host_ip, key,value,alen); + val=STRING_TO_JSVAL(js_str); + JS_SetElement(session->js_cx, keyarray, alen, &val); + } } static void js_add_request_property(http_session_t * session, char *key, char *value, size_t len, bool writeable) @@ -5620,7 +5632,9 @@ js_log(JSContext *cx, uintN argc, jsval *arglist) lprintf(level,"%04d %s",session->socket,str); JS_RESUMEREQUEST(cx, rc); - JS_SET_RVAL(cx, arglist, STRING_TO_JSVAL(JS_NewStringCopyZ(cx, str))); + JSString* js_str = JS_NewStringCopyZ(cx, str); + if(js_str != NULL) + JS_SET_RVAL(cx, arglist, STRING_TO_JSVAL(js_str)); return(JS_TRUE); } @@ -6001,6 +6015,7 @@ js_initcx(http_session_t *session) static bool js_setup_cx(http_session_t* session) { JSObject* argv; + JSString* js_str; if(session->js_runtime == NULL) { lprintf(LOG_DEBUG,"%04d JavaScript: Creating runtime: %u bytes" @@ -6025,12 +6040,14 @@ static bool js_setup_cx(http_session_t* session) JS_DefineProperty(session->js_cx, session->js_glob, "argc", INT_TO_JSVAL(0) ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); - JS_DefineProperty(session->js_cx, session->js_glob, "web_root_dir", - STRING_TO_JSVAL(JS_NewStringCopyZ(session->js_cx, root_dir)) - ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); - JS_DefineProperty(session->js_cx, session->js_glob, "web_error_dir", - STRING_TO_JSVAL(JS_NewStringCopyZ(session->js_cx, session->req.error_dir?session->req.error_dir:error_dir)) - ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); + if((js_str = JS_NewStringCopyZ(session->js_cx, root_dir)) != NULL) + JS_DefineProperty(session->js_cx, session->js_glob, "web_root_dir", + STRING_TO_JSVAL(js_str) + ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); + if((js_str = JS_NewStringCopyZ(session->js_cx, session->req.error_dir?session->req.error_dir:error_dir)) != NULL) + JS_DefineProperty(session->js_cx, session->js_glob, "web_error_dir", + STRING_TO_JSVAL(js_str) + ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); JS_ENDREQUEST(session->js_cx); } else { diff --git a/src/sbbs3/zmodem.c b/src/sbbs3/zmodem.c index bfe0fbfb71f366a0f42f8604ececb1db7ae78813..e0efe4b65e61266c1e8ccbf68771da6f8f8e5098 100644 --- a/src/sbbs3/zmodem.c +++ b/src/sbbs3/zmodem.c @@ -914,8 +914,14 @@ int zmodem_recv_data16(zmodem_t* zm, register unsigned char* p, unsigned maxlen, crc = ucrc16(subpkt_type,crc); - rxd_crc = zmodem_rx(zm) << 8; - rxd_crc |= zmodem_rx(zm); + c = zmodem_rx(zm); + if (c < 0) + return c; + rxd_crc = c << 8; + c = zmodem_rx(zm); + if (c < 0) + return c; + rxd_crc |= c; if(rxd_crc != crc) { lprintf(zm, LOG_DEBUG, "%lu %s CRC ERROR (%04hX, expected: %04hX) Bytes=%u, subpacket type=%s" @@ -1053,15 +1059,13 @@ int zmodem_recv_hex(zmodem_t* zm) int ret; n1 = zmodem_recv_nibble(zm); - - if(n1 < 0) + if (n1 < 0) return n1; - n0 = zmodem_recv_nibble(zm); - if(n0 < 0) return n0; + // coverity[overflow:SUPPRESS] ret = (n1 << 4) | n0; // lprintf(zm,LOG_DEBUG, __FUNCTION__ " returning: 0x%02X", ret); @@ -1534,14 +1538,18 @@ BOOL zmodem_handle_zack(zmodem_t* zm, uint32_t min, uint32_t max) return FALSE; } -static unsigned new_window_size(zmodem_t* zm, time_t start, unsigned pos) +static uint64_t new_window_size(zmodem_t* zm, time_t start, unsigned pos) { time_t elapsed = time(NULL) - start; if(elapsed < 1) elapsed = 1; - unsigned cps = (unsigned)(pos / elapsed); - if(cps < 1) + uint64_t cps = (uint64_t)(pos / elapsed); + if (cps < 1) cps = 1; + if (cps > UINT_MAX) + cps = UINT_MAX; + if (cps * zm->target_window_size > UINT_MAX) + cps = UINT_MAX / zm->target_window_size; return cps * zm->target_window_size; } diff --git a/src/sftp/sftp_attr.c b/src/sftp/sftp_attr.c index 89cce748bde6bec79c06fe1351ec08ba22e0e3e0..395d1ba2aa3ba4b659a4f923ec3556f94629a8bd 100644 --- a/src/sftp/sftp_attr.c +++ b/src/sftp/sftp_attr.c @@ -321,6 +321,17 @@ sftp_getfattr(sftp_rx_pkt_t pkt) if (ret->flags & SSH_FILEXFER_ATTR_EXTENDED) { uint32_t extcnt = sftp_get32(pkt); uint32_t ext; + /* + * This is to silence Coverity... + * Coverity knows extcnt is tainted, and + * so I "should" range-check it before using + * it to control loop iterations. + * This loop is actually controlled by the + * size of the buffer since sftp_getstring() + * will fail long before we reach extcnt if + * it has a maliciously high value. + */ + extcnt &= 0x3FFFFFFF; for (ext = 0; ext < extcnt; ext++) { sftp_str_t type = sftp_getstring(pkt); if (type == NULL) diff --git a/src/sftp/sftp_static.h b/src/sftp/sftp_static.h index 35193309384a97f5331a200030ecf0c79ba9190d..3aa926a9d74250807f8379d677550440576c011e 100644 --- a/src/sftp/sftp_static.h +++ b/src/sftp/sftp_static.h @@ -60,6 +60,7 @@ static bool exit_function(SFTP_STATIC_TYPE state, bool retval) { assert(state->running > 0); + // coverity[missing_lock:SUPPRESS] state->running--; pthread_mutex_unlock(&state->mtx); return retval; diff --git a/src/smblib/smbadd.c b/src/smblib/smbadd.c index 3b0a038c49f6531d3da258838ad0ee153ca19d72..d5fdd12dace39be86fd739156bdafdd3f4beebce 100644 --- a/src/smblib/smbadd.c +++ b/src/smblib/smbadd.c @@ -34,7 +34,7 @@ int smb_addmsg(smb_t* smb, smbmsg_t* msg, int storage, int dupechk_hashes ,uint16_t xlat, const uchar* body, const uchar* tail) { uchar* lzhbuf=NULL; - int lzhlen; + uint32_t lzhlen; int retval; size_t n; off_t l; @@ -113,7 +113,7 @@ int smb_addmsg(smb_t* smb, smbmsg_t* msg, int storage, int dupechk_hashes /* LZH compress? */ if(xlat==XLAT_LZH && bodylen+taillen>=SDT_BLOCK_LEN && (lzhbuf=(uchar *)malloc(bodylen*2))!=NULL) { - lzhlen=lzh_encode((uchar*)body,bodylen-sizeof(xlat),lzhbuf); + lzhlen=lzh_encode((uchar*)body,bodylen-sizeof(xlat),lzhbuf,bodylen*2); if(lzhlen>1 && smb_datblocks(lzhlen+(sizeof(xlat)*2)+taillen) < smb_datblocks(bodylen+taillen)) { diff --git a/src/smblib/smbstr.c b/src/smblib/smbstr.c index 21de6dc085034bef7dc7e6205a464677b6de2ed5..5bf8a6631ed54a298035be69f1cc8fb15a7ba6c2 100644 --- a/src/smblib/smbstr.c +++ b/src/smblib/smbstr.c @@ -241,6 +241,8 @@ char* smb_zonestr(int16_t zone, char* str) if(zone>0) plus="+"; + else if((zone / 60) == 0) + plus="-"; else plus=""; sprintf(str,"UTC%s%d:%02u", plus, zone/60, zone<0 ? (-zone)%60 : zone%60); diff --git a/src/smblib/smbtxt.c b/src/smblib/smbtxt.c index 2c313f27ed59398cf451305c48e63c9522b21d2b..a03ba7fce0d35ff32130ac3bf3f3dbd977d324f8 100644 --- a/src/smblib/smbtxt.c +++ b/src/smblib/smbtxt.c @@ -23,6 +23,9 @@ #include <stdlib.h> /* malloc/realloc/free */ #include <string.h> /* strlen */ +/* XPDev */ +#include "xpendian.h" + /* SMB-specific */ #include "smblib.h" #include "base64.h" @@ -38,7 +41,9 @@ char* smb_getmsgtxt(smb_t* smb, smbmsg_t* msg, uint mode) uint16_t xlat; uint i; int lzh; /* bool */ - int l=0,lzhlen,length; + uint32_t lzhlen; + uint32_t lzh_decoded; + int l=0,length; if((buf=(char*)malloc(sizeof(char)))==NULL) { safe_snprintf(smb->last_error, sizeof(smb->last_error) @@ -146,7 +151,8 @@ char* smb_getmsgtxt(smb_t* smb, smbmsg_t* msg, uint mode) free(preamble); return(NULL); } - lzhlen=*(int32_t*)lzhbuf; + memcpy(&lzhlen, lzhbuf, sizeof(lzhlen)); + lzhlen = LE_INT32(lzhlen); if((p=(char*)realloc(buf,l+lzhlen+3L))==NULL) { safe_snprintf(smb->last_error, sizeof(smb->last_error) ,"%s realloc failure of %d bytes for text buffer" @@ -157,7 +163,16 @@ char* smb_getmsgtxt(smb_t* smb, smbmsg_t* msg, uint mode) return(NULL); } buf=p; - lzh_decode((uint8_t *)lzhbuf,length,(uint8_t *)buf+l); + lzh_decoded = lzh_decode((uint8_t *)lzhbuf,length,(uint8_t *)buf+l,l+lzhlen+3); + if (lzh_decoded < lzhlen) { + safe_snprintf(smb->last_error, sizeof(smb->last_error) + ,"%s lzh_decode failure got %" PRIu32 " of %" PRIu32 " bytes for text buffer" + , __FUNCTION__, lzh_decoded, lzhlen); + free(lzhbuf); + free(buf); + free(preamble); + return(NULL); + } free(lzhbuf); l+=lzhlen; } diff --git a/src/syncterm/CHANGES b/src/syncterm/CHANGES index f757d7d84ea613c861034ad9da8d09ae5a7467ba..6e23034bcd50812b2f106c8bb916c1295953d65f 100644 --- a/src/syncterm/CHANGES +++ b/src/syncterm/CHANGES @@ -1,8 +1,14 @@ +Version 1.4b +------------ +Fix crashes in text modes due to rip code being called +Add support for ALT+XXX and ALT+0XXXXX key entry + Version 1.4a ------------ Re-order BBS list entry fields Fix various Prestel mode bugs Add support for JPEG XL graphics in addition to PPM +Fix error handling with telnets Version 1.3 ----------- diff --git a/src/syncterm/CMakeLists.txt b/src/syncterm/CMakeLists.txt index a74b02fad4c7edb7a0e1ee9b3ea5ea222d497d13..7b6511c314f642c85ebf579444389b73f96173f6 100644 --- a/src/syncterm/CMakeLists.txt +++ b/src/syncterm/CMakeLists.txt @@ -11,7 +11,7 @@ set(CPACK_PACKAGE_NAME SyncTERM) set(CPACK_PACKAGE_VENDOR Deuce) set(CPACK_PACKAGE_VERSION_MAJOR 1) set(CPACK_PACKAGE_VERSION_MINOR 4) -set(CPACK_PACKAGE_VERSION_PATCH alpha) +set(CPACK_PACKAGE_VERSION_PATCH beta) set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "SyncTERM is a Telnet/RLogin/SSH BBS Client") set(CPACK_PACKAGE_INSTALL_DIRECTORY SyncTERM) #set(CPACK_PACKAGE_ICON ${CMAKE_CURRENT_LIST_DIR}/syncterm.png) diff --git a/src/syncterm/GNUmakefile b/src/syncterm/GNUmakefile index 6fcfdfd0c77f6047e194aeb587e3de7b8f8282c8..6ee7de255001da404848a718e77e1c2264410fdc 100644 --- a/src/syncterm/GNUmakefile +++ b/src/syncterm/GNUmakefile @@ -36,18 +36,16 @@ else endif ifdef win - ifeq (${os}, "win32") - CFLAGS += -I${3RDP_ROOT}/win32.release/libjxl/include -DJXL_THREADS_STATIC_DEFINE -DJXL_STATIC_DEFINE - LDFLAGS += -L${3RDP_ROOT}/${os}.release/libjxl/lib -static-libstdc++ -static-libgcc - EXTRA_LIBS += -ljxl - EXTRA_LIBS += -ljxl_threads - EXTRA_LIBS += -lbrotlidec - EXTRA_LIBS += -lbrotlicommon - EXTRA_LIBS += -lhwy - CFLAGS += -DWITH_JPEG_XL -DWITH_STATIC_JXL - CFLAGS += -DWITH_JPEG_XL_THREADS - OBJS += $(MTOBJODIR)$(DIRSEP)libjxl$(OFILE) - endif + CFLAGS += -I${3RDP_ROOT}/win32.release/libjxl/include -DJXL_THREADS_STATIC_DEFINE -DJXL_STATIC_DEFINE + LDFLAGS += -L${3RDP_ROOT}/${os}.release/libjxl/lib -static-libstdc++ -static-libgcc + EXTRA_LIBS += -ljxl + EXTRA_LIBS += -ljxl_threads + EXTRA_LIBS += -lbrotlidec + EXTRA_LIBS += -lbrotlicommon + EXTRA_LIBS += -lhwy + CFLAGS += -DWITH_JPEG_XL -DWITH_STATIC_JXL + CFLAGS += -DWITH_JPEG_XL_THREADS + OBJS += $(MTOBJODIR)$(DIRSEP)libjxl$(OFILE) else ifeq ($(shell pkg-config libjxl --exists && echo YES), YES) CFLAGS += $(shell pkg-config libjxl --cflags) @@ -59,6 +57,20 @@ else EXTRA_LIBS += $(shell pkg-config libjxl_threads --libs) CFLAGS += -DWITH_JPEG_XL_THREADS endif + else + # TODO: Add x86 libs too! + ifeq ($(os),darwin) + CFLAGS += -I$(3RDP_ROOT)/$(os).release/libjxl/include -DJXL_THREADS_STATIC_DEFINE -DJXL_STATIC_DEFINE + LDFLAGS += -L$(3RDP_ROOT)/$(os).release/libjxl/lib + EXTRA_LIBS += -ljxl + EXTRA_LIBS += -ljxl_threads + EXTRA_LIBS += -lbrotlidec + EXTRA_LIBS += -lbrotlicommon + EXTRA_LIBS += -lhwy + CFLAGS += -DWITH_JPEG_XL -DWITH_STATIC_JXL + CFLAGS += -DWITH_JPEG_XL_THREADS + OBJS += $(MTOBJODIR)$(DIRSEP)libjxl$(OFILE) + endif endif endif diff --git a/src/syncterm/Info.plist b/src/syncterm/Info.plist index 38213009dd0d5d9f1689c780ae3c7a10e3c82e8b..c20d003d2de858e9c2fdeaa202a9338001671976 100644 --- a/src/syncterm/Info.plist +++ b/src/syncterm/Info.plist @@ -21,7 +21,7 @@ <string>SyncTERM</string> <key>CFBundleShortVersionString</key> - <string>1.3a</string> + <string>1.4b</string> <key>CFBundleGetInfoString</key> <string>An ANSI-BBS terminal which supports telnet, rlogin, and SSH</string> @@ -74,7 +74,7 @@ </array> <key>CFBundleVersion</key> - <string>1.3</string> + <string>1.4</string> <key>NSMainNibFile</key> <string>MainMenu</string> diff --git a/src/syncterm/Manual.txt b/src/syncterm/Manual.txt index b135e4330a2f06e65fac0d8d7371d90e8da43ecc..dafa66ff19918e0bc521f81f9cc84675cb41e16b 100644 --- a/src/syncterm/Manual.txt +++ b/src/syncterm/Manual.txt @@ -1,5 +1,5 @@ :experimental: -= SyncTERM v1.4a Manual += SyncTERM v1.4b Manual Stephen Hurd <shurd@sasktel.net> :toc: @@ -215,6 +215,38 @@ If there is an entry matching the URI, hostname, or entry name, the settings will be loaded from the BBS list, then modified per the command-line arguments. +== Advanced Keyboard Controls + +The conio library directly implements some advanced keyboard controls. +While these are not available in all output modes, they are available +everywhere and not just in the menus or in the connected state. + +Keyboard Controls:: + + kbd:[Alt+→]::: + Snap the window size to the next smaller integer zoom level + + kbd:[Alt+←]::: + Snap the window size to the next larger smaller integer zoom + level + +In addition, you can directly enter characters either by their "codepage" +value or their unicode value. A "codepage" value is an 8-bit value that +indicates a character in the current codepage (such as the default CP437). + +To enter a codepage value, ensure kbd:[NumLock] is on, and hold down an +kbd:[Alt] key, then enter the decimal value on the numeric keypad. Do +not enter leading zeros, as that would indicate a unicode value. Once +the value is entered, release the kbd:[Alt] key. + +A unicode value is the Unicode codepoint number. Only unicode values that +map to the current codepage can be passed through, so the majority of +values can't be entered in a given mode. + +To enter a unicode value, ensure kbd:[NumLock] is on, and hold down an +kbd:[Alt] key, press the kbd:[0] key on the numeric keypad, then enter +the decimal value on the numeric keypad. Once the value is entered, +release the kbd:[Alt] key. == The User InterFaCe @@ -319,13 +351,6 @@ Keyboard Controls:: Jumps to the next item that has that character earliest in it's name. - kbd:[Alt+→]::: - Snap the window size to the next smaller integer zoom level - - kbd:[Alt+←]::: - Snap the window size to the next larger smaller integer zoom - level - kbd:[Ctrl+F]::: Find text in options diff --git a/src/syncterm/PackageInfo.in b/src/syncterm/PackageInfo.in index 3d967fcebe26fe749eed28de66558e4c5a7918de..d4c4f9a6904906d4aaa288301ff27541bca8afeb 100644 --- a/src/syncterm/PackageInfo.in +++ b/src/syncterm/PackageInfo.in @@ -1,5 +1,5 @@ name SyncTERM -version 1.4~a-1 +version 1.4~b-1 architecture @ARCHITECTURE_TYPE@ summary "ANSI-BBS terminal for connecting to BBSs" description "An ANSI-BBS terminal designed to connect to remote BBSs via telnet, rlogin, or SSH. Supports ANSI music and the IBM charset when possible. Will run from a console, under X11 using XLib, or using SDL." diff --git a/src/syncterm/SyncTERM.vcxproj b/src/syncterm/SyncTERM.vcxproj index eb8d4cad4bc75e75eaf6118ec57bf4a3fd43170c..52cbc9690fab5671f386e7bd662b6269f279bb0e 100644 --- a/src/syncterm/SyncTERM.vcxproj +++ b/src/syncterm/SyncTERM.vcxproj @@ -20,14 +20,14 @@ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>true</UseDebugLibraries> - <PlatformToolset>v141_xp</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <CharacterSet>MultiByte</CharacterSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> - <PlatformToolset>v141_xp</PlatformToolset> - <WholeProgramOptimization>true</WholeProgramOptimization> + <PlatformToolset>v143</PlatformToolset> + <WholeProgramOptimization>false</WholeProgramOptimization> <CharacterSet>MultiByte</CharacterSet> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> @@ -79,6 +79,8 @@ <PreprocessorDefinitions>WIN32;TELNET_NO_DLL;_DEBUG;_WINDOWS;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\sbbs3</AdditionalIncludeDirectories> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + <LanguageStandard_C>stdc17</LanguageStandard_C> + <AdditionalOptions>/experimental:c11atomics %(AdditionalOptions)</AdditionalOptions> </ClCompile> <Link> <SubSystem>Windows</SubSystem> @@ -97,6 +99,8 @@ <PreprocessorDefinitions>WIN32;TELNET_NO_DLL;NDEBUG;_WINDOWS;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\sbbs3;</AdditionalIncludeDirectories> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> + <LanguageStandard_C>stdc17</LanguageStandard_C> + <AdditionalOptions>/experimental:c11atomics %(AdditionalOptions)</AdditionalOptions> </ClCompile> <Link> <SubSystem>Windows</SubSystem> diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c index e2f46663a530f18d91c7343bcc0a2f6cf48279d2..5b55a606e8afd31f536e0c26ab70d92045831b54 100644 --- a/src/syncterm/bbslist.c +++ b/src/syncterm/bbslist.c @@ -1094,13 +1094,13 @@ edit_name(char *itemname, struct bbslist **list, str_list_t inifile, bool edit_t uifc.helpbuf = "`Directory Entry Name`\n\n" "Enter the name of the entry as it is to appear in the directory."; if (itemname) - strcpy(tmp, itemname); + strlcpy(tmp, itemname, sizeof(tmp)); if (uifc.input(WIN_MID | WIN_SAV, 0, 0, "Name", tmp, LIST_NAME_MAX, K_EDIT) == -1) return false; check_exit(false); if (quitting) return false; - if ((edit_to_add || stricmp(tmp, itemname)) && list_name_check(list, tmp, NULL, false)) { + if ((edit_to_add || (itemname != NULL && stricmp(tmp, itemname))) && list_name_check(list, tmp, NULL, false)) { uifc.helpbuf = "`Entry Name Already Exists`\n\n" "An entry with that name already exists in the directory.\n" "Please choose a unique name.\n"; @@ -1115,9 +1115,11 @@ edit_name(char *itemname, struct bbslist **list, str_list_t inifile, bool edit_t check_exit(false); } else { - if (!edit_to_add) - iniRenameSection(&inifile, itemname, tmp); - strcpy(itemname, tmp); + if (itemname) { + if (!edit_to_add) + iniRenameSection(&inifile, itemname, tmp); + strcpy(itemname, tmp); + } return true; } } diff --git a/src/syncterm/build.bat b/src/syncterm/build.bat index 8d6f91cbe98635e9cb42f1c99b575cdd94eb4db2..d0728e17c3bb63b55f348378b12d8581b8d96130 100644 --- a/src/syncterm/build.bat +++ b/src/syncterm/build.bat @@ -3,4 +3,4 @@ setlocal rem *** Requires Microsoft Visual C++ 2022 *** call "%VS170COMNTOOLS%\VsMSBuildCmd.bat" msbuild syncterm.sln /p:Platform="Win32" %* -if errorlevel 1 echo. & echo !ERROR(s) occurred & exit /b 1 \ No newline at end of file +if errorlevel 1 echo. & echo !ERROR(s) occurred & exit /b 1 diff --git a/src/syncterm/dpkg-control.in b/src/syncterm/dpkg-control.in index 05bde34927351e64ac84e39afe3f90b9ade4c817..aed726e127f7854670c7c331cc78cc8637c16eb7 100644 --- a/src/syncterm/dpkg-control.in +++ b/src/syncterm/dpkg-control.in @@ -1,5 +1,5 @@ Package: syncterm -Version: 1.4a +Version: 1.4b Maintainer: Deuce <shurd@sasktel.net> Architecture: %%ARCH%% Description: ANSI Terminal for BBSs diff --git a/src/syncterm/haiku.rdef b/src/syncterm/haiku.rdef index d1fc18a38fed74fd712a53110aed251b3b4b1dc5..a75e11d4dc2f3c3f23cefd06b3815f32739a3b6c 100644 --- a/src/syncterm/haiku.rdef +++ b/src/syncterm/haiku.rdef @@ -2,7 +2,7 @@ resource app_version { major = 1, middle = 4, - variety = B_APPV_ALPHA, + variety = B_APPV_BETA, internal = 0, short_info = "SyncTERM BBS Terminal", long_info = "SyncTERM - ANSI-BBS terminal for connecting to BBS" diff --git a/src/syncterm/libjxl.c b/src/syncterm/libjxl.c index 718e69e63905d594d114e40716c91eedddace972..d3305a4de14b29c910f17d155cc8b7791303e587 100644 --- a/src/syncterm/libjxl.c +++ b/src/syncterm/libjxl.c @@ -36,9 +36,12 @@ bool load_jxl_funcs(void) return true; } #else +static dll_handle jxl_dll; +#ifdef WITH_JPEG_XL_THREADS +static dll_handle jxlt_dll; +#endif bool load_jxl_funcs(void) { - dll_handle jxl_dll; const char *libnames[] = {"jxl", NULL}; if (Jxl.status == JXL_STATUS_OK) @@ -49,7 +52,7 @@ bool load_jxl_funcs(void) return false; Jxl.status = JXL_STATUS_FAILED; - if ((jxl_dll = xp_dlopen(libnames, RTLD_LAZY | RTLD_GLOBAL, JPEGXL_MAJOR_VERSION)) == NULL) + if (jxl_dll == NULL && (jxl_dll = xp_dlopen(libnames, RTLD_LAZY | RTLD_GLOBAL, JPEGXL_MAJOR_VERSION)) == NULL) return false; if ((Jxl.DecoderCloseInput = xp_dlsym(jxl_dll, JxlDecoderCloseInput)) == NULL) { @@ -105,11 +108,9 @@ bool load_jxl_funcs(void) Jxl.status = JXL_STATUS_NOTHREADS; #ifdef WITH_JPEG_XL_THREADS - dll_handle jxlt_dll; const char *tlibnames[] = {"jxl_threads", NULL}; - Jxl.status = JXL_STATUS_FAILED; - if ((jxlt_dll = xp_dlopen(tlibnames, RTLD_LAZY | RTLD_GLOBAL, JPEGXL_MAJOR_VERSION)) == NULL) + if (jxlt_dll == NULL && (jxlt_dll = xp_dlopen(tlibnames, RTLD_LAZY | RTLD_GLOBAL, JPEGXL_MAJOR_VERSION)) == NULL) return true; if ((Jxl.ResizableParallelRunner = xp_dlsym(jxlt_dll, JxlResizableParallelRunner)) == NULL) { diff --git a/src/syncterm/modem.c b/src/syncterm/modem.c index 421e3dc0f00d548c9c414de8cadf68d9c7ca77b3..77a6dd7e44761aa3350ae150eb6f9ca1665811eb 100644 --- a/src/syncterm/modem.c +++ b/src/syncterm/modem.c @@ -62,10 +62,10 @@ modem_input_thread(void *args) void modem_output_thread(void *args) { + size_t wr; + size_t sent; int i; - int wr; int ret; - int sent; bool monitor_dsr = true; SetThreadName("Modem Output"); @@ -85,10 +85,12 @@ modem_output_thread(void *args) conn_api.wr_buf[i] &= 0x7f; } sent = 0; - while (com != COM_HANDLE_INVALID && sent < wr) { + while (com != COM_HANDLE_INVALID && sent < wr && !conn_api.terminate) { + // coverity[overflow:SUPPRESS] ret = comWriteBuf(com, conn_api.wr_buf + sent, wr - sent); - sent += ret; - if (ret == COM_ERROR) + if (ret > 0) + sent += ret; + if (ret < 0) break; } } @@ -271,6 +273,7 @@ modem_connect(struct bbslist *bbs) /* Drain modem output buffer */ while (comReadByte(com, (uchar*)respbuf)) ; + respbuf[0] = 0; if (!bbs->hidepopups) uifc.pop("Initializing..."); diff --git a/src/syncterm/ripper.c b/src/syncterm/ripper.c index 983d4259ccebf5d9f5879b7445cf969aef51da5b..2f83e97db7349c3f60e8287474b8bb55bc300d81 100644 --- a/src/syncterm/ripper.c +++ b/src/syncterm/ripper.c @@ -13844,12 +13844,20 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs) break; } pix->width = tmp + 1; + if (pix->width < 1) + pix->width = 1; + if (pix->width > 65536) + pix->width = 65536; if (fread(&tmp, sizeof(tmp), 1, icn) != 1) { free(pix); fclose(icn); break; } pix->height = tmp + 1; + if (pix->height < 1) + pix->height = 1; + if (pix->height > 65536) + pix->height = 65536; if ((x1 + rip.viewport.sx + pix->width - 1 > rip.viewport.ex) || (y1 + rip.viewport.sy + pix->height - 1 @@ -15870,297 +15878,299 @@ size_t parse_rip(BYTE *origbuf, unsigned blen, unsigned maxlen) { #ifdef HAS_VSTAT - unsigned pos = 0; - size_t rip_start = maxlen + 1; - bool copy = false; - BYTE *buf = origbuf; - - /* - * TODO: Downloads are broken when RIP is enabled... - * This should certainly be fixed someday. - */ - if ((rip.enabled == false) || rip_suspended) - return blen; + if (cio_api.options & CONIO_OPT_SET_PIXEL) { + unsigned pos = 0; + size_t rip_start = maxlen + 1; + bool copy = false; + BYTE *buf = origbuf; + + /* + * TODO: Downloads are broken when RIP is enabled... + * This should certainly be fixed someday. + */ + if ((rip.enabled == false) || rip_suspended) + return blen; - shadow_palette(); - switch (rip.state) { - case RIP_STATE_BOL: - case RIP_STATE_MOL: - break; - default: - rip_start = 0; - break; - } - if (blen == 0) { - if (rip_start == 0) { - unsigned zer = 0; - - handle_rip_line(origbuf, &zer, &pos, &rip_start, maxlen, RIP_STATE_FLUSHING); - copy = true; - blen = moredata_len; - if (blen == 0) { + shadow_palette(); + switch (rip.state) { + case RIP_STATE_BOL: + case RIP_STATE_MOL: + break; + default: + rip_start = 0; + break; + } + if (blen == 0) { + if (rip_start == 0) { + unsigned zer = 0; + + handle_rip_line(origbuf, &zer, &pos, &rip_start, maxlen, RIP_STATE_FLUSHING); + copy = true; + blen = moredata_len; + if (blen == 0) { + normal_palette(); + return blen; + } + buf = moredata; + moredata = NULL; + moredata_len = 0; + moredata_size = 0; + } + else { normal_palette(); return blen; } - buf = moredata; - moredata = NULL; - moredata_len = 0; - moredata_size = 0; } else { - normal_palette(); - return blen; - } - } - else { - if ((rip.state == RIP_STATE_CR) && (buf[0] != '\n')) - handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_BOL); - } - - for (pos = 0; pos < blen; pos++) { - // TODO: \n handling could likely be moved into main switch - if ((rip.state == RIP_STATE_CR) && (buf[pos] != '\n')) { - if (pos > 0) { - pos--; + if ((rip.state == RIP_STATE_CR) && (buf[0] != '\n')) handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_BOL); - rip.lchars = 0; - continue; - } } - if (buf[pos] == '\n') { - switch (rip.state) { - // Normal ending to a RIP line... - case RIP_STATE_CR: + + for (pos = 0; pos < blen; pos++) { + // TODO: \n handling could likely be moved into main switch + if ((rip.state == RIP_STATE_CR) && (buf[pos] != '\n')) { + if (pos > 0) { + pos--; handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_BOL); rip.lchars = 0; continue; + } + } + if (buf[pos] == '\n') { + switch (rip.state) { + // Normal ending to a RIP line... + case RIP_STATE_CR: + handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_BOL); + rip.lchars = 0; + continue; + + // Continuation of line ending in CRLF + case RIP_STATE_CONT_PIPE: + case RIP_STATE_CONT_LEVEL: + case RIP_STATE_CONT_SUBLEVEL: + case RIP_STATE_CONT_CMD: + case RIP_STATE_CONT_ENDED: + rip.state -= (RIP_STATE_CONT_PIPE - RIP_STATE_PIPE); + continue; + break; - // Continuation of line ending in CRLF - case RIP_STATE_CONT_PIPE: - case RIP_STATE_CONT_LEVEL: - case RIP_STATE_CONT_SUBLEVEL: - case RIP_STATE_CONT_CMD: - case RIP_STATE_CONT_ENDED: - rip.state -= (RIP_STATE_CONT_PIPE - RIP_STATE_PIPE); - continue; - break; - - // Not a RIP line... - case RIP_STATE_ESC: - case RIP_STATE_CSI: - case RIP_STATE_CSINUM: - case RIP_STATE_BANG: - unrip_line(buf, &blen, &pos, &rip_start, maxlen); - rip.state = RIP_STATE_MOL; - continue; + // Not a RIP line... + case RIP_STATE_ESC: + case RIP_STATE_CSI: + case RIP_STATE_CSINUM: + case RIP_STATE_BANG: + unrip_line(buf, &blen, &pos, &rip_start, maxlen); + rip.state = RIP_STATE_MOL; + continue; - // No change in state - case RIP_STATE_BOL: - case RIP_STATE_MOL: - continue; + // No change in state + case RIP_STATE_BOL: + case RIP_STATE_MOL: + continue; - // (TODO: Incorrectly?) Interpreted as a parameter byte (or whatever) - default: - break; + // (TODO: Incorrectly?) Interpreted as a parameter byte (or whatever) + default: + break; + } + } + else if (buf[pos] == '\r') { + switch (rip.state) { + case RIP_STATE_BACKSLASH_PIPE: + case RIP_STATE_BACKSLASH_LEVEL: + case RIP_STATE_BACKSLASH_SUBLEVEL: + case RIP_STATE_BACKSLASH_CMD: + case RIP_STATE_BACKSLASH_ENDED: + break; + case RIP_STATE_ESC: + case RIP_STATE_CSI: + case RIP_STATE_CSINUM: + unrip_line(buf, &blen, &pos, &rip_start, maxlen); + rip.state = RIP_STATE_BOL; + rip.lchars = 0; + continue; + case RIP_STATE_BOL: + case RIP_STATE_MOL: + rip.state = RIP_STATE_BOL; + rip.lchars = 0; + continue; + default: + rip.state = RIP_STATE_CR; + continue; + } } - } - else if (buf[pos] == '\r') { switch (rip.state) { - case RIP_STATE_BACKSLASH_PIPE: - case RIP_STATE_BACKSLASH_LEVEL: - case RIP_STATE_BACKSLASH_SUBLEVEL: - case RIP_STATE_BACKSLASH_CMD: - case RIP_STATE_BACKSLASH_ENDED: - break; - case RIP_STATE_ESC: - case RIP_STATE_CSI: - case RIP_STATE_CSINUM: - unrip_line(buf, &blen, &pos, &rip_start, maxlen); - rip.state = RIP_STATE_BOL; - rip.lchars = 0; - continue; case RIP_STATE_BOL: case RIP_STATE_MOL: - rip.state = RIP_STATE_BOL; - rip.lchars = 0; - continue; - default: - rip.state = RIP_STATE_CR; - continue; - } - } - switch (rip.state) { - case RIP_STATE_BOL: - case RIP_STATE_MOL: - switch (buf[pos]) { - case '!': - if (rip.state == RIP_STATE_MOL) + switch (buf[pos]) { + case '!': + if (rip.state == RIP_STATE_MOL) + break; + case '\x01': + case '\x02': + if (rip.enabled) { + rip_start = pos; + rip.state = RIP_STATE_BANG; + } break; - case '\x01': - case '\x02': - if (rip.enabled) { + case '\x1b': rip_start = pos; - rip.state = RIP_STATE_BANG; - } - break; - case '\x1b': - rip_start = pos; - rip.state = RIP_STATE_ESC; - break; - default: - if (buf[pos] == '\b') { - if (rip.lchars > 0) - rip.lchars--; - if (rip.lchars == 0) { - rip.state = RIP_STATE_BOL; - break; + rip.state = RIP_STATE_ESC; + break; + default: + if (buf[pos] == '\b') { + if (rip.lchars > 0) + rip.lchars--; + if (rip.lchars == 0) { + rip.state = RIP_STATE_BOL; + break; + } } - } - else if (buf[pos] < 32) { - rip.lchars = -1; - } - else { - rip.lchars++; - } - rip.state = RIP_STATE_MOL; - break; - } - break; - case RIP_STATE_BANG: - if (buf[pos] == '|') { - rip.state = RIP_STATE_PIPE; + else if (buf[pos] < 32) { + rip.lchars = -1; + } + else { + rip.lchars++; + } + rip.state = RIP_STATE_MOL; + break; + } break; - } - unrip_line(buf, &blen, &pos, &rip_start, maxlen); - rip.state = RIP_STATE_MOL; - break; - case RIP_STATE_PIPE: - if ((buf[pos] >= '1') && (buf[pos] <= '9')) { - rip.state = RIP_STATE_LEVEL; + case RIP_STATE_BANG: + if (buf[pos] == '|') { + rip.state = RIP_STATE_PIPE; + break; + } + unrip_line(buf, &blen, &pos, &rip_start, maxlen); + rip.state = RIP_STATE_MOL; break; - } - rip.state = RIP_STATE_CMD; - break; - case RIP_STATE_LEVEL: - if ((buf[pos] >= '1') && (buf[pos] <= '9')) { - rip.state = RIP_STATE_SUBLEVEL; + case RIP_STATE_PIPE: + if ((buf[pos] >= '1') && (buf[pos] <= '9')) { + rip.state = RIP_STATE_LEVEL; + break; + } + rip.state = RIP_STATE_CMD; break; - } - rip.state = RIP_STATE_CMD; - break; - case RIP_STATE_SUBLEVEL: - rip.state = RIP_STATE_CMD; - break; - case RIP_STATE_CMD: - if (buf[pos] == '\\') { - rip.state = RIP_STATE_BACKSLASH_CMD; + case RIP_STATE_LEVEL: + if ((buf[pos] >= '1') && (buf[pos] <= '9')) { + rip.state = RIP_STATE_SUBLEVEL; + break; + } + rip.state = RIP_STATE_CMD; break; - } - if (buf[pos] == '|') { - rip.state = RIP_STATE_PIPE; + case RIP_STATE_SUBLEVEL: + rip.state = RIP_STATE_CMD; break; - } - break; - case RIP_STATE_BACKSLASH_PIPE: - case RIP_STATE_BACKSLASH_LEVEL: - case RIP_STATE_BACKSLASH_SUBLEVEL: - case RIP_STATE_BACKSLASH_CMD: - case RIP_STATE_BACKSLASH_ENDED: - if (buf[pos] == '\r') { - rip.state += (RIP_STATE_CONT_PIPE - RIP_STATE_BACKSLASH_PIPE); + case RIP_STATE_CMD: + if (buf[pos] == '\\') { + rip.state = RIP_STATE_BACKSLASH_CMD; + break; + } + if (buf[pos] == '|') { + rip.state = RIP_STATE_PIPE; + break; + } break; - } - rip.state -= (RIP_STATE_BACKSLASH_PIPE - RIP_STATE_PIPE); - break; - case RIP_STATE_CR: - // TODO: This is likely broken... - handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); - break; - case RIP_STATE_ESC: - if (buf[pos] == '[') { - rip.state = RIP_STATE_CSI; + case RIP_STATE_BACKSLASH_PIPE: + case RIP_STATE_BACKSLASH_LEVEL: + case RIP_STATE_BACKSLASH_SUBLEVEL: + case RIP_STATE_BACKSLASH_CMD: + case RIP_STATE_BACKSLASH_ENDED: + if (buf[pos] == '\r') { + rip.state += (RIP_STATE_CONT_PIPE - RIP_STATE_BACKSLASH_PIPE); + break; + } + rip.state -= (RIP_STATE_BACKSLASH_PIPE - RIP_STATE_PIPE); break; - } - unrip_line(buf, &blen, &pos, &rip_start, maxlen); - rip.state = RIP_STATE_MOL; - break; - case RIP_STATE_CSI: - if (buf[pos] == '!') { + case RIP_STATE_CR: + // TODO: This is likely broken... handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); break; - } - if ((buf[pos] >= '0') && (buf[pos] <= '9')) { - rip.state = RIP_STATE_CSINUM; - break; - } - unrip_line(buf, &blen, &pos, &rip_start, maxlen); - rip.state = RIP_STATE_MOL; - break; - case RIP_STATE_CSINUM: - if (buf[pos] == '!') { - handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); + case RIP_STATE_ESC: + if (buf[pos] == '[') { + rip.state = RIP_STATE_CSI; + break; + } + unrip_line(buf, &blen, &pos, &rip_start, maxlen); + rip.state = RIP_STATE_MOL; break; - } - if (((buf[pos] >= '0') && (buf[pos] <= '9')) || (buf[pos] == ';')) { - rip.state = RIP_STATE_SKYPIX; + case RIP_STATE_CSI: + if (buf[pos] == '!') { + handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); + break; + } + if ((buf[pos] >= '0') && (buf[pos] <= '9')) { + rip.state = RIP_STATE_CSINUM; + break; + } + unrip_line(buf, &blen, &pos, &rip_start, maxlen); + rip.state = RIP_STATE_MOL; break; - } - unrip_line(buf, &blen, &pos, &rip_start, maxlen); - rip.state = RIP_STATE_MOL; - break; - case RIP_STATE_SKYPIX: - if (((buf[pos] >= '0') && (buf[pos] <= '9')) || (buf[pos] == ';')) + case RIP_STATE_CSINUM: + if (buf[pos] == '!') { + handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); + break; + } + if (((buf[pos] >= '0') && (buf[pos] <= '9')) || (buf[pos] == ';')) { + rip.state = RIP_STATE_SKYPIX; + break; + } + unrip_line(buf, &blen, &pos, &rip_start, maxlen); + rip.state = RIP_STATE_MOL; break; - if (buf[pos] == '!') { - if (pendingcmp("\x1b[10;", &buf[rip_start]) == 0) { - // This seems to be how Reign of Fire is resetting the font... - if (pendingcmp("\x1b[10;0!", &buf[rip_start]) != 0) { + case RIP_STATE_SKYPIX: + if (((buf[pos] >= '0') && (buf[pos] <= '9')) || (buf[pos] == ';')) + break; + if (buf[pos] == '!') { + if (pendingcmp("\x1b[10;", &buf[rip_start]) == 0) { + // This seems to be how Reign of Fire is resetting the font... + if (pendingcmp("\x1b[10;0!", &buf[rip_start]) != 0) { + rip.state = RIP_STATE_SKYPIX_STR; + break; + } + } + if (pendingcmp("\x1b[16;", &buf[rip_start]) == 0) { rip.state = RIP_STATE_SKYPIX_STR; break; } + handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); + break; } - if (pendingcmp("\x1b[16;", &buf[rip_start]) == 0) { - rip.state = RIP_STATE_SKYPIX_STR; + unrip_line(buf, &blen, &pos, &rip_start, maxlen); + rip.state = RIP_STATE_MOL; + break; + case RIP_STATE_SKYPIX_STR: + if (buf[pos] == '!') { + handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); break; } - handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); break; - } - unrip_line(buf, &blen, &pos, &rip_start, maxlen); - rip.state = RIP_STATE_MOL; - break; - case RIP_STATE_SKYPIX_STR: - if (buf[pos] == '!') { - handle_rip_line(buf, &blen, &pos, &rip_start, maxlen, RIP_STATE_MOL); + default: + rip.state = RIP_STATE_ENDED; break; - } - break; - default: - rip.state = RIP_STATE_ENDED; - break; + } } - } - // We have some RIP, add to buffer... - normal_palette(); - if (rip_start <= maxlen) { - buffer_rip(&buf[rip_start], blen - rip_start); + // We have some RIP, add to buffer... + normal_palette(); + if (rip_start <= maxlen) { + buffer_rip(&buf[rip_start], blen - rip_start); + if (copy) { + memcpy(origbuf, buf, rip_start); + free(buf); + } + if (rip.text_disabled) + return ansi_only(origbuf, rip_start); + return rip_start; + } + + // Everything is fine... if (copy) { - memcpy(origbuf, buf, rip_start); + memcpy(origbuf, buf, blen); free(buf); } if (rip.text_disabled) - return ansi_only(origbuf, rip_start); - return rip_start; + return ansi_only(origbuf, blen); } - - // Everything is fine... - if (copy) { - memcpy(origbuf, buf, blen); - free(buf); - } - if (rip.text_disabled) - return ansi_only(origbuf, blen); #endif return blen; } @@ -16169,13 +16179,15 @@ void suspend_rip(bool suspend) { #ifdef HAS_VSTAT - if (suspend) { - if (rip.enabled) - rip_suspended = true; - } - else { - if (rip.enabled) - rip_suspended = false; + if (cio_api.options & CONIO_OPT_SET_PIXEL) { + if (suspend) { + if (rip.enabled) + rip_suspended = true; + } + else { + if (rip.enabled) + rip_suspended = false; + } } #endif } @@ -16184,67 +16196,78 @@ void init_rip(struct bbslist *bbs) { #ifdef HAS_VSTAT - FREE_AND_NULL(rip.xmap); - FREE_AND_NULL(rip.ymap); - FREE_AND_NULL(rip.xunmap); - FREE_AND_NULL(rip.yunmap); - memset(&rip, 0, sizeof(rip)); - rip.state = RIP_STATE_BOL; - rip.newstate = RIP_STATE_FLUSHING; - rip.enabled = (bbs->rip != RIP_VERSION_NONE) && (cio_api.options & CONIO_OPT_SET_PIXEL); - rip.version = bbs->rip; - rip.x = 0; - rip.y = 0; - rip.viewport.sx = 0; - rip.viewport.sy = 0; - rip.color = 7; - rip.font.num = 0; - rip.font.vertical = 0; - rip.font.size = 1; - rip.xor = false; - rip.fill_color = 7; - memcpy(rip.fill_pattern, "\xff\xff\xff\xff\xff\xff\xff\xff", 8); - rip.line_pattern = 0xffff; - rip.line_width = 1; - rip.x_dim = 640; if (cio_api.options & CONIO_OPT_SET_PIXEL) { - pthread_mutex_lock(&vstatlock); - rip.x_max = vstat.scrnwidth; - rip.y_max = vstat.scrnheight; - pthread_mutex_unlock(&vstatlock); - if (rip.x_max > rip.x_dim) - rip.x_max = rip.x_dim; - rip.y_dim = 350; - if (rip.y_max > rip.y_dim) - rip.y_max = rip.y_dim; - } - rip.viewport.ex = rip.x_dim - 1; - rip.viewport.ey = rip.y_dim - 1; - rip.bbs = bbs; - if (rip.version == RIP_VERSION_1) { - rip.default_font = conio_fontdata[0].eight_by_eight; - rip.default_font_width = 8; - rip.default_font_height = 8; - } - else { - pthread_mutex_lock(&vstatlock); - rip.default_font = vstat.forced_font; - rip.default_font_width = vstat.charwidth; - rip.default_font_height = vstat.charheight; - pthread_mutex_unlock(&vstatlock); - } + FREE_AND_NULL(rip.xmap); + FREE_AND_NULL(rip.ymap); + FREE_AND_NULL(rip.xunmap); + FREE_AND_NULL(rip.yunmap); + memset(&rip, 0, sizeof(rip)); + rip.state = RIP_STATE_BOL; + rip.newstate = RIP_STATE_FLUSHING; + rip.enabled = (bbs->rip != RIP_VERSION_NONE) && (cio_api.options & CONIO_OPT_SET_PIXEL); + rip.version = bbs->rip; + rip.x = 0; + rip.y = 0; + rip.viewport.sx = 0; + rip.viewport.sy = 0; + rip.color = 7; + rip.font.num = 0; + rip.font.vertical = 0; + rip.font.size = 1; + rip.xor = false; + rip.fill_color = 7; + memcpy(rip.fill_pattern, "\xff\xff\xff\xff\xff\xff\xff\xff", 8); + rip.line_pattern = 0xffff; + rip.line_width = 1; + rip.x_dim = 640; + if (cio_api.options & CONIO_OPT_SET_PIXEL) { + pthread_mutex_lock(&vstatlock); + rip.x_max = vstat.scrnwidth; + rip.y_max = vstat.scrnheight; + pthread_mutex_unlock(&vstatlock); + if (rip.x_max > rip.x_dim) + rip.x_max = rip.x_dim; + rip.y_dim = 350; + if (rip.y_max > rip.y_dim) + rip.y_max = rip.y_dim; + } + rip.viewport.ex = rip.x_dim - 1; + rip.viewport.ey = rip.y_dim - 1; + rip.bbs = bbs; + if (rip.version == RIP_VERSION_1) { + rip.default_font = conio_fontdata[0].eight_by_eight; + rip.default_font_width = 8; + rip.default_font_height = 8; + } + else { + /* + * The temp variables here are just to + * silence Coverity which uses the rip.* + * members being set inside the lock as + * an indication that they must be. + */ + pthread_mutex_lock(&vstatlock); + void *tmp_font = vstat.forced_font; + int tmp_width = vstat.charwidth; + int tmp_height = vstat.charheight; + pthread_mutex_unlock(&vstatlock); + rip.default_font = tmp_font; + rip.default_font_width = tmp_width; + rip.default_font_height = tmp_height; + } - pending_len = 0; - if (pending) - pending[0] = 0; - moredata_len = 0; - if (moredata) - moredata[0] = 0; - if (bbs->rip) { - shadow_palette(); - memcpy(&curr_ega_palette, &default_ega_palette, sizeof(curr_ega_palette)); - set_ega_palette(); - normal_palette(); + pending_len = 0; + if (pending) + pending[0] = 0; + moredata_len = 0; + if (moredata) + moredata[0] = 0; + if (bbs->rip) { + shadow_palette(); + memcpy(&curr_ega_palette, &default_ega_palette, sizeof(curr_ega_palette)); + set_ega_palette(); + normal_palette(); + } } #endif } @@ -16253,7 +16276,7 @@ int rip_kbhit(void) { #ifdef HAS_VSTAT - if (rip.enabled) + if (rip.enabled && cio_api.options & CONIO_OPT_SET_PIXEL) if (ripbuf) return 1; #endif @@ -16264,181 +16287,183 @@ int rip_getch(void) { #ifdef HAS_VSTAT - int ch; - struct mouse_event mevent; - int oldhold = hold_update; - - hold_update = false; - - struct mouse_field *pressed; - - if (ripbuf) { - ch = ripbuf[ripbufpos++]; - if (ripbufpos == ripbuf_pos) { - free(ripbuf); - ripbuf = NULL; - ripbuf_size = 0; - ripbuf_pos = 0; - ripbufpos = 0; + if (cio_api.options & CONIO_OPT_SET_PIXEL) { + int ch; + struct mouse_event mevent; + int oldhold = hold_update; + + hold_update = false; + + struct mouse_field *pressed; + + if (ripbuf) { + ch = ripbuf[ripbufpos++]; + if (ripbufpos == ripbuf_pos) { + free(ripbuf); + ripbuf = NULL; + ripbuf_size = 0; + ripbuf_pos = 0; + ripbufpos = 0; + } + return ch; } - return ch; - } - if ((rip.enabled == false) || rip_suspended) { + if ((rip.enabled == false) || rip_suspended) { + ch = getch(); + if ((ch == 0) || (ch == 0xe0)) { + ch |= getch() << 8; + if (ch == CIO_KEY_LITERAL_E0) + ch = 0xe0; + } + return ch; + } + struct mouse_state *ms = cterm->mouse_state_change_cbdata; + + gotoxy(wherex(), wherey()); ch = getch(); if ((ch == 0) || (ch == 0xe0)) { ch |= getch() << 8; if (ch == CIO_KEY_LITERAL_E0) ch = 0xe0; } - return ch; - } - struct mouse_state *ms = cterm->mouse_state_change_cbdata; - - gotoxy(wherex(), wherey()); - ch = getch(); - if ((ch == 0) || (ch == 0xe0)) { - ch |= getch() << 8; - if (ch == CIO_KEY_LITERAL_E0) - ch = 0xe0; - } - shadow_palette(); - if (ch == CIO_KEY_MOUSE && (!(ms->flags & MS_FLAGS_DISABLED))) { - ch = -1; - getmouse(&mevent); - mevent.startx_res = unmap_rip_x(mevent.startx_res); - mevent.starty_res = unmap_rip_y(mevent.starty_res); - mevent.endx_res = unmap_rip_x(mevent.endx_res); - mevent.endy_res = unmap_rip_y(mevent.endy_res); - if (mevent.event == CIOLIB_BUTTON_1_PRESS) { - for (rip_pressed = rip.mfields; rip_pressed; rip_pressed = rip_pressed->next) { - if (rip_pressed->type == MOUSE_FIELD_BUTTON) { - if ((mevent.endx_res >= rip_pressed->data.button->box.x1) - && (mevent.endx_res <= rip_pressed->data.button->box.x2) - && (mevent.endy_res >= rip_pressed->data.button->box.y1) - && (mevent.endy_res <= rip_pressed->data.button->box.y2)) - break; - } - else if (rip_pressed->type == MOUSE_FIELD_HOT) { - if ((mevent.endx_res >= rip_pressed->data.hot->box.x1) - && (mevent.endx_res <= rip_pressed->data.hot->box.x2) - && (mevent.endy_res >= rip_pressed->data.hot->box.y1) - && (mevent.endy_res <= rip_pressed->data.hot->box.y2)) - break; - } - } - if (rip_pressed) { - if (rip_pressed->type == MOUSE_FIELD_BUTTON) { - if (rip_pressed->data.button->flags.invertable) { - // draw_button(rip_pressed->data.button, true); - invert_rect(rip_pressed->data.button->box.x1 - rip_pressed->data.button->bevel_size - , - rip_pressed->data.button->box.y1 - rip_pressed->data.button->bevel_size - , - rip_pressed->data.button->box.x2 - rip_pressed->data.button->bevel_size - , - rip_pressed->data.button->box.y2 - - rip_pressed->data.button->bevel_size); - } - } - else if (rip_pressed->type == MOUSE_FIELD_HOT) { - if (rip_pressed->data.hot->invertable) { - // draw_button(rip_pressed->data.button, true); - invert_rect(rip_pressed->data.hot->box.x1, - rip_pressed->data.hot->box.y1, - rip_pressed->data.hot->box.x2, - rip_pressed->data.hot->box.y2); + shadow_palette(); + if (ch == CIO_KEY_MOUSE && (!(ms->flags & MS_FLAGS_DISABLED))) { + ch = -1; + getmouse(&mevent); + mevent.startx_res = unmap_rip_x(mevent.startx_res); + mevent.starty_res = unmap_rip_y(mevent.starty_res); + mevent.endx_res = unmap_rip_x(mevent.endx_res); + mevent.endy_res = unmap_rip_y(mevent.endy_res); + if (mevent.event == CIOLIB_BUTTON_1_PRESS) { + for (rip_pressed = rip.mfields; rip_pressed; rip_pressed = rip_pressed->next) { + if (rip_pressed->type == MOUSE_FIELD_BUTTON) { + if ((mevent.endx_res >= rip_pressed->data.button->box.x1) + && (mevent.endx_res <= rip_pressed->data.button->box.x2) + && (mevent.endy_res >= rip_pressed->data.button->box.y1) + && (mevent.endy_res <= rip_pressed->data.button->box.y2)) + break; } - } - } - } - else if (mevent.event == CIOLIB_BUTTON_1_RELEASE) { - if (rip_pressed) { - if (rip_pressed->type == MOUSE_FIELD_BUTTON) { - if (rip_pressed->data.button->flags.invertable) { - // draw_button(rip_pressed->data.button, false); - invert_rect(rip_pressed->data.button->box.x1 - rip_pressed->data.button->bevel_size - , - rip_pressed->data.button->box.y1 - rip_pressed->data.button->bevel_size - , - rip_pressed->data.button->box.x2 - rip_pressed->data.button->bevel_size - , - rip_pressed->data.button->box.y2 - - rip_pressed->data.button->bevel_size); + else if (rip_pressed->type == MOUSE_FIELD_HOT) { + if ((mevent.endx_res >= rip_pressed->data.hot->box.x1) + && (mevent.endx_res <= rip_pressed->data.hot->box.x2) + && (mevent.endy_res >= rip_pressed->data.hot->box.y1) + && (mevent.endy_res <= rip_pressed->data.hot->box.y2)) + break; } - pressed = rip_pressed; - rip_pressed = NULL; - handle_mouse_button(pressed->data.button); } - else if (rip_pressed->type == MOUSE_FIELD_HOT) { - if (rip_pressed->data.hot->invertable) { - // draw_button(rip_pressed->data.button, false); - invert_rect(rip_pressed->data.hot->box.x1, - rip_pressed->data.hot->box.y1, - rip_pressed->data.hot->box.x2, - rip_pressed->data.hot->box.y2); + if (rip_pressed) { + if (rip_pressed->type == MOUSE_FIELD_BUTTON) { + if (rip_pressed->data.button->flags.invertable) { + // draw_button(rip_pressed->data.button, true); + invert_rect(rip_pressed->data.button->box.x1 - rip_pressed->data.button->bevel_size + , + rip_pressed->data.button->box.y1 - rip_pressed->data.button->bevel_size + , + rip_pressed->data.button->box.x2 - rip_pressed->data.button->bevel_size + , + rip_pressed->data.button->box.y2 + - rip_pressed->data.button->bevel_size); + } } - pressed = rip_pressed; - rip_pressed = NULL; - handle_command_str(pressed->data.hot->command); - if (rip.mfields) { - if (pressed->data.hot->resetafter) - rv_reset("RESET", NULL); + else if (rip_pressed->type == MOUSE_FIELD_HOT) { + if (rip_pressed->data.hot->invertable) { + // draw_button(rip_pressed->data.button, true); + invert_rect(rip_pressed->data.hot->box.x1, + rip_pressed->data.hot->box.y1, + rip_pressed->data.hot->box.x2, + rip_pressed->data.hot->box.y2); + } } } } - else { - if (rip.text_click) { - if ((mevent.endx >= cterm->left_margin - 1) - && (mevent.endx <= cterm->right_margin - 1) - && (mevent.endy >= cterm->top_margin - 1) - && (mevent.endy <= cterm->bottom_margin - 1)) { - rip_mouse_event.x = mevent.endx; - rip_mouse_event.y = mevent.endy; - rip_mouse_event.buttons = mevent.bstate | 1; - mousestate(&rip_mouse_event.x, - &rip_mouse_event.y, - &rip_mouse_event.buttons); - rip_mouse_event.type = RIP_MOUSE_EVENT_TEXT; - handle_command_str(rip.text_click); - rip_mouse_event.type = RIP_MOUSE_EVENT_NONE; + else if (mevent.event == CIOLIB_BUTTON_1_RELEASE) { + if (rip_pressed) { + if (rip_pressed->type == MOUSE_FIELD_BUTTON) { + if (rip_pressed->data.button->flags.invertable) { + // draw_button(rip_pressed->data.button, false); + invert_rect(rip_pressed->data.button->box.x1 - rip_pressed->data.button->bevel_size + , + rip_pressed->data.button->box.y1 - rip_pressed->data.button->bevel_size + , + rip_pressed->data.button->box.x2 - rip_pressed->data.button->bevel_size + , + rip_pressed->data.button->box.y2 + - rip_pressed->data.button->bevel_size); + } + pressed = rip_pressed; + rip_pressed = NULL; + handle_mouse_button(pressed->data.button); + } + else if (rip_pressed->type == MOUSE_FIELD_HOT) { + if (rip_pressed->data.hot->invertable) { + // draw_button(rip_pressed->data.button, false); + invert_rect(rip_pressed->data.hot->box.x1, + rip_pressed->data.hot->box.y1, + rip_pressed->data.hot->box.x2, + rip_pressed->data.hot->box.y2); + } + pressed = rip_pressed; + rip_pressed = NULL; + handle_command_str(pressed->data.hot->command); + if (rip.mfields) { + if (pressed->data.hot->resetafter) + rv_reset("RESET", NULL); + } } } - if (rip.graphics_click) { - if ((mevent.endx_res >= rip.viewport.sx) && (mevent.endx_res <= rip.viewport.ex) - && (mevent.endy_res >= rip.viewport.sy) - && (mevent.endy_res <= rip.viewport.ey)) { - rip_mouse_event.x = mevent.endx_res; - rip_mouse_event.y = mevent.endy_res; - rip_mouse_event.buttons = mevent.bstate | 1; - mousestate_res(&rip_mouse_event.x, - &rip_mouse_event.y, - &rip_mouse_event.buttons); - rip_mouse_event.type = RIP_MOUSE_EVENT_GRAPHICS; - handle_command_str(rip.graphics_click); - rip_mouse_event.type = RIP_MOUSE_EVENT_NONE; + else { + if (rip.text_click) { + if ((mevent.endx >= cterm->left_margin - 1) + && (mevent.endx <= cterm->right_margin - 1) + && (mevent.endy >= cterm->top_margin - 1) + && (mevent.endy <= cterm->bottom_margin - 1)) { + rip_mouse_event.x = mevent.endx; + rip_mouse_event.y = mevent.endy; + rip_mouse_event.buttons = mevent.bstate | 1; + mousestate(&rip_mouse_event.x, + &rip_mouse_event.y, + &rip_mouse_event.buttons); + rip_mouse_event.type = RIP_MOUSE_EVENT_TEXT; + handle_command_str(rip.text_click); + rip_mouse_event.type = RIP_MOUSE_EVENT_NONE; + } + } + if (rip.graphics_click) { + if ((mevent.endx_res >= rip.viewport.sx) && (mevent.endx_res <= rip.viewport.ex) + && (mevent.endy_res >= rip.viewport.sy) + && (mevent.endy_res <= rip.viewport.ey)) { + rip_mouse_event.x = mevent.endx_res; + rip_mouse_event.y = mevent.endy_res; + rip_mouse_event.buttons = mevent.bstate | 1; + mousestate_res(&rip_mouse_event.x, + &rip_mouse_event.y, + &rip_mouse_event.buttons); + rip_mouse_event.type = RIP_MOUSE_EVENT_GRAPHICS; + handle_command_str(rip.graphics_click); + rip_mouse_event.type = RIP_MOUSE_EVENT_NONE; + } } } } } - } - else { - for (rip_pressed = rip.mfields; rip_pressed; rip_pressed = rip_pressed->next) { - if (rip_pressed->type == MOUSE_FIELD_BUTTON) { - if (toupper(rip_pressed->data.button->hotkey) == toupper(ch)) - break; + else { + for (rip_pressed = rip.mfields; rip_pressed; rip_pressed = rip_pressed->next) { + if (rip_pressed->type == MOUSE_FIELD_BUTTON) { + if (toupper(rip_pressed->data.button->hotkey) == toupper(ch)) + break; + } + } + if (rip_pressed) { + ch = -1; + handle_mouse_button(rip_pressed->data.button); + rip_pressed = NULL; } } - if (rip_pressed) { - ch = -1; - handle_mouse_button(rip_pressed->data.button); - rip_pressed = NULL; - } + normal_palette(); + hold_update = oldhold; + return ch; } - normal_palette(); - hold_update = oldhold; - return ch; -#else +#endif int ch; ch = getch(); @@ -16448,5 +16473,4 @@ rip_getch(void) ch = 0xe0; } return ch; -#endif } diff --git a/src/syncterm/rlogin.c b/src/syncterm/rlogin.c index 333b97c32c079ff02e2b9f7efa269693e062cc2d..ca1f3be7ccd7e56c53b0520952347fdf64d099f2 100644 --- a/src/syncterm/rlogin.c +++ b/src/syncterm/rlogin.c @@ -48,9 +48,9 @@ rlogin_input_thread(void *args) void rlogin_output_thread(void *args) { - int wr; - int ret; - int sent; + size_t sent; + size_t wr; + ssize_t ret; SetThreadName("RLogin Output"); conn_api.output_thread_running = 1; @@ -62,19 +62,21 @@ rlogin_output_thread(void *args) wr = conn_buf_get(&conn_outbuf, conn_api.wr_buf, conn_api.wr_buf_size); pthread_mutex_unlock(&(conn_outbuf.mutex)); sent = 0; - while (rlogin_sock != INVALID_SOCKET && sent < wr) { + while (rlogin_sock != INVALID_SOCKET && sent < wr && !conn_api.terminate) { if (socket_writable(rlogin_sock, 100)) { + // coverity[overflow:SUPPRESS] ret = sendsocket(rlogin_sock, conn_api.wr_buf + sent, wr - sent); - if (ret == -1) + if (ret > 0) + sent += ret; + if (ret < 0) break; - sent += ret; } } } else { pthread_mutex_unlock(&(conn_outbuf.mutex)); } - if (ret == -1) + if (ret < 0) break; } conn_api.output_thread_running = 2; diff --git a/src/syncterm/ssh.c b/src/syncterm/ssh.c index 0241283b96003edeaca6ec46019a87f5c1503cb3..b89923b34058311953eba23bce0794b647941194 100644 --- a/src/syncterm/ssh.c +++ b/src/syncterm/ssh.c @@ -3,6 +3,7 @@ /* $Id: ssh.c,v 1.31 2020/05/28 22:58:26 deuce Exp $ */ #include <assert.h> +#include <stdatomic.h> #include <stdlib.h> #include "base64.h" @@ -30,11 +31,11 @@ SOCKET ssh_sock = INVALID_SOCKET; CRYPT_SESSION ssh_session; int ssh_channel = -1; -bool ssh_active; +atomic_bool ssh_active; +atomic_bool ssh_complete; pthread_mutex_t ssh_mutex; pthread_mutex_t ssh_tx_mutex; int sftp_channel = -1; -bool sftp_active; sftpc_state_t sftp_state; bool pubkey_thread_running; @@ -168,11 +169,12 @@ ssh_input_thread(void *args) SetThreadName("SSH Input"); conn_api.input_thread_running = 1; - while (ssh_active && !conn_api.terminate) { + while (ssh_active && !conn_api.terminate && !ssh_complete) { sftp_do_finish = false; pthread_mutex_lock(&ssh_mutex); if (FlushData(ssh_session) == CRYPT_ERROR_COMPLETE) { pthread_mutex_unlock(&ssh_mutex); + ssh_complete = true; break; } if (ssh_channel != -1) { @@ -185,11 +187,14 @@ ssh_input_thread(void *args) sftp_channel = -1; } } - if (ssh_channel == -1 && sftp_channel == -1) + if (ssh_channel == -1 && sftp_channel == -1) { both_gone = true; + } pthread_mutex_unlock(&ssh_mutex); - if (both_gone) + if (both_gone) { + ssh_complete = true; break; + } if (sftp_do_finish) { sftpc_finish(sftp_state); sftp_do_finish = false; @@ -200,10 +205,11 @@ ssh_input_thread(void *args) pthread_mutex_lock(&ssh_mutex); if (FlushData(ssh_session) == CRYPT_ERROR_COMPLETE) { pthread_mutex_unlock(&ssh_mutex); + ssh_complete = true; break; } - // Check channels are active... + // Check channels are active (again)... if (ssh_channel != -1) { if (!check_channel_open(&ssh_channel)) ssh_channel = -1; @@ -213,10 +219,12 @@ ssh_input_thread(void *args) pthread_mutex_unlock(&ssh_mutex); sftpc_finish(sftp_state); pthread_mutex_lock(&ssh_mutex); + sftp_channel = -1; } } if (ssh_channel == -1 && sftp_channel == -1) { pthread_mutex_unlock(&ssh_mutex); + ssh_complete = true; break; } @@ -285,7 +293,7 @@ ssh_input_thread(void *args) pthread_mutex_unlock(&ssh_mutex); if (rd > 0) { buffered = 0; - while (buffered < rd) { + while (buffered < rd && ssh_active && !ssh_complete && !conn_api.terminate) { pthread_mutex_lock(&(conn_inbuf.mutex)); buffer = conn_buf_wait_free(&conn_inbuf, rd - buffered, 100); buffered += conn_buf_put(&conn_inbuf, conn_api.rd_buf + buffered, buffer); @@ -312,7 +320,8 @@ ssh_output_thread(void *args) SetThreadName("SSH Output"); conn_api.output_thread_running = 1; - while (ssh_active && !conn_api.terminate && !channel_gone) { + // coverity[thread1_checks_field:SUPPRESS] + while (ssh_active && !conn_api.terminate && !channel_gone && !ssh_complete) { pthread_mutex_lock(&(conn_outbuf.mutex)); wr = conn_buf_wait_bytes(&conn_outbuf, 1, 100); if (wr) { @@ -320,11 +329,12 @@ ssh_output_thread(void *args) pthread_mutex_unlock(&(conn_outbuf.mutex)); sent = 0; pthread_mutex_lock(&ssh_tx_mutex); - while (ssh_active && sent < wr) { + while (sent < wr && ssh_active && !conn_api.terminate && !channel_gone && !ssh_complete) { ret = 0; pthread_mutex_lock(&ssh_mutex); if (ssh_channel == -1) { pthread_mutex_unlock(&ssh_mutex); + ssh_complete = true; channel_gone = true; break; } @@ -335,14 +345,18 @@ ssh_output_thread(void *args) if (cryptStatusOK(status)) FlushData(ssh_session); } - pthread_mutex_unlock(&ssh_mutex); if (cryptStatusError(status)) { + pthread_mutex_unlock(&ssh_mutex); + ssh_complete = true; if ((status == CRYPT_ERROR_COMPLETE) || (status == CRYPT_ERROR_NOTFOUND)) { /* connection closed */ + channel_gone = true; break; } cryptlib_error_message(status, "sending data"); + channel_gone = true; break; } + pthread_mutex_unlock(&ssh_mutex); sent += ret; } pthread_mutex_unlock(&ssh_tx_mutex); @@ -363,7 +377,7 @@ sftp_send(uint8_t *buf, size_t sz, void *cb_data) if (sz == 0) return true; pthread_mutex_lock(&ssh_tx_mutex); - while (ssh_active && sent < sz) { + while (ssh_active && sent < sz && !ssh_complete) { int status; int ret = 0; pthread_mutex_lock(&ssh_mutex); @@ -436,7 +450,7 @@ key_not_present(sftp_filehandle_t f, const char *priv) sftp_str_t r = NULL; bool skipread = false; - while (ssh_active) { + while (ssh_active && !ssh_complete) { if (skipread) { old_bufpos = 0; skipread = false; @@ -508,7 +522,7 @@ add_public_key(void *vpriv) } } pthread_mutex_unlock(&ssh_mutex); - if (!ssh_active) + if (ssh_complete || !ssh_active) break; SLEEP(10); }; @@ -596,7 +610,7 @@ add_public_key(void *vpriv) * To avoid that, we'll sleep for a second to allow * the remote to close the channel if it wants to. */ - for (unsigned sleep_count = 0; sleep_count < 100 && conn_api.terminate == 0 && ssh_active; sleep_count++) { + for (unsigned sleep_count = 0; sleep_count < 100 && conn_api.terminate == 0 && ssh_active && !ssh_complete; sleep_count++) { SLEEP(10); } pthread_mutex_lock(&ssh_tx_mutex); @@ -747,7 +761,7 @@ ssh_connect(struct bbslist *bbs) return -1; } ssh_active = true; - + ssh_complete = false; /* we need to disable Nagle on the socket. */ if (setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off))) @@ -904,6 +918,8 @@ ssh_connect(struct bbslist *bbs) uifc.pop(NULL); uifc.pop("Getting SSH Channel"); } + // Using ssh_channel outside of ssh_mutex (which doesn't exist yet) + /* coverity[missing_lock:SUPPRESS] */ status = cryptGetAttribute(ssh_session, CRYPT_SESSINFO_SSH_CHANNEL, &ssh_channel); if (cryptStatusError(status) || ssh_channel == -1) { free(pubkey); @@ -1002,6 +1018,7 @@ ssh_close(void) char garbage[1024]; conn_api.terminate = 1; + ssh_complete = true; if (ssh_active) { cryptSetAttribute(ssh_session, CRYPT_OPTION_NET_READTIMEOUT, 1); cryptSetAttribute(ssh_session, CRYPT_OPTION_NET_WRITETIMEOUT, 1); diff --git a/src/syncterm/ssh.h b/src/syncterm/ssh.h index bf268129d3dc5ea5b6978382ff970b43c8a0a6ea..a0dd23f3028747ab8002f389d5156114594e59cd 100644 --- a/src/syncterm/ssh.h +++ b/src/syncterm/ssh.h @@ -16,7 +16,6 @@ void ssh_output_thread(void *args); extern SOCKET ssh_sock; extern CRYPT_SESSION ssh_session; extern int ssh_channel; -extern bool ssh_active; extern pthread_mutex_t ssh_mutex; extern int sftp_channel; extern bool sftp_active; diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c index 328299a9bb0c1fe1b746f4613a4a40740bcde8e0..4ca1cb2d5cdd499f82a517e082751ea2afb0b0f5 100644 --- a/src/syncterm/syncterm.c +++ b/src/syncterm/syncterm.c @@ -87,7 +87,7 @@ enum { #include "uifcinit.h" #include "window.h" -const char *syncterm_version = "SyncTERM 1.4a" +const char *syncterm_version = "SyncTERM 1.4b" #define ALPHA #ifdef _DEBUG @@ -778,6 +778,7 @@ static const struct { }; char *output_types[] = { + /* coverity[missing_comma:SUPPRESS] */ "Autodetect" #ifdef __unix__ " (X11, SDL, Curses, ANSI)" diff --git a/src/syncterm/syncterm.rc b/src/syncterm/syncterm.rc index 680c6de223d888009bbed6d383d2dc9df789864c..ad13acc9d72f6a14795399c925b719170cab763b 100644 --- a/src/syncterm/syncterm.rc +++ b/src/syncterm/syncterm.rc @@ -1,8 +1,8 @@ #include "windows.h" VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,4,0,0 - PRODUCTVERSION 1,4,0,0 + FILEVERSION 1,4,0,1 + PRODUCTVERSION 1,4,0,1 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG //FILEFLAGS VS_FF_DEBUG | VS_FF_PRERELEASE @@ -19,12 +19,12 @@ BEGIN BEGIN VALUE "CompanyName", "Stephen Hurd (Deuce)\0" VALUE "FileDescription", "SyncTERM BBS Client\0" - VALUE "FileVersion", "1.4a\0" + VALUE "FileVersion", "1.4b\0" VALUE "InternalName", "syncterm.exe\0" VALUE "LegalCopyright", "Stephen Hurd (Deuce)\0" VALUE "OriginalFilename", "syncterm.exe\0" VALUE "ProductName", "SyncTERM\0" - VALUE "ProductVersion", "1.4a\0" + VALUE "ProductVersion", "1.4b\0" END END diff --git a/src/syncterm/telnets.c b/src/syncterm/telnets.c index 7416be53f386ee49e4e23d48186fe19601c5b58a..0e0f4e89c472581cb5722e688d581fa18aaab087 100644 --- a/src/syncterm/telnets.c +++ b/src/syncterm/telnets.c @@ -1,5 +1,12 @@ /* Copyright (C), 2007 by Stephen Hurd */ +#ifndef _MSC_VER +#if defined(__STDC_NO_ATOMICS__) +#error Support for stdatomic.h is required. +#endif +#endif + +#include <stdatomic.h> #include <stdlib.h> #include "bbslist.h" @@ -18,7 +25,7 @@ static SOCKET telnets_sock; static CRYPT_SESSION telnets_session; -static int telnets_active = true; +static atomic_bool telnets_active = false; static pthread_mutex_t telnets_mutex; void @@ -42,12 +49,11 @@ telnets_input_thread(void *args) continue; if (cryptStatusError(status)) { if ((status == CRYPT_ERROR_COMPLETE) || (status == CRYPT_ERROR_READ)) { /* connection closed */ - - telnets_active = true; + telnets_active = false; break; } cryptlib_error_message(status, "recieving data"); - telnets_active = true; + telnets_active = false; break; } else { @@ -84,11 +90,11 @@ telnets_output_thread(void *args) pthread_mutex_unlock(&telnets_mutex); if (cryptStatusError(status)) { if (status == CRYPT_ERROR_COMPLETE) { /* connection closed */ - telnets_active = true; + telnets_active = false; break; } cryptlib_error_message(status, "sending data"); - telnets_active = true; + telnets_active = false; break; } sent += ret; @@ -106,7 +112,6 @@ telnets_output_thread(void *args) conn_api.output_thread_running = 2; } - int telnets_connect(struct bbslist *bbs) { @@ -116,13 +121,12 @@ telnets_connect(struct bbslist *bbs) if (!bbs->hidepopups) init_uifc(true, true); pthread_mutex_init(&telnets_mutex, NULL); + telnets_active = false; telnets_sock = conn_socket_connect(bbs); if (telnets_sock == INVALID_SOCKET) return -1; - telnets_active = false; - if (!bbs->hidepopups) uifc.pop("Creating Session"); status = cryptCreateSession(&telnets_session, CRYPT_UNUSED, CRYPT_SESSION_SSL); @@ -189,6 +193,7 @@ telnets_connect(struct bbslist *bbs) conn_api.terminate = 1; if (!bbs->hidepopups) uifc.pop(NULL); + telnets_active = false; return -1; } if (!bbs->hidepopups) diff --git a/src/syncterm/term.c b/src/syncterm/term.c index e5a217dc57fffada0a0cbd96c95871c69ed5f1b4..d0d0f8ea99ca41452559fe89006e4172233f6989 100644 --- a/src/syncterm/term.c +++ b/src/syncterm/term.c @@ -334,6 +334,7 @@ update_status(struct bbslist *bbs, int speed, int ooii_mode, bool ata_inv) static int oldspeed = 0; static int lastmouse = 0; int newmouse; + double timeond; int timeon; char sep; int oldfont_norm; @@ -378,12 +379,13 @@ update_status(struct bbslist *bbs, int speed, int ooii_mode, bool ata_inv) lastupd = now; lastmouse = newmouse; oldspeed = speed; - if (now > (bbs->connected + 359999)) + timeond = difftime(now, bbs->connected); + if (timeond > 350000) timeon = 350000; - else if (now < bbs->connected) + else if (timeond < 0) timeon = 0; else - timeon = (int)(now - bbs->connected); + timeon = timeond; gettextinfo(&txtinfo); oldscroll = _wscroll; hold_update = true; @@ -1216,6 +1218,7 @@ transfer_complete(bool success, bool was_binary) lprintf(LOG_NOTICE, "Hit any key or wait %u seconds to continue...", timeout); while (timeout > 0) { if (kbhit()) { + /* coverity[cond_const:SUPPRESS] */ if (getch() == (CIO_KEY_QUIT & 0xff)) { if ((getch() << 8) == (CIO_KEY_QUIT & 0xff00)) check_exit(false); @@ -2072,9 +2075,12 @@ xmodem_download(struct bbslist *bbs, long mode, char *path) break; if ((cps = (unsigned)(file_bytes / t)) == 0) cps = 1; - if (--total_files <= 0) + if (total_files == 0 || --total_files == 0) extra_pass = true; - total_bytes -= file_bytes; + if (file_bytes < total_bytes) + total_bytes -= file_bytes; + else + total_bytes = 0; if ((total_files > 1) && total_bytes) { lprintf(LOG_INFO, "Remaining - Time: %lu:%02lu Files: %u KBytes: %" PRId64, (total_bytes / cps) / 60, @@ -3088,8 +3094,8 @@ read_jxl(const char *fn) struct xpmapping *map = xpmap(fn, XPMAP_READ); struct ciolib_pixels *pret = NULL; uint8_t *pbuf = NULL; - uintmax_t width; - uintmax_t height; + uintmax_t width = 0; + uintmax_t height = 0; if (map == NULL) return map; @@ -3151,15 +3157,22 @@ read_jxl(const char *fn) #endif break; case JXL_DEC_NEED_IMAGE_OUT_BUFFER: + if (width == 0 || height == 0 || width >= 0x40000000 || height >= 0x40000000) { + done = true; + break; + } if (Jxl.DecoderImageOutBufferSize(dec, &format, &sz) != JXL_DEC_SUCCESS) { done = true; break; } + // This may break things, but Coverity wants it. + free(pbuf); pbuf = malloc(sz); if (pbuf == NULL) { done = true; break; } + freepixels(pret); pret = alloc_ciolib_pixels(width, height); if (pret == NULL) { done = true; @@ -4689,6 +4702,10 @@ doterm(struct bbslist *bbs) if (key && (cterm->emulation == CTERM_EMULATION_ATASCII)) { /* Translate keys to ATASCII */ switch (key) { + case 253: // Undo Unicode: Atascii beep -> ^G + ch[0] = 7; + conn_send(ch, 1, 0); + break; case CIO_KEY_DOWN: ch[0] = 29; conn_send(ch, 1, 0); diff --git a/src/uifc/uifc_ini.c b/src/uifc/uifc_ini.c index 42c09aba7fba94b0a75dceaf4a271f806489d3ad..03e2e9dd0a987c5d48829eb5be43f1ca35173b8b 100644 --- a/src/uifc/uifc_ini.c +++ b/src/uifc/uifc_ini.c @@ -34,6 +34,8 @@ void read_uifc_ini(const char* path, uifcapi_t* uifc, int* ciolib_mode, enum tex uifc->esc_delay = iniReadInteger(fp, section, "esc_delay", uifc->esc_delay); if (ciolib_mode != NULL) *ciolib_mode = iniReadInteger(fp, section, "ciolib_mode", *ciolib_mode); + // No vstatlock around ciolib_initial_scaling because the lock shouldn't exist yet + /* coverity[missing_lock:SUPPRESS] */ ciolib_initial_scaling = iniReadFloat(fp, section, "scaling", ciolib_initial_scaling); if (fp != NULL) diff --git a/src/xpdev/datewrap.c b/src/xpdev/datewrap.c index 8a80ffda95fd794e1ffb1f212cd33b5dc6d09e36..582322219f31cb07acdceb8fd18533a48505f074 100644 --- a/src/xpdev/datewrap.c +++ b/src/xpdev/datewrap.c @@ -37,7 +37,7 @@ time_t checktime(void) tmp = gmtime_r(&t,&gmt); if(tmp == NULL) return -1; - return mktime(&tm) - mktime(tmp); + return (time_t)difftime(mktime(&tm), mktime(tmp)); } /* Compensates for struct tm "weirdness" */ @@ -70,7 +70,8 @@ time32_t time32(time32_t* tp) uint32_t t32; t=time(NULL); - t32 = t & UINT32_MAX; + /* coverity[store_truncates_time_t] */ + t32 = (uint32_t)t; if(tp!=NULL) *tp=(time32_t)t32; @@ -80,9 +81,10 @@ time32_t time32(time32_t* tp) time32_t mktime32(struct tm* tm) { - time_t t = mktime(tm); - uint32_t t32 = t & UINT32_MAX; - return (time32_t)t32; /* don't use sane_mktime since tm->tm_mon is assumed to be already zero-based */ + time_t t = mktime(tm); /* don't use sane_mktime since tm->tm_mon is assumed to be already zero-based */ + /* coverity[store_truncates_time_t] */ + uint32_t t32 = (uint32_t)t; + return (time32_t)t32; } struct tm* localtime32(const time32_t* t32, struct tm* tm) diff --git a/src/xpdev/filewrap.h b/src/xpdev/filewrap.h index 24a5af8aa3521e4c9935618750173c33b8adb420..1dab19a7057fe4ac8b4abc0774b49d8583958f3e 100644 --- a/src/xpdev/filewrap.h +++ b/src/xpdev/filewrap.h @@ -146,6 +146,7 @@ // These errno values should trigger sopen() and lock() retries, within limits #define FILE_RETRY_ERRNO(x) ((x)==EACCES || (x)==EAGAIN || (x)==EDEADLOCK || (x)==EBUSY || (x)==EIO) +#define FILE_RETRY_DELAY(x) SLEEP(((x / 10) * 50) + xp_random(100)) /**************/ /* Prototypes */ diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c index 14570c625387190720d4432005537e1c16e32479..ad549557f3bef9acbe67a37dbaa17c821ceccc4e 100644 --- a/src/xpdev/genwrap.c +++ b/src/xpdev/genwrap.c @@ -61,8 +61,12 @@ int safe_snprintf(char *dst, size_t size, const char *fmt, ...) if(numchars==-1) numchars=strlen(dst); #endif - if(numchars>=(int)size && numchars>0) - numchars=size-1; + if ((size_t)numchars >= size && numchars > 0) { + if (size == 0) + numchars = 0; + else + numchars = size - 1; + } return(numchars); } @@ -684,6 +688,7 @@ long xp_random(int n) limit = ((1UL<<((sizeof(long)*CHAR_BIT)-1)) / n) * n - 1; while(1) { + /* coverity[dont_call] */ curr=random(); if(curr <= limit) return(curr % n); diff --git a/src/xpdev/sockwrap.c b/src/xpdev/sockwrap.c index a31d1e512918262bf61853f8963e6e81e028dfc0..43716a5192b9a44d526353c7a3e9386199b2ef00 100644 --- a/src/xpdev/sockwrap.c +++ b/src/xpdev/sockwrap.c @@ -153,122 +153,6 @@ socket_option_t* getSocketOptionList(void) return(socket_options); } -off_t sendfilesocket(int sock, int file, off_t *offset, off_t count) -{ - char buf[1024*16]; - off_t len; - ssize_t rd; - ssize_t wr=0; - off_t total=0; - ssize_t i; - -/* sendfile() on Linux may or may not work with non-blocking sockets ToDo */ - len=filelength(file); - - if(offset!=NULL) - if(lseek(file,*offset,SEEK_SET)<0) - return(-1); - - if(count<1 || count>len) { - count=len; - count-=tell(file); /* don't try to read beyond EOF */ - } -#if USE_SENDFILE - while((i=sendfile(file,sock,(offset==NULL?0:*offset)+total,count-total,NULL,&wr,0))==-1 && errno==EAGAIN) { - total+=wr; - SLEEP(1); - } - if(i==0) - return(count); -#endif - - if(count<0) { - errno=EINVAL; - return(-1); - } - - while(total<count) { - rd=read(file,buf,sizeof(buf)); - if(rd==-1) - return(-1); - if(rd==0) - break; - for(i=wr=0;i<rd;i+=wr) { - wr=sendsocket(sock,buf+i,rd-i); - if(wr>0) - continue; - if(wr==SOCKET_ERROR && SOCKET_ERRNO==EWOULDBLOCK) { - wr=0; - SLEEP(1); - continue; - } - return(wr); - } - if(i!=rd) - return(-1); - total+=rd; - } - - if(offset!=NULL) - (*offset)+=total; - - return(total); -} - -off_t recvfilesocket(int sock, int file, off_t *offset, off_t count) -{ - /* Writes a file from a socket - - * - * sock - Socket to read from - * file - File descriptior to write to - * MUST be open and writeable - * offset - pointer to file offset to start writing at - * is set to offset writing STOPPED - * on return - * count - number of bytes to read/write - * - * returns -1 if an error occurse, otherwise - * returns number ob bytes written and sets offset - * to the new offset - */ - - char* buf; - ssize_t rd; - ssize_t wr; - - if(count<1) { - errno=ERANGE; - return(-1); - } - - if((buf=(char*)malloc((size_t)count))==NULL) { - errno=ENOMEM; - return(-1); - } - - if(offset!=NULL) { - if(lseek(file,*offset,SEEK_SET)<0) { - free(buf); - return(-1); - } - } - - rd=read(sock,buf,(size_t)count); - if(rd!=count) { - free(buf); - return(-1); - } - - wr=write(file,buf,rd); - - if(offset!=NULL) - (*offset)+=wr; - - free(buf); - return(wr); -} - - /* Return true if connected, optionally sets *rd_p to true if read data available */ /* * The exact conditions where rd_p is set to true and the return value diff --git a/src/xpdev/sockwrap.h b/src/xpdev/sockwrap.h index 963f5bdfca17016ba77b57d9c284476e45b8d285..d34c2dc12b5b81be8cbeb101c6250fe3effde8b7 100644 --- a/src/xpdev/sockwrap.h +++ b/src/xpdev/sockwrap.h @@ -209,7 +209,7 @@ typedef ULONG nfds_t; #define ioctlsocket ioctl #define SOCKET_ERRNO errno #define ERROR_VALUE errno -#define sendsocket write /* FreeBSD send() is broken */ +#define sendsocket(s,b,l) send(s,b,l,0) /* FreeBSD send() is NOT broken Kaila */ #ifdef __WATCOMC__ #define socklen_t int @@ -239,9 +239,6 @@ extern "C" { DLLEXPORT socket_option_t* getSocketOptionList(void); DLLEXPORT int getSocketOptionByName(const char* name, int* level); - -DLLEXPORT off_t sendfilesocket(int sock, int file, off_t* offset, off_t count); -DLLEXPORT off_t recvfilesocket(int sock, int file, off_t* offset, off_t count); DLLEXPORT bool socket_check(SOCKET sock, bool* rd_p, bool* wr_p, DWORD timeout); DLLEXPORT int retry_bind(SOCKET s, const struct sockaddr *addr, socklen_t addrlen ,uint retries, uint wait_secs, const char* prot diff --git a/src/xpdev/xpbeep.c b/src/xpdev/xpbeep.c index c7a74101b995b04596b391b19c27dc365ce8db91..be75fec1bd3d22aff39455baa2cab0d27765b9aa 100644 --- a/src/xpdev/xpbeep.c +++ b/src/xpdev/xpbeep.c @@ -833,10 +833,6 @@ do_xp_play_sample(unsigned char *sampo, size_t sz, int *freed) #if defined(WITH_PORTAUDIO) || defined(_WIN32) || defined(WITH_SDL_AUDIO) int need_copy = 0; #endif -#ifdef AFMT_U8 - int wr; - int i; -#endif #ifdef WITH_PORTAUDIO if(handle_type==SOUND_DEVICE_PORTAUDIO) { @@ -976,12 +972,15 @@ do_xp_play_sample(unsigned char *sampo, size_t sz, int *freed) #endif #ifdef AFMT_U8 - if(handle_type==SOUND_DEVICE_OSS) { - wr=0; - while(wr<sz) { - i=write(dsp, samp+wr, sz-wr); - if(i>=0) - wr+=i; + if (handle_type == SOUND_DEVICE_OSS) { + size_t wr = 0; + while (wr < sz) { + // coverity[overflow:SUPPRESS] + ssize_t i = write(dsp, samp + wr, sz - wr); + if (i >= 0) + wr += i; + else + return false; } return true; } @@ -1030,6 +1029,7 @@ void xp_play_sample_thread(void *data) } this_sample_size=sample_size; FREE_AND_NULL(sample); + // coverity[def:SUPPRESS] sample=(unsigned char *)malloc(sample_size); if(sample==NULL) { sem_post(&sample_complete_sem); diff --git a/text/bullseye.asc b/text/bullseye.asc index ea72fcff2f771cc94ded215b7c77c6eb1c483338..9952c317a933373344cecc8cd84584c974f6f4fc 100644 --- a/text/bullseye.asc +++ b/text/bullseye.asc @@ -5,5 +5,4 @@ � hy1 ngStatistics for h@BBS-L....................................@nb� � hy2 ngNew user instructions b� � hy3 ngAbout this version of Synchronet BBS Software b� -� hy4 ngWhat is DOVE-Net? b� ���������������������������������������������������������������n diff --git a/text/bullseye.cfg b/text/bullseye.cfg index 658527bb4712e18f26747c2b7f383181b0870a19..88a8e5d529a0a1bad7e7af93043de7bda7738aea 100644 --- a/text/bullseye.cfg +++ b/text/bullseye.cfg @@ -2,4 +2,3 @@ ../text/system.msg ../text/newuser.msg ../text/sbbs.msg -../docs/dove-net.txt diff --git a/text/menu/random_sync_starwars1.asc b/text/menu/random_sync_starwars1.asc new file mode 100644 index 0000000000000000000000000000000000000000..43b7b5d8c4d6643f4397f2685abff2a3b5cb03b0 --- /dev/null +++ b/text/menu/random_sync_starwars1.asc @@ -0,0 +1,24 @@ +N +�H�N�B��������W�H�NBW�H�N�H� +N�H�۰�N�B������������۱W H�NBW�H��۰N�H� +N�H����N�B���W�H�N�B�W�B��W�H��N�B����� +WB�HW��NB���W B��W B���W H���N�B��������W�B����W B����������W�H�N B���۱���� +WB�HW�NB ���۱W B���W�H�N�B������۲��W�B��۲W�B��W B������۰ +WB�HW�NB��۲۱W�B���W�B��W�B�W B� +WB��۱��W�HY�������۱�����۰N B�W HY���۲�۲�N�HY���۱���������� +NBW�B�۱�W HY����������۱�����۲������ ��۱�����۲� ���������۰N�B� +WBW�B�۱�W HY��۰N�HY����۲ ���۰ ����۰���۱� �����۱� ��۰N�B��� +WBW�B���W�HY��۱N�HY��������������۲� �۲ ���۱N�HY���N B���� +WBW�B��W�HY���۲�N�HY����۱N�HY���۲��۱�۱ �����N�B���� +W�B���W�HY����۱N�HY����N�HY��۲������۲ �����N�B������� +W�B�W�HY���۲�N�HY����N�HY�۲� ����۱ ��������N�B�����W H� +N�B��W�HY��������������۰N B��W HY���۰N�HY�۲�����۱��������۲۲N�B�۱W H��� +N�B��W�HY��������۲�۲��N�B��W HY��۲N�HY۱������������۲���N�B��W�H� +N�B��W�B���W�B��W�B�W�B�W�B�W�H� +N�B��W�B����������۲W�H�N B���W�B��W�B���W�B��W�B�� +W�B�������W�B����۲���۲��۲W�B�����������۲���W�B���۲�������W�B���� +W�B�����W�H�NBWBW�B��������W�H�N�B����W�B��۱���� +W�H�۰NHYNBW�H�� +N�H�N H���NBHKNHKYNBWHNB�HW�NBWHK�SYNCHRONET BBS +N�H�N�H�NBWHYNHYN�H� +Z \ No newline at end of file diff --git a/text/menu/random_sync_starwars2.asc b/text/menu/random_sync_starwars2.asc new file mode 100644 index 0000000000000000000000000000000000000000..36af87d988c6259fff12035edb263b9d7b689308 --- /dev/null +++ b/text/menu/random_sync_starwars2.asc @@ -0,0 +1,24 @@ +N +�H� +NHY�G�YW��YN�HR�� +NHY�G��Y�W��۲�NHYNHYNHYN�HR�� +NHY�G��YK�W�NHYKYNHY�R�� +NHY�G۱YK�W�NHYN�HR�� +NHY�G۱N�HY����������������N�HY���۲����KY����������K�Y�����N�HR�� +NHY�G۱NHY���K�������۱�����۰Y�K�Y�K���۲�۲�Y�K�Y�K���۱����Y���K�����Y��K�R��K�s +NHG�۱KYK�Y�K����������۱�����۲Y�K Y�K�����Y�K��۱�Y�K Y�K���۲�Y��K���������۰Y�K R��K�y +NHK�G۱KYK�Y�K��۰Y۲��������K����۲Y�K���۰Y��K����۰Y���K��۱�Y�K�����۱�Y�K��۰Y�K R��K�n +NHK�G۱KYK�Y�K��۱Y����N�HY��K��������Y��K Y�K�����۲�Y�K�۲Y��K���۱Y۲��K Y�K���Y�K R��K�c +�G۱N�HY�K���۲�Y����N�HY�K����۱Y�K�Y�K���۲��۱�۱Y�K�����Y�N�HY���K�R��K�h +�G��N�HY���K����۱Y���K�Y��K����Y�K�Y�K��۲������۲Y�K�����Y�K�Y��N�HR��KNHK�r +Y�G��K�Y����������K���۲�Y�K�Y�K����Y�K�Y�K�۲�Y��K����۱Y��K�����Y����K��Y�N�HR��KNHK�o +�G��K Y�K��������������۰Y�K�Y�K���۰Y�K�Y�K�۲�Y�K Y�K���۱Y���K�������۲۲Y�K�R��KNHK�n +��G��K Y�K��������۲�۲��Y�N�HY�K��۲Y�K�Y�K۱��Y�K Y�K����Y��K Y�K����۲���Y�K��R��K�e +NHK���G�K�Y���������������N�HY����N�HY����K�Y����K�Y���������N�HK��R�K�t +NHY�N�HK��NHYNHYKYKYKYN�HK�W�N� +HY�W�N�HK�YKWNHKYK�W�K���N� +�HK�N�HK�YKNHYNHYKW��K���N� +�HK�N�HK�YKNHYN�H���۱Y N��� +HKN�H� +N�H� +Z \ No newline at end of file diff --git a/text/menu/logon.asc b/text/menu/random_synch_gj_splash.asc similarity index 100% rename from text/menu/logon.asc rename to text/menu/random_synch_gj_splash.asc diff --git a/text/newuser.msg b/text/newuser.msg index 034883a833c12aa463b9f468e812d55c6b79dcd7..2932781eafd044f797bd108bf57fe8017fc63d79 100644 --- a/text/newuser.msg +++ b/text/newuser.msg @@ -1,4 +1,4 @@ -@CLEAR@ +@CLEAR@@WORDWRAP@ nhInternet E-mail: ncYour Internet e-mail address here on h@BBS@nc is: <h@EMAILADDR@nc> diff --git a/text/sbbs.msg b/text/sbbs.msg index f04b0d280d52d1b305624fa0eb253b713330f1df..99449d9e279233e42abd5cb202066865b7e5cd8e 100644 --- a/text/sbbs.msg +++ b/text/sbbs.msg @@ -1,5 +1,5 @@ @CLS@nhcThis BBS is running... - +@WORDWRAP@ y .|'''.| '|| . y ||.. ' .... ..... ... .... || .. ... .. ... .. ... .... .||. y ''|||. '|. | || || .| '' ||' || ||' ''.| '|. || || .|...|| || diff --git a/xtrn/dpoker/Makefile b/xtrn/dpoker/Makefile index 932533bf03012ecfeb2d39caaa240226b14690fc..e9347d5433c95a78897fa62bd0286a29e6ed29b7 100644 --- a/xtrn/dpoker/Makefile +++ b/xtrn/dpoker/Makefile @@ -20,7 +20,7 @@ CFLAGS = $(CFLAGS) -I$(XSDK) -DUSE_XPDEV $(XPDEV-MT_CFLAGS) $(UIFC-MT_CFLAGS) $( $(DPOKER): $(OBJS) @echo Linking $@ - $(QUIET)$(CC) $(MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(LDFLAGS) $** -e$@ $(XPDEV-MT_LIBS) + $(QUIET)$(CC) $(MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(LDFLAGS) $** -e$@ $(XPDEV-MT_LIBS) IpHlpApi.lib $(DPCONFIG): $(DPCONFIG_OBJS) @echo Linking $@ diff --git a/xtrn/lord/lord.js b/xtrn/lord/lord.js index 9b11dd68fc9afaf4b5f8655b2597f8fee5e60e1f..8c0d6e35da97abbbaaeeb270ab9fe25f55a38802 100644 --- a/xtrn/lord/lord.js +++ b/xtrn/lord/lord.js @@ -39,6 +39,7 @@ var whitelist = []; var rip = false; var lastrip = ''; var syncterm_cache; +var syncterm_cache_files={}; var trainer_stats = [ { @@ -17424,8 +17425,18 @@ function supports_syncterm_cache() dk.console.print('\x1b_SyncTERM:C;L;test\x1b\\'); stat = read_apc(10000); - if (stat != undefined) + if (stat != undefined) { + dk.console.print('\x1b_SyncTERM:C;L;RIP/*.*\x1b\\'); + var lst = read_apc(10000) + lst = lst.split('\n'); + for (var entry in lst) { + var entryarr = lst[entry].split('\t'); + if (entryarr.length == 2) { + syncterm_cache_files[entryarr[0]] = entryarr[1]; + } + } return true; + } return false; } @@ -17460,48 +17471,66 @@ function upload_if_newer(fname) if (!file_exists(path)) return false; + if (syncterm_cache === undefined) + syncterm_cache = supports_syncterm_cache(); while (dk.console.waitkey(0)) dk.console.getkey(); dk.console.print('\r\x1b[K Checking '+fname); - dk.console.print('\r!|1F030000'+fname+'\r\n'); - stat = read_str(10000, /[01]\.[0-9]+\.[0-9]{2}\/[0-9]{2}\/[0-9]{2}\.[0-9]{2}:[0-9]{2}:[0-9]{2}/); - if (stat == '') - return false; - if (stat == '0') { + if (syncterm_cache) { need_file = true; + if (syncterm_cache_files[fname] !== undefined) { + var f = new File(path); + var hash; + if (f.open("rb")) { + hash = f.md5_hex; + f.close(); + if (hash === syncterm_cache_files[fname]) { + return true; + } + } + } } else { - // 1.20345.01/02/93.03:04:30 - m = stat.match(/^1\.([0-9]+)\.([0-9]{2})\/([0-9]{2})\/([0-9]{2})\.([0-9]{2}):([0-9]{2}):([0-9]{2})$/); - if (m === null) { + dk.console.print('\r!|1F030000'+fname+'\r\n'); + stat = read_str(10000, /[01]\.[0-9]+\.[0-9]{2}\/[0-9]{2}\/[0-9]{2}\.[0-9]{2}:[0-9]{2}:[0-9]{2}/); + if (stat == '') + return false; + if (stat == '0') { need_file = true; } else { - if (parseInt(m[1], 10) != file_size(path)) { + // 1.20345.01/02/93.03:04:30 + m = stat.match(/^1\.([0-9]+)\.([0-9]{2})\/([0-9]{2})\/([0-9]{2})\.([0-9]{2}):([0-9]{2}):([0-9]{2})$/); + if (m === null) { need_file = true; } else { - fdate.setTime(file_date(path)); - rdate.setUTCMilliseconds(0); - rdate.setUTCSeconds(parseInt(m[7], 10)); - rdate.setUTCMinutes(parseInt(m[6], 10)); - rdate.setUTCHours(parseInt(m[5], 10)); - rdate.setUTCDate(1); - yr = parseInt(m[4], 10) + 1900; - if (yr < new Date().getUTCFullYear() - 50) - yr += 100; - rdate.setUTCFullYear(yr); - rdate.setUTCDate(parseInt(m[3], 10)); - rdate.setUTCMonth(parseInt(m[2], 10)); - if (rdate < fdate) { + if (parseInt(m[1], 10) != file_size(path)) { need_file = true; } + else { + fdate.setTime(file_date(path)); + rdate.setUTCMilliseconds(0); + rdate.setUTCSeconds(parseInt(m[7], 10)); + rdate.setUTCMinutes(parseInt(m[6], 10)); + rdate.setUTCHours(parseInt(m[5], 10)); + rdate.setUTCDate(1); + yr = parseInt(m[4], 10) + 1900; + if (yr < new Date().getUTCFullYear() - 50) + yr += 100; + rdate.setUTCFullYear(yr); + rdate.setUTCDate(parseInt(m[3], 10)); + rdate.setUTCMonth(parseInt(m[2], 10)); + if (rdate < fdate) { + need_file = true; + } + } } } - } - if (!need_file) { - dk.console.print('\r\x1b[K'); - return true; + if (!need_file) { + dk.console.print('\r\x1b[K'); + return true; + } } ret = upload(fname); return ret;