diff --git a/include/rppdefs.h b/include/rppdefs.h index 58637be61..6cb54cc2e 100644 --- a/include/rppdefs.h +++ b/include/rppdefs.h @@ -113,7 +113,9 @@ typedef enum /*! \brief Not enough memory \ingroup group_rppdefs */ RPP_ERROR_NOT_ENOUGH_MEMORY = -16, /*! \brief Out of bound source ROI \ingroup group_rppdefs */ - RPP_ERROR_OUT_OF_BOUND_SRC_ROI = -17 + RPP_ERROR_OUT_OF_BOUND_SRC_ROI = -17, + /*! \brief Number of channels is invalid. (Needs to adhere to function specification.) \ingroup group_rppdefs */ + RPP_ERROR_INVALID_CHANNELS = -18 } RppStatus; /*! \brief RPP rppStatus_t type enums diff --git a/include/rppt_tensor_color_augmentations.h b/include/rppt_tensor_color_augmentations.h index 5fcf0ea98..0cc0b59d2 100644 --- a/include/rppt_tensor_color_augmentations.h +++ b/include/rppt_tensor_color_augmentations.h @@ -415,6 +415,48 @@ RppStatus rppt_lut_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr RppStatus rppt_lut_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, RppPtr_t lutPtr, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Color Temperature augmentation on HOST backend for a NCHW/NHWC layout tensor + * \details The color temperature augmentation does a image temperature adjustment operation, taking a pixel adjustment value as argument for each image in a batch of RGB(3 channel) with an NHWC/NCHW tensor layout.
+ * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html color_augmentations_color_temperature_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HOST memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param [in] adjustmentValueTensor adjustment values for color temperature calculation (1D tensor of size sizeof(Rpp8s) * batchSize with -100 <= adjustmentValueTensor[i] >= 100 for each image in batch) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_color_temperature_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp8s *adjustmentValueTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Color Temperature augmentation on HIP backend for a NCHW/NHWC layout tensor + * \details The color temperature augmentation does a image temperature adjustment operation, taking a pixel adjustment value as argument for each image in a batch of RGB(3 channel) with an NHWC/NCHW tensor layout.
+ * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html color_augmentations_color_temperature_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HIP memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HIP memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param [in] adjustmentValueTensor adjustment values for color temperature calculation (1D tensor of size sizeof(Rpp8s) * batchSize with -100 <= adjustmentValueTensor[i] >= 100 for each image in batch) + * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_color_temperature_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32s *adjustmentValueTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 2499bc79d..36601b163 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -3030,6 +3030,22 @@ inline void compute_color_cast_12_host(__m128 *p, __m128 pMul, __m128 *pAdd) p[2] = _mm_fmadd_ps(_mm_sub_ps(p[2], pAdd[2]), pMul, pAdd[2]); // color_cast adjustment Rs } +inline void compute_color_temperature_48_host(__m256 *p, __m256 pAdj) +{ + p[0] = _mm256_add_ps(p[0], pAdj); // color_temperature adjustment Rs + p[1] = _mm256_add_ps(p[1], pAdj); // color_temperature adjustment Rs + // no color_temperature adjustment Gs + p[4] = _mm256_sub_ps(p[4], pAdj); // color_temperature adjustment Bs + p[5] = _mm256_sub_ps(p[5], pAdj); // color_temperature adjustment Bs +} + +inline void compute_color_temperature_24_host(__m256 *p, __m256 pAdj) +{ + p[0] = _mm256_add_ps(p[0], pAdj); // color_temperature adjustment Rs + // no color_temperature adjustment Gs + p[2] = _mm256_sub_ps(p[2], pAdj); // color_temperature adjustment Bs +} + inline void compute_xywh_from_ltrb_host(RpptROIPtr roiPtrInput, RpptROIPtr roiPtrImage) { roiPtrImage->xywhROI.xy.x = roiPtrInput->ltrbROI.lt.x; diff --git a/src/modules/cpu/host_tensor_color_augmentations.hpp b/src/modules/cpu/host_tensor_color_augmentations.hpp index bd8592a9a..ef4fb7f3c 100644 --- a/src/modules/cpu/host_tensor_color_augmentations.hpp +++ b/src/modules/cpu/host_tensor_color_augmentations.hpp @@ -32,5 +32,6 @@ THE SOFTWARE. #include "kernel/exposure.hpp" #include "kernel/contrast.hpp" #include "kernel/lut.hpp" +#include "kernel/color_temperature.hpp" #endif // HOST_TENSOR_COLOR_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/kernel/color_temperature.hpp b/src/modules/cpu/kernel/color_temperature.hpp new file mode 100644 index 000000000..2a08ee729 --- /dev/null +++ b/src/modules/cpu/kernel/color_temperature.hpp @@ -0,0 +1,1011 @@ +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus color_temperature_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount]; + + Rpp8u *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp8u *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTemp += 48; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[1]); + *dstPtrTempB++ = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = (Rpp8u) RPPPIXELCHECK(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = (Rpp8u) RPPPIXELCHECK(*srcPtrTempG); + dstPtrTemp[2] = (Rpp8u) RPPPIXELCHECK(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTemp += 48; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[1]); + dstPtrTemp[2] = (Rpp8u) RPPPIXELCHECK(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8u *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_u8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = (Rpp8u) RPPPIXELCHECK(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = (Rpp8u) RPPPIXELCHECK(*srcPtrTempG); + *dstPtrTempB++ = (Rpp8u) RPPPIXELCHECK(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus color_temperature_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount] * ONE_OVER_255; + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp32f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 24) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTemp += 24; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = RPPPIXELCHECKF32(srcPtrTemp[1]); + *dstPtrTempB++ = RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = RPPPIXELCHECKF32(*srcPtrTempG); + dstPtrTemp[2] = RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 24) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTemp += 24; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = RPPPIXELCHECKF32(srcPtrTemp[1]); + dstPtrTemp[2] = RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp32f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = RPPPIXELCHECKF32(*srcPtrTempG); + *dstPtrTempB++ = RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += srcDescPtr->strides.hStride; + dstPtrRowG += srcDescPtr->strides.hStride; + dstPtrRowB += srcDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus color_temperature_f16_f16_host_tensor(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount] * ONE_OVER_255; + + Rpp16f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp16f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + Rpp32u vectorIncrement = 24; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + + Rpp16f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + Rpp32f srcPtrTemp_ps[24]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + + for(int cnt = 0; cnt < vectorIncrement; cnt++) + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, p); // simd stores + + for(int cnt = 0; cnt < 8; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + + srcPtrTemp += 24; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[1]); + *dstPtrTempB++ = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + Rpp32f dstPtrTemp_ps[25]; + + for(int cnt = 0; cnt < 8; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, p); // simd stores + + for(int cnt = 0; cnt < 24; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempG); + dstPtrTemp[2] = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp16f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 24) + { + Rpp32f srcPtrTemp_ps[24], dstPtrTemp_ps[25]; + + for(int cnt = 0; cnt < 24; cnt++) + srcPtrTemp_ps[cnt] = (Rpp32f) srcPtrTemp[cnt]; + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pkd3_to_f32pln3_avx, srcPtrTemp_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp_ps, p); // simd stores + + for(int cnt = 0; cnt < 24; cnt++) + dstPtrTemp[cnt] = (Rpp16f) dstPtrTemp_ps[cnt]; + + srcPtrTemp += 24; + dstPtrTemp += 24; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[1]); + dstPtrTemp[2] = (Rpp16f) RPPPIXELCHECKF32(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 24) * 24; + + Rpp16f *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 8) + { + Rpp32f srcPtrTempR_ps[8], srcPtrTempG_ps[8], srcPtrTempB_ps[8]; + Rpp32f dstPtrTempR_ps[8], dstPtrTempG_ps[8], dstPtrTempB_ps[8]; + + for(int cnt = 0; cnt < 8; cnt++) + { + srcPtrTempR_ps[cnt] = (Rpp32f) srcPtrTempR[cnt]; + srcPtrTempG_ps[cnt] = (Rpp32f) srcPtrTempG[cnt]; + srcPtrTempB_ps[cnt] = (Rpp32f) srcPtrTempB[cnt]; + } + + __m256 p[3]; + + rpp_simd_load(rpp_load24_f32pln3_to_f32pln3_avx, srcPtrTempR_ps, srcPtrTempG_ps, srcPtrTempB_ps, p); // simd loads + compute_color_temperature_24_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR_ps, dstPtrTempG_ps, dstPtrTempB_ps, p); // simd stores + + for(int cnt = 0; cnt < 8; cnt++) + { + dstPtrTempR[cnt] = (Rpp16f) dstPtrTempR_ps[cnt]; + dstPtrTempG[cnt] = (Rpp16f) dstPtrTempG_ps[cnt]; + dstPtrTempB[cnt] = (Rpp16f) dstPtrTempB_ps[cnt]; + } + + srcPtrTempR += 8; + srcPtrTempG += 8; + srcPtrTempB += 8; + dstPtrTempR += 8; + dstPtrTempG += 8; + dstPtrTempB += 8; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempG); + *dstPtrTempB++ = (Rpp16f) RPPPIXELCHECKF32(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += srcDescPtr->strides.hStride; + dstPtrRowG += srcDescPtr->strides.hStride; + dstPtrRowB += srcDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus color_temperature_i8_i8_host_tensor(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32f adjustmentValue = adjustmentValueTensor[batchCount]; + + Rpp8s *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32u bufferLength = roi.xywhROI.roiWidth * layoutParams.bufferMultiplier; + + __m256 pAdj = _mm256_set1_ps(adjustmentValue); + + Rpp8s *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + // Color Temperature with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTemp = srcPtrRow; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTemp += 48; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + *dstPtrTempR++ = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[0] + adjustmentValue); + *dstPtrTempG++ = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[1]); + *dstPtrTempB++ = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRow; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTemp; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + dstPtrTemp[0] = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempR + adjustmentValue); + dstPtrTemp[1] = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempG); + dstPtrTemp[2] = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempB - adjustmentValue); + + dstPtrTemp += 3; + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrChannel; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 48) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pkd3_to_f32pln3_avx, srcPtrTemp, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pkd3_avx, dstPtrTemp, p); // simd stores + + srcPtrTemp += 48; + dstPtrTemp += 48; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[0] + adjustmentValue); + dstPtrTemp[1] = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[1]); + dstPtrTemp[2] = (Rpp8s) RPPPIXELCHECKI8(srcPtrTemp[2] - adjustmentValue); + + srcPtrTemp += 3; + dstPtrTemp += 3; + } + + srcPtrRow += srcDescPtr->strides.hStride; + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Color Temperature with fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32u alignedLength = (bufferLength / 48) * 48; + + Rpp8s *srcPtrRowR, *srcPtrRowG, *srcPtrRowB, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRowR = srcPtrChannel; + srcPtrRowG = srcPtrRowR + srcDescPtr->strides.cStride; + srcPtrRowB = srcPtrRowG + srcDescPtr->strides.cStride; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *srcPtrTempR, *srcPtrTempG, *srcPtrTempB, *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + srcPtrTempR = srcPtrRowR; + srcPtrTempG = srcPtrRowG; + srcPtrTempB = srcPtrRowB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += 16) + { + __m256 p[6]; + + rpp_simd_load(rpp_load48_i8pln3_to_f32pln3_avx, srcPtrTempR, srcPtrTempG, srcPtrTempB, p); // simd loads + compute_color_temperature_48_host(p, pAdj); // color_temperature adjustment + rpp_simd_store(rpp_store48_f32pln3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, p); // simd stores + + srcPtrTempR += 16; + srcPtrTempG += 16; + srcPtrTempB += 16; + dstPtrTempR += 16; + dstPtrTempG += 16; + dstPtrTempB += 16; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTempR++ = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempR + adjustmentValue); + *dstPtrTempG++ = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempG); + *dstPtrTempB++ = (Rpp8s) RPPPIXELCHECKI8(*srcPtrTempB - adjustmentValue); + + srcPtrTempR++; + srcPtrTempG++; + srcPtrTempB++; + } + + srcPtrRowR += srcDescPtr->strides.hStride; + srcPtrRowG += srcDescPtr->strides.hStride; + srcPtrRowB += srcDescPtr->strides.hStride; + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/hip/hip_tensor_color_augmentations.hpp b/src/modules/hip/hip_tensor_color_augmentations.hpp index 6f8735640..fa57100e1 100644 --- a/src/modules/hip/hip_tensor_color_augmentations.hpp +++ b/src/modules/hip/hip_tensor_color_augmentations.hpp @@ -31,5 +31,6 @@ THE SOFTWARE. #include "kernel/exposure.hpp" #include "kernel/contrast.hpp" #include "kernel/lut.hpp" +#include "kernel/color_temperature.hpp" #endif // HIP_TENSOR_COLOR_AUGMENTATIONS_HPP diff --git a/src/modules/hip/kernel/color_temperature.hpp b/src/modules/hip/kernel/color_temperature.hpp new file mode 100644 index 000000000..ad8adc32a --- /dev/null +++ b/src/modules/hip/kernel/color_temperature.hpp @@ -0,0 +1,223 @@ +#include +#include "rpp_hip_common.hpp" + +template +__device__ void color_temperature_hip_compute(T *srcPtr, d_float24 *pix_f24, float4 *adjustmentValue_f4) +{ + float4 adjustment_f4; + if constexpr ((std::is_same::value) || (std::is_same::value)) + { + adjustment_f4 = *adjustmentValue_f4 * (float4) ONE_OVER_255; + rpp_hip_math_add8_const(&pix_f24->f8[0], &pix_f24->f8[0], adjustment_f4); + rpp_hip_math_subtract8_const(&pix_f24->f8[2], &pix_f24->f8[2], adjustment_f4); + } + else if constexpr (std::is_same::value) + { + adjustment_f4 = *adjustmentValue_f4; + rpp_hip_math_add24_const(pix_f24, pix_f24, (float4)128); + rpp_hip_math_add8_const(&pix_f24->f8[0], &pix_f24->f8[0], adjustment_f4); + rpp_hip_math_subtract8_const(&pix_f24->f8[2], &pix_f24->f8[2], adjustment_f4); + rpp_hip_pixel_check_0to255(pix_f24); + rpp_hip_math_subtract24_const(pix_f24, pix_f24, (float4)128); + } + else + { + rpp_hip_math_add8_const(&pix_f24->f8[0], &pix_f24->f8[0], *adjustmentValue_f4); + rpp_hip_math_subtract8_const(&pix_f24->f8[2], &pix_f24->f8[2], *adjustmentValue_f4); + } +} + +template +__global__ void color_temperature_pkd_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +template +__global__ void color_temperature_pln_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pln3_and_unpack_to_float24_pln3(srcPtr + srcIdx, srcStridesNCH.y, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &pix_f24); +} + +template +__global__ void color_temperature_pkd3_pln3_hip_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNH.y) + ((id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x) * 3); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &pix_f24); +} + +template +__global__ void color_temperature_pln3_pkd3_hip_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + int *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y >= roiTensorPtrSrc[id_z].xywhROI.roiHeight) || (id_x >= roiTensorPtrSrc[id_z].xywhROI.roiWidth)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x) + ((id_y + roiTensorPtrSrc[id_z].xywhROI.xy.y) * srcStridesNCH.z) + (id_x + roiTensorPtrSrc[id_z].xywhROI.xy.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float4 adjustmentValue_f4 = (float4)((float)adjustmentValueTensor[id_z]); + + d_float24 pix_f24; + + rpp_hip_load24_pln3_and_unpack_to_float24_pln3(srcPtr + srcIdx, srcStridesNCH.y, &pix_f24); + color_temperature_hip_compute(srcPtr, &pix_f24, &adjustmentValue_f4); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +template +RppStatus hip_exec_color_temperature_tensor(T *srcPtr, + RpptDescPtr srcDescPtr, + T *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rpp::Handle& handle) +{ + if (roiType == RpptRoiType::LTRB) + hip_exec_roi_converison_ltrb_to_xywh(roiTensorPtrSrc, handle); + + if ((srcDescPtr->c == 3) && (dstDescPtr->c == 3)) + { + int globalThreads_x = (dstDescPtr->strides.hStride + 7) >> 3; + int globalThreads_y = dstDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(color_temperature_pkd_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(color_temperature_pln_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(color_temperature_pkd3_pln3_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(color_temperature_pln3_pkd3_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.intArr[0].intmem, + roiTensorPtrSrc); + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_color_augmentations.cpp b/src/modules/rppt_tensor_color_augmentations.cpp index b5b6f66df..4e88fe107 100644 --- a/src/modules/rppt_tensor_color_augmentations.cpp +++ b/src/modules/rppt_tensor_color_augmentations.cpp @@ -409,7 +409,7 @@ RppStatus rppt_color_cast_host(RppPtr_t srcPtr, { if (srcDescPtr->c != 3) { - return RPP_ERROR_INVALID_ARGUMENTS; + return RPP_ERROR_INVALID_CHANNELS; } RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); @@ -669,6 +669,72 @@ RppStatus rppt_lut_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** color_temperature ********************/ + +RppStatus rppt_color_temperature_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp8s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + if (srcDescPtr->c != 3) + { + return RPP_ERROR_INVALID_CHANNELS; + } + + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + color_temperature_u8_u8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + color_temperature_f16_f16_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + color_temperature_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + color_temperature_i8_i8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + adjustmentValueTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -885,7 +951,7 @@ RppStatus rppt_color_twist_gpu(RppPtr_t srcPtr, #ifdef HIP_COMPILE if (srcDescPtr->c != 3) { - return RPP_ERROR_INVALID_ARGUMENTS; + return RPP_ERROR_INVALID_CHANNELS; } Rpp32u paramIndex = 0; @@ -956,7 +1022,7 @@ RppStatus rppt_color_cast_gpu(RppPtr_t srcPtr, #ifdef HIP_COMPILE if (srcDescPtr->c != 3) { - return RPP_ERROR_INVALID_ARGUMENTS; + return RPP_ERROR_INVALID_CHANNELS; } Rpp32u paramIndex = 0; @@ -1202,4 +1268,71 @@ RppStatus rppt_lut_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** color_temperature ********************/ + +RppStatus rppt_color_temperature_gpu(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32s *adjustmentValueTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + if (srcDescPtr->c != 3) + { + return RPP_ERROR_INVALID_CHANNELS; + } + + Rpp32u paramIndex = 0; + copy_param_int(adjustmentValueTensor, rpp::deref(rppHandle), paramIndex++); + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_color_temperature_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + hip_exec_color_temperature_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_color_temperature_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + hip_exec_color_temperature_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index af989907d..1492561b7 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -102,7 +102,7 @@ int main(int argc, char **argv) if (layoutType == 2) { - if(testCase == 36 || testCase == 31 || testCase == 86) + if(testCase == 36 || testCase == 31 || testCase == 45 || testCase == 86) { printf("\ncase %d does not exist for PLN1 layout\n", testCase); return -1; @@ -825,6 +825,22 @@ int main(int argc, char **argv) break; } + case 45: + { + testCaseName = "color_temperature"; + + Rpp32s adjustment[batchSize]; + for (i = 0; i < batchSize; i++) + adjustment[i] = 70; + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_color_temperature_gpu(d_input, srcDescPtr, d_output, dstDescPtr, adjustment, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 49: { testCaseName = "box_filter"; diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index a92e0165c..8018095c4 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -149,7 +149,7 @@ def get_log_file_list(preserveOutput): # Functionality group finder def func_group_finder(case_number): - if case_number < 5 or case_number == 13 or case_number == 36: + if case_number < 5 or case_number == 13 or case_number == 36 or case_number == 45: return "color_augmentations" elif case_number == 8 or case_number == 30 or case_number == 82 or case_number == 83 or case_number == 84: return "effects_augmentations" @@ -688,7 +688,7 @@ def rpp_test_suite_parser_and_validator(): f.close() # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '80', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '63', '70', '80', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index d53e286b1..69b1581c7 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -100,7 +100,7 @@ int main(int argc, char **argv) if (layoutType == 2) { - if(testCase == 36 || testCase == 31 || testCase == 86) + if(testCase == 31 || testCase == 36 || testCase == 45 || testCase == 86) { printf("\ncase %d does not exist for PLN1 layout\n", testCase); return -1; @@ -816,6 +816,23 @@ int main(int argc, char **argv) break; } + case 45: + { + testCaseName = "color_temperature"; + + Rpp8s adjustment[batchSize]; + for (i = 0; i < batchSize; i++) + adjustment[i] = 70; + + startWallTime = omp_get_wtime(); + startCpuTime = clock(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_color_temperature_host(input, srcDescPtr, output, dstDescPtr, adjustment, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 63: { testCaseName = "phase"; diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index b8ebbc6b9..71eaf6292 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -109,7 +109,7 @@ def get_log_file_list(preserveOutput): # Functionality group finder def func_group_finder(case_number): - if case_number < 5 or case_number == 13 or case_number == 36 or case_number == 31: + if case_number < 5 or case_number == 13 or case_number == 36 or case_number == 31 or case_number == 45: return "color_augmentations" elif case_number == 8 or case_number == 30 or case_number == 82 or case_number == 83 or case_number == 84: return "effects_augmentations" @@ -379,7 +379,7 @@ def rpp_test_suite_parser_and_validator(): run_performance_test(loggingFolder, log_file_layout, srcPath1, srcPath2, dstPath, case, numRuns, testType, layout, qaMode, decoderType, batchSize, roiList) # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '54', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] +supportedCaseList = ['0', '1', '2', '4', '8', '13', '20', '21', '23', '29', '30', '31', '34', '36', '37', '38', '39', '45', '54', '63', '70', '80', '81', '82', '83', '84', '85', '86', '87'] nonQACaseList = ['8', '24', '54', '84'] # Add cases present in supportedCaseList, but without QA support if qaMode and testType == 0: diff --git a/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor.bin b/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor.bin new file mode 100644 index 000000000..696f0daa5 Binary files /dev/null and b/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor.bin differ diff --git a/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor_PKD3.csv b/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor_PKD3.csv new file mode 100644 index 000000000..faae8c1e8 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor_PKD3.csv @@ -0,0 +1 @@ +158,131,5,159,130,4,166,134,7,168,131,8,174,132,13,176,132,15,184,137,21,178,134,16,174,131,6,170,129,3,168,128,4,161,123,3,163,125,8,161,127,9,154,121,0,139,110,0,135,106,0,130,106,0,132,113,0,134,116,0,133,118,0,139,124,0,139,121,0,128,113,0,125,110,0,113,102,0,103,94,0,107,100,0,109,101,0,123,114,0,134,118,0,152,130,0,162,132,0,174,139,11,176,140,9,190,154,24,204,161,46,222,178,71,235,188,89,238,191,92,217,171,67,190,146,39,187,143,38,177,136,35,171,130,32,171,134,33,176,141,29,180,148,31,187,150,33,175,138,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,131,5,161,130,5,168,136,9,168,133,9,172,132,10,174,132,11,180,138,17,179,138,14,178,137,9,177,138,11,175,135,13,175,137,18,177,140,25,171,134,19,174,140,22,155,124,1,146,120,0,137,113,0,123,104,0,128,109,0,127,108,0,120,101,0,113,94,0,118,99,0,115,95,0,112,96,0,105,91,0,98,87,0,99,86,0,115,101,0,133,115,0,140,117,0,152,123,0,166,132,0,166,132,0,166,130,0,186,146,24,188,145,30,200,157,46,217,172,62,193,149,34,177,134,21,186,144,36,178,135,32,175,134,34,180,141,39,159,125,9,161,128,6,164,129,5,150,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,135,8,163,131,4,162,129,5,159,127,0,160,128,0,165,131,0,173,138,4,174,139,5,180,141,11,171,132,5,181,141,21,171,132,18,186,149,36,187,149,38,181,144,31,174,142,23,159,132,6,136,114,0,132,111,0,128,105,0,124,101,0,110,85,0,110,82,0,111,83,0,112,83,0,105,78,0,102,76,0,95,72,0,94,74,0,113,92,0,122,98,0,128,104,0,142,114,0,146,117,0,155,125,0,167,134,0,161,125,0,179,140,10,185,146,16,177,137,5,179,139,7,181,140,14,190,149,35,190,147,42,184,143,42,190,152,43,157,124,0,161,130,0,162,128,0,151,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,128,1,162,127,1,156,125,0,150,121,0,147,121,0,151,123,0,159,130,0,164,134,0,172,138,4,176,141,13,170,134,13,180,143,26,182,145,30,186,149,36,180,143,30,173,139,23,172,142,20,155,128,2,142,111,0,138,106,0,127,93,0,122,85,0,106,64,0,145,103,0,136,93,0,200,156,47,87,47,0,136,98,0,95,61,0,151,118,0,125,92,0,134,104,0,138,108,0,151,122,0,152,123,0,153,121,0,159,125,0,167,133,0,178,141,0,175,139,0,179,140,0,183,144,7,191,150,26,184,143,27,190,149,35,174,136,17,172,138,6,170,140,0,163,131,0,156,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,130,1,165,130,2,154,125,0,136,114,0,122,103,0,121,102,0,132,112,0,146,123,0,155,127,0,156,127,0,162,133,5,166,135,10,168,137,12,175,142,20,176,140,20,177,139,22,174,137,24,172,133,21,169,126,13,175,128,16,224,170,63,251,195,90,203,142,43,255,240,146,255,230,140,175,112,24,255,208,120,255,211,119,255,210,114,210,159,59,229,183,77,144,103,0,140,105,0,145,114,0,153,122,0,156,125,0,164,131,0,169,136,0,174,138,0,176,138,0,178,138,0,183,143,3,176,135,0,177,137,3,168,130,0,163,128,0,172,139,0,173,140,0,169,135,0,167,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,121,0,158,124,0,143,117,0,124,106,0,105,92,0,101,88,0,107,93,0,122,103,0,130,109,0,143,119,0,150,126,0,149,123,0,167,139,6,165,133,6,162,124,5,177,134,23,189,143,37,218,167,67,219,162,64,220,156,60,255,220,130,255,191,102,255,203,117,255,210,127,255,198,118,255,209,129,255,216,135,255,225,143,255,237,152,255,234,147,255,232,143,155,102,0,151,108,0,152,114,0,155,118,0,160,124,0,166,130,0,173,137,0,175,137,0,174,136,0,175,135,0,174,134,0,173,133,0,166,128,0,161,125,0,164,131,0,172,140,0,168,136,0,167,135,0,169,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,117,0,156,122,0,144,120,0,129,114,0,105,96,0,89,80,0,78,67,0,82,66,0,103,85,0,118,99,0,131,114,0,138,118,0,146,118,0,158,123,0,151,107,0,190,137,33,215,155,61,255,221,131,255,194,109,255,208,125,255,227,146,255,209,127,255,219,135,255,204,119,255,202,115,255,192,105,255,211,124,255,212,126,255,208,127,255,219,140,255,212,135,255,209,125,255,207,112,159,109,4,191,144,32,175,132,9,170,129,0,174,134,0,177,137,0,174,135,0,172,132,0,170,130,0,166,128,0,166,128,0,154,121,0,164,133,0,158,129,0,156,127,0,156,128,0,162,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,106,0,151,117,0,143,118,0,131,113,0,107,96,0,91,80,0,80,65,0,83,66,0,87,68,0,96,78,0,114,97,0,127,107,0,138,108,0,140,100,0,217,164,60,249,184,91,255,209,121,255,210,124,255,203,122,255,205,125,255,208,131,255,203,122,255,206,121,255,196,107,255,198,105,255,195,101,255,200,108,255,199,110,255,222,138,255,216,138,255,222,148,255,228,153,255,224,147,255,235,151,255,214,124,191,138,36,199,151,34,179,134,6,172,128,0,171,131,0,174,133,0,167,128,0,167,129,0,157,124,0,156,125,0,146,120,0,144,119,0,142,117,0,150,124,0,158,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,96,0,137,97,0,138,108,0,133,109,0,118,98,0,98,79,0,81,59,0,78,56,0,81,58,0,87,67,0,99,79,0,101,75,0,166,128,11,255,218,113,248,181,94,255,206,124,255,198,110,255,196,108,255,202,118,255,208,125,255,202,120,255,202,116,255,208,117,255,193,99,255,203,103,255,196,94,255,200,101,255,197,101,255,204,114,255,210,126,255,214,135,255,224,149,255,233,160,255,236,164,255,231,160,255,223,145,240,183,93,249,196,92,249,202,86,166,123,0,166,123,0,169,129,0,165,130,0,154,122,0,144,117,0,139,117,0,127,109,0,127,109,0,138,118,0,141,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,115,5,163,116,0,161,121,0,152,117,0,140,108,0,125,94,0,106,73,0,94,61,0,87,56,0,94,63,0,99,68,0,118,84,0,215,166,65,255,194,103,255,220,141,255,195,118,255,205,116,255,212,118,255,208,117,255,196,106,255,195,107,255,197,108,255,204,110,255,193,95,255,197,98,255,194,93,255,189,91,255,188,91,255,205,113,255,206,118,255,215,131,255,216,137,255,224,152,255,228,158,255,207,142,225,156,88,223,161,80,201,145,50,171,122,13,211,165,45,222,179,54,207,168,38,160,125,0,147,117,0,133,107,0,125,104,0,115,99,0,114,99,0,123,105,0,125,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,122,25,180,125,24,183,130,24,180,132,24,180,134,28,178,132,28,164,117,18,152,107,7,142,99,0,142,99,0,169,125,26,254,203,111,255,237,153,255,235,155,255,213,136,255,208,126,255,191,97,255,194,96,255,198,101,255,180,85,255,189,97,255,202,110,255,181,89,255,186,94,255,188,94,255,171,77,255,182,91,255,194,105,255,195,106,255,199,111,255,204,116,255,210,125,255,214,131,255,228,152,255,234,166,255,225,153,248,184,100,178,121,21,151,101,0,141,97,0,154,113,0,160,121,0,157,118,0,125,94,0,110,83,0,101,82,0,101,86,0,103,88,0,109,92,0,111,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,128,38,191,129,38,192,132,38,191,133,39,193,135,41,188,132,39,179,121,31,170,113,23,174,119,30,167,114,26,255,206,121,255,239,158,255,235,158,255,225,148,255,202,121,255,204,118,255,189,93,255,181,82,255,172,73,255,174,77,255,178,81,255,182,85,255,173,77,255,184,88,255,181,89,255,177,87,255,171,82,255,196,108,255,200,111,255,198,107,255,202,110,255,198,106,255,197,108,255,222,139,255,224,150,255,232,158,255,239,156,255,232,137,177,122,9,138,89,0,142,96,0,139,94,0,131,88,0,120,80,0,114,82,0,101,76,0,96,73,0,99,79,0,101,78,0,104,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,131,48,201,135,51,203,137,53,208,142,58,212,146,62,209,145,61,203,136,55,192,128,46,173,111,30,225,160,83,255,234,159,255,234,159,255,221,145,255,226,142,255,214,123,255,196,102,255,206,112,255,170,75,255,162,64,255,154,53,255,152,49,255,158,55,255,164,62,255,175,73,245,131,32,255,188,92,255,160,67,255,168,76,255,180,88,255,176,84,255,184,92,255,170,76,255,159,66,255,196,107,255,210,130,255,212,136,255,226,150,255,234,151,255,220,130,250,190,93,225,166,62,165,109,3,160,106,0,145,96,0,144,100,0,133,95,0,130,93,0,115,81,0,116,82,0,117,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,121,40,193,125,44,193,124,46,195,126,48,201,133,52,203,135,54,194,126,45,177,108,30,182,113,37,254,183,109,255,238,165,255,231,157,255,218,138,255,209,123,255,199,105,255,182,84,255,180,87,255,157,64,255,198,100,255,170,69,254,148,44,254,146,40,250,140,35,230,117,13,251,135,32,247,130,30,246,131,32,225,111,14,247,137,41,255,151,55,255,185,89,255,181,84,255,173,77,255,200,107,255,197,113,255,218,140,255,215,141,255,209,136,255,228,151,255,221,139,233,164,76,218,152,59,173,108,8,170,110,6,163,107,4,164,110,11,158,108,13,148,100,7,139,92,0,137,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,119,36,189,121,40,184,115,37,186,118,37,191,123,40,193,125,42,185,117,33,168,100,17,160,90,12,213,140,63,255,233,156,255,227,148,255,210,125,255,195,105,255,192,100,255,183,88,255,167,75,255,167,73,255,150,54,234,129,31,255,158,57,244,139,37,246,135,33,237,124,20,227,111,7,237,123,18,232,119,14,192,82,0,220,114,12,255,150,50,255,152,51,255,172,74,255,164,66,255,165,70,255,181,92,255,204,121,255,214,140,255,211,138,255,211,139,255,220,143,255,217,136,255,201,113,237,160,71,224,149,57,198,127,37,186,119,32,178,114,32,174,112,31,156,97,13,153,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,104,22,172,104,21,168,100,19,175,107,26,183,115,32,185,117,33,185,117,33,178,110,27,173,103,25,216,141,65,255,210,131,255,208,128,255,208,124,255,191,100,255,172,81,255,187,93,255,177,83,255,163,70,246,140,44,255,158,60,255,177,78,245,136,35,252,141,41,255,148,46,186,76,0,214,104,0,212,102,0,189,81,0,255,157,52,241,138,37,255,162,62,255,153,53,237,130,31,255,150,54,255,160,72,255,183,101,255,206,130,255,206,134,255,206,132,255,212,135,255,210,130,255,209,126,255,200,114,255,193,107,216,137,52,192,116,34,189,119,41,187,118,42,183,116,37,179,115,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,101,19,169,99,17,167,99,16,165,97,14,168,98,16,166,96,14,170,103,22,177,110,31,172,103,27,213,138,64,255,231,158,255,213,136,255,194,111,255,192,104,255,185,94,255,191,97,255,166,71,230,124,30,253,147,51,248,139,40,255,143,43,232,113,13,249,138,38,246,140,38,241,138,35,229,126,21,217,106,4,194,83,0,153,46,0,159,53,0,216,109,13,240,130,34,232,121,23,204,97,1,255,173,87,249,157,76,255,192,116,255,204,128,255,195,118,255,186,105,255,196,115,255,197,113,255,198,112,255,200,114,246,163,76,192,115,29,185,113,30,178,110,27,174,106,25,175,109,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,107,25,175,105,23,184,116,33,182,114,31,185,115,33,181,113,32,173,106,25,176,109,30,216,145,70,255,221,148,255,222,149,255,210,135,255,204,123,255,193,107,255,192,99,255,179,83,255,158,64,205,98,2,215,108,11,231,120,22,204,83,0,210,89,0,229,117,23,203,99,4,224,124,26,212,111,13,200,93,0,133,25,0,130,27,0,139,38,0,183,78,0,216,108,15,242,130,35,224,117,21,255,165,79,232,140,57,255,176,97,255,205,127,255,215,134,255,192,109,255,180,98,255,177,95,255,192,108,255,192,107,255,179,90,229,150,63,161,89,4,162,94,11,168,100,17,173,105,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,118,34,181,113,30,170,104,20,172,105,24,173,105,24,171,103,22,171,101,21,188,115,36,255,190,111,255,221,146,255,214,141,255,214,138,255,211,130,255,208,123,255,183,91,255,159,62,255,147,52,200,84,0,212,98,1,228,114,17,202,82,0,168,50,0,206,94,10,239,133,49,224,121,34,219,116,29,185,81,0,130,32,0,94,5,0,95,8,0,119,25,0,180,82,0,227,121,25,231,127,30,247,149,58,222,126,39,255,166,81,255,184,100,255,187,100,255,196,112,255,187,104,255,183,101,255,188,104,255,183,99,255,170,84,233,151,65,160,88,6,150,82,1,152,84,1,162,94,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,120,35,177,111,27,169,102,21,168,101,22,170,103,24,167,99,18,189,117,35,235,159,77,255,217,138,255,219,140,255,212,136,255,212,135,255,182,102,255,195,111,255,154,61,255,152,56,211,96,5,189,74,0,197,87,0,197,90,0,207,94,5,234,122,36,215,108,29,251,147,68,240,136,56,239,136,57,219,116,39,157,62,0,171,85,15,82,0,0,86,0,0,125,29,0,137,37,0,250,149,51,255,165,71,210,112,20,255,158,67,255,181,91,255,191,101,255,178,90,255,193,109,255,201,118,255,185,100,255,174,87,255,180,94,242,160,76,153,81,0,134,66,0,126,58,0,140,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,133,47,172,108,24,161,94,15,153,84,6,156,89,10,168,98,18,222,146,64,255,218,136,255,233,151,255,210,131,255,223,145,255,215,137,255,186,107,255,163,80,237,132,40,248,142,48,175,68,0,141,35,0,129,32,0,159,64,0,210,111,23,255,182,97,255,178,100,233,134,58,255,157,79,255,178,100,255,176,98,255,181,105,255,197,124,182,93,19,152,57,0,184,86,4,211,113,22,184,86,0,255,186,92,170,68,0,248,142,48,211,105,11,251,146,54,255,164,73,255,193,105,255,192,105,255,185,96,255,181,93,255,173,86,254,172,86,154,82,0,139,71,0,142,72,0,156,87,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,134,49,184,120,36,160,91,13,157,88,10,161,91,13,213,141,59,255,201,119,255,216,133,255,210,128,255,222,139,255,231,151,255,208,128,255,187,106,255,166,81,214,108,16,210,104,12,172,68,0,98,1,0,127,38,0,228,141,55,255,197,111,255,189,105,255,201,125,255,203,128,255,204,129,255,203,125,255,193,112,255,177,96,255,204,123,255,203,123,255,191,110,255,207,123,252,155,66,228,131,40,255,161,70,216,112,17,245,138,42,215,108,12,205,97,4,241,137,42,255,161,70,255,189,99,255,184,92,255,166,74,252,164,74,240,157,70,184,110,28,146,76,0,151,79,0,161,89,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,127,45,182,115,34,167,97,17,165,92,13,225,151,72,246,168,87,255,214,131,255,211,127,255,209,126,255,217,133,255,224,143,255,203,120,255,182,101,255,162,76,246,138,47,200,95,6,98,0,0,145,51,0,238,149,72,255,234,152,255,196,112,255,201,120,255,209,134,255,205,133,255,208,133,255,205,126,242,146,59,244,143,52,249,148,57,255,159,67,255,176,85,255,187,98,255,202,115,255,163,76,255,162,74,247,145,54,235,129,37,247,139,46,147,39,0,252,146,50,247,143,48,255,175,80,246,146,50,255,192,97,255,174,80,242,159,70,196,120,36,162,90,8,165,93,11,172,100,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,112,33,180,112,31,177,104,25,224,147,67,208,128,48,255,208,128,255,198,117,255,195,111,255,212,128,255,211,127,255,208,124,255,189,104,255,170,85,255,171,82,245,137,48,172,66,0,197,99,25,255,189,114,255,234,153,246,154,70,208,115,31,255,191,112,255,178,107,231,156,90,196,125,53,184,107,29,220,129,40,243,145,51,245,145,49,225,125,29,241,144,47,255,161,68,255,172,85,255,194,109,255,164,77,255,171,83,255,157,68,255,148,59,113,7,0,148,42,0,222,117,19,255,154,56,222,121,23,247,151,54,255,172,78,241,160,70,180,104,20,178,106,24,179,106,27,182,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,116,40,180,110,32,193,119,38,204,124,42,255,187,105,255,204,121,255,194,112,255,212,129,255,212,129,255,201,117,255,200,112,255,175,85,255,167,76,255,171,81,249,142,53,210,107,18,251,155,70,255,196,110,249,151,59,241,140,49,233,134,48,212,122,45,87,10,0,111,41,0,76,9,0,84,10,0,108,22,0,236,143,55,255,166,77,248,150,58,255,173,76,249,153,56,252,157,67,255,163,78,255,178,92,255,167,82,255,160,76,250,149,61,219,114,22,166,60,0,224,119,19,242,137,37,237,138,38,248,154,58,228,142,49,206,127,40,178,102,18,184,112,30,176,106,28,176,107,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,116,41,193,120,43,183,107,25,244,160,77,255,196,112,255,194,109,255,209,126,255,217,133,255,199,115,255,196,108,255,167,77,255,182,90,248,144,49,253,151,58,251,146,57,255,161,72,255,201,110,255,178,85,238,134,37,255,167,75,253,151,66,87,0,0,85,8,0,70,0,0,126,59,0,120,49,0,150,68,0,248,159,72,254,158,71,214,118,25,245,146,46,255,165,65,232,136,43,255,166,76,255,165,78,255,173,89,255,175,91,255,159,74,221,123,32,165,63,0,139,36,0,202,101,0,130,33,0,230,140,45,236,153,64,179,102,16,183,107,25,172,99,20,168,99,21,168,101,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,115,42,182,107,31,175,97,14,208,125,39,255,189,103,255,202,115,255,209,125,255,205,121,255,195,107,255,184,95,255,158,66,237,127,32,222,116,20,153,51,0,234,131,42,255,215,127,255,182,90,255,175,81,255,171,79,255,157,68,255,181,100,191,97,23,174,95,28,72,1,0,71,3,0,75,5,0,188,109,24,251,164,74,232,140,47,237,140,41,177,77,0,209,109,1,233,136,36,248,154,60,250,159,68,255,171,84,255,182,98,255,169,84,248,156,65,198,102,7,174,77,0,185,88,0,154,63,0,214,130,34,204,127,39,171,97,15,176,102,21,171,98,19,163,93,13,163,95,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,119,46,187,112,36,175,97,14,208,125,38,255,190,101,255,196,107,255,199,112,255,203,115,255,196,107,255,175,84,255,148,55,176,62,0,194,87,0,131,27,0,255,200,110,255,173,83,255,200,105,255,162,65,255,154,59,247,144,55,243,144,60,252,160,79,162,78,5,78,3,0,74,3,0,158,86,4,187,110,24,208,125,36,185,93,2,205,109,14,190,91,0,172,74,0,220,123,23,250,156,58,250,158,65,229,141,51,255,180,94,254,171,85,255,171,83,174,86,0,196,107,7,185,96,0,223,139,40,211,134,38,198,127,39,179,110,26,165,95,13,166,96,14,162,92,10,165,95,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,111,36,172,99,20,175,99,15,213,135,46,255,180,87,255,194,101,255,179,88,255,200,109,255,194,103,251,139,45,238,122,26,169,55,0,225,118,21,255,154,59,255,202,112,255,165,74,255,164,65,248,139,36,237,132,34,200,98,5,242,144,52,227,134,46,148,60,0,131,48,0,99,22,0,130,56,0,163,85,4,194,112,28,156,64,0,162,66,0,149,54,0,158,62,0,201,105,8,226,130,33,216,122,26,227,137,43,252,167,78,255,189,101,250,169,81,206,128,35,191,112,13,193,114,13,210,136,37,195,125,29,184,119,27,160,97,9,160,94,7,157,91,4,167,100,11,172,105,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,117,39,188,118,36,191,118,33,193,116,27,215,133,41,255,177,83,251,155,62,255,191,96,255,157,63,237,121,27,218,102,6,242,128,31,249,139,43,255,175,83,255,208,117,255,175,84,255,152,53,255,151,49,195,90,0,203,103,7,200,104,9,182,90,0,124,32,0,114,26,0,137,54,0,84,3,0,83,3,0,83,0,0,93,2,0,114,21,0,96,2,0,123,30,0,164,69,0,184,88,0,214,118,23,186,94,0,234,147,57,252,171,83,223,148,59,234,162,71,193,122,24,193,124,23,197,132,32,194,133,34,182,125,29,172,114,20,169,109,14,163,103,8,168,106,12,174,112,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,121,40,190,120,38,195,126,40,196,124,33,204,130,35,255,179,83,225,129,34,255,162,66,244,128,34,255,143,47,214,99,0,223,109,12,254,144,49,255,175,83,255,191,101,249,148,57,255,158,62,233,126,29,199,93,0,140,40,0,142,47,0,89,0,0,90,0,0,100,8,0,101,9,0,86,0,0,88,0,0,90,2,0,89,0,0,97,6,0,96,3,0,144,50,0,100,4,0,118,21,0,107,9,0,130,34,0,246,155,66,251,168,81,230,157,70,197,130,41,195,131,35,201,140,41,197,141,38,193,138,35,194,141,39,186,133,31,173,118,15,174,119,16,183,130,26,188,135,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,134,47,205,139,52,195,130,40,203,138,46,207,143,47,208,137,37,240,155,56,251,154,55,235,128,29,210,99,0,255,155,55,255,156,55,188,81,0,230,126,31,255,187,95,255,164,73,255,153,59,255,152,56,175,69,0,98,0,0,100,3,0,108,11,0,95,0,0,109,8,0,114,9,0,110,5,0,110,10,0,109,13,0,189,97,30,100,9,0,132,37,0,159,63,0,139,43,0,122,25,0,164,64,0,175,79,0,213,125,31,223,147,55,216,151,59,205,147,53,207,152,53,207,154,50,204,155,46,203,156,44,199,154,44,198,153,43,191,144,32,197,148,35,196,149,37,197,152,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,146,50,202,145,49,207,149,55,207,151,56,203,152,52,206,151,48,227,165,58,227,153,46,228,139,36,204,108,5,201,101,0,174,71,0,170,71,0,237,140,40,255,179,84,255,161,67,232,125,28,163,51,0,165,55,0,118,11,0,113,11,0,123,20,0,136,27,0,204,88,18,171,48,0,165,41,0,166,49,0,151,42,0,218,122,51,116,23,0,175,77,0,158,60,0,174,78,0,167,70,0,192,93,0,180,87,0,170,94,0,217,154,50,212,159,57,211,165,61,212,164,56,212,165,53,211,167,49,208,166,45,207,167,47,201,163,43,200,160,38,201,161,37,204,162,41,206,164,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,154,48,207,157,52,206,155,53,211,162,59,209,165,60,207,163,54,205,158,44,213,158,45,219,151,41,226,148,39,210,128,18,208,124,15,198,114,7,220,135,32,252,166,70,253,159,65,249,145,48,158,49,0,140,28,0,130,19,0,134,28,0,144,36,0,161,47,0,209,88,14,215,90,26,255,132,72,241,122,58,224,115,46,165,72,0,112,24,0,201,105,18,210,112,20,209,114,14,208,114,10,187,88,0,194,104,1,207,138,28,221,166,53,215,172,59,211,173,56,211,169,50,210,169,45,205,166,37,203,169,38,202,170,41,198,166,37,197,166,33,199,165,33,203,167,36,206,170,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,161,46,205,161,46,214,170,55,212,169,54,208,167,51,206,168,49,203,165,45,209,167,46,210,164,44,219,169,50,219,165,50,212,155,42,224,164,57,219,156,53,232,164,70,239,161,68,232,136,41,214,109,11,167,56,0,171,57,0,154,47,0,154,46,0,169,54,0,185,69,0,252,142,70,255,154,86,237,133,62,127,29,0,99,14,0,196,114,32,220,131,46,228,136,45,227,136,39,208,117,18,175,79,0,223,136,36,222,154,44,221,169,51,212,173,46,207,173,41,203,168,32,199,166,29,190,159,22,193,164,28,195,167,33,190,162,26,189,160,20,186,158,16,190,160,19,196,163,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,169,44,202,165,40,207,168,41,213,174,47,210,170,48,216,176,54,205,168,45,202,165,42,210,173,50,212,174,54,210,169,51,216,171,59,230,177,75,236,176,79,255,196,103,255,187,95,249,157,63,207,103,6,203,92,0,189,79,0,188,82,0,200,94,0,204,92,0,195,89,0,202,104,22,95,2,0,102,12,0,149,61,0,234,152,68,229,147,61,234,149,60,226,138,46,166,76,0,201,110,11,204,108,11,200,114,10,208,141,28,217,165,43,203,165,32,208,175,35,193,161,16,187,158,12,182,154,10,188,161,19,192,165,24,189,162,21,181,153,9,178,150,4,179,150,4,183,154,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,171,38,204,170,36,204,169,33,199,161,28,208,167,39,203,160,37,204,160,42,207,165,46,215,175,55,211,170,52,213,170,57,232,179,73,255,199,106,253,180,91,255,183,95,252,165,75,242,147,55,242,141,43,221,117,12,217,112,4,214,112,3,212,112,4,212,112,8,204,107,8,232,140,49,234,149,58,216,139,43,210,133,37,230,148,54,223,141,45,224,143,45,220,137,35,202,113,11,191,98,0,185,89,0,183,94,0,193,122,4,215,160,35,201,159,28,197,164,25,187,155,8,179,152,0,177,152,1,183,157,8,187,159,15,189,159,16,178,146,0,176,144,0,176,147,1,181,153,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,160,29,203,168,34,210,172,39,199,157,28,203,156,34,207,156,41,219,165,58,219,166,62,227,179,73,220,171,68,228,173,74,255,198,105,255,185,96,255,169,84,233,142,55,204,109,19,192,91,0,163,62,0,203,98,0,233,131,23,255,154,46,226,128,21,226,130,27,237,144,43,237,150,54,222,140,44,214,139,39,198,123,21,199,120,19,208,127,25,205,124,22,209,126,22,213,124,21,178,84,0,150,52,0,191,100,0,202,128,10,213,156,32,195,151,20,192,157,19,186,157,11,180,153,3,171,149,0,174,152,0,178,151,0,182,153,4,175,142,0,174,140,0,178,148,5,184,154,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,167,46,205,155,34,199,151,32,211,160,45,228,169,65,255,209,116,255,222,138,255,223,142,251,187,107,255,193,114,255,208,129,255,206,127,243,153,74,222,126,43,237,140,49,216,116,22,191,85,0,171,64,0,153,46,0,229,126,25,231,128,27,229,130,30,220,123,26,228,134,38,234,146,52,235,151,54,216,135,35,183,107,3,191,117,12,198,124,19,184,105,2,194,109,6,215,125,20,186,92,0,166,67,0,195,103,0,214,140,25,206,146,23,195,149,17,184,149,11,188,158,18,186,160,15,167,146,0,170,150,0,171,147,0,175,149,0,179,147,0,178,145,5,174,141,4,182,149,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,232,127,255,195,91,255,200,97,255,196,98,255,229,139,255,224,142,255,218,143,255,209,138,255,223,151,255,221,150,255,206,136,255,181,108,255,191,115,255,168,87,218,119,31,215,113,20,192,85,0,189,79,0,147,40,0,154,48,0,209,107,12,238,140,46,243,146,55,255,160,70,250,162,70,216,134,42,185,108,12,150,79,0,160,95,0,179,116,15,165,98,0,116,45,0,122,45,0,130,49,0,139,52,0,149,65,0,173,104,0,201,145,22,195,151,16,168,134,0,182,152,12,185,158,16,160,139,0,166,146,0,167,143,0,171,145,0,184,155,9,184,151,14,189,154,20,197,161,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,211,130,255,212,130,255,211,128,255,215,132,255,226,142,255,216,133,255,202,123,255,191,112,255,199,123,255,191,116,255,181,106,255,192,116,255,157,78,255,170,89,255,157,73,220,121,33,198,98,2,193,89,0,205,94,2,126,18,0,132,31,0,147,52,0,150,57,0,157,66,0,148,60,0,104,25,0,92,24,0,162,103,17,116,63,0,75,28,0,99,54,0,88,41,0,85,37,0,108,53,0,126,63,0,137,75,0,196,144,34,192,150,22,186,152,10,183,154,6,182,153,7,184,158,11,170,147,0,176,153,3,172,145,0,181,152,3,182,152,9,182,149,10,192,153,23,203,164,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,211,135,255,215,138,255,211,134,255,205,125,255,209,126,255,198,113,255,194,107,255,182,96,255,188,106,255,182,101,255,162,81,255,166,84,255,162,78,242,139,54,222,123,39,233,136,47,220,123,26,184,83,0,183,71,0,201,88,0,141,39,0,171,74,0,145,48,0,124,31,0,114,24,0,95,19,0,75,23,0,131,93,12,145,113,32,153,125,43,146,120,37,96,70,0,70,34,0,123,90,3,133,91,7,232,187,95,187,148,34,181,147,13,185,153,6,182,154,2,183,154,8,186,156,15,181,152,12,181,153,11,175,143,0,195,163,18,177,144,5,192,158,24,194,155,26,202,163,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,201,116,255,207,122,255,208,124,255,202,119,255,197,109,255,187,96,255,191,99,255,184,92,255,174,86,255,177,89,255,169,80,255,180,89,255,151,55,236,130,36,255,150,58,255,160,66,246,146,48,233,129,32,201,86,0,220,105,16,202,94,1,177,72,0,170,65,0,142,39,0,177,81,0,86,14,0,140,111,25,140,133,46,141,135,49,146,138,53,152,143,58,152,140,55,158,145,58,151,134,48,144,116,34,125,93,0,204,177,53,164,138,0,167,139,0,171,140,0,192,157,21,192,155,28,211,175,45,204,168,37,183,145,8,196,158,21,174,140,8,197,162,34,211,174,47,196,159,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,201,110,255,203,112,255,195,107,255,195,107,255,188,98,255,185,91,255,187,91,255,172,77,255,185,93,255,165,73,255,157,61,255,176,79,249,142,43,249,144,46,253,149,54,243,141,48,244,142,47,220,116,21,219,107,15,188,76,0,141,34,0,154,48,0,201,95,3,148,43,0,206,104,19,135,56,0,158,119,33,151,134,46,148,135,48,155,142,53,158,143,54,151,134,46,158,141,53,115,93,7,105,76,0,160,126,28,169,140,10,173,146,0,167,136,0,176,143,0,206,165,37,199,157,38,216,176,54,208,169,42,198,158,28,201,162,32,226,194,65,192,161,34,202,167,41,191,154,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,197,106,255,200,109,255,186,97,255,180,91,255,167,78,255,178,84,255,186,90,255,179,83,255,175,78,255,163,66,255,169,71,255,166,68,255,176,79,237,135,40,246,144,53,199,97,6,231,129,36,250,146,51,218,110,17,192,85,0,143,40,0,172,71,0,191,90,0,157,55,0,131,26,0,183,86,0,137,55,0,132,64,0,136,81,0,150,104,10,168,126,31,180,140,46,177,136,46,171,129,37,202,154,63,106,60,0,179,139,5,176,138,0,204,165,25,213,173,39,215,173,52,209,167,49,194,154,32,211,174,49,214,174,52,211,176,52,203,174,46,201,175,46,196,163,39,204,169,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,187,92,255,189,95,255,187,96,255,191,100,255,174,82,255,173,81,255,173,78,255,172,76,255,167,70,255,164,65,255,161,62,243,138,40,242,141,43,246,144,51,255,160,71,239,134,45,231,126,34,235,131,36,236,130,36,188,82,0,186,85,0,213,114,12,224,124,28,134,32,0,158,50,0,182,74,0,127,26,0,153,57,0,165,81,0,180,105,6,176,106,8,146,82,0,166,104,10,190,128,34,176,115,18,184,126,18,190,142,10,188,145,4,203,162,28,196,155,27,213,173,53,202,162,42,194,157,30,205,168,41,217,176,58,209,171,52,184,155,27,198,169,39,213,180,56,197,161,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,181,85,255,173,77,255,173,78,255,180,87,255,179,90,255,182,91,255,177,86,255,176,84,255,172,75,255,164,66,255,147,49,249,139,43,252,146,52,252,146,54,255,154,65,238,130,41,248,142,48,250,142,49,191,80,0,226,119,23,237,136,38,211,111,13,225,123,32,170,62,0,201,86,0,158,48,0,163,66,0,190,95,0,154,49,0,182,77,0,173,77,0,187,100,2,185,104,4,207,132,32,221,147,52,165,99,0,156,103,0,204,160,25,178,138,8,125,88,0,220,185,61,211,176,50,167,131,0,186,147,18,216,172,55,208,164,47,176,139,12,194,160,28,213,176,51,174,137,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,164,68,255,169,73,255,182,87,255,176,83,255,178,86,255,182,91,255,174,83,255,165,73,255,158,62,247,136,38,255,150,53,255,147,49,251,145,49,244,140,45,255,161,69,244,136,45,255,151,58,228,121,25,194,82,0,178,71,0,173,69,0,222,122,26,241,138,49,238,131,43,174,62,0,188,78,0,170,73,0,169,70,0,161,50,0,198,85,0,189,82,0,170,71,0,167,81,0,205,127,21,177,102,2,226,160,55,179,126,2,198,154,23,202,161,35,180,143,18,199,167,36,188,158,25,151,121,0,149,114,0,200,156,38,229,185,67,177,138,8,194,159,25,208,169,42,194,154,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,175,81,255,171,79,255,166,75,255,165,73,255,166,71,255,166,71,255,175,83,255,177,85,255,159,63,255,151,55,248,137,39,250,141,40,254,154,50,189,93,0,241,139,44,242,138,43,232,125,29,222,115,16,224,118,14,191,87,0,183,78,0,238,137,39,211,113,19,201,103,9,223,118,26,215,111,16,156,55,0,184,83,0,212,111,10,157,54,0,157,52,0,193,97,0,162,83,0,116,47,0,224,161,50,218,159,46,184,135,9,197,152,25,222,179,58,218,181,56,146,118,0,136,114,0,163,137,0,166,136,0,204,169,41,224,187,60,184,150,16,167,132,0,183,144,14,215,174,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,178,86,255,178,86,255,177,89,255,173,84,255,170,73,255,163,66,255,165,71,255,163,69,255,154,58,255,153,56,251,140,42,246,140,38,246,148,39,183,89,0,239,139,41,243,139,44,232,126,30,223,117,15,193,89,0,201,97,0,202,97,0,206,105,6,189,92,0,198,102,5,206,108,16,221,121,27,207,103,5,163,62,0,142,45,0,151,54,0,178,75,0,200,106,0,144,66,0,190,126,12,167,108,0,215,161,44,155,108,0,175,130,5,141,97,0,182,145,22,112,88,0,126,107,0,152,129,0,168,141,0,126,94,0,157,125,0,167,134,0,171,136,0,152,113,0,196,155,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,54,0,141,47,0,125,43,0,121,42,0,123,43,0,129,47,0,134,52,0,138,52,0,141,50,0,141,50,0,147,58,0,151,69,3,150,71,2,148,72,2,145,66,0,134,54,0,130,46,0,127,37,0,128,26,0,127,21,0,127,23,0,132,29,0,131,30,0,126,25,0,122,16,0,130,20,0,141,23,0,167,40,0,190,53,0,199,57,0,203,60,0,197,55,0,194,53,0,206,63,0,210,64,0,201,57,0,209,71,0,214,86,12,243,127,60,255,169,104,255,163,101,215,132,69,201,122,55,231,157,88,251,177,106,255,189,120,255,192,126,255,184,118,235,159,93,210,131,64,213,132,70,206,121,58,174,84,16,151,52,0,156,48,0,171,55,0,181,58,0,194,63,1,219,72,20,235,84,31,233,89,34,218,82,22,191,66,2,161,51,0,154,61,0,169,87,5,186,103,24,171,91,11,148,65,0,144,57,0,153,55,0,155,47,0,167,48,0,182,53,0,189,54,0,189,49,0,187,49,0,181,46,0,173,42,0,171,42,0,174,40,0,175,41,0,176,39,0,184,47,0,201,64,0,205,74,1,191,73,3,166,64,0,145,59,0,136,64,0,134,65,0,128,64,0,122,53,0,113,44,0,108,42,0,113,44,0,116,46,0,116,44,0,114,42,0,114,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,49,0,137,43,0,123,39,0,118,39,0,123,41,0,128,46,0,132,50,0,136,50,0,140,46,0,141,47,0,147,58,0,151,69,1,150,71,2,148,72,2,143,64,0,134,54,0,128,44,0,127,36,0,127,27,0,127,23,0,128,24,0,133,30,0,133,29,0,128,24,0,123,19,0,125,15,0,143,25,0,169,44,0,187,49,0,199,55,0,204,60,0,201,57,0,198,55,0,203,60,0,211,65,0,202,60,0,201,67,0,221,98,24,251,141,71,255,164,98,248,157,92,203,118,53,205,126,59,237,163,94,255,194,123,255,197,127,255,188,123,254,173,107,226,146,77,207,125,57,211,126,61,203,114,50,179,87,19,153,53,0,156,46,0,181,65,0,187,67,0,195,65,3,213,71,15,227,80,26,227,85,27,212,79,17,187,62,0,160,48,0,156,59,0,171,83,3,189,102,24,180,96,17,159,72,0,151,60,0,155,56,0,156,46,0,168,47,0,183,52,0,190,52,0,189,49,0,186,48,0,179,46,0,171,42,0,169,40,0,171,40,0,176,42,0,174,39,0,184,47,0,204,65,0,209,75,3,193,72,1,172,63,0,152,60,0,144,64,0,142,66,0,138,64,0,133,54,0,126,46,0,122,43,0,125,45,0,127,47,0,126,44,0,125,43,0,124,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,49,0,136,41,0,122,36,0,117,37,0,122,40,0,130,46,0,134,50,0,135,49,0,139,45,0,141,47,0,147,57,0,152,68,0,149,71,0,146,71,0,141,63,0,133,51,0,126,40,0,125,34,0,126,26,0,127,23,0,129,25,0,134,31,0,133,29,0,127,23,0,123,19,0,126,17,0,142,27,0,166,41,0,185,47,0,203,56,0,204,55,0,201,51,0,202,54,0,203,55,0,208,61,0,200,60,0,208,83,6,255,167,91,255,201,127,255,207,136,254,165,97,225,140,73,225,146,79,255,190,122,255,227,156,255,234,165,255,196,129,244,154,86,218,126,58,199,107,39,205,110,44,202,105,40,189,91,20,161,57,0,161,50,0,187,69,0,189,71,0,189,64,0,199,64,2,210,70,10,211,74,11,201,70,5,180,58,0,161,47,0,160,55,0,173,74,0,187,92,17,185,90,16,166,71,0,155,55,0,155,47,0,155,40,0,170,45,0,184,50,0,191,51,0,188,49,0,184,49,0,176,45,0,169,41,0,165,40,0,169,41,0,175,44,0,174,39,0,185,46,0,207,66,0,213,75,2,199,69,0,181,63,0,164,60,0,159,63,0,159,65,0,157,63,0,155,55,0,150,49,0,148,44,0,147,45,0,151,49,0,148,48,0,147,47,0,146,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,48,0,141,40,0,124,34,0,120,36,0,123,37,0,128,42,0,134,45,0,135,45,0,139,41,0,141,43,0,145,50,0,148,60,0,144,63,0,141,61,0,136,54,0,130,46,0,124,36,0,122,31,0,124,26,0,124,23,0,129,25,0,135,30,0,134,29,0,128,22,0,122,18,0,129,20,0,139,25,0,162,37,0,190,50,0,205,57,0,204,54,0,202,52,0,201,53,0,210,64,0,211,68,0,196,63,0,238,119,44,255,198,121,255,221,144,255,235,160,255,219,148,255,206,136,255,189,120,242,168,97,255,207,136,255,232,161,255,188,120,218,119,51,199,99,29,184,82,13,186,84,19,188,86,19,180,76,5,162,55,0,167,50,0,178,59,0,179,61,0,174,53,0,177,48,0,182,51,0,185,56,0,180,56,0,170,50,0,160,46,0,162,52,0,168,63,0,176,75,3,175,75,3,163,62,0,152,48,0,152,41,0,155,35,0,174,44,0,185,50,0,190,51,0,188,49,0,183,48,0,175,46,0,166,41,0,163,40,0,168,40,0,175,46,0,174,39,0,185,46,0,209,68,0,216,77,2,203,69,0,185,61,0,167,55,0,164,60,0,166,62,0,166,61,0,167,56,0,166,52,0,165,49,0,163,49,0,163,51,0,161,51,0,160,50,0,159,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,45,0,147,37,0,130,34,0,125,35,0,127,35,0,129,37,0,133,38,0,134,38,0,138,34,0,139,35,0,139,40,0,137,45,0,136,48,0,133,48,0,129,43,0,126,38,0,123,33,0,121,30,0,121,25,0,123,23,0,129,25,0,134,29,0,136,28,0,131,22,0,122,18,0,124,18,0,137,23,0,164,39,0,194,51,0,201,51,0,205,55,0,203,54,0,194,52,0,203,65,0,210,75,0,220,95,22,208,97,23,255,183,107,255,209,132,255,220,144,255,233,158,255,223,150,255,232,161,255,228,157,255,230,159,255,183,111,199,103,34,183,79,10,172,63,0,169,60,0,169,60,0,169,60,0,164,54,0,159,45,0,166,43,0,169,46,0,167,48,0,161,41,0,160,38,0,163,41,0,164,44,0,163,45,0,161,47,0,158,47,0,159,49,0,157,51,0,160,56,0,159,57,0,155,51,0,147,42,0,150,36,0,155,34,0,174,45,0,187,49,0,190,51,0,187,48,0,182,49,0,175,46,0,165,42,0,163,40,0,168,40,0,176,45,0,174,40,0,185,47,0,212,69,0,219,78,2,205,70,0,186,63,0,162,51,0,158,55,0,159,55,0,161,56,0,165,54,0,164,51,0,165,50,0,164,50,0,159,49,0,158,49,0,157,48,0,157,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,44,0,151,37,0,136,36,0,132,37,0,133,37,0,132,36,0,131,35,0,133,33,0,135,30,0,138,30,0,133,31,0,129,33,0,126,36,0,124,36,0,123,33,0,121,31,0,119,29,0,119,28,0,121,25,0,124,24,0,129,25,0,136,28,0,137,27,0,132,24,0,122,18,0,122,16,0,141,26,0,168,41,0,191,46,0,200,50,0,200,53,0,195,52,0,193,56,0,204,75,0,255,144,70,255,183,110,189,85,13,248,154,80,251,166,89,255,204,127,255,197,121,255,200,127,255,233,160,255,236,163,255,225,152,205,121,50,186,92,20,227,127,55,169,65,0,160,56,0,160,58,0,157,52,0,159,53,0,163,52,0,167,46,0,169,48,0,164,49,0,158,47,0,158,48,0,159,50,0,157,52,0,157,54,0,159,56,0,157,56,0,156,55,0,154,52,0,152,52,0,152,52,0,149,49,0,146,42,0,148,37,0,154,35,0,174,45,0,185,50,0,189,50,0,186,47,0,181,48,0,175,46,0,166,43,0,164,41,0,167,39,0,174,43,0,173,39,0,185,47,0,213,70,0,221,82,5,207,74,0,184,63,0,161,53,0,152,53,0,150,52,0,151,52,0,152,49,0,149,44,0,149,44,0,150,46,0,150,49,0,149,49,0,148,48,0,148,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,45,0,152,36,0,134,32,0,129,33,0,129,33,0,128,32,0,127,31,0,129,29,0,134,26,0,134,26,0,128,26,0,122,26,0,118,28,0,116,28,0,115,27,0,114,26,0,115,25,0,116,25,0,122,23,0,125,24,0,129,24,0,136,28,0,137,27,0,132,24,0,121,17,0,126,17,0,143,25,0,166,37,0,188,43,0,201,54,0,195,57,0,223,90,11,236,109,32,199,80,5,255,174,101,255,216,142,255,193,120,255,209,134,255,192,116,255,217,142,255,186,110,238,160,87,213,133,62,208,128,57,205,125,53,187,106,32,230,145,68,255,232,155,219,131,57,153,65,0,150,64,0,149,61,0,157,63,0,162,61,0,166,55,0,168,54,0,161,58,0,156,58,0,152,61,0,151,63,0,148,65,0,149,66,0,151,68,0,151,66,0,154,64,0,153,63,0,150,60,0,147,57,0,145,54,0,143,48,0,146,41,0,153,38,0,170,45,0,183,50,0,186,49,0,184,47,0,181,48,0,175,46,0,166,43,0,165,42,0,169,40,0,174,41,0,174,37,0,186,48,0,211,71,0,222,85,7,206,78,4,179,65,0,154,54,0,141,53,0,135,50,0,134,50,0,134,46,0,129,41,0,130,42,0,132,47,0,137,51,0,137,51,0,136,50,0,136,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,45,0,147,33,0,126,26,0,117,26,0,117,26,0,117,26,0,117,25,0,119,23,0,128,24,0,129,23,0,122,21,0,115,20,0,110,21,0,106,22,0,105,21,0,106,20,0,110,22,0,113,22,0,121,22,0,124,23,0,131,23,0,136,26,0,136,26,0,131,22,0,120,16,0,127,18,0,138,20,0,165,35,0,188,45,0,198,55,0,195,67,0,255,160,81,255,169,94,218,110,37,255,186,112,255,182,108,255,208,136,255,203,130,255,233,159,255,228,152,252,177,103,246,168,95,249,169,97,227,146,74,188,107,33,188,109,32,209,130,51,255,234,155,255,209,133,150,72,0,141,62,0,141,61,0,147,59,0,154,56,0,163,55,0,162,54,0,157,59,0,149,60,0,142,61,0,140,62,0,138,65,0,139,68,0,144,69,0,144,66,0,143,63,0,143,63,0,140,60,0,136,56,0,136,52,0,136,47,0,139,40,0,147,36,0,166,45,0,180,49,0,183,48,0,183,45,0,180,47,0,175,46,0,168,43,0,167,42,0,170,41,0,174,41,0,174,37,0,187,49,0,210,72,0,221,86,10,204,81,7,175,65,0,145,51,0,130,49,0,124,46,0,123,48,0,124,46,0,120,42,0,120,44,0,126,50,0,126,50,0,126,50,0,126,50,0,126,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,46,0,141,33,0,113,19,0,103,17,0,102,16,0,103,17,0,103,17,0,112,22,0,120,22,0,122,24,0,115,20,0,104,15,0,97,15,0,96,18,0,96,18,0,97,17,0,105,19,0,113,19,0,122,22,0,125,21,0,131,21,0,135,25,0,135,25,0,128,22,0,121,17,0,125,16,0,142,22,0,166,36,0,183,44,0,189,55,0,189,73,0,255,173,91,246,147,73,238,144,72,255,200,126,255,203,128,255,200,128,255,192,120,255,220,148,255,223,150,255,207,133,255,215,140,255,188,115,255,180,104,243,166,90,246,172,93,184,110,31,255,223,146,255,203,129,136,61,0,125,49,0,124,45,0,133,47,0,143,47,0,153,44,0,157,49,0,148,50,0,137,49,0,129,49,0,127,51,0,126,55,0,126,55,0,129,53,0,132,53,0,127,53,0,125,54,0,120,49,0,123,52,0,117,42,0,120,37,0,134,39,0,141,36,0,166,47,0,178,50,0,185,50,0,181,43,0,179,45,0,174,44,0,165,39,0,167,41,0,167,37,0,171,40,0,171,36,0,183,46,0,213,76,0,219,86,9,199,78,5,172,64,0,140,48,0,125,45,0,119,45,0,115,43,0,117,42,0,120,45,0,118,46,0,119,47,0,123,49,0,122,48,0,121,47,0,122,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,45,0,138,35,0,110,20,0,99,19,0,97,17,0,97,17,0,96,16,0,105,21,0,117,23,0,118,24,0,110,20,0,99,14,0,92,13,0,89,15,0,89,15,0,93,14,0,99,13,0,117,23,0,121,21,0,125,19,0,130,20,0,135,25,0,134,26,0,124,18,0,120,18,0,123,17,0,138,19,0,160,34,0,182,49,0,190,63,0,255,150,66,255,205,123,255,190,115,255,200,128,255,213,137,255,205,129,255,191,117,255,203,131,255,230,158,255,212,139,255,200,126,255,242,167,255,237,161,255,228,152,255,203,124,188,115,36,180,110,32,255,209,134,201,130,55,122,51,0,124,52,0,126,50,0,133,49,0,141,50,0,151,47,0,156,50,0,148,54,0,141,55,0,135,56,0,133,59,0,132,60,0,132,60,0,136,57,0,136,57,0,129,58,0,128,60,0,124,56,0,119,51,0,116,42,0,118,39,0,129,38,0,142,39,0,166,48,0,176,51,0,183,49,0,180,45,0,179,45,0,175,45,0,165,39,0,158,34,0,165,37,0,168,39,0,168,35,0,179,45,0,212,75,0,217,86,11,200,79,6,174,66,0,142,52,0,129,49,0,125,51,0,122,50,0,123,48,0,124,49,0,121,49,0,121,49,0,121,49,0,120,48,0,119,47,0,118,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,48,0,138,37,0,111,23,0,100,22,0,98,20,0,98,20,0,96,18,0,103,22,0,118,27,0,119,28,0,111,22,0,98,16,0,91,15,0,88,17,0,88,16,0,92,16,0,102,18,0,111,20,0,121,19,0,128,22,0,126,16,0,131,21,0,131,26,0,128,24,0,115,15,0,124,19,0,142,27,0,157,37,0,177,54,0,255,146,68,255,188,106,255,210,130,255,191,120,255,193,123,255,211,135,255,216,137,255,196,119,255,212,136,255,220,146,255,225,151,255,227,153,255,235,160,255,234,159,255,210,133,255,231,152,192,123,45,159,92,15,167,100,23,155,86,10,138,69,0,143,73,3,144,73,1,147,69,0,151,66,0,158,60,0,161,63,0,165,77,3,161,81,9,158,84,13,156,85,13,154,84,12,155,84,12,160,81,12,159,80,11,154,83,11,148,80,7,141,73,0,133,63,0,129,58,0,130,50,0,134,43,0,140,39,0,164,49,0,177,52,0,183,49,0,180,45,0,174,40,0,170,40,0,168,42,0,163,39,0,163,37,0,166,38,0,164,33,0,177,42,0,212,75,0,219,88,13,203,82,9,178,70,0,152,61,0,139,59,0,137,61,0,136,62,0,135,59,0,134,58,0,132,56,0,131,56,0,129,57,0,128,56,0,124,52,0,119,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,49,0,140,39,0,112,27,0,103,25,0,102,24,0,100,25,0,100,22,0,105,24,0,117,28,0,118,27,0,111,22,0,98,16,0,91,15,0,88,17,0,89,17,0,91,17,0,104,20,0,110,18,0,124,22,0,123,17,0,126,18,0,135,27,0,127,23,0,122,21,0,124,25,0,155,55,0,182,76,6,168,57,0,243,128,53,255,182,103,255,188,108,255,208,130,255,204,133,255,188,116,255,202,127,255,210,133,255,182,105,255,202,127,255,227,151,255,238,163,255,236,161,255,208,133,229,150,75,246,167,90,234,164,84,174,107,28,161,94,17,161,93,18,155,88,11,158,91,14,154,86,13,156,86,14,162,87,13,161,80,4,162,69,0,166,73,0,175,92,16,174,99,23,173,102,28,170,101,26,169,100,25,170,99,25,175,96,27,174,95,26,172,98,27,161,91,19,152,82,10,144,74,2,142,71,0,142,62,0,143,53,0,144,43,0,165,51,0,178,54,0,181,50,0,179,45,0,175,44,0,169,41,0,165,41,0,160,39,0,162,38,0,166,38,0,164,33,0,176,43,0,211,77,0,221,91,13,206,85,12,181,73,0,158,67,0,145,65,0,143,68,0,142,68,0,141,65,0,140,64,0,137,61,0,136,62,0,136,64,0,135,63,0,127,55,0,119,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,49,0,143,40,0,116,28,0,105,27,0,103,25,0,104,26,0,102,22,0,108,24,0,118,27,0,121,27,0,112,21,0,101,14,0,93,14,0,91,17,0,89,17,0,93,17,0,101,19,0,113,23,0,124,24,0,121,15,0,128,23,0,129,24,0,125,24,0,130,32,0,150,55,0,255,175,108,255,205,134,200,101,27,247,142,66,255,185,106,255,177,100,255,185,108,255,199,124,255,190,116,255,169,92,225,136,59,224,129,54,255,171,97,255,207,132,255,238,161,255,226,149,222,149,72,192,118,39,170,96,17,167,100,21,165,98,19,163,92,17,158,87,12,159,92,13,156,92,12,152,87,11,154,86,11,164,91,14,163,83,4,160,72,0,164,76,0,175,95,16,175,100,24,174,103,29,170,101,26,167,99,24,169,100,24,172,98,25,172,97,24,169,95,22,163,92,18,153,84,9,146,77,2,141,70,0,144,64,0,147,57,0,143,43,0,160,49,0,178,57,0,182,52,0,175,44,0,174,43,0,173,45,0,170,47,0,167,46,0,162,38,0,166,38,0,164,33,0,177,44,0,212,78,0,223,93,15,207,86,13,182,74,1,157,68,0,144,64,0,140,67,0,138,67,0,138,64,0,137,63,0,133,62,0,134,63,0,135,65,0,137,67,0,129,59,0,119,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,50,0,145,42,0,117,29,0,106,28,0,104,26,0,105,27,0,102,24,0,109,25,0,120,29,0,122,28,0,115,23,0,103,16,0,94,15,0,92,18,0,90,18,0,92,18,0,100,18,0,112,22,0,121,22,0,126,22,0,123,19,0,122,19,0,125,25,0,123,27,0,198,106,38,255,209,139,255,214,140,223,134,57,242,145,66,255,193,115,255,192,118,237,142,67,249,154,79,255,208,132,255,193,115,255,194,117,210,109,36,245,144,71,255,195,119,255,214,135,250,173,93,175,103,21,183,109,30,168,95,18,165,98,19,165,98,21,162,91,16,165,92,17,159,90,12,156,89,10,158,90,15,157,88,13,164,89,13,166,83,5,163,73,0,165,75,0,173,90,12,171,94,18,168,94,21,163,92,18,161,93,18,163,96,19,164,95,20,163,92,18,161,88,13,160,89,14,151,82,7,147,78,3,142,71,0,145,67,0,146,58,0,153,55,0,165,55,0,176,57,0,184,56,0,176,47,0,173,44,0,176,51,0,169,48,0,162,41,0,163,39,0,167,39,0,165,34,0,178,45,0,213,79,0,223,93,15,208,87,14,182,74,1,150,61,0,135,57,0,131,58,0,128,59,0,129,55,0,126,55,0,124,53,0,125,55,0,131,60,0,137,66,0,132,61,0,122,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,53,0,145,44,0,117,32,0,105,30,0,103,28,0,104,29,0,101,26,0,107,27,0,118,29,0,120,29,0,113,23,0,101,16,0,92,16,0,89,18,0,89,17,0,91,17,0,100,18,0,110,22,0,118,22,0,122,20,0,118,17,0,127,28,0,128,28,0,147,51,0,245,156,88,255,195,125,255,207,132,255,225,146,255,216,136,255,194,117,255,182,110,200,96,25,180,77,2,242,145,66,255,199,119,255,239,159,255,202,127,230,122,49,196,93,16,247,153,73,255,196,114,213,137,55,183,106,28,175,102,25,173,104,28,165,98,21,160,89,14,157,87,9,157,87,9,155,86,10,159,88,16,162,86,16,165,84,10,170,81,5,167,68,0,167,68,0,169,80,6,164,80,7,159,79,8,155,80,7,155,84,10,156,88,13,156,88,15,155,86,11,153,82,7,153,83,5,147,80,3,145,78,1,142,73,0,145,70,0,154,70,0,211,116,42,186,78,5,191,73,0,215,90,17,209,81,7,179,52,0,170,45,0,169,49,0,169,48,0,165,39,0,169,39,0,166,35,0,178,45,0,213,79,0,223,93,15,209,88,15,183,75,4,146,56,0,129,51,0,125,51,0,121,51,0,122,48,0,119,47,0,118,46,0,120,48,0,128,54,0,137,63,0,133,59,0,123,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,53,0,146,45,0,118,33,0,106,31,0,103,30,0,104,31,0,103,28,0,108,28,0,119,31,0,122,31,0,115,26,0,102,20,0,95,19,0,92,20,0,92,20,0,94,20,0,103,23,0,111,22,0,117,21,0,121,21,0,119,20,0,121,23,0,133,38,0,247,156,83,229,141,71,196,114,44,255,213,140,255,199,122,255,211,134,255,165,90,217,112,38,198,89,14,198,93,17,221,124,45,255,193,116,255,222,145,255,194,118,225,114,38,181,72,0,246,148,67,255,204,123,243,167,85,184,110,31,171,100,25,173,105,30,159,91,16,157,86,11,155,84,9,154,83,9,153,82,8,150,79,7,158,83,10,163,82,8,171,80,5,170,66,0,170,66,0,168,77,4,160,76,5,155,75,4,153,77,7,156,82,11,158,87,15,157,89,16,155,87,12,158,89,14,155,86,10,151,84,5,148,81,2,140,71,0,142,67,0,170,86,13,255,189,115,219,109,39,186,68,0,199,76,2,203,75,1,178,51,0,171,46,0,168,48,0,165,44,0,166,41,0,170,40,0,167,36,0,180,45,0,215,78,2,224,93,18,210,89,16,185,77,4,153,63,0,137,57,0,131,57,0,128,57,0,129,55,0,127,53,0,123,51,0,125,53,0,130,56,0,142,67,0,137,62,0,125,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,54,0,147,44,0,122,34,0,109,31,0,108,33,0,112,37,0,117,39,0,119,38,0,125,37,0,126,36,0,124,35,0,122,37,0,116,40,0,113,41,0,115,41,0,112,36,0,112,31,0,115,26,0,122,26,0,120,18,0,124,23,0,123,25,0,139,50,0,255,175,100,227,141,71,227,141,72,255,220,150,255,207,137,255,203,130,226,133,57,222,112,32,209,95,14,249,147,66,255,181,104,255,192,119,255,210,136,255,196,118,236,123,44,186,76,0,202,102,22,191,108,29,186,116,36,184,115,37,177,109,34,164,100,26,155,89,18,153,82,10,154,80,9,154,79,13,151,79,10,150,80,8,151,80,5,157,80,4,166,78,4,170,66,0,166,60,0,158,67,0,149,68,0,144,69,0,146,72,1,156,80,12,164,88,20,171,100,28,164,94,22,163,93,21,163,94,19,210,140,60,180,110,30,147,77,0,146,71,0,171,87,14,240,144,73,186,74,6,187,65,0,195,72,0,216,91,16,182,53,0,178,50,0,166,45,0,168,49,0,168,45,0,171,43,0,166,35,0,181,46,0,216,78,9,230,96,26,213,92,19,186,78,5,158,69,0,145,66,0,143,67,0,141,67,0,137,61,0,136,60,0,132,61,0,133,62,0,136,62,0,143,68,0,138,62,0,127,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,54,0,148,45,0,128,40,0,121,43,0,125,49,0,135,61,0,146,68,0,150,70,0,146,60,0,146,58,0,156,67,0,164,82,14,158,82,16,146,74,7,141,67,0,133,57,0,127,46,0,123,37,0,125,26,0,119,15,0,122,21,0,127,29,0,218,131,54,255,184,108,155,67,0,196,106,38,255,197,132,255,224,156,255,213,139,255,165,86,225,111,28,203,85,1,255,164,79,255,178,97,255,202,128,255,202,129,255,166,87,222,109,30,182,72,0,192,92,14,155,75,0,150,82,1,170,103,22,157,93,13,168,104,30,146,81,7,148,77,3,152,78,5,148,74,3,145,74,2,146,77,2,149,78,3,158,80,7,163,75,1,168,63,0,162,54,0,155,61,0,136,55,0,138,63,0,135,61,0,160,81,12,242,163,94,255,211,140,225,154,82,170,99,27,195,124,50,255,206,127,255,189,110,224,151,74,148,71,0,158,73,0,160,64,0,148,36,0,191,71,2,191,72,0,220,100,23,182,57,0,170,47,0,173,55,0,169,54,0,170,49,0,172,47,0,170,42,0,177,46,0,214,79,7,226,95,24,210,89,16,191,83,10,161,72,0,147,70,0,146,72,0,143,72,0,141,65,0,140,64,0,136,65,0,136,65,0,140,66,0,143,67,0,136,60,0,126,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,54,0,150,49,0,134,49,0,133,58,0,143,69,0,155,84,12,168,94,21,175,97,24,165,81,10,161,75,5,178,92,23,194,114,45,190,115,49,181,111,43,170,98,31,153,79,10,135,60,0,127,41,0,127,27,0,127,21,0,126,23,0,123,26,0,227,138,61,255,194,119,183,93,24,190,98,31,255,171,104,255,203,131,255,209,132,255,163,82,202,86,3,202,83,0,236,127,42,255,187,103,255,175,94,229,119,39,219,105,26,223,110,33,185,75,5,192,94,21,144,64,0,147,78,0,165,98,9,169,103,16,165,101,21,144,77,0,143,73,0,139,67,0,144,72,0,141,71,0,142,73,0,143,70,0,148,68,0,153,62,0,164,56,0,162,52,0,149,51,0,137,49,0,126,46,0,126,51,0,199,119,47,255,212,139,255,231,156,255,233,159,191,115,45,188,110,38,200,125,51,236,161,85,251,176,102,236,156,84,235,147,75,221,123,50,178,68,0,198,84,11,186,78,0,178,70,0,183,70,0,163,52,0,184,75,6,202,92,23,250,134,66,188,69,0,166,46,0,176,52,0,212,82,2,228,100,19,216,96,19,186,79,3,158,69,0,145,70,0,145,76,1,144,76,1,141,70,0,142,68,0,140,66,0,139,64,0,141,65,0,140,64,0,131,55,0,123,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,56,0,152,53,0,141,56,0,141,66,0,150,79,7,163,93,23,176,102,31,180,105,32,175,93,23,169,85,15,191,106,39,213,132,66,207,135,68,199,129,61,186,114,47,165,91,20,147,72,0,128,45,0,129,29,0,124,19,0,120,17,0,127,30,0,155,65,0,172,83,9,120,28,0,139,44,0,255,176,107,255,197,123,255,184,105,199,87,5,183,63,0,183,63,0,178,66,0,201,92,7,205,91,8,203,89,8,165,53,0,228,119,42,255,165,95,255,185,114,173,92,18,180,106,25,194,121,34,177,106,16,173,106,15,141,74,0,144,75,0,141,70,0,132,63,0,130,61,0,124,54,0,125,50,0,133,49,0,144,49,0,159,49,0,160,48,0,144,45,0,133,43,0,132,51,0,122,43,0,207,127,48,255,200,121,255,210,134,255,204,131,145,65,0,128,48,0,136,56,0,199,120,45,255,182,108,255,225,152,255,220,146,255,176,102,167,63,0,222,114,41,255,153,76,185,85,7,216,113,38,209,108,36,255,190,122,255,191,121,255,154,83,199,86,10,167,50,0,170,48,0,212,84,3,230,102,21,215,95,18,186,77,2,153,64,0,145,67,0,147,78,2,146,79,0,142,72,0,141,68,0,138,64,0,137,61,0,133,57,0,133,57,0,127,52,0,120,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,57,0,153,54,0,142,57,0,143,68,0,152,81,9,165,95,25,178,104,33,183,108,35,174,92,22,165,81,11,189,104,37,212,131,65,207,132,66,197,127,59,186,114,45,171,97,26,152,77,3,134,53,0,130,37,0,121,22,0,123,22,0,122,23,0,126,28,0,120,26,0,113,21,0,126,35,0,255,160,87,255,151,75,189,70,0,182,57,0,218,95,17,215,97,17,247,137,55,212,104,21,210,96,15,255,151,69,255,149,70,233,133,53,234,137,60,250,156,82,255,196,129,255,206,136,255,193,117,255,202,113,244,171,66,220,150,42,203,133,35,126,55,0,116,46,0,116,46,0,112,37,0,117,38,0,125,37,0,139,42,0,157,44,0,159,46,0,149,50,0,138,49,0,139,55,0,136,55,0,166,82,3,237,150,70,255,189,113,255,224,154,254,169,102,160,78,10,197,116,44,236,153,77,255,190,113,255,205,128,255,207,130,255,208,134,248,152,83,255,180,112,241,143,72,255,196,125,255,225,151,255,218,145,255,171,96,244,157,80,212,114,33,185,78,0,170,53,0,179,54,0,215,84,11,226,95,22,214,91,17,187,78,3,154,60,0,147,68,0,151,81,3,150,81,3,142,72,0,138,65,0,134,59,0,135,56,0,135,56,0,134,56,0,126,51,0,120,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,58,0,154,54,0,142,56,0,142,66,0,150,78,9,164,92,23,178,104,33,186,107,38,172,90,20,169,85,15,190,105,40,207,125,59,204,129,63,200,128,59,187,113,44,171,92,23,154,74,2,138,55,0,123,32,0,118,23,0,123,24,0,124,25,0,127,27,0,122,28,0,111,23,0,109,21,0,142,49,0,156,52,0,166,46,0,233,108,31,255,176,99,255,180,101,255,191,108,255,173,89,199,85,4,255,166,86,255,210,132,255,198,118,195,102,18,241,149,65,255,201,123,255,227,146,255,205,116,255,227,123,255,212,88,255,227,104,238,165,62,113,42,0,104,34,0,105,32,0,103,26,0,117,33,0,132,40,0,145,43,0,161,47,0,161,48,0,158,57,0,156,66,0,157,72,0,193,110,24,209,123,38,226,138,54,255,179,103,255,201,129,255,203,133,255,188,115,255,201,125,255,193,114,255,188,105,255,192,109,255,203,125,255,201,126,255,215,146,255,239,170,255,217,148,255,211,140,255,211,139,255,231,156,255,187,113,255,204,128,255,217,138,255,158,80,181,66,0,177,51,0,216,82,12,232,98,28,221,97,25,186,75,1,157,63,0,150,69,0,154,81,6,150,81,5,139,69,0,133,60,0,132,54,0,132,54,0,137,59,0,136,58,0,129,54,0,125,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,58,0,155,54,0,141,55,0,142,63,0,149,75,6,162,88,19,175,99,29,184,104,35,170,86,16,169,83,14,190,103,39,204,122,56,205,126,59,198,122,54,185,106,39,179,97,29,170,84,15,147,57,0,132,40,0,122,28,0,119,21,0,129,31,0,132,36,0,137,47,0,125,45,0,128,50,0,175,90,15,235,138,59,209,99,19,224,110,29,255,149,68,255,173,91,255,181,96,255,180,94,208,94,13,255,160,81,255,204,129,255,207,127,202,111,20,250,157,55,255,187,78,255,197,80,255,191,66,255,202,67,255,176,32,255,232,98,188,112,6,117,44,0,107,38,0,106,35,0,113,33,0,123,35,0,143,44,0,161,53,0,213,97,0,240,128,0,211,109,0,196,105,0,170,84,0,223,140,36,210,126,30,212,125,39,255,175,97,251,156,79,255,164,87,255,172,93,255,181,100,255,178,95,255,187,100,255,191,106,255,180,99,255,184,108,255,205,132,255,219,146,255,235,161,255,216,142,255,196,123,255,208,135,240,154,85,255,204,136,255,239,171,255,218,150,199,84,17,172,46,0,215,81,11,230,96,26,217,93,23,190,80,10,156,62,0,146,64,0,145,74,2,143,75,2,132,65,0,127,57,0,131,54,0,136,57,0,141,63,0,148,70,0,152,74,1,153,75,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,56,0,154,53,0,143,55,0,141,62,0,148,72,4,160,86,17,174,95,28,180,100,31,174,88,19,166,77,9,183,97,30,203,118,51,201,122,55,193,114,45,201,119,51,231,145,76,235,145,77,250,158,90,207,115,47,142,48,0,178,82,11,242,147,73,255,169,97,255,184,112,255,189,117,254,175,100,255,180,103,255,218,139,255,150,69,193,81,0,217,109,26,255,160,76,255,166,78,247,136,48,207,90,4,255,146,62,255,203,122,255,215,130,255,184,85,255,203,92,255,178,53,255,179,44,255,176,36,255,185,41,255,197,54,255,202,70,143,65,0,122,46,0,119,46,0,114,37,0,136,50,0,171,74,0,223,114,0,244,127,0,255,169,0,255,188,0,255,193,5,255,188,11,255,160,3,214,120,0,206,114,0,225,131,23,244,145,45,235,133,40,231,133,42,185,92,4,204,117,31,222,136,50,246,153,65,255,186,98,255,176,93,255,179,100,255,216,137,255,235,158,255,241,166,255,220,148,255,196,124,255,216,145,255,190,121,255,183,118,255,191,127,255,188,123,173,58,0,170,46,0,219,88,17,232,102,31,217,96,25,185,77,6,150,59,0,139,59,0,138,67,0,137,69,0,130,61,0,128,55,0,134,55,0,142,61,0,160,79,3,176,95,19,188,108,29,192,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,58,0,152,52,0,139,53,0,140,61,0,145,69,1,155,81,12,172,93,26,174,94,25,166,82,12,160,74,5,178,92,23,199,115,45,199,120,51,194,116,44,224,143,71,255,187,114,255,192,118,255,196,121,255,171,96,216,122,48,254,159,85,255,184,110,255,219,146,255,206,132,238,150,76,255,179,102,255,168,89,233,131,50,190,80,0,182,68,0,205,87,7,238,119,35,206,88,0,200,80,0,204,80,0,234,117,21,255,195,97,255,233,132,255,191,86,255,203,89,255,164,37,255,179,45,255,191,55,255,196,63,255,216,94,255,205,90,223,140,36,158,75,0,132,47,0,136,48,0,174,77,0,255,163,3,255,175,5,255,173,0,255,159,0,255,174,0,255,176,0,255,188,0,255,201,0,255,202,13,255,164,0,230,119,0,247,129,0,255,144,21,216,113,2,222,129,28,210,122,32,178,89,2,245,148,57,249,152,61,244,153,66,252,164,80,255,203,122,255,229,151,255,239,167,255,220,150,255,213,143,255,202,132,255,231,160,231,141,70,168,68,0,179,71,0,157,43,0,162,43,0,212,84,13,231,105,34,218,100,28,190,85,13,150,63,0,129,52,0,131,60,0,128,57,0,132,53,0,127,47,0,139,58,0,158,75,0,184,97,17,207,119,35,207,122,33,217,132,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,60,0,153,55,0,145,59,0,153,74,5,161,85,17,170,96,27,178,102,34,176,96,25,164,80,9,159,73,3,173,87,17,196,112,41,210,132,59,217,139,66,251,167,94,255,177,100,245,156,79,233,145,65,248,160,78,245,157,75,255,168,90,255,182,104,255,208,131,255,188,111,189,99,22,255,189,109,255,206,125,249,146,61,237,130,44,198,86,2,206,86,7,196,72,0,190,67,0,196,74,0,197,71,0,208,88,0,255,170,69,255,175,74,255,181,81,255,199,93,255,161,44,255,170,48,255,200,76,255,187,70,255,172,65,255,211,106,255,198,92,255,175,60,236,141,15,232,132,0,228,122,0,255,170,0,255,173,0,255,169,0,255,159,0,255,160,0,255,166,0,255,172,0,255,180,0,255,185,0,255,178,0,250,129,0,255,134,0,255,162,21,255,178,58,255,210,105,255,209,115,255,193,102,241,141,45,209,107,12,175,80,0,226,135,48,255,194,110,255,219,140,255,235,162,255,205,135,255,221,152,255,227,157,255,207,137,239,151,81,226,126,54,238,127,55,169,48,0,164,36,0,211,76,10,242,113,47,255,155,87,239,139,67,171,86,9,132,55,0,122,47,0,128,51,0,129,46,0,135,48,0,157,70,0,179,88,0,214,115,5,228,128,8,244,145,19,255,182,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,62,0,157,62,0,157,73,2,172,96,26,186,112,43,194,120,51,197,121,53,190,112,40,167,86,14,154,70,0,174,90,17,200,119,45,219,142,66,224,147,69,249,166,88,240,156,77,239,155,74,213,129,46,243,161,75,219,136,49,215,128,40,233,144,57,225,138,52,221,133,49,143,54,0,218,124,42,255,158,72,255,188,98,255,215,124,245,140,50,193,79,0,203,85,5,229,109,28,206,84,1,200,76,0,255,144,60,255,202,113,255,201,111,255,186,99,255,211,121,255,221,127,255,175,78,235,148,50,232,148,51,248,167,69,255,197,94,255,188,74,255,201,70,255,203,45,255,157,0,249,132,0,255,167,0,255,160,0,255,163,0,255,174,0,255,174,0,255,170,0,255,170,0,255,173,0,255,175,0,255,167,0,255,158,0,255,162,0,255,164,13,255,184,65,255,182,82,255,203,110,255,223,129,255,193,88,254,150,45,173,75,0,162,69,0,234,145,61,255,210,130,255,198,122,255,199,125,255,229,158,255,235,166,255,219,156,255,212,148,255,225,153,255,222,153,237,100,39,181,31,0,213,60,6,255,154,95,255,197,132,255,215,146,214,130,59,132,54,0,126,47,0,129,49,0,128,43,0,141,51,0,163,65,0,231,124,0,255,160,0,255,169,0,255,175,0,255,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,60,0,159,64,0,166,81,8,186,108,36,201,127,58,210,136,67,212,136,66,205,125,54,180,96,23,151,68,0,185,100,27,211,128,52,218,139,62,234,155,76,255,186,107,255,191,108,255,175,89,255,193,105,255,185,99,196,114,22,192,102,5,215,122,21,147,54,0,162,69,0,173,77,0,156,58,0,177,74,0,255,153,32,255,204,83,255,155,40,225,113,18,255,172,86,255,198,117,242,128,49,197,78,3,255,159,82,255,171,90,255,178,96,254,162,81,255,187,106,255,221,137,255,207,122,235,149,64,234,149,60,236,152,56,255,202,97,255,204,83,255,194,48,255,201,22,255,178,0,255,163,0,255,173,0,255,176,0,255,181,0,255,172,0,255,173,0,255,166,0,255,166,0,255,158,0,255,166,0,255,170,0,255,171,0,255,170,1,255,164,12,255,169,45,255,174,69,255,191,97,255,209,118,255,193,91,224,121,20,166,68,0,149,53,0,180,90,9,255,195,115,255,198,121,255,200,126,255,195,123,255,216,148,255,191,127,255,193,126,255,206,137,255,222,156,255,123,70,208,32,0,215,35,0,255,99,51,255,159,106,255,192,132,247,148,82,135,44,0,133,40,0,131,37,0,157,56,0,227,119,0,243,127,0,255,149,0,255,165,0,255,168,0,255,173,0,255,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,56,0,156,58,0,161,73,1,180,100,29,199,120,53,210,131,64,213,133,62,203,122,50,182,97,22,184,99,22,216,128,54,220,135,58,218,138,58,240,158,76,255,173,91,255,174,89,255,192,102,255,198,107,208,122,37,164,76,0,199,100,0,245,143,26,182,76,0,215,107,0,255,153,13,255,178,28,243,133,0,255,170,0,255,192,16,255,169,11,255,142,21,255,169,71,255,188,104,249,145,66,218,110,31,242,138,59,255,194,115,255,212,133,253,167,84,255,184,98,253,170,83,255,181,94,255,180,94,255,203,114,255,204,103,255,198,86,255,193,65,255,183,30,255,171,0,255,174,0,255,178,0,255,166,0,255,153,0,255,163,0,255,164,0,255,165,0,255,151,0,255,149,0,255,153,0,255,158,0,255,178,20,255,186,41,255,203,55,255,187,42,255,168,33,255,170,51,255,179,87,255,196,112,240,141,53,156,57,0,154,55,0,154,59,0,225,132,56,255,195,118,255,214,140,255,202,131,255,169,98,255,174,104,255,170,99,255,165,95,255,183,118,255,196,139,255,91,46,225,21,0,235,17,0,234,24,0,255,74,37,255,128,82,226,94,35,158,40,0,177,59,0,220,100,0,255,139,0,255,162,0,255,158,0,255,158,0,255,167,0,255,168,0,255,173,0,255,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,54,0,151,50,0,148,58,0,165,81,11,183,101,33,196,114,46,200,116,46,190,105,32,185,97,23,245,156,80,246,157,81,221,134,56,248,164,83,255,180,97,246,154,70,230,137,49,248,156,65,198,107,10,149,54,0,159,60,0,220,111,0,255,172,27,255,156,1,255,168,3,255,192,23,255,180,0,255,178,0,255,183,0,255,190,0,255,189,16,255,158,26,255,171,66,255,181,91,255,183,102,255,181,102,255,164,84,255,175,98,255,174,95,245,159,76,226,143,56,235,153,61,255,172,77,255,178,85,246,145,47,255,181,72,255,183,60,255,182,43,255,169,3,255,166,0,255,165,0,255,160,0,255,154,0,255,147,0,255,154,0,255,158,0,255,157,0,255,152,0,255,140,0,255,135,0,255,167,4,255,204,72,255,203,82,255,188,54,255,173,34,255,166,31,255,189,70,255,223,132,255,183,105,222,126,43,223,126,45,149,49,0,137,39,0,215,117,43,255,174,99,255,194,120,255,197,125,255,141,73,255,138,69,231,116,43,217,95,27,255,142,84,255,120,72,234,39,1,229,13,0,237,7,0,241,12,0,223,13,0,214,25,0,196,29,0,218,65,0,255,116,3,255,141,0,255,157,0,255,156,0,255,158,0,255,154,0,255,168,0,255,173,0,255,171,0,255,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,46,0,148,40,0,138,42,0,147,58,0,157,71,4,167,81,14,173,84,16,165,75,4,156,65,0,219,126,50,209,114,39,187,94,16,249,159,78,255,172,88,207,111,26,173,74,0,176,75,0,148,44,0,188,77,0,237,121,0,255,149,0,255,148,0,255,144,0,255,149,0,255,167,0,255,152,0,255,160,0,255,172,0,255,173,0,255,165,5,239,120,0,239,129,24,232,132,38,245,148,61,255,174,93,231,132,54,220,123,44,248,156,75,255,181,95,255,192,102,255,203,105,255,171,67,248,140,33,255,153,41,255,185,60,255,191,53,255,183,30,255,187,12,255,168,0,255,161,0,255,163,0,255,158,0,255,138,0,255,145,0,255,153,0,255,148,0,255,142,0,255,136,0,255,138,0,255,168,29,255,182,70,255,189,81,255,154,30,245,141,10,255,155,30,255,196,86,255,211,127,255,220,143,255,196,109,255,209,122,187,86,11,135,31,0,157,54,0,242,139,64,253,150,75,237,126,54,216,91,24,242,116,49,255,163,97,255,132,72,208,46,0,217,29,0,218,14,0,219,3,0,226,5,0,222,0,0,227,9,0,226,12,0,226,16,0,230,28,0,255,84,0,255,126,0,255,143,0,255,143,0,255,145,0,255,152,0,255,168,0,255,175,0,255,170,0,255,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,37,0,141,29,0,133,29,0,135,36,0,136,40,0,141,45,0,147,49,0,142,44,0,140,41,0,146,44,0,142,37,0,141,35,0,212,109,8,233,133,29,184,81,0,144,39,0,145,37,0,214,101,0,255,138,0,255,148,0,255,152,0,255,143,0,255,134,0,255,131,0,255,139,0,255,139,0,255,141,0,255,151,0,255,153,0,224,94,0,206,85,0,208,99,0,181,81,0,225,128,39,255,196,112,255,158,76,255,174,91,255,198,112,255,200,112,255,193,97,255,192,85,255,182,61,245,127,0,255,155,11,255,155,2,255,167,3,255,166,0,255,166,0,255,163,0,255,159,0,255,158,0,255,156,0,255,157,0,255,142,0,223,95,0,213,90,0,244,122,0,245,125,0,250,128,0,255,158,21,255,183,76,255,161,61,181,80,0,173,73,0,205,108,0,255,174,71,255,180,93,255,168,86,255,164,73,226,123,34,165,62,0,162,58,0,161,56,0,163,55,0,147,34,0,166,46,0,179,47,0,255,163,98,255,220,156,255,219,165,255,92,49,211,11,0,213,3,0,214,0,0,216,1,0,217,2,0,219,4,0,222,2,0,232,5,0,238,11,0,248,31,0,255,74,0,255,131,0,255,145,0,255,131,0,255,150,0,255,156,0,255,169,0,255,164,0,255,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,33,0,137,23,0,139,24,0,140,25,0,138,26,0,141,32,0,137,27,0,139,31,0,138,31,0,143,31,0,166,41,0,189,60,0,227,103,0,231,113,0,233,122,0,204,94,0,199,87,0,248,130,0,255,144,0,255,137,0,255,141,0,255,138,0,255,133,0,253,122,0,255,131,0,248,116,0,253,129,0,255,143,0,225,94,0,208,80,0,249,132,36,255,168,82,191,92,8,245,147,63,255,174,85,255,168,78,255,173,80,255,184,90,255,185,91,255,172,67,255,172,49,255,152,9,255,146,0,255,152,0,255,156,0,255,154,0,255,157,0,255,151,0,255,157,0,255,154,0,255,152,0,255,155,0,255,159,0,255,162,0,255,124,0,231,103,0,255,163,0,242,119,0,253,129,0,255,151,0,255,183,65,255,170,70,157,64,0,157,64,0,191,94,0,198,98,0,164,64,0,175,69,0,172,56,0,175,62,0,255,162,82,255,210,133,255,189,108,183,76,0,172,53,0,194,66,0,181,43,0,255,147,78,255,209,146,255,214,158,255,101,57,222,19,0,213,4,0,211,0,0,209,1,0,202,0,0,203,0,0,211,4,0,222,1,0,232,6,0,239,17,0,255,51,0,255,118,0,255,145,0,255,135,0,255,149,0,255,155,0,255,153,0,255,155,0,255,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,19,0,140,24,0,143,23,0,143,22,0,144,23,0,147,27,0,143,24,0,148,27,0,145,26,0,189,66,0,255,125,0,255,149,0,255,148,0,255,146,0,255,154,0,255,146,0,255,135,0,255,138,0,255,134,0,255,137,0,255,136,0,255,129,0,255,131,0,255,153,0,255,162,0,213,89,0,212,95,0,219,101,0,185,58,0,215,88,0,255,166,75,255,179,91,230,125,36,234,133,42,255,171,77,255,177,80,255,170,71,255,177,74,255,153,46,255,154,34,255,143,3,255,137,0,255,145,0,255,152,0,255,150,0,255,148,0,255,151,0,255,146,0,255,146,0,255,146,0,255,149,0,255,152,0,255,166,0,255,166,0,255,156,0,255,161,0,255,171,0,255,156,0,255,157,0,255,164,0,255,187,44,255,204,83,214,118,11,167,74,0,182,86,0,213,116,19,255,168,70,255,153,52,246,124,17,246,130,27,255,201,115,255,226,143,255,234,150,255,167,77,254,139,46,255,155,68,249,111,38,242,103,38,255,177,119,255,151,100,228,48,3,210,11,0,208,4,0,204,1,0,202,2,0,192,0,0,192,0,0,198,1,0,206,0,0,214,0,0,225,7,0,237,24,0,255,75,0,255,132,0,255,139,0,255,145,0,255,144,0,255,142,0,255,137,0,255,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,24,0,140,23,0,149,29,0,152,29,0,148,23,0,156,29,0,152,22,0,153,22,0,183,52,0,255,123,0,255,155,0,255,158,0,255,147,0,255,147,0,255,150,0,241,115,0,241,109,0,251,118,0,255,131,0,255,142,0,255,134,0,255,141,0,255,155,0,255,193,0,255,194,0,255,158,0,182,69,0,182,68,0,187,67,0,204,83,0,255,164,63,255,179,75,255,152,44,231,126,18,255,197,97,255,198,98,255,191,87,255,190,77,253,146,21,255,139,0,255,140,0,255,132,0,255,145,0,255,152,0,255,150,0,255,144,0,255,140,0,255,137,0,255,136,0,255,136,0,255,143,0,255,152,0,255,163,0,255,167,0,255,166,0,255,160,0,255,165,0,255,161,0,255,157,0,255,163,0,255,171,0,255,190,33,255,158,22,222,120,3,204,111,9,253,159,63,255,191,92,255,177,66,255,135,6,255,156,31,255,194,97,255,219,134,255,235,147,255,195,102,255,191,93,255,201,112,255,195,126,225,83,27,206,63,13,243,89,43,225,48,4,205,17,0,202,12,0,189,0,0,184,0,0,182,0,0,188,1,0,188,1,0,192,5,0,190,0,0,205,1,0,217,7,0,240,30,0,255,95,0,255,140,0,255,140,0,255,138,0,255,133,0,255,117,0,255,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,27,0,148,28,0,152,29,0,151,27,0,156,29,0,155,26,0,163,29,0,213,78,0,255,143,0,255,158,0,255,157,0,255,150,0,255,150,0,255,141,0,255,138,0,255,133,0,255,126,0,254,120,0,255,130,0,255,141,0,255,142,0,255,167,0,255,182,0,255,187,0,255,190,0,255,178,0,249,132,0,238,121,0,255,161,44,255,149,32,255,174,46,255,180,44,255,161,23,255,161,29,255,186,67,255,187,72,255,183,62,255,179,47,255,150,4,255,149,0,255,159,0,255,141,0,255,147,0,255,147,0,255,146,0,255,142,0,255,134,0,255,127,0,255,120,0,255,128,0,255,136,0,255,158,0,255,163,0,255,164,0,255,159,0,255,155,0,255,151,0,255,147,0,255,154,0,255,163,0,255,162,0,255,159,0,255,174,16,255,185,53,255,185,78,255,188,91,255,210,103,255,174,53,255,155,16,255,177,44,255,209,105,255,214,120,255,210,108,255,173,67,255,180,76,255,180,88,255,199,128,255,142,84,217,69,21,255,178,133,255,170,123,217,41,0,188,4,0,181,0,0,181,0,0,185,4,0,184,2,0,186,8,0,173,0,0,182,5,0,190,0,0,206,1,0,229,12,0,255,46,0,255,124,0,255,143,0,255,125,0,255,106,0,248,94,0,255,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,24,0,149,24,0,151,26,0,153,28,0,157,28,0,158,28,0,199,68,0,255,139,0,255,157,0,255,151,0,255,149,0,255,151,0,255,147,0,255,132,0,255,131,0,255,137,0,255,126,0,255,124,0,239,113,0,254,125,0,255,169,0,255,178,0,255,171,0,255,179,0,255,177,0,255,167,0,255,161,0,255,148,0,255,159,6,255,147,0,255,165,0,255,163,0,255,152,0,255,149,0,255,158,9,255,157,14,255,143,0,255,148,0,255,142,0,255,146,0,255,150,0,255,137,0,255,144,0,255,143,0,255,144,0,255,143,0,255,131,0,255,116,0,255,94,0,255,136,0,255,150,0,255,158,0,255,163,0,255,158,0,255,148,0,255,149,0,255,149,0,255,141,0,255,144,0,255,160,0,255,169,0,255,165,0,255,170,0,255,188,48,255,197,88,255,185,83,255,203,84,255,183,51,255,168,30,255,191,59,255,213,105,255,209,100,255,153,26,255,139,10,255,166,54,255,189,92,255,194,109,255,133,61,212,70,12,255,203,153,255,197,148,209,44,0,190,8,0,183,0,0,184,0,0,190,8,0,189,7,0,179,3,0,167,5,0,170,4,0,186,0,0,208,5,0,231,14,0,242,31,0,255,116,0,255,131,0,255,121,0,242,91,0,247,95,0,255,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,17,0,147,22,0,150,22,0,151,23,0,157,27,0,183,52,0,253,124,0,255,160,0,255,161,0,255,162,0,255,149,0,255,157,0,255,148,0,250,127,0,241,117,0,249,125,0,245,121,0,246,122,0,246,124,0,255,127,0,255,161,0,255,166,0,255,166,0,255,162,0,255,158,0,255,161,0,255,154,0,255,160,0,255,179,10,255,183,13,255,161,0,255,159,0,255,156,0,255,155,0,255,145,0,255,139,0,255,139,0,255,131,0,255,149,0,255,153,0,255,145,0,255,135,0,255,144,0,255,150,0,255,149,0,255,144,0,255,132,0,255,116,0,255,107,0,255,142,0,255,159,0,255,156,0,255,165,0,255,155,0,255,145,0,255,132,0,255,122,0,255,130,0,255,143,0,255,164,0,255,170,0,255,172,0,255,169,0,255,187,45,255,190,81,255,171,68,255,180,54,255,154,15,255,163,19,255,186,46,255,210,82,255,179,48,255,151,2,255,141,0,255,159,36,255,175,69,255,160,61,242,96,12,212,61,0,255,181,127,255,136,85,194,29,0,190,6,0,192,0,0,192,5,0,186,1,0,188,2,0,178,1,0,163,2,0,165,3,0,197,13,0,212,13,0,240,26,0,255,57,0,255,117,0,255,134,0,255,131,0,255,111,0,255,118,0,255,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,22,0,149,29,0,149,22,0,164,35,0,233,102,0,255,137,0,255,161,0,255,156,0,255,155,0,255,164,0,255,162,0,250,138,0,231,126,0,210,107,0,170,68,0,180,76,0,185,81,0,244,137,0,255,181,0,255,162,0,255,165,0,255,158,0,255,157,0,255,155,0,255,151,0,255,157,0,255,155,0,255,155,0,255,182,20,255,185,19,255,161,0,255,155,0,255,143,0,255,135,0,255,148,0,255,160,20,255,151,6,255,139,0,255,132,0,255,126,0,255,126,0,255,132,0,255,149,0,255,152,0,255,147,0,255,144,0,255,140,0,255,128,0,255,154,0,255,157,0,255,165,0,255,162,0,255,161,0,255,146,0,255,134,0,255,112,0,243,101,0,255,116,0,255,133,0,255,152,0,255,159,0,255,164,0,255,155,0,255,130,0,237,101,0,206,71,0,255,120,0,255,147,2,255,155,0,255,150,0,255,153,0,255,149,0,255,145,0,255,136,0,255,148,14,255,162,46,255,141,29,255,115,18,218,48,0,245,70,17,202,33,0,182,8,0,200,10,0,199,3,0,193,2,0,187,0,0,191,0,0,182,0,0,169,2,0,168,4,0,180,0,0,197,5,0,253,51,0,255,110,5,255,112,0,255,130,0,255,144,0,255,142,0,255,135,0,255,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,30,0,146,24,0,157,29,0,179,47,0,255,127,0,255,159,0,255,168,0,255,180,0,255,167,0,255,166,0,255,149,0,198,100,0,172,82,0,148,61,0,127,42,0,129,38,0,149,50,0,230,122,0,255,186,1,255,169,0,255,165,0,255,157,0,255,148,0,255,149,0,255,147,0,255,147,0,255,145,0,255,145,0,255,158,0,255,174,3,255,160,0,255,153,0,255,150,0,255,146,0,255,170,31,255,183,59,255,179,53,222,109,0,204,71,0,195,52,0,197,54,0,247,101,0,255,144,0,255,147,0,255,142,0,255,148,0,255,150,0,255,129,0,255,137,0,255,161,0,255,173,0,255,161,0,255,151,0,255,147,0,255,127,0,241,98,0,207,72,0,236,100,0,255,127,0,255,136,0,255,157,0,255,168,0,255,157,0,208,69,0,187,46,0,187,44,0,201,59,0,255,117,0,255,140,0,255,133,0,248,121,0,254,129,0,255,140,0,255,154,3,255,194,68,255,201,91,255,163,54,242,77,0,198,17,0,196,13,0,193,17,0,182,6,0,192,2,0,195,1,0,195,6,0,194,5,0,189,0,0,186,5,0,174,5,0,167,0,0,185,0,0,211,12,0,235,32,0,255,104,6,255,98,0,255,114,0,255,131,0,255,137,0,255,125,0,255,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,0,151,23,0,165,31,0,220,83,0,255,154,0,255,166,0,255,167,0,255,164,0,255,172,0,255,159,0,213,114,0,145,59,0,151,73,0,125,52,0,114,39,0,120,36,0,159,54,0,233,112,0,255,157,0,255,157,0,255,154,0,255,144,0,255,136,0,255,148,0,255,151,0,255,145,0,255,141,0,255,131,0,255,138,0,255,144,0,255,141,0,255,150,0,255,138,0,255,131,0,255,149,23,253,153,49,239,144,44,170,62,0,176,37,0,187,34,0,190,35,0,212,58,0,255,127,0,255,142,0,255,147,0,255,149,0,255,150,0,255,140,0,255,144,0,255,149,0,255,156,0,255,157,0,255,158,0,255,141,0,255,123,0,233,90,0,176,44,0,241,107,0,255,132,0,255,134,0,255,151,0,255,169,0,255,154,0,255,124,0,227,88,0,182,45,0,177,41,0,182,49,0,207,76,0,208,87,0,189,83,0,194,92,0,229,121,0,255,175,53,255,207,107,255,228,139,255,201,119,219,59,0,189,11,0,175,0,0,182,11,0,188,17,0,195,13,0,186,0,0,184,1,0,182,1,0,182,5,0,179,6,0,167,3,0,170,0,0,206,0,0,236,16,0,232,16,0,226,23,0,242,59,0,255,93,0,255,126,0,255,129,0,255,125,0,255,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,21,0,159,30,0,184,49,0,255,137,0,255,153,0,255,162,0,255,186,0,255,191,12,255,168,12,203,89,0,154,57,0,162,78,0,169,90,0,162,85,0,126,48,0,157,67,0,254,139,0,255,154,0,255,153,0,255,146,0,255,140,0,255,145,0,255,140,0,255,153,0,255,145,0,255,141,0,255,131,0,255,121,0,255,130,0,255,136,0,255,135,0,255,146,0,255,145,0,230,99,0,169,53,0,162,57,0,146,50,0,164,56,0,164,22,0,171,10,0,174,12,0,227,67,0,255,116,0,255,119,0,255,130,0,255,144,0,255,145,0,255,145,0,255,147,0,255,157,0,255,156,0,255,149,0,255,151,0,255,141,0,255,137,0,255,118,0,225,89,0,247,108,0,255,131,0,255,144,0,255,156,0,255,173,0,255,173,0,255,170,0,255,139,0,173,38,0,165,33,0,162,35,0,162,40,0,143,32,0,127,31,0,134,42,0,158,62,0,255,166,66,255,191,104,255,225,148,255,194,125,221,63,5,212,34,0,184,2,0,169,0,0,174,1,0,184,0,0,186,0,0,189,3,0,187,5,0,180,4,0,171,0,0,166,0,0,180,0,0,225,6,0,250,19,0,237,13,0,217,7,0,251,55,0,255,97,0,255,122,0,255,132,0,255,134,0,255,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,24,0,152,26,0,189,58,0,255,145,0,255,158,0,255,179,0,255,179,0,255,168,15,228,107,0,160,45,0,149,48,0,154,58,0,161,67,0,191,97,0,177,79,0,220,112,0,255,162,0,255,155,0,255,147,0,255,138,0,255,139,0,255,138,0,255,153,0,255,162,0,255,156,0,255,144,0,255,118,0,255,104,0,255,123,0,255,145,0,255,144,0,255,141,0,255,141,0,246,105,0,168,40,0,144,29,0,141,39,0,181,70,0,168,24,0,172,11,0,167,3,0,202,38,0,247,89,0,255,123,0,255,130,0,255,136,0,255,135,0,255,135,0,255,134,0,255,144,0,255,151,0,255,151,0,255,161,0,255,152,0,255,150,0,255,141,0,255,141,0,255,131,0,255,134,0,255,151,0,255,157,0,255,169,0,255,177,0,255,171,0,244,109,0,167,34,0,172,40,0,168,41,0,156,37,0,145,33,0,131,35,0,133,42,0,142,46,0,214,117,28,255,191,109,255,204,131,245,110,44,191,33,0,209,33,0,208,26,0,179,1,0,184,5,0,194,4,0,201,5,0,198,2,0,192,2,0,179,0,0,171,0,0,171,0,0,205,11,0,240,15,0,254,19,0,236,10,0,225,5,0,240,24,0,245,49,0,245,84,0,239,97,0,255,133,0,255,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,27,0,149,27,0,167,44,0,251,124,0,255,147,0,255,158,0,255,147,0,198,79,0,152,33,0,141,28,0,134,28,0,137,32,0,183,76,0,239,129,0,255,153,0,255,152,0,255,159,0,255,149,0,255,146,0,255,159,0,255,157,0,255,157,0,255,162,0,255,159,0,255,161,0,255,140,0,255,115,0,255,119,0,255,139,0,255,148,0,255,136,0,255,119,0,255,130,0,255,128,0,224,86,0,152,26,0,133,20,0,168,49,0,188,44,0,182,23,0,179,11,0,177,10,0,215,54,0,255,106,0,255,132,0,255,143,0,255,147,0,255,146,0,255,138,0,255,147,0,255,154,0,255,139,0,255,144,0,255,138,0,255,144,0,255,147,0,255,141,0,255,111,0,255,135,0,255,159,0,255,157,0,255,146,0,220,93,0,190,68,0,170,43,0,162,31,0,159,31,0,154,30,0,150,32,0,150,41,0,134,37,0,133,40,0,140,42,0,148,48,0,177,77,0,185,74,0,163,31,0,156,6,0,162,0,0,182,8,0,180,6,0,187,7,0,200,8,0,211,13,0,207,7,0,204,10,0,196,9,0,190,6,0,198,10,0,206,6,0,224,2,0,226,2,0,216,6,0,233,33,0,251,52,4,230,51,0,197,58,0,188,71,0,197,79,0,238,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,22,0,140,24,0,148,31,0,213,95,0,255,151,6,241,124,0,177,60,0,176,61,0,146,33,0,141,29,0,140,26,0,156,39,0,230,109,0,255,161,0,255,160,0,255,160,0,255,150,0,255,142,0,255,147,0,255,168,0,255,169,0,255,168,0,255,166,0,255,157,0,255,156,0,255,152,0,255,142,0,255,145,0,255,144,0,255,140,0,255,129,0,251,100,0,234,74,0,197,39,0,177,28,0,162,23,0,135,8,0,154,24,0,192,50,0,178,23,0,183,14,0,188,18,0,209,48,0,213,65,0,244,111,0,231,111,0,221,107,0,235,125,0,241,127,0,255,142,5,255,149,0,255,139,0,255,144,0,255,135,0,255,127,0,255,142,0,255,140,0,255,139,0,255,151,0,255,154,0,255,163,0,255,173,0,227,111,0,177,70,0,154,37,0,148,27,0,156,29,0,149,25,0,148,31,0,144,36,0,139,41,0,132,35,0,135,33,0,141,34,0,149,40,0,151,36,0,144,20,0,132,0,0,143,0,0,159,2,0,167,3,0,174,0,0,188,0,0,204,8,0,204,6,0,206,10,0,198,8,0,197,5,0,203,3,0,206,0,0,216,2,0,214,14,0,212,41,0,182,31,0,182,39,0,159,33,0,160,62,0,145,59,0,131,45,0,118,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,20,0,126,18,0,130,21,0,164,55,0,183,72,0,145,33,0,175,60,0,248,133,0,177,65,0,133,20,0,170,52,0,227,104,0,255,143,0,255,163,0,255,168,0,255,161,0,255,163,0,255,159,0,255,168,0,255,174,0,255,174,0,255,161,0,255,160,0,255,153,0,255,154,0,255,155,0,255,147,0,255,148,0,255,151,0,255,143,0,255,119,0,208,60,0,175,21,0,165,12,0,153,7,0,156,16,0,150,14,0,153,17,0,173,32,0,178,28,0,185,17,0,194,24,0,198,37,0,207,60,0,199,67,0,226,106,0,204,90,0,203,93,0,223,114,0,236,125,0,250,136,3,229,112,0,255,157,0,255,145,0,255,147,0,255,143,0,255,148,0,255,158,0,255,148,0,255,160,0,255,163,0,255,174,0,247,142,4,175,76,0,160,49,0,141,21,0,177,52,0,153,28,0,140,21,0,131,19,0,138,37,0,133,35,0,132,30,0,138,31,0,138,25,0,135,20,0,137,22,0,126,4,0,136,0,0,150,3,0,160,3,0,170,1,0,183,1,0,195,6,0,201,7,0,208,11,0,212,16,0,215,17,0,216,11,0,219,16,0,207,14,0,200,28,0,174,37,0,121,7,0,129,23,0,134,40,0,142,65,0,124,53,0,166,94,9,158,86,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,11,0,109,11,0,109,10,0,116,12,0,118,11,0,143,30,0,235,115,0,255,155,0,231,114,0,141,23,0,205,84,0,255,148,0,255,149,0,255,156,0,255,172,0,255,149,0,255,170,0,255,169,0,255,169,0,255,176,0,255,168,0,255,161,0,255,145,0,255,146,0,255,143,0,255,142,0,255,138,0,255,150,0,255,155,0,255,127,0,255,123,0,241,101,0,167,27,0,147,9,0,147,15,0,150,17,0,147,7,0,155,14,0,166,29,0,182,37,0,176,13,0,186,19,0,182,26,0,186,41,0,212,80,0,255,128,0,251,120,0,239,111,0,255,140,0,249,137,0,230,124,0,240,139,12,228,127,0,218,111,0,239,122,0,255,141,0,255,148,0,255,156,0,255,158,0,255,172,0,255,133,0,203,90,0,172,72,0,167,68,0,179,66,0,169,47,0,255,131,0,245,115,0,164,41,0,141,27,0,140,39,0,130,33,0,130,30,0,137,33,0,134,21,0,137,22,0,137,26,0,130,14,0,136,5,0,144,0,0,157,0,0,164,0,0,172,0,0,176,0,0,186,0,0,194,0,0,203,0,0,210,6,0,217,17,0,210,24,0,195,33,0,180,44,0,127,18,0,100,9,0,120,33,0,126,46,0,135,61,0,114,44,0,148,78,0,212,142,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,12,0,105,11,0,104,9,0,111,11,0,146,40,0,229,115,0,255,142,0,255,163,0,255,160,0,242,120,0,246,123,0,255,142,0,255,140,0,255,142,0,255,163,0,255,153,0,255,166,0,255,166,0,255,169,0,255,163,0,255,162,0,255,147,0,255,133,0,255,140,0,255,148,0,255,144,0,255,139,0,255,153,0,255,154,0,254,107,0,245,109,0,241,111,0,169,45,0,141,18,0,140,14,0,147,16,0,157,16,0,167,24,0,172,36,0,235,95,0,193,36,0,189,27,0,199,46,0,243,99,0,233,97,0,255,125,0,254,119,0,250,117,0,250,123,0,255,139,0,249,144,8,242,147,21,161,73,0,155,65,0,230,129,0,255,158,13,255,148,0,250,137,0,255,155,0,255,163,0,176,68,0,154,52,0,201,101,0,187,83,0,244,125,0,233,106,0,255,133,0,255,147,0,244,115,0,220,101,0,145,41,0,146,50,0,136,37,0,133,30,0,132,23,0,128,19,0,136,31,0,158,49,0,140,15,0,147,10,0,158,6,0,168,6,0,178,7,0,184,5,0,204,11,0,211,12,0,219,16,0,218,21,0,207,28,0,196,38,0,173,43,0,131,25,0,104,16,0,98,21,0,105,28,0,128,54,0,118,46,0,118,48,0,145,75,0,201,133,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,14,0,107,15,0,106,12,0,110,12,0,160,53,0,252,136,0,255,143,0,255,152,0,255,168,0,255,154,0,255,145,0,255,138,0,255,135,0,255,130,0,255,124,0,255,154,0,255,168,0,255,173,0,255,170,0,255,155,0,255,155,0,255,131,0,255,117,0,255,123,0,255,127,0,255,146,0,255,141,0,255,151,0,255,151,0,255,130,0,185,57,0,173,60,0,148,44,0,147,39,0,145,20,0,172,36,0,237,94,0,203,61,0,227,91,0,255,118,0,230,82,0,238,87,0,199,50,0,255,115,0,255,126,0,255,121,0,234,106,0,219,94,0,223,97,0,246,123,0,255,151,0,253,153,10,170,87,0,119,38,0,201,112,0,253,161,44,186,95,0,130,39,0,184,86,0,233,135,2,156,65,0,140,46,0,231,124,0,255,135,0,255,142,0,255,130,0,255,130,0,255,135,0,255,153,0,255,152,0,174,71,0,151,56,0,139,37,0,135,29,0,127,24,0,128,27,0,197,100,21,254,154,74,168,55,0,158,32,0,166,25,0,174,16,0,197,22,0,202,12,0,210,11,0,214,13,0,215,18,0,206,28,0,189,45,0,152,33,0,116,18,0,106,23,0,96,19,0,96,23,0,107,33,0,122,50,0,105,36,0,106,38,0,114,46,0,156,90,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,18,0,105,13,0,111,15,0,127,24,0,200,88,0,255,136,0,255,144,0,255,142,0,255,153,0,255,146,0,255,148,0,255,134,0,255,131,0,255,154,0,255,151,0,255,164,0,255,168,0,255,161,0,255,166,0,255,165,0,255,161,0,255,117,0,228,87,0,236,97,0,248,106,0,255,126,0,255,142,0,255,141,0,255,149,0,255,139,0,235,111,0,155,48,0,140,46,0,140,42,0,148,30,0,169,38,0,255,121,0,255,117,0,255,124,0,255,132,0,254,113,0,253,110,0,236,93,0,236,94,0,255,118,0,255,122,0,229,104,0,189,65,0,195,69,0,243,119,0,255,163,0,211,112,0,127,46,0,100,27,0,150,71,0,233,149,44,179,93,0,110,25,0,141,54,0,145,60,0,120,41,0,124,37,0,211,102,0,255,153,0,255,135,0,255,119,0,235,106,0,237,110,0,255,141,0,255,169,0,239,139,0,155,62,0,156,56,0,148,49,0,163,66,0,144,49,0,195,102,16,228,131,42,148,41,0,166,48,0,167,39,0,166,25,0,170,12,0,177,6,0,198,18,0,202,23,0,194,24,0,186,35,0,132,14,0,111,14,0,105,19,0,102,25,0,92,15,0,94,20,0,110,38,0,120,51,0,105,37,0,99,31,0,92,26,0,114,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,17,0,107,16,0,115,17,0,164,57,0,255,143,0,255,145,0,255,133,0,254,126,0,236,122,0,215,109,0,216,108,0,224,109,0,255,136,0,255,154,0,255,152,0,255,151,0,255,164,0,255,169,0,255,168,0,255,160,0,255,152,0,255,113,0,241,97,0,207,66,0,249,109,0,255,112,0,255,145,0,255,134,0,255,150,0,255,150,0,255,144,0,191,80,0,114,22,0,127,38,0,143,36,0,155,34,0,236,101,0,255,133,0,255,128,0,255,127,0,255,122,0,255,125,0,244,109,0,244,108,0,255,127,0,255,128,0,255,124,0,222,94,0,224,99,0,255,154,0,255,166,8,170,76,0,101,25,0,92,23,0,117,42,0,202,119,5,212,115,0,184,87,0,133,46,0,142,64,0,123,51,0,116,33,0,182,78,0,255,147,0,255,127,0,219,87,0,192,66,0,204,79,0,255,131,0,255,175,0,242,142,0,157,69,0,179,92,0,203,115,25,248,159,72,226,135,44,244,147,48,229,126,25,164,54,0,229,117,25,218,106,22,164,49,0,164,47,0,162,38,0,157,26,0,153,21,0,146,23,0,130,19,0,114,13,0,146,50,0,131,36,0,114,22,0,109,21,0,102,23,0,111,43,0,112,49,0,103,37,0,97,31,0,88,22,0,93,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,16,0,110,20,0,112,13,0,186,78,0,255,147,0,255,149,0,255,139,0,241,121,0,170,67,0,144,49,0,146,46,0,163,55,0,255,147,0,255,151,0,255,149,0,255,153,0,255,165,0,255,163,0,255,177,0,255,170,0,255,142,0,255,126,0,255,121,0,246,101,0,245,101,0,255,110,0,255,121,0,255,140,0,255,143,0,255,149,0,224,100,0,136,30,0,106,17,0,113,25,0,162,61,0,234,118,0,253,118,0,255,130,0,252,118,0,237,107,0,240,109,0,251,122,0,247,115,0,250,121,0,246,117,0,248,122,0,255,131,0,255,142,0,255,164,0,255,175,14,235,137,0,140,52,0,97,22,0,94,23,0,115,37,0,194,106,0,223,123,0,211,110,0,173,83,0,148,68,0,114,41,0,112,34,0,147,50,0,250,141,0,255,151,0,235,111,0,206,84,0,206,85,0,255,144,0,255,190,15,202,104,0,182,97,0,166,82,0,222,140,48,255,169,76,218,129,27,217,120,5,235,132,11,235,127,10,219,110,0,170,67,0,143,45,0,151,59,0,151,57,0,120,21,0,144,46,0,108,19,0,106,19,0,122,29,0,196,97,0,211,107,0,193,88,0,141,40,0,121,31,0,118,46,0,113,50,0,97,31,0,93,29,0,93,27,0,89,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,16,0,108,16,0,129,32,0,228,122,0,255,143,0,255,140,0,250,132,0,211,102,0,149,57,0,136,47,0,156,62,0,204,96,0,254,128,0,255,151,0,255,141,0,255,146,0,255,164,0,255,158,0,255,165,0,255,173,0,255,138,0,255,132,0,255,116,0,255,113,0,255,113,0,255,124,0,255,137,0,255,139,0,255,131,0,223,98,0,140,34,0,107,16,0,93,10,0,104,17,0,154,52,0,255,137,0,255,125,0,255,123,0,236,103,0,204,77,0,219,93,0,245,117,0,249,120,0,254,129,0,236,120,0,199,90,0,203,98,0,205,105,0,228,131,0,223,129,0,161,71,0,135,52,0,117,42,0,103,27,0,156,68,0,202,106,0,191,96,0,186,91,0,204,110,0,177,89,0,118,40,0,110,35,0,117,37,0,168,79,0,255,151,0,255,150,0,255,161,0,255,162,0,255,180,8,255,156,4,149,56,0,210,124,29,220,135,44,196,111,22,203,116,26,160,70,0,207,112,0,233,134,0,228,120,0,220,113,0,206,106,0,168,76,0,148,65,0,137,56,0,118,35,0,138,58,0,98,26,0,104,27,0,141,47,0,219,113,0,222,106,0,219,101,0,227,108,0,217,111,0,123,38,0,114,43,0,98,32,0,91,29,0,93,29,0,89,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,16,0,107,17,0,134,40,0,204,105,0,200,95,0,188,80,0,177,71,0,146,47,0,119,32,0,114,28,0,149,52,0,233,122,0,255,154,0,255,156,0,255,146,0,255,141,0,255,152,0,255,158,0,255,160,0,255,164,0,255,161,0,255,155,0,255,135,0,255,112,0,255,115,0,255,131,0,255,135,0,255,143,0,187,54,0,134,19,0,116,19,0,98,13,0,89,8,0,101,13,0,156,50,0,255,131,0,255,138,0,255,121,0,219,90,0,174,49,0,184,57,0,229,100,0,244,112,0,246,121,0,212,102,0,159,59,0,176,82,0,166,75,0,151,64,0,157,73,0,132,49,0,132,54,0,130,57,0,131,54,0,178,85,0,190,91,0,145,52,0,145,54,0,209,114,0,200,108,0,125,45,0,114,41,0,112,41,0,120,44,0,183,94,0,224,126,0,234,133,0,246,145,0,238,139,0,174,82,0,147,60,0,202,119,33,243,157,71,216,129,41,131,44,0,156,66,0,229,135,0,200,100,0,188,82,0,208,103,0,217,117,0,169,77,0,145,64,0,126,49,0,113,37,0,107,35,0,107,41,0,101,27,0,158,62,0,229,118,0,195,76,0,181,59,0,222,96,0,252,137,0,146,54,0,113,38,0,102,36,0,90,28,0,90,28,0,93,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,16,0,109,21,0,105,17,0,107,19,0,101,9,0,105,10,0,105,12,0,97,7,0,100,13,0,101,9,0,158,53,0,255,141,0,255,154,0,255,149,0,255,149,0,255,146,0,255,147,0,255,146,0,255,167,0,255,160,0,255,166,0,255,160,0,255,145,0,255,126,0,255,138,0,255,133,0,255,135,0,255,145,0,206,70,0,128,12,0,112,15,0,99,14,0,94,9,0,111,17,0,206,93,0,255,138,0,255,132,0,255,128,0,233,104,0,173,49,0,196,69,0,239,108,0,255,122,0,226,99,0,152,39,0,137,37,0,150,59,0,150,65,0,127,45,0,151,74,0,127,52,0,116,45,0,118,49,0,126,49,0,180,88,0,183,86,0,133,38,0,151,60,0,224,133,0,181,95,0,134,58,0,95,27,0,111,44,0,108,39,0,126,47,0,154,71,0,169,86,0,180,98,0,149,70,0,114,37,0,142,65,0,201,121,39,215,128,42,246,157,70,183,97,12,136,47,0,221,124,0,214,112,0,195,90,0,188,85,0,220,118,0,177,83,0,141,54,0,146,66,0,118,40,0,98,26,0,101,34,0,110,35,0,157,59,0,226,116,0,172,57,0,154,35,0,208,86,0,255,141,0,177,84,0,126,50,0,105,39,0,88,29,0,86,27,0,97,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,17,0,104,15,0,101,13,0,98,11,0,98,10,0,97,9,0,92,3,0,100,12,0,97,8,0,107,12,0,200,94,0,255,150,2,255,150,0,255,155,0,255,145,0,255,148,0,255,142,0,255,136,0,255,143,0,255,160,0,255,155,0,255,158,0,255,162,0,255,138,0,255,135,0,255,147,0,255,129,0,255,119,0,214,85,0,132,19,0,116,12,0,111,15,0,99,9,0,119,22,0,234,116,0,255,141,0,255,137,0,255,131,0,249,113,0,240,111,0,241,106,0,255,117,0,255,116,0,241,105,0,156,32,0,143,30,0,134,33,0,117,26,0,112,32,0,137,63,0,118,49,0,98,30,0,103,33,0,113,37,0,174,88,0,212,120,0,180,88,0,208,117,0,246,161,34,147,69,0,145,74,0,105,38,0,121,54,0,114,46,0,143,67,0,199,123,31,167,94,0,178,109,7,119,53,0,98,30,0,155,82,3,172,92,12,203,112,25,212,120,29,224,138,52,173,86,0,185,85,0,242,137,0,255,149,11,253,148,14,236,133,10,215,120,10,182,97,8,174,96,15,116,40,0,102,31,0,101,34,0,102,28,0,145,51,0,231,126,2,202,96,0,194,85,0,247,135,0,254,149,11,169,81,0,144,69,0,114,48,0,97,38,0,95,36,0,109,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,11,0,108,12,0,105,10,0,100,9,0,99,8,0,99,9,0,99,9,0,99,9,0,100,10,0,109,13,0,130,26,0,171,62,0,210,96,0,245,130,0,255,149,0,255,147,0,255,142,0,239,118,0,242,126,0,255,160,0,255,152,0,255,163,0,255,152,0,255,150,0,255,146,0,255,145,0,255,145,0,255,128,0,152,37,0,127,17,0,125,10,0,123,12,0,115,14,0,115,10,0,171,48,0,255,129,0,255,126,0,255,127,0,255,111,0,255,115,0,255,110,0,248,98,0,255,106,0,206,56,0,163,19,0,156,20,0,140,19,0,128,23,0,116,28,0,123,48,0,123,53,0,92,26,0,93,24,0,100,28,0,124,45,0,174,91,0,204,115,2,208,124,9,168,93,0,112,43,0,121,54,0,128,59,0,119,47,0,126,50,0,155,75,0,189,110,23,167,93,0,175,108,7,110,48,0,98,34,0,131,58,0,132,48,0,212,111,23,213,113,19,212,130,38,237,152,59,164,63,0,187,78,0,221,106,0,232,120,8,228,124,16,214,124,19,188,112,16,152,84,0,130,59,0,102,33,0,101,34,0,100,28,0,118,32,0,195,101,0,238,143,9,255,163,23,255,159,30,169,78,0,130,50,0,142,73,0,103,39,0,86,26,0,84,24,0,81,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,13,0,109,12,0,107,11,0,104,10,0,104,10,0,104,13,0,105,13,0,107,13,0,110,15,0,114,16,0,118,15,0,128,25,0,154,50,0,218,115,0,238,131,6,255,150,18,230,122,0,170,67,0,162,62,0,164,67,0,184,85,0,220,115,0,193,77,0,242,118,0,255,145,0,255,159,0,255,143,0,214,104,0,136,37,0,125,25,0,132,17,0,126,7,0,133,19,0,139,19,0,155,19,0,215,63,0,255,105,0,255,100,0,255,107,0,255,118,0,243,86,0,201,43,0,225,65,0,180,21,0,171,9,0,162,9,0,157,18,0,150,35,0,132,41,0,114,39,0,127,58,0,95,27,0,89,20,0,92,22,0,97,22,0,111,34,0,129,48,0,127,51,0,111,40,0,101,35,0,101,33,0,101,33,0,98,24,0,103,26,0,123,43,0,150,72,0,144,72,0,167,102,2,111,51,0,101,38,0,129,56,0,137,50,0,198,89,2,191,83,0,208,120,26,219,131,39,180,72,0,195,72,0,223,91,8,240,114,27,219,113,19,173,83,0,140,66,0,135,67,0,129,61,0,95,23,0,96,26,0,130,57,0,130,48,0,125,40,0,176,91,0,183,98,0,156,73,0,136,57,0,101,30,0,109,43,0,102,40,0,93,34,0,88,29,0,82,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,19,0,106,17,0,106,12,0,106,12,0,108,14,0,111,17,0,114,18,0,117,19,0,118,19,0,130,30,0,131,32,0,131,33,0,185,89,0,235,138,41,190,86,0,168,67,0,163,69,0,142,54,0,138,54,0,143,60,0,144,62,0,148,64,0,207,116,0,232,133,0,255,157,7,225,118,0,156,57,0,119,30,0,112,30,0,116,29,0,118,12,0,128,7,0,144,13,0,153,10,0,166,7,0,187,20,0,196,25,0,210,41,0,250,91,0,254,99,0,213,55,0,171,8,0,177,13,0,176,6,0,175,0,0,173,7,0,163,17,0,195,75,0,154,66,0,130,58,0,119,50,0,105,36,0,94,24,0,91,18,0,94,19,0,101,27,0,100,32,0,101,34,0,100,31,0,91,19,0,93,21,0,89,17,0,88,18,0,99,26,0,107,34,0,114,40,0,123,53,0,161,94,0,127,66,0,125,63,0,140,68,0,141,53,0,197,80,0,198,80,0,192,94,2,179,78,0,222,96,13,212,66,0,245,87,29,255,114,54,204,91,15,125,33,0,128,49,0,163,90,3,143,70,0,98,22,0,105,25,0,135,54,0,128,46,0,121,41,0,137,58,0,137,62,0,129,54,0,128,59,0,95,32,0,107,49,0,103,45,0,95,37,0,91,30,0,96,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,20,0,105,16,0,104,14,0,108,15,0,113,20,0,117,23,0,121,25,0,124,26,0,131,30,0,138,37,0,138,39,0,144,50,0,162,71,0,210,119,32,179,81,0,150,54,0,144,56,0,142,60,0,157,76,0,141,64,0,125,50,0,127,53,0,140,62,0,163,80,0,173,83,0,129,41,0,107,24,0,106,25,0,103,23,0,112,21,0,124,9,0,137,4,0,152,5,0,170,11,0,175,2,0,180,2,0,178,1,0,184,11,0,179,15,0,181,21,0,180,16,0,172,5,0,174,3,0,175,0,0,181,1,0,176,7,0,185,38,0,211,94,18,168,85,0,167,99,8,137,69,0,113,44,0,99,29,0,90,19,0,112,37,0,120,49,0,111,47,0,106,42,0,104,34,0,84,12,0,86,14,0,88,19,0,95,27,0,98,29,0,92,23,0,89,21,0,105,38,0,145,81,0,136,75,0,131,67,0,142,71,0,170,84,0,197,87,9,191,77,0,203,102,11,180,73,0,227,93,14,219,67,1,255,95,43,236,88,34,177,65,0,123,33,0,125,43,0,132,54,0,123,47,0,107,28,0,98,16,0,100,18,0,105,27,0,118,46,0,132,61,0,117,50,0,115,48,0,120,57,0,87,29,0,95,39,0,102,44,0,90,32,0,104,43,0,142,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,16,0,106,12,0,103,13,0,108,18,0,115,25,0,121,31,0,127,32,0,131,33,0,140,38,0,142,42,0,151,54,0,152,60,0,148,59,0,170,83,0,201,112,25,175,84,0,148,56,0,162,73,0,210,123,37,197,112,23,134,56,0,119,45,0,118,42,0,138,62,0,134,57,0,121,46,0,112,40,0,109,30,0,109,14,0,128,13,0,154,13,0,176,21,0,171,12,0,171,3,0,185,5,0,188,1,0,183,1,0,179,2,0,172,1,0,174,6,0,184,9,0,184,7,0,182,5,0,173,0,0,177,0,0,175,12,0,196,63,2,201,96,22,142,63,0,149,82,0,148,80,0,119,50,0,113,43,0,91,20,0,132,61,0,169,98,23,178,110,29,128,60,0,97,27,0,91,21,0,86,18,0,96,30,0,100,36,0,96,32,0,85,18,0,86,20,0,105,44,0,144,83,0,147,85,0,125,61,0,142,74,0,213,134,47,189,97,16,165,67,0,177,85,0,197,91,5,233,98,24,227,78,13,255,113,47,190,64,0,121,21,0,118,32,0,123,41,0,105,25,0,109,30,0,116,37,0,101,19,0,97,17,0,97,23,0,112,45,0,125,65,0,102,45,0,97,36,0,97,37,0,93,37,0,97,43,0,100,42,0,87,27,0,115,55,0,164,104,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,13,0,106,10,0,105,11,0,109,20,0,118,30,0,124,36,0,132,39,0,136,41,0,141,43,0,152,52,0,144,47,0,151,59,0,148,59,0,182,95,9,230,143,55,194,107,21,150,61,0,148,56,0,202,109,25,234,143,54,204,120,24,155,75,0,117,40,0,122,46,0,152,77,0,146,70,0,148,67,0,156,59,0,155,30,0,176,27,0,196,27,0,190,11,0,181,7,0,179,3,0,188,4,0,187,3,0,181,1,0,180,3,0,179,6,0,170,0,0,178,2,0,182,4,0,180,1,0,189,10,0,192,9,0,194,26,0,180,42,0,167,59,0,136,57,0,174,107,16,176,107,19,127,58,0,113,44,0,95,27,0,141,74,0,184,117,38,155,85,5,158,85,6,109,37,0,89,19,0,104,36,0,97,33,0,104,40,0,102,40,0,89,25,0,82,18,0,101,40,0,140,79,0,142,80,0,127,62,0,131,65,0,174,103,13,167,89,6,116,32,0,151,64,0,198,94,14,240,106,37,227,88,21,232,111,37,192,88,8,125,35,0,112,30,0,118,38,0,108,30,0,110,33,0,124,46,0,111,33,0,100,25,0,139,69,0,104,38,0,117,59,0,103,45,0,101,40,0,98,37,0,97,41,0,106,50,0,104,46,0,90,30,0,112,51,0,136,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,13,0,107,8,0,105,10,0,111,21,0,119,31,0,126,38,0,132,41,0,138,45,0,139,44,0,137,43,0,140,44,0,138,45,0,144,51,0,180,90,13,239,153,68,205,119,33,136,48,0,146,54,0,183,86,0,204,106,14,185,91,0,175,88,0,141,59,0,127,46,0,139,58,0,159,69,0,204,92,0,215,80,0,208,38,0,212,22,0,207,9,0,196,0,0,193,0,0,194,8,0,188,6,0,183,5,0,173,0,0,178,6,0,176,8,0,168,3,0,165,0,0,173,5,0,175,3,0,182,1,0,198,6,0,209,22,0,187,26,0,159,30,0,136,48,0,172,103,17,176,104,21,130,61,0,109,42,0,95,33,0,121,62,0,161,99,16,149,79,0,116,44,0,115,43,0,97,28,0,101,33,0,104,41,0,105,42,0,107,46,0,97,35,0,94,30,0,103,38,0,134,69,0,128,63,0,130,65,0,110,48,0,103,38,0,102,34,0,116,40,0,136,49,0,177,73,1,236,110,43,228,107,36,207,111,26,166,85,0,112,33,0,111,33,0,118,46,0,106,33,0,105,30,0,122,49,0,110,41,0,96,29,0,98,32,0,104,38,0,123,57,0,133,67,0,154,85,1,124,56,0,99,37,0,116,57,0,96,34,0,91,28,0,112,48,0,109,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,13,0,105,9,0,105,10,0,111,21,0,121,31,0,126,37,0,132,41,0,138,45,0,137,45,0,130,38,0,121,28,0,125,31,0,139,45,0,152,61,0,169,82,4,154,70,0,126,40,0,145,57,0,180,82,0,191,89,0,158,60,0,148,54,0,188,98,1,175,85,0,209,112,0,183,73,0,226,96,0,231,74,0,219,23,0,224,10,0,211,0,0,210,0,0,204,5,0,194,6,0,180,1,0,173,0,0,177,8,0,172,5,0,161,0,0,165,4,0,165,7,0,161,3,0,167,1,0,182,7,0,192,0,0,207,15,0,208,29,0,182,34,0,150,52,0,158,86,3,189,117,34,133,64,0,109,44,0,105,44,0,96,37,0,94,35,0,111,43,0,110,38,0,116,44,0,123,54,0,100,33,0,102,36,0,125,62,0,105,42,0,94,30,0,117,53,0,116,51,0,134,68,0,119,52,0,123,58,0,96,33,0,90,27,0,93,30,0,116,42,0,151,56,0,241,127,58,254,122,57,231,110,39,203,117,31,190,122,30,123,50,0,110,36,0,116,48,0,107,38,0,99,28,0,121,52,0,114,49,0,91,29,0,94,30,0,101,35,0,121,53,0,118,50,0,150,80,0,153,85,4,108,44,0,109,47,0,94,30,0,106,42,0,138,74,0,123,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,14,0,103,12,0,106,12,0,113,19,0,123,28,0,129,34,0,136,38,0,140,43,0,136,41,0,126,33,0,117,27,0,120,30,0,131,42,0,143,55,0,137,52,0,122,38,0,120,34,0,141,53,0,172,77,0,186,86,0,159,60,0,174,73,0,180,80,0,203,96,0,241,122,0,237,107,0,225,88,0,217,55,0,221,20,0,224,4,0,224,4,0,221,10,0,204,9,0,187,5,0,175,0,0,170,0,0,174,5,0,166,2,0,158,2,0,152,1,0,154,4,0,152,2,0,158,0,0,171,5,0,174,0,0,200,10,0,215,18,0,200,31,0,160,55,0,160,86,4,174,102,19,139,70,0,133,67,0,120,57,0,102,40,0,82,20,0,86,20,0,103,35,0,109,41,0,129,61,0,104,35,0,105,37,0,113,45,0,109,41,0,102,35,0,105,41,0,118,55,0,133,67,0,112,45,0,109,42,0,99,33,0,104,38,0,139,74,0,150,68,0,205,92,16,255,126,57,251,98,36,244,105,38,194,104,23,189,120,34,147,75,0,108,36,0,116,48,0,109,42,0,102,37,0,115,51,0,116,55,0,88,27,0,88,28,0,94,32,0,113,49,0,106,42,0,122,56,0,122,56,0,109,46,0,106,43,0,106,43,0,111,50,0,116,55,0,112,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,14,0,100,11,0,101,10,0,110,16,0,119,24,0,126,28,0,131,33,0,134,39,0,133,40,0,122,32,0,115,26,0,118,31,0,128,43,0,137,52,0,131,46,0,118,33,0,113,29,0,146,60,0,192,99,0,196,100,3,146,53,0,193,97,12,196,93,0,225,112,0,255,128,0,240,101,0,208,65,0,200,35,0,224,17,0,221,0,0,232,8,0,222,8,0,203,13,0,184,8,0,169,0,0,161,0,0,166,0,0,165,3,0,161,3,0,153,0,0,154,0,0,155,1,0,160,0,0,173,4,0,172,0,0,191,1,0,221,18,0,212,34,0,150,40,0,169,93,11,158,86,3,140,71,0,157,89,6,143,77,0,101,37,0,89,27,0,87,23,0,84,20,0,97,31,0,151,83,0,157,89,5,104,36,0,118,49,0,135,69,0,98,34,0,91,31,0,111,52,0,123,62,0,117,49,0,115,46,0,142,74,0,193,127,40,191,124,35,158,75,0,229,109,32,247,103,32,232,75,11,237,98,31,208,118,39,181,113,29,124,54,0,108,38,0,123,55,0,106,42,0,108,45,0,105,44,0,113,53,0,90,31,0,89,29,0,97,38,0,102,41,0,119,58,0,128,64,0,117,54,0,109,44,0,114,52,0,103,43,0,104,44,0,103,42,0,110,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,16,0,99,11,0,98,10,0,105,16,0,112,21,0,115,24,0,120,29,0,126,35,0,126,37,0,119,30,0,112,24,0,115,30,0,127,42,0,131,46,0,123,39,0,115,32,0,139,58,0,188,104,8,199,109,12,156,68,0,121,42,0,131,49,0,177,85,0,174,66,0,250,123,0,239,101,0,209,66,0,187,18,0,232,17,0,241,6,0,237,8,0,215,4,0,193,6,0,173,4,0,167,5,0,157,0,0,161,0,0,170,6,0,173,6,0,169,0,0,169,0,0,176,4,0,177,4,0,185,6,0,186,0,0,196,0,0,221,21,0,211,38,0,165,55,0,153,76,0,136,62,0,139,67,0,148,80,0,153,87,3,126,62,0,95,31,0,92,28,0,92,28,0,97,31,0,151,85,1,168,102,18,111,45,0,109,41,0,96,34,0,82,26,0,88,36,0,108,55,0,119,62,0,107,39,0,155,86,0,203,136,49,218,153,63,255,188,97,156,73,0,235,118,38,244,109,35,253,113,43,254,131,57,192,106,23,136,68,0,112,42,0,106,36,0,127,59,0,105,41,0,111,48,0,109,48,0,113,54,0,92,33,0,84,24,0,100,41,0,129,68,0,129,68,0,109,45,0,102,38,0,99,36,0,115,53,0,113,53,0,111,54,0,110,52,0,105,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,16,0,96,10,0,94,8,0,99,13,0,103,17,0,104,18,0,109,24,0,116,31,0,115,30,0,109,24,0,104,19,0,109,25,0,123,38,0,124,40,0,117,33,0,114,31,0,137,56,0,195,115,20,158,76,0,122,41,0,104,33,0,101,29,0,119,36,0,125,28,0,191,76,0,251,121,0,243,101,0,230,58,0,237,15,0,244,3,0,234,3,0,209,0,0,179,0,0,163,0,0,170,10,0,165,5,0,167,1,0,173,5,0,177,4,0,179,1,0,177,0,0,189,5,0,193,4,0,197,2,0,214,4,0,220,6,0,227,19,0,210,37,0,169,59,0,139,60,0,118,41,0,123,51,0,136,66,0,147,79,0,159,93,9,121,57,0,93,29,0,103,39,0,99,33,0,120,54,0,174,108,24,130,64,0,101,35,0,102,40,0,90,34,0,85,33,0,103,50,0,118,61,0,104,38,0,132,63,0,181,114,27,162,93,5,246,173,84,165,74,0,240,117,39,255,136,60,242,111,36,238,125,48,181,99,15,102,35,0,100,32,0,104,36,0,113,47,0,101,37,0,110,48,0,111,51,0,111,52,0,95,37,0,91,32,0,98,39,0,125,64,0,126,64,0,105,41,0,104,40,0,123,60,0,99,38,0,108,51,0,107,50,0,107,50,0,97,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,16,0,95,9,0,90,6,0,90,8,0,91,11,0,91,11,0,95,15,0,100,20,0,100,19,0,95,14,0,92,11,0,98,17,0,112,28,0,113,32,0,110,29,0,110,30,0,116,37,0,134,57,0,121,46,0,111,40,0,103,36,0,101,34,0,104,32,0,107,26,0,154,59,0,209,95,0,249,110,1,239,63,0,243,17,0,250,4,0,242,10,0,215,6,0,182,3,0,165,1,0,178,10,0,178,7,0,174,2,0,175,0,0,177,0,0,185,4,0,191,5,0,195,5,0,201,2,0,212,0,0,250,13,0,252,12,0,233,11,0,213,33,0,174,59,0,126,47,0,128,51,0,111,37,0,116,44,0,133,65,0,146,80,0,139,73,0,109,45,0,120,56,0,130,66,0,98,34,0,186,122,40,134,70,0,95,31,0,92,28,0,106,39,0,106,42,0,104,45,0,109,50,0,113,47,0,126,59,0,159,92,5,150,77,0,185,99,13,190,82,0,255,138,64,249,101,29,220,93,14,228,124,42,218,141,53,150,84,0,105,37,0,118,50,0,113,47,0,117,54,0,122,60,0,109,50,0,111,53,0,104,46,0,89,30,0,86,27,0,107,45,0,126,64,0,96,34,0,98,36,0,120,59,0,101,40,0,101,44,0,96,41,0,94,39,0,105,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,17,0,96,10,0,89,5,0,85,5,0,83,7,0,81,7,0,83,9,0,85,11,0,86,10,0,85,7,0,84,4,0,90,10,0,100,18,0,103,23,0,103,23,0,103,24,0,104,25,0,116,40,0,103,34,0,105,38,0,106,41,0,105,40,0,102,39,0,110,43,0,114,37,0,135,36,0,224,97,0,229,61,0,237,17,0,243,2,0,233,3,0,220,9,0,189,7,0,169,0,0,178,2,0,178,1,0,179,1,0,179,0,0,187,1,0,195,7,0,204,10,0,202,0,0,210,0,0,230,0,0,255,16,2,255,13,1,239,5,0,217,32,0,182,67,4,134,55,0,127,50,0,125,51,0,118,45,0,124,56,0,161,95,11,152,86,2,130,66,0,122,58,0,123,59,0,94,30,0,156,92,10,150,86,4,97,33,0,105,38,0,110,40,0,99,31,0,109,47,0,116,55,0,121,58,0,167,101,14,176,107,21,130,53,0,137,45,0,200,88,6,242,97,24,234,89,14,236,118,36,243,150,62,238,165,76,193,130,42,108,42,0,110,44,0,115,52,0,124,63,0,121,60,0,107,48,0,103,45,0,100,42,0,94,35,0,88,29,0,94,32,0,127,65,0,100,38,0,101,39,0,99,38,0,99,41,0,95,39,0,96,41,0,102,47,0,112,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,19,0,101,13,0,90,6,0,84,4,0,80,6,0,77,7,0,77,7,0,76,6,0,78,6,0,79,3,0,81,2,0,84,5,0,90,10,0,95,17,0,96,18,0,92,17,0,94,19,0,99,26,0,108,39,0,104,37,0,107,40,0,109,47,0,104,47,0,107,50,0,106,44,0,130,49,0,186,78,0,220,71,0,226,23,0,237,8,0,236,8,0,227,14,0,188,0,0,176,0,0,179,0,0,181,0,0,185,0,0,187,0,0,196,3,0,205,7,0,208,1,0,210,0,0,224,0,0,253,5,0,255,15,10,255,13,6,250,8,0,216,28,0,184,68,8,131,52,0,125,48,0,124,51,0,125,55,0,123,55,0,140,74,0,143,77,0,139,73,0,127,61,0,106,39,0,100,33,0,144,80,0,102,38,0,85,20,0,91,24,0,105,36,0,97,30,0,113,51,0,101,42,0,109,48,0,113,47,0,124,55,0,131,54,0,126,39,0,191,85,1,228,94,15,214,81,2,209,108,20,237,156,64,233,166,75,189,128,39,104,38,0,125,59,0,115,52,0,121,60,0,118,57,0,114,55,0,101,42,0,97,38,0,94,35,0,102,43,0,93,34,0,126,67,0,122,63,0,98,39,0,102,43,0,98,42,0,86,30,0,92,39,0,103,50,0,101,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,19,0,103,13,0,92,6,0,84,4,0,80,6,0,78,8,0,76,8,0,74,6,0,75,5,0,75,3,0,79,3,0,81,5,0,85,6,0,88,12,0,90,14,0,83,9,0,83,9,0,87,16,0,94,24,0,102,34,0,107,40,0,104,42,0,101,45,0,102,49,0,103,46,0,133,64,0,170,79,0,185,60,0,213,40,0,221,18,0,227,9,0,214,1,0,190,2,0,189,11,0,194,12,0,192,8,0,197,8,0,199,3,0,209,5,0,216,2,0,223,0,0,234,0,0,255,5,0,255,18,8,255,18,15,255,14,11,252,13,0,205,19,0,166,53,0,99,24,0,123,48,0,122,52,0,130,61,0,123,56,0,120,53,0,126,60,0,138,72,0,128,62,0,145,78,0,116,49,0,107,40,0,106,42,0,94,29,0,98,34,0,104,37,0,91,27,0,102,40,0,105,46,0,103,42,0,88,25,0,100,31,0,122,49,0,115,34,0,196,103,15,251,135,50,249,136,50,221,135,42,228,160,66,219,159,65,192,134,44,102,38,0,177,110,29,116,52,0,119,56,0,122,61,0,112,54,0,95,37,0,92,33,0,91,32,0,88,29,0,97,38,0,110,51,0,135,76,0,93,36,0,96,39,0,86,32,0,88,35,0,93,40,0,97,44,0,103,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,18,0,109,15,0,97,9,0,85,4,0,79,5,0,77,7,0,76,8,0,73,5,0,75,5,0,76,4,0,78,3,0,78,4,0,82,6,0,84,10,0,82,10,0,81,9,0,79,7,0,78,6,0,79,8,0,84,13,0,90,20,0,90,24,0,84,27,0,82,28,0,95,36,0,114,47,0,148,71,0,161,63,0,170,41,0,199,37,0,220,21,0,216,8,0,185,0,0,173,0,0,181,4,0,189,5,0,197,5,0,201,0,0,215,0,0,232,0,0,253,2,0,255,10,0,255,15,10,255,24,21,255,21,21,255,19,14,255,24,6,195,20,0,156,49,0,97,26,0,101,30,0,103,34,0,110,43,0,97,33,0,98,34,0,100,36,0,116,49,0,118,51,0,138,70,0,138,70,0,104,35,0,115,48,0,108,41,0,100,36,0,100,38,0,93,34,0,97,38,0,132,73,0,102,43,0,86,25,0,93,25,0,115,46,0,108,40,0,146,72,0,192,102,8,214,126,32,203,133,35,218,161,63,203,147,54,171,112,25,104,40,0,225,158,79,136,72,0,120,56,0,118,57,0,117,56,0,98,40,0,94,36,0,92,33,0,89,30,0,94,35,0,89,30,0,95,38,0,91,35,0,88,34,0,84,33,0,91,42,0,94,45,0,105,57,0,105,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,19,0,112,17,0,101,12,0,91,7,0,80,5,0,76,5,0,76,6,0,75,7,0,75,5,0,76,4,0,75,3,0,77,2,0,79,5,0,79,7,0,78,8,0,77,7,0,74,4,0,75,5,0,78,6,0,79,8,0,81,8,0,80,11,0,80,21,0,86,29,0,102,39,0,104,37,0,106,37,0,113,36,0,129,32,0,157,31,0,198,24,0,215,20,0,205,15,0,188,1,0,177,0,0,179,0,0,190,0,0,203,0,0,230,3,0,255,9,0,255,12,2,255,15,10,255,17,18,255,23,25,255,23,24,255,28,20,239,30,2,185,29,0,157,58,0,119,50,0,94,27,0,87,22,0,85,21,0,80,16,0,94,30,0,96,32,0,106,39,0,102,35,0,106,38,0,120,52,0,101,32,0,118,49,0,102,35,0,95,28,0,86,24,0,99,37,0,95,33,0,122,63,0,110,51,0,80,18,0,92,26,0,106,39,0,95,33,0,118,54,0,164,89,0,208,134,35,191,130,29,202,148,51,201,146,55,167,110,23,104,40,0,255,198,121,226,159,80,128,64,0,119,56,0,119,58,0,103,42,0,100,42,0,97,38,0,90,31,0,91,32,0,89,32,0,90,34,0,86,32,0,85,34,0,87,39,0,99,52,0,113,67,0,117,70,0,113,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,18,0,112,17,0,105,14,0,97,12,0,88,8,0,80,6,0,75,4,0,73,3,0,76,4,0,75,3,0,75,3,0,74,2,0,75,3,0,75,5,0,75,5,0,73,4,0,73,3,0,76,6,0,77,9,0,77,7,0,80,4,0,83,9,0,89,26,0,98,38,0,100,32,0,107,38,0,102,33,0,104,35,0,105,33,0,115,20,0,165,22,0,209,30,0,224,18,0,219,7,0,191,0,0,178,0,0,182,0,0,211,6,0,246,10,0,255,13,0,255,10,0,255,6,1,255,5,5,255,11,12,255,20,20,255,34,22,217,37,2,166,42,0,147,63,0,117,52,0,91,26,0,80,17,0,85,23,0,87,25,0,93,31,0,97,33,0,99,32,0,93,26,0,109,41,0,169,101,20,116,48,0,141,73,0,98,30,0,99,31,0,100,32,0,105,39,0,104,38,0,110,48,0,91,34,0,82,23,0,86,20,0,93,27,0,101,41,0,159,98,0,191,122,21,190,123,22,188,129,27,204,150,53,211,156,65,162,104,20,118,53,0,255,210,135,255,200,123,126,62,0,126,63,0,122,61,0,107,47,0,105,45,0,96,35,0,89,30,0,90,32,0,89,33,0,85,31,0,88,38,0,96,48,0,106,59,0,117,71,0,126,81,0,117,72,0,117,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,20,0,113,17,0,105,14,0,98,10,0,89,8,0,84,6,0,81,5,0,80,6,0,76,4,0,75,3,0,75,3,0,74,2,0,73,3,0,74,4,0,74,5,0,75,6,0,76,6,0,74,6,0,74,6,0,75,5,0,80,3,0,85,9,0,90,22,0,96,32,0,104,36,0,106,36,0,97,29,0,99,33,0,96,35,0,98,21,0,131,18,0,172,18,0,215,16,0,238,21,0,221,11,0,201,0,0,191,0,0,214,9,0,238,7,0,247,1,0,251,3,0,255,4,0,255,3,0,255,5,0,255,13,6,248,26,5,194,46,0,160,60,0,133,58,0,100,37,0,88,25,0,78,15,0,88,28,0,86,26,0,88,26,0,92,30,0,91,27,0,94,27,0,108,40,0,129,61,0,116,48,0,100,32,0,115,47,0,127,59,0,119,51,0,110,44,0,114,48,0,105,41,0,79,20,0,84,25,0,86,23,0,98,36,0,125,68,0,178,119,19,185,122,19,178,115,11,163,107,4,214,160,63,215,160,69,150,92,8,119,54,0,255,207,135,255,198,123,127,60,0,131,65,0,127,65,0,121,59,0,114,54,0,96,35,0,90,32,0,93,35,0,89,35,0,88,38,0,100,53,0,113,69,0,119,76,0,120,75,0,125,81,0,124,80,0,131,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,19,0,111,20,0,109,18,0,101,13,0,93,9,0,87,7,0,84,5,0,80,4,0,79,5,0,78,4,0,75,3,0,75,3,0,74,4,0,76,6,0,78,8,0,80,10,0,80,11,0,76,7,0,74,4,0,75,4,0,77,5,0,78,6,0,79,10,0,81,12,0,83,14,0,81,12,0,87,19,0,94,28,0,100,34,0,104,31,0,108,20,0,123,6,0,167,3,0,225,24,0,249,23,0,241,11,0,215,4,0,211,3,0,215,1,0,219,1,0,210,0,0,214,0,0,224,0,0,231,0,0,240,18,0,216,32,0,178,60,4,146,66,0,113,45,0,90,30,0,80,20,0,73,13,0,81,21,0,84,24,0,94,31,0,93,31,0,101,37,0,111,47,0,132,65,0,116,49,0,126,60,0,101,35,0,122,56,0,123,60,0,120,57,0,115,54,0,112,49,0,104,41,0,90,29,0,77,18,0,98,37,0,110,52,0,133,77,0,167,112,9,168,112,6,158,103,0,149,96,0,204,150,51,206,149,59,163,104,20,116,48,0,255,202,130,255,187,112,128,61,0,133,67,0,128,66,0,127,66,0,125,64,0,105,44,0,95,37,0,100,43,0,98,45,0,104,56,0,113,67,0,121,80,0,122,82,0,125,85,0,132,90,0,141,99,0,141,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,23,0,110,20,0,107,17,0,102,13,0,98,12,0,95,10,0,89,9,0,84,5,0,82,6,0,79,5,0,76,4,0,76,4,0,76,6,0,77,7,0,79,9,0,82,12,0,80,10,0,78,8,0,77,6,0,78,7,0,77,7,0,76,6,0,75,5,0,75,6,0,77,7,0,80,11,0,97,28,0,98,30,0,98,30,0,109,41,0,109,39,0,121,30,0,156,23,0,209,38,0,233,27,0,229,14,0,217,18,0,214,21,0,215,18,0,212,13,0,201,4,0,194,0,0,200,0,0,214,14,0,223,42,4,204,56,8,169,72,7,124,55,0,99,34,0,82,22,0,77,17,0,75,15,0,86,26,0,109,49,0,103,40,0,94,31,0,106,41,0,125,61,0,132,65,0,130,64,0,142,76,0,113,50,0,132,69,0,109,48,0,112,54,0,113,55,0,107,46,0,109,46,0,102,39,0,106,45,0,129,71,0,134,78,0,149,94,0,177,123,17,169,115,6,140,86,0,171,121,14,211,157,58,198,140,50,185,121,39,119,51,0,255,196,126,249,179,107,122,53,0,128,63,0,134,70,0,127,66,0,127,66,0,112,52,0,100,43,0,109,52,0,112,60,0,120,73,0,117,75,0,125,85,0,129,92,0,137,97,0,136,93,0,139,96,0,140,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,57,0,134,48,0,124,38,0,114,28,0,103,17,0,92,7,0,87,5,0,87,7,0,84,8,0,81,7,0,77,6,0,77,6,0,78,6,0,78,6,0,79,7,0,81,9,0,79,5,0,77,3,0,75,4,0,76,7,0,75,7,0,73,7,0,75,6,0,77,6,0,76,6,0,78,9,0,94,24,0,93,23,0,96,28,0,108,42,0,99,35,0,98,23,0,141,40,0,185,59,0,199,48,0,188,26,0,180,23,0,183,20,0,206,26,0,222,33,0,213,22,0,210,16,0,217,26,0,222,45,3,197,54,1,177,64,1,151,67,0,114,47,0,93,29,0,78,16,0,79,19,0,86,26,0,102,42,0,118,58,0,91,31,0,85,22,0,114,49,0,129,65,0,117,53,0,121,57,0,132,69,0,125,64,0,116,55,0,115,57,0,115,60,0,113,57,0,110,52,0,111,49,0,102,39,0,123,62,0,125,68,0,132,76,0,159,102,2,172,114,8,164,109,0,156,103,0,168,119,10,199,146,44,187,126,35,210,143,62,118,48,0,255,192,123,255,191,119,131,62,0,113,48,0,135,71,0,138,75,0,131,70,0,119,59,0,107,50,0,111,55,0,117,65,0,125,80,0,123,84,0,128,91,0,137,100,0,143,102,0,141,99,0,135,90,0,148,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,127,64,205,123,57,197,112,47,176,91,26,141,56,0,106,21,0,90,8,0,91,11,0,87,8,0,83,7,0,80,6,0,78,7,0,78,6,0,77,5,0,77,5,0,78,6,0,81,7,0,79,5,0,75,4,0,75,5,0,72,7,0,72,6,0,74,5,0,76,5,0,77,7,0,76,5,0,81,8,0,79,9,0,92,24,0,107,44,0,99,40,0,96,29,0,102,23,0,134,40,0,149,40,0,156,39,0,163,44,0,153,26,0,163,19,0,176,21,0,180,22,0,175,17,0,186,31,0,185,47,0,147,38,0,141,53,0,129,56,0,108,44,0,86,24,0,82,20,0,81,21,0,98,38,0,114,54,0,99,36,0,86,23,0,87,24,0,98,33,0,105,40,0,99,35,0,109,45,0,117,54,0,124,63,0,123,62,0,112,54,0,113,57,0,117,59,0,121,61,0,118,56,0,124,62,0,128,67,0,120,64,0,146,90,0,166,106,9,153,94,0,151,95,0,157,103,0,162,109,3,179,124,23,176,115,24,214,148,64,123,54,0,249,180,105,255,194,117,157,91,7,111,44,0,127,61,0,140,77,0,137,73,0,131,69,0,116,56,0,107,51,0,112,60,0,124,79,0,129,89,0,129,90,0,133,93,0,135,92,0,146,99,0,122,75,0,132,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,146,84,226,145,81,222,139,76,201,118,55,159,76,13,119,37,0,98,16,0,95,13,0,90,9,0,87,8,0,82,6,0,80,6,0,77,5,0,76,4,0,75,5,0,76,6,0,80,6,0,78,4,0,76,5,0,76,6,0,74,6,0,72,4,0,73,5,0,77,7,0,75,4,0,86,13,0,104,31,0,104,34,0,102,34,0,100,37,0,101,40,0,98,37,0,107,39,0,110,36,0,107,28,0,101,20,0,107,23,0,101,16,0,99,8,0,100,6,0,107,11,0,108,12,0,156,60,0,137,47,0,130,51,0,123,53,0,118,51,0,100,38,0,88,26,0,83,21,0,114,51,0,106,43,0,95,32,0,81,16,0,78,13,0,80,15,0,83,15,0,86,19,0,90,23,0,95,31,0,98,34,0,111,48,0,114,51,0,113,50,0,116,50,0,122,56,0,133,68,0,123,58,0,128,66,0,124,64,0,114,58,0,131,73,0,170,108,15,164,104,9,131,78,0,142,89,0,150,91,0,178,117,20,195,133,40,193,131,40,117,51,0,239,173,86,240,179,92,186,125,36,101,34,0,118,50,0,128,62,0,132,68,0,133,71,0,109,49,0,102,45,0,108,55,0,108,61,0,148,105,0,137,94,0,126,79,0,141,93,0,155,105,0,116,66,0,144,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,109,46,195,112,49,198,113,50,185,100,35,153,68,5,122,37,0,109,24,0,108,23,0,105,23,0,97,17,0,87,8,0,80,4,0,79,5,0,78,6,0,78,8,0,78,8,0,76,4,0,75,4,0,76,4,0,76,6,0,76,6,0,73,5,0,73,3,0,74,5,0,75,4,0,86,15,0,104,34,0,103,34,0,100,32,0,97,33,0,101,37,0,101,40,0,97,34,0,101,37,0,97,33,0,86,22,0,86,22,0,85,21,0,84,19,0,82,17,0,87,20,0,101,34,0,145,78,0,127,60,0,116,51,0,116,51,0,106,41,0,93,30,0,93,31,0,100,38,0,146,83,5,99,36,0,98,33,0,77,12,0,77,12,0,80,15,0,89,21,0,87,22,0,88,21,0,92,28,0,98,34,0,99,35,0,105,42,0,99,36,0,109,46,0,120,54,0,138,73,0,128,66,0,122,62,0,104,46,0,80,24,0,123,65,0,146,84,0,177,115,22,127,72,0,134,77,0,140,74,0,190,122,30,238,176,83,188,126,33,123,56,0,175,110,18,201,138,50,159,96,8,100,31,0,112,41,0,135,67,0,123,58,0,117,54,0,107,46,0,110,50,0,111,56,0,109,61,0,164,119,7,132,84,0,124,74,0,138,87,0,137,86,0,159,108,8,185,134,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,34,0,130,37,0,134,43,0,134,43,0,126,35,0,119,28,0,119,30,0,122,33,0,120,34,0,107,23,0,90,10,0,82,3,0,79,5,0,78,7,0,77,7,0,76,6,0,77,5,0,76,4,0,76,4,0,76,6,0,76,6,0,76,6,0,74,6,0,72,4,0,73,5,0,78,10,0,93,25,0,99,31,0,100,33,0,97,30,0,98,31,0,101,34,0,90,26,0,94,32,0,95,33,0,87,25,0,87,25,0,87,25,0,89,24,0,85,20,0,89,22,0,100,33,0,123,56,0,120,53,0,104,37,0,89,25,0,87,23,0,99,35,0,102,38,0,118,54,0,155,91,11,98,34,0,106,43,0,98,35,0,86,23,0,83,20,0,83,18,0,91,28,0,98,34,0,114,50,0,128,64,0,130,66,0,100,37,0,95,34,0,92,35,0,102,47,0,132,74,0,115,57,0,99,41,0,89,31,0,81,24,0,125,67,0,159,97,4,164,99,6,152,91,0,140,76,0,139,69,0,151,80,0,185,120,30,166,101,11,120,49,0,154,82,0,197,127,45,159,91,8,118,45,0,123,50,0,128,59,0,116,49,0,135,69,0,164,98,13,105,40,0,105,45,0,127,74,0,148,100,0,115,67,0,118,69,0,119,68,0,144,90,0,157,103,6,200,146,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,23,0,121,22,0,121,22,0,119,20,0,116,17,0,115,19,0,117,22,0,119,24,0,119,27,0,109,19,0,95,9,0,89,5,0,87,5,0,87,7,0,84,6,0,82,4,0,83,4,0,83,4,0,81,2,0,81,2,0,80,4,0,81,5,0,79,5,0,77,3,0,76,2,0,72,1,0,79,8,0,84,13,0,97,26,0,104,33,0,103,33,0,97,28,0,93,29,0,89,27,0,89,27,0,86,24,0,86,24,0,85,23,0,90,25,0,89,24,0,97,30,0,118,51,0,110,43,0,96,29,0,86,19,0,85,18,0,88,24,0,87,23,0,91,27,0,117,53,0,144,80,0,100,36,0,105,42,0,106,43,0,98,35,0,94,34,0,98,35,0,92,30,0,96,34,0,122,60,0,140,78,0,139,75,0,103,39,0,96,37,0,90,38,0,99,47,0,123,67,0,101,43,0,95,37,0,83,25,0,108,51,0,160,104,11,146,86,0,155,91,0,153,87,0,131,61,0,138,66,0,133,62,0,126,61,0,134,67,0,126,50,0,151,73,0,147,68,0,135,56,0,123,41,0,152,73,0,204,131,44,137,68,0,141,73,0,160,94,9,117,50,0,110,48,0,146,91,0,117,66,0,109,58,0,126,75,0,131,77,0,154,100,3,137,83,0,173,119,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,19,0,127,21,0,128,22,0,124,20,0,118,14,0,116,12,0,115,14,0,116,15,0,114,14,0,109,11,0,105,7,0,103,7,0,103,9,0,101,10,0,100,9,0,98,9,0,99,9,0,98,8,0,96,8,0,95,7,0,95,7,0,96,8,0,95,7,0,93,5,0,94,6,0,91,6,0,90,5,0,85,1,0,100,19,0,117,38,0,120,41,0,107,34,0,94,30,0,88,29,0,90,28,0,88,26,0,87,25,0,84,22,0,88,24,0,88,24,0,113,46,0,111,44,0,95,28,0,93,26,0,96,32,0,88,24,0,84,20,0,86,22,0,86,22,0,106,42,0,142,78,0,100,36,0,107,45,0,102,42,0,108,48,0,107,49,0,99,39,0,92,33,0,90,31,0,98,39,0,116,57,0,130,68,0,144,82,0,105,46,0,83,28,0,92,37,0,139,81,0,119,58,0,89,28,0,96,35,0,140,83,0,162,107,16,125,69,0,119,59,0,147,77,0,133,62,0,136,64,0,145,77,0,144,78,0,137,69,0,126,48,0,147,63,0,179,90,13,143,50,0,133,36,0,154,62,0,191,107,24,140,64,0,153,84,0,143,77,0,108,41,0,124,59,0,161,104,6,114,59,0,105,50,0,136,81,0,133,77,0,154,98,3,114,58,0,129,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,24,0,140,26,0,142,28,0,140,26,0,136,22,0,133,22,0,133,22,0,131,20,0,130,20,0,129,19,0,128,20,0,128,20,0,129,21,0,127,22,0,127,22,0,127,22,0,127,23,0,127,23,0,125,24,0,123,24,0,122,22,0,120,21,0,119,19,0,118,17,0,118,17,0,116,15,0,115,15,0,109,14,0,116,26,0,118,34,0,116,36,0,111,37,0,90,26,0,88,29,0,91,29,0,87,25,0,86,24,0,84,22,0,88,24,0,89,25,0,100,36,0,93,29,0,91,24,0,92,28,0,102,38,0,97,35,0,86,22,0,89,25,0,83,19,0,91,27,0,129,65,0,94,32,0,99,39,0,102,44,0,106,48,0,107,49,0,110,52,0,95,37,0,86,28,0,89,30,0,94,35,0,97,38,0,120,58,0,99,40,0,84,27,0,88,31,0,141,80,0,142,79,0,85,22,0,82,21,0,105,46,0,130,73,0,107,51,0,97,36,0,154,78,0,156,76,0,166,88,0,161,86,0,130,57,0,125,49,0,118,38,0,189,101,19,234,137,60,159,56,0,137,30,0,134,34,0,142,55,0,136,59,0,125,58,0,156,94,3,111,46,0,130,68,0,169,109,12,125,68,0,120,61,0,138,81,0,134,77,0,126,70,0,114,58,0,126,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,38,0,162,37,0,161,36,0,161,38,0,162,39,0,164,41,0,164,41,0,159,38,0,160,39,0,159,38,0,157,36,0,156,35,0,156,35,0,154,34,0,155,35,0,156,36,0,154,35,0,152,34,0,150,35,0,148,35,0,144,33,0,141,30,0,144,30,0,146,31,0,146,28,0,143,25,0,144,30,0,141,37,0,140,43,0,124,37,0,108,31,0,103,34,0,94,31,0,93,31,0,93,29,0,89,25,0,91,27,0,86,22,0,87,23,0,92,28,0,92,27,0,93,30,0,95,30,0,100,37,0,104,41,0,99,39,0,91,29,0,88,26,0,84,19,0,88,23,0,116,51,0,102,39,0,97,37,0,104,46,0,105,47,0,115,59,0,118,62,0,114,58,0,98,42,0,88,30,0,87,29,0,89,31,0,88,28,0,93,33,0,93,31,0,88,26,0,135,72,0,161,95,10,86,23,0,98,35,0,116,55,0,116,58,0,99,39,0,107,39,0,145,60,0,165,74,0,170,82,0,192,103,16,162,72,0,133,45,0,118,35,0,155,67,0,179,77,0,156,46,0,153,40,0,154,48,0,151,63,0,154,80,0,123,59,0,131,71,0,113,53,0,144,85,0,174,118,15,123,67,0,121,62,0,121,65,0,136,79,0,136,81,0,117,61,0,136,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,42,0,170,41,0,170,42,0,171,43,0,170,42,0,168,43,0,169,44,0,167,44,0,168,45,0,166,43,0,163,40,0,162,39,0,162,38,0,160,39,0,162,38,0,160,39,0,159,38,0,156,37,0,153,35,0,150,35,0,146,33,0,145,32,0,151,33,0,156,37,0,164,40,0,166,43,0,167,48,0,161,51,0,160,60,0,145,56,0,122,44,0,107,36,0,102,36,0,99,38,0,105,41,0,111,47,0,116,52,0,99,35,0,87,23,0,87,23,0,88,25,0,102,39,0,93,33,0,106,46,0,108,48,0,102,44,0,99,39,0,81,21,0,87,22,0,87,22,0,98,35,0,102,42,0,104,44,0,102,44,0,105,49,0,116,60,0,119,66,0,120,67,0,109,53,0,99,43,0,102,44,0,87,29,0,87,27,0,90,30,0,91,27,0,87,23,0,122,58,0,172,109,21,109,46,0,111,50,0,118,57,0,102,40,0,99,34,0,111,39,0,148,57,0,165,68,0,169,73,0,185,89,4,165,65,0,142,44,0,122,35,0,150,61,0,178,74,0,171,59,0,171,59,0,185,82,0,172,86,0,153,82,0,125,64,0,129,73,0,107,51,0,139,83,0,136,80,0,120,66,0,131,75,0,129,75,0,134,79,0,124,69,0,113,58,0,113,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,33,0,157,32,0,156,33,0,157,34,0,155,34,0,156,35,0,154,35,0,152,35,0,150,35,0,149,34,0,147,34,0,145,32,0,144,30,0,141,30,0,142,28,0,140,29,0,135,25,0,133,25,0,130,25,0,126,23,0,124,21,0,126,21,0,135,26,0,151,36,0,162,42,0,157,38,0,163,44,0,157,44,0,148,46,0,145,53,0,136,53,0,132,57,0,120,54,0,115,54,0,111,48,0,104,38,0,114,48,0,108,42,0,91,27,0,90,26,0,83,20,0,80,20,0,104,45,0,139,80,4,120,61,0,111,54,0,98,39,0,80,21,0,82,19,0,103,38,0,102,39,0,106,46,0,109,49,0,106,48,0,106,50,0,115,61,0,125,71,0,123,69,0,119,65,0,119,65,0,132,75,0,88,31,0,89,30,0,86,26,0,87,22,0,85,21,0,101,39,0,166,108,18,130,72,0,119,61,0,109,47,0,99,34,0,109,42,0,115,38,0,137,44,0,144,45,0,171,74,0,185,88,1,155,51,0,135,35,0,115,26,0,145,57,0,164,61,0,150,41,0,171,64,0,170,74,0,146,66,0,138,71,0,137,78,0,122,68,0,116,60,0,127,71,0,116,62,0,127,74,0,128,79,0,122,73,0,123,70,0,113,58,0,137,82,0,110,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,16,0,137,16,0,135,16,0,136,17,0,136,17,0,135,17,0,132,17,0,131,18,0,129,18,0,128,17,0,127,18,0,126,17,0,124,16,0,123,15,0,122,14,0,120,15,0,116,15,0,110,10,0,108,8,0,106,8,0,107,7,0,107,8,0,113,9,0,124,19,0,129,19,0,137,28,0,126,19,0,128,25,0,134,40,0,135,49,0,134,55,0,131,58,0,123,57,0,117,56,0,115,52,0,107,41,0,106,40,0,98,32,0,90,26,0,87,25,0,86,26,0,82,23,0,116,58,0,159,104,29,132,74,0,108,51,0,92,35,0,84,25,0,85,21,0,119,55,0,126,63,0,113,53,0,107,48,0,105,47,0,105,48,0,114,60,0,126,72,0,127,73,0,127,73,0,141,87,6,157,100,21,109,52,0,87,28,0,83,22,0,87,22,0,87,22,0,85,23,0,113,55,0,113,56,0,110,50,0,102,37,0,121,53,0,115,42,0,132,50,0,152,59,0,123,24,0,156,60,0,155,58,0,150,48,0,140,41,0,124,36,0,162,71,0,156,49,0,145,33,0,175,70,0,165,73,0,126,49,0,133,68,0,132,73,0,118,62,0,134,78,0,123,67,0,121,67,0,144,91,0,113,64,0,131,82,0,142,90,0,112,58,0,149,95,0,117,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,12,0,130,12,0,130,12,0,129,11,0,129,11,0,127,11,0,126,10,0,125,11,0,123,11,0,124,12,0,123,13,0,123,13,0,122,13,0,121,12,0,120,11,0,117,11,0,111,9,0,109,9,0,110,10,0,108,8,0,106,8,0,105,7,0,103,5,0,104,9,0,105,14,0,109,20,0,114,30,0,130,50,0,137,61,0,136,65,0,128,59,0,128,62,0,125,64,0,116,55,0,109,46,0,101,38,0,98,32,0,94,28,0,94,30,0,89,27,0,79,19,0,75,16,0,137,82,7,182,128,55,162,107,34,111,56,0,94,39,0,86,29,0,90,29,0,123,59,0,135,71,0,119,59,0,113,54,0,105,47,0,101,44,0,109,52,0,128,74,0,134,80,0,130,76,0,130,76,0,132,75,0,110,53,0,94,37,0,87,28,0,88,24,0,81,16,0,82,20,0,84,26,0,97,40,0,113,52,0,110,42,0,125,50,0,114,35,0,139,53,0,167,74,0,124,26,0,172,79,0,153,61,0,147,52,0,140,47,0,129,41,0,166,70,0,145,33,0,143,27,0,138,31,0,128,33,0,139,59,0,131,64,0,126,63,0,125,66,0,163,104,2,135,76,0,140,81,0,145,86,0,138,82,0,135,80,0,104,50,0,139,85,0,177,123,16,155,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,16,0,128,16,0,127,15,0,129,15,0,128,14,0,128,14,0,128,14,0,126,14,0,122,10,0,123,11,0,122,12,0,122,12,0,121,12,0,120,11,0,119,10,0,116,10,0,111,11,0,111,12,0,110,10,0,105,5,0,104,5,0,105,9,0,100,9,0,96,11,0,94,14,0,113,39,0,131,62,0,131,65,0,119,56,0,121,60,0,117,56,0,117,56,0,109,50,0,105,46,0,101,40,0,103,40,0,101,38,0,96,33,0,95,31,0,85,23,0,80,20,0,77,19,0,148,93,20,198,144,71,174,120,47,132,77,2,97,42,0,86,29,0,90,29,0,106,45,0,127,66,0,125,64,0,120,61,0,109,50,0,99,42,0,100,43,0,127,70,0,131,77,0,133,79,0,128,74,0,122,65,0,126,69,0,114,57,0,87,28,0,88,27,0,88,25,0,85,23,0,100,39,0,105,45,0,113,49,0,130,58,0,135,57,0,122,36,0,140,48,0,179,81,0,138,39,0,170,73,0,168,71,0,158,63,0,133,41,0,136,47,0,155,59,0,155,41,0,156,38,0,180,71,0,137,40,0,131,50,0,140,70,0,134,69,0,138,77,0,145,86,0,128,69,0,138,77,0,159,96,0,153,89,0,142,80,0,114,58,0,165,111,4,174,120,13,118,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,17,0,123,17,0,123,17,0,125,16,0,125,15,0,125,15,0,125,15,0,126,16,0,126,16,0,126,16,0,126,15,0,125,14,0,124,15,0,123,14,0,122,13,0,119,13,0,115,15,0,112,13,0,111,11,0,108,8,0,107,9,0,104,10,0,96,8,0,92,12,0,101,29,0,125,59,0,121,62,0,118,61,0,114,57,0,112,55,0,111,54,0,108,51,0,104,48,0,105,49,0,102,45,0,105,46,0,105,44,0,100,39,0,95,33,0,85,25,0,77,18,0,79,21,0,161,106,33,200,146,73,187,132,57,143,88,13,100,43,0,81,22,0,80,20,0,92,32,0,127,67,0,135,76,0,125,66,0,110,51,0,103,44,0,98,41,0,122,65,0,122,65,0,129,72,0,131,74,0,127,70,0,127,70,0,116,59,0,94,37,0,93,34,0,101,41,0,111,49,0,112,51,0,125,63,0,135,69,0,134,62,0,155,74,0,143,51,0,148,50,0,192,89,4,180,74,0,178,71,0,176,71,0,177,76,0,139,44,0,141,52,0,162,66,0,176,62,0,189,70,0,179,70,0,152,55,0,144,61,0,136,64,0,129,62,0,147,84,0,173,112,13,132,71,0,140,76,0,160,93,0,188,118,14,140,74,0,122,64,0,139,85,0,125,72,0,129,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,19,0,123,19,0,124,18,0,123,18,0,125,16,0,126,16,0,127,17,0,127,17,0,127,17,0,126,16,0,126,16,0,124,15,0,123,14,0,120,14,0,119,13,0,118,14,0,112,12,0,108,9,0,111,11,0,111,13,0,106,10,0,98,7,0,97,12,0,106,27,0,123,55,0,123,61,0,126,70,0,125,72,0,126,74,0,124,71,0,117,64,0,111,58,0,115,63,0,116,63,0,112,56,0,111,54,0,107,48,0,106,44,0,98,36,0,86,26,0,76,17,0,87,29,0,172,117,44,187,132,59,183,128,53,132,75,0,101,42,0,85,25,0,77,17,0,83,23,0,119,60,0,143,84,6,129,70,0,106,47,0,103,44,0,105,46,0,116,59,0,114,57,0,113,56,0,120,63,0,129,72,0,127,70,0,123,66,0,123,66,0,126,69,0,112,54,0,117,58,0,113,52,0,128,66,0,141,77,0,131,63,0,142,66,0,181,94,6,195,99,14,224,125,37,245,142,53,254,145,58,232,125,37,214,115,27,175,82,0,152,65,0,159,66,0,190,78,0,255,146,60,252,146,60,153,60,0,164,86,0,113,43,0,116,49,0,127,64,0,177,116,15,137,76,0,165,101,3,185,118,17,218,148,44,136,70,0,155,97,0,169,115,9,130,77,0,170,117,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,17,0,125,17,0,126,16,0,126,16,0,125,15,0,126,15,0,127,15,0,128,17,0,129,17,0,128,18,0,127,17,0,125,17,0,122,17,0,120,16,0,117,16,0,115,15,0,115,15,0,111,12,0,111,12,0,111,12,0,107,11,0,104,13,0,111,26,0,126,47,0,132,62,0,139,77,0,172,116,33,158,106,22,144,95,10,148,99,14,141,91,9,130,82,0,126,78,0,126,77,0,132,79,0,134,78,0,124,65,0,122,63,0,107,48,0,89,29,0,81,22,0,98,40,0,135,80,7,139,84,11,128,70,0,106,47,0,90,27,0,84,21,0,82,22,0,78,20,0,100,41,0,132,73,0,125,66,0,103,44,0,101,42,0,110,51,0,123,65,0,120,62,0,106,48,0,111,53,0,125,69,0,125,69,0,110,54,0,99,42,0,164,110,29,153,97,14,104,47,0,113,55,0,111,53,0,104,47,0,120,63,0,117,53,0,180,104,12,200,115,24,210,122,28,246,152,58,255,172,81,234,133,43,170,82,0,139,57,0,143,61,0,136,48,0,224,122,31,255,161,71,242,150,57,165,84,0,121,51,0,99,35,0,126,63,0,147,84,0,153,93,0,155,96,0,185,124,23,200,137,33,155,92,0,133,71,0,189,133,27,148,93,0,156,103,0,184,131,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,16,0,127,16,0,129,15,0,128,14,0,128,14,0,128,14,0,129,15,0,130,16,0,129,15,0,127,16,0,125,15,0,123,15,0,120,15,0,119,14,0,117,14,0,114,13,0,113,11,0,111,11,0,110,10,0,108,10,0,107,11,0,105,14,0,103,15,0,102,23,0,108,39,0,135,75,0,179,125,45,176,126,45,169,123,40,160,114,31,151,104,24,140,94,11,141,95,12,142,96,12,157,107,25,157,105,23,138,84,1,139,83,0,128,70,0,110,52,0,93,36,0,103,48,0,103,48,0,99,44,0,101,44,0,103,44,0,99,36,0,87,25,0,81,21,0,80,22,0,88,30,0,113,55,0,113,55,0,102,44,0,102,44,0,111,53,0,130,72,0,125,67,0,104,46,0,105,47,0,111,54,0,118,61,0,107,50,0,87,33,0,168,115,35,203,153,72,133,79,0,110,54,0,99,44,0,100,45,0,101,47,0,112,55,0,124,56,0,120,45,0,142,66,0,214,132,36,244,156,64,193,105,15,111,30,0,113,37,0,147,69,0,186,100,5,250,150,56,200,100,6,157,69,0,137,61,0,108,42,0,104,45,0,150,91,0,180,120,16,127,64,0,115,52,0,162,98,0,149,87,0,128,69,0,141,82,0,148,86,0,140,77,0,159,96,0,146,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,18,0,132,17,0,131,16,0,132,17,0,132,17,0,132,17,0,132,17,0,132,17,0,132,17,0,132,17,0,130,16,0,127,16,0,125,16,0,124,15,0,122,15,0,119,14,0,117,12,0,115,11,0,112,11,0,106,6,0,105,9,0,105,14,0,103,13,0,98,17,0,98,33,0,157,102,25,183,134,57,165,120,44,148,105,28,147,104,27,134,90,11,135,91,12,143,99,20,156,112,31,177,133,54,149,105,26,178,131,53,176,126,47,153,100,20,125,71,0,104,50,0,116,62,0,124,69,0,122,67,0,112,57,0,113,56,0,107,47,0,95,36,0,86,28,0,80,22,0,81,23,0,97,39,0,104,46,0,99,41,0,102,44,0,109,51,0,127,69,0,126,68,0,112,55,0,98,41,0,111,54,0,124,67,0,122,68,0,107,54,0,176,127,50,201,156,80,182,134,61,140,91,16,91,41,0,97,44,0,94,39,0,117,59,0,103,41,0,88,23,0,93,28,0,123,57,0,180,109,19,131,58,0,97,26,0,114,41,0,134,58,0,150,64,0,247,147,53,230,128,33,186,94,1,176,96,1,114,48,0,124,68,0,167,112,9,133,74,0,145,77,0,140,67,0,154,84,0,140,74,0,132,70,0,153,88,0,168,92,0,206,123,19,210,127,23,175,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,19,0,136,18,0,136,18,0,136,18,0,137,19,0,136,18,0,137,17,0,136,18,0,137,19,0,137,19,0,134,19,0,131,17,0,131,17,0,128,17,0,127,16,0,124,15,0,122,14,0,119,14,0,116,12,0,109,10,0,107,11,0,106,15,0,104,12,0,99,17,0,119,55,0,188,137,61,182,134,61,169,128,53,162,121,46,143,102,27,146,103,26,151,106,30,165,121,42,175,132,55,162,119,44,176,135,60,194,149,75,186,139,63,165,115,36,137,84,4,115,61,0,128,74,0,144,91,13,137,84,6,122,68,0,121,64,0,116,58,0,107,48,0,91,33,0,82,24,0,80,22,0,93,35,0,101,43,0,103,45,0,107,49,0,108,50,0,119,61,0,127,69,0,119,62,0,103,46,0,111,54,0,127,70,0,137,82,5,131,81,2,177,130,54,191,148,73,204,160,91,186,140,70,130,81,2,102,50,0,106,49,0,126,68,0,92,31,0,86,25,0,90,32,0,85,27,0,118,57,0,106,40,0,89,22,0,125,54,0,136,60,0,214,130,34,255,161,67,255,168,73,226,131,39,151,69,0,117,50,0,128,72,0,168,115,11,141,85,0,135,62,0,170,94,0,199,125,20,131,61,0,141,78,0,162,93,0,212,126,20,255,159,56,255,183,81,255,164,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,21,0,140,20,0,139,19,0,140,20,0,140,20,0,139,19,0,140,19,0,139,20,0,139,20,0,137,19,0,136,18,0,134,19,0,133,19,0,133,19,0,131,17,0,127,16,0,125,15,0,121,16,0,118,14,0,111,12,0,109,13,0,108,17,0,106,14,0,101,19,0,125,61,0,179,128,52,183,135,62,178,137,62,167,126,51,152,111,36,158,115,38,164,119,43,186,141,65,182,139,62,174,131,56,192,151,77,200,155,81,180,133,57,158,108,29,142,89,9,119,65,0,124,70,0,152,99,21,146,93,15,133,78,1,128,71,0,126,68,0,120,60,0,104,46,0,92,34,0,88,30,0,96,38,0,101,43,0,105,47,0,111,53,0,106,48,0,107,49,0,118,60,0,119,62,0,112,55,0,118,61,0,127,70,0,131,76,0,129,79,0,172,125,49,203,160,85,196,152,83,198,152,82,180,131,52,128,76,0,140,83,0,138,80,0,96,35,0,89,28,0,98,40,0,101,43,0,118,57,0,106,43,0,91,24,0,138,67,0,176,100,8,211,127,31,219,119,25,213,111,16,192,97,5,129,47,0,113,46,0,148,92,0,157,104,0,130,74,0,143,70,0,235,159,53,215,141,36,139,69,0,143,80,0,186,114,5,233,137,34,249,140,41,255,153,55,255,144,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,21,0,140,20,0,140,20,0,140,20,0,141,20,0,140,19,0,140,19,0,139,18,0,139,20,0,138,19,0,136,18,0,133,18,0,134,19,0,133,19,0,131,17,0,127,16,0,125,15,0,120,15,0,118,14,0,111,12,0,109,13,0,108,17,0,107,15,0,103,21,0,141,77,3,165,114,38,178,130,57,164,123,48,143,102,27,150,109,34,164,121,44,177,132,56,192,147,71,180,137,60,196,152,79,190,149,75,189,144,70,164,117,41,142,92,13,135,82,2,118,64,0,107,53,0,145,92,14,146,93,15,139,84,7,130,73,0,128,70,0,126,66,0,113,55,0,101,43,0,99,41,0,105,47,0,102,44,0,104,46,0,111,53,0,105,47,0,104,46,0,108,50,0,111,54,0,115,58,0,123,66,0,127,70,0,128,73,0,132,82,3,165,118,42,161,118,43,188,144,75,185,139,69,180,131,52,162,110,26,154,97,9,122,64,0,92,31,0,92,31,0,95,37,0,111,53,0,125,64,0,109,46,0,97,30,0,129,58,0,133,57,0,158,74,0,249,149,55,254,152,57,252,157,65,184,102,8,118,51,0,155,99,0,138,85,0,129,73,0,187,114,9,233,157,51,165,89,0,128,58,0,153,88,0,199,125,17,235,134,33,255,141,44,255,166,70,255,165,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,99,85,127,98,84,128,99,85,128,99,85,129,100,86,129,100,86,129,100,86,128,99,85,128,99,85,128,99,85,128,99,85,128,99,85,128,99,85,128,99,85,127,98,84,127,98,84,127,97,86,127,97,86,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,127,97,86,127,97,86,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,127,97,86,127,97,86,127,97,86,127,97,86,127,97,86,127,97,86,127,97,86,127,97,86,127,97,86,127,97,86,127,97,88,127,97,88,127,97,88,127,97,88,127,97,88,127,97,88,127,97,88,127,97,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,125,97,87,125,97,87,125,97,87,127,97,88,127,97,88,127,97,88,127,97,88,127,97,88,127,97,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,126,98,88,125,97,87,126,98,88,127,99,89,127,99,89,126,98,88,126,98,88,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,125,100,89,125,100,89,125,100,89,125,100,89,127,99,89,127,99,89,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,126,101,90,126,101,90,126,101,90,126,101,90,129,101,91,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,0,0,0,0,0,0,130,101,87,130,101,87,130,101,87,130,101,87,130,101,87,130,101,87,130,101,87,129,100,86,130,101,87,129,100,86,129,100,86,129,100,86,129,100,86,129,100,86,129,100,86,129,100,86,129,99,88,129,99,88,129,99,88,130,100,89,130,100,89,130,100,89,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,128,98,87,128,98,87,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,87,128,98,89,128,98,89,128,98,89,128,98,89,128,98,89,128,98,89,128,98,89,129,99,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,128,98,89,128,98,89,128,98,89,128,98,89,128,98,89,128,98,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,128,100,90,128,100,90,128,100,90,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,127,99,89,127,99,89,127,99,89,127,99,89,127,99,89,128,100,90,128,100,90,129,101,91,128,100,90,128,100,90,128,100,90,129,101,91,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,126,101,90,126,101,90,126,101,90,126,101,90,128,100,90,128,100,90,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,127,102,91,127,102,91,127,102,91,127,102,91,130,102,92,130,102,92,130,102,92,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,0,0,0,0,0,0,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,130,100,89,131,101,90,131,101,90,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,130,100,89,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,88,129,99,90,129,99,90,128,100,90,128,100,90,129,99,90,129,99,90,129,99,90,129,99,90,129,99,90,129,99,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,129,99,90,129,99,90,129,99,90,129,99,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,128,100,90,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,127,102,91,127,102,91,127,102,91,127,102,91,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,128,103,92,128,103,92,128,103,92,128,103,92,131,103,93,131,103,93,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,0,0,0,0,0,0,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,132,102,91,132,102,91,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,130,100,89,130,100,89,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,130,100,89,130,100,89,130,100,89,129,99,88,129,99,88,130,100,89,130,100,89,130,100,89,130,100,89,130,100,91,130,100,91,129,101,91,129,101,91,130,100,91,130,100,91,130,100,91,130,100,91,129,99,90,129,99,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,128,100,90,130,100,91,130,100,91,130,100,91,130,100,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,128,100,90,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,130,102,92,130,102,92,128,100,90,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,128,103,92,128,103,92,128,103,92,128,103,92,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,129,104,93,129,104,93,129,104,93,129,104,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,0,0,0,0,0,0,131,101,90,131,101,90,130,100,89,131,101,90,131,101,90,132,102,91,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,131,101,90,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,131,101,90,132,102,91,132,102,91,132,102,91,131,101,90,131,101,90,131,101,90,130,100,89,130,100,89,131,101,90,131,101,90,130,102,92,130,102,92,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,130,102,92,130,102,92,130,102,92,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,130,100,91,130,100,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,130,102,92,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,129,101,91,131,103,93,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,128,100,90,129,101,91,129,101,91,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,128,103,92,129,104,93,129,104,93,129,104,93,131,103,93,131,103,93,131,103,93,132,104,94,131,103,93,131,103,93,131,103,93,131,103,93,129,104,93,129,104,93,129,104,93,129,104,93,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,129,104,93,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,131,106,95,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,129,104,93,0,0,0,0,0,0,133,103,92,132,102,91,132,102,91,131,101,90,132,102,91,132,102,91,131,101,90,131,101,90,131,101,90,131,101,90,132,102,91,132,102,91,132,102,91,132,102,91,131,101,90,131,101,90,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,133,103,92,133,103,92,133,103,92,132,102,91,132,102,91,132,102,91,133,103,92,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,131,101,92,131,101,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,129,101,91,129,101,91,129,101,91,129,101,91,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,131,103,93,131,103,93,130,102,92,130,102,92,131,103,93,131,103,93,131,103,93,131,103,93,130,102,92,130,102,92,130,102,92,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,129,104,93,129,104,93,129,104,93,129,104,93,131,103,93,132,104,94,132,104,94,132,104,94,131,103,93,131,103,93,132,104,94,132,104,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,131,106,95,131,106,95,130,105,94,130,105,94,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,130,105,94,130,105,94,130,105,94,0,0,0,0,0,0,133,103,92,133,103,92,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,132,102,91,131,103,91,131,103,91,131,103,93,131,103,93,131,103,93,131,103,93,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,131,103,93,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,130,102,92,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,132,104,94,132,104,94,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,132,104,94,132,104,94,132,104,94,132,104,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,132,107,96,131,105,96,131,105,96,131,105,96,131,105,96,131,105,96,131,105,96,0,0,0,0,0,0,133,103,92,133,103,92,132,102,91,132,102,91,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,134,104,93,134,104,93,134,104,93,133,103,92,133,103,92,132,102,91,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,132,104,92,132,104,92,132,104,94,132,104,94,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,130,102,92,131,103,93,131,103,93,132,104,94,132,104,94,132,104,94,132,104,94,131,103,93,131,103,93,132,104,94,132,104,94,132,104,94,131,103,93,131,103,93,131,103,93,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,132,104,94,132,104,94,132,104,94,132,104,94,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,132,107,96,132,107,96,131,105,96,131,105,96,131,105,96,131,105,96,132,106,97,132,106,97,0,0,0,0,0,0,134,104,93,134,104,93,134,104,93,134,104,93,133,103,92,133,103,92,133,103,92,134,104,93,134,104,93,134,104,93,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,133,103,92,132,104,92,132,104,92,132,104,92,132,104,92,133,105,93,133,105,93,133,105,93,133,105,93,133,105,93,134,106,94,134,106,94,134,106,94,133,105,93,133,105,93,132,104,92,132,104,92,132,104,92,132,104,92,132,104,92,132,104,92,132,104,92,132,104,92,132,104,92,132,104,92,132,104,94,132,104,94,131,103,93,131,103,93,131,103,93,132,104,94,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,131,103,93,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,130,105,94,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,130,105,94,130,105,94,130,105,94,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,133,105,95,134,106,96,133,105,95,133,105,95,131,106,95,131,106,95,132,107,96,132,107,96,132,107,96,132,107,96,132,106,97,132,106,97,132,106,97,131,105,96,131,105,96,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,133,107,98,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,0,0,0,0,0,0,135,105,94,135,105,94,135,105,94,135,105,94,134,104,93,134,104,93,134,104,93,135,105,94,135,105,94,134,104,93,134,104,93,134,104,93,133,103,92,133,103,92,134,104,93,134,104,93,133,105,93,133,105,93,133,105,93,133,105,93,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,133,105,93,133,105,93,133,105,93,133,105,93,133,105,93,133,105,93,133,105,93,133,105,93,133,105,93,133,105,93,132,104,92,133,105,95,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,131,103,93,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,133,105,95,133,105,95,133,105,95,133,105,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,132,107,96,134,106,96,134,106,96,134,106,96,134,106,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,133,107,98,133,107,98,133,107,98,132,106,97,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,0,0,0,0,0,0,135,105,94,135,105,94,135,105,94,135,105,94,134,104,93,134,104,93,134,104,93,135,105,94,135,105,94,135,105,94,134,104,93,134,104,93,134,104,93,134,104,93,134,104,93,134,104,93,134,106,94,133,105,93,133,105,93,133,105,93,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,135,107,95,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,133,105,93,133,105,93,133,105,93,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,132,104,94,132,104,94,130,105,94,130,105,94,132,104,94,132,104,94,132,104,94,132,104,94,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,133,105,95,133,105,95,133,105,95,131,106,95,131,106,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,134,106,96,134,106,96,134,106,96,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,131,106,95,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,133,108,97,133,108,97,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,0,0,0,0,0,0,136,106,95,136,106,95,136,106,95,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,135,105,94,133,105,93,133,105,93,133,105,93,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,134,106,94,134,106,94,134,106,94,134,106,94,133,105,95,133,105,95,133,105,95,134,106,96,134,106,96,133,105,95,133,105,95,133,105,95,131,106,95,131,106,95,132,104,94,132,104,94,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,132,104,94,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,131,106,95,131,106,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,133,105,95,134,106,96,134,106,96,134,106,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,135,109,100,0,0,0,0,0,0,137,109,97,136,108,96,136,108,96,136,108,96,135,107,95,135,107,95,136,108,96,136,108,96,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,134,106,94,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,134,106,96,134,106,96,134,106,96,134,106,96,133,105,95,134,106,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,132,107,96,131,106,95,131,106,95,131,106,95,131,106,95,133,105,95,133,105,95,134,106,96,134,106,96,134,106,96,134,106,96,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,133,105,95,131,106,95,132,107,96,132,107,96,132,107,96,131,105,96,131,105,96,131,105,96,132,106,97,132,106,97,132,106,97,132,106,97,133,107,98,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,133,109,99,133,109,99,134,110,100,134,110,100,135,111,101,135,111,101,0,0,0,0,0,0,138,110,98,137,109,97,137,109,97,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,135,107,95,136,108,96,136,108,96,136,108,96,135,107,95,135,107,95,135,107,95,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,135,107,95,135,107,95,135,107,97,135,107,97,135,107,97,135,107,97,134,106,96,134,106,96,132,107,96,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,132,107,96,132,107,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,134,106,96,132,107,96,132,107,96,132,107,96,132,107,96,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,132,106,97,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,134,110,100,134,110,100,135,111,101,135,111,101,135,111,101,136,112,102,0,0,0,0,0,0,139,111,99,138,110,98,137,109,97,136,108,96,137,109,97,137,109,97,137,109,97,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,137,109,97,137,109,97,137,109,97,136,108,96,136,108,96,136,108,96,137,109,97,137,109,97,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,96,136,108,98,136,108,98,136,108,98,136,108,98,136,108,98,136,108,98,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,133,107,98,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,134,108,99,135,109,100,135,109,100,135,109,100,136,110,101,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,135,111,101,135,111,101,135,111,101,135,111,101,136,112,102,136,112,102,0,0,0,0,0,0,140,112,100,139,111,99,138,110,98,137,109,97,138,110,98,138,110,98,138,110,98,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,136,108,96,136,108,96,136,108,96,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,137,109,97,136,108,96,136,108,96,136,108,98,136,108,98,136,108,98,136,108,98,136,108,98,136,108,98,134,109,98,134,109,98,134,109,98,134,109,98,134,109,98,134,109,98,133,108,97,132,107,96,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,135,107,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,108,97,133,107,98,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,133,107,98,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,134,108,99,134,108,99,135,109,100,135,109,100,136,110,101,136,110,101,136,110,101,136,110,101,137,111,102,136,110,101,136,110,101,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,136,112,102,136,112,102,136,112,102,137,113,103,137,113,103,137,113,103,0,0,0,0,0,0,139,111,101,139,111,101,139,111,101,139,111,101,138,110,98,138,110,98,138,110,98,139,111,99,138,110,98,138,110,98,139,109,98,139,109,98,138,108,97,138,108,97,138,108,99,138,108,99,137,109,99,137,109,99,137,109,99,137,109,99,137,109,99,137,109,99,137,109,99,137,109,99,138,110,100,138,110,100,139,111,101,138,110,100,138,110,100,137,109,99,137,109,99,138,110,100,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,134,109,98,134,109,98,134,109,98,134,109,98,134,109,98,135,110,99,135,110,99,134,109,98,134,109,98,134,109,98,134,108,99,133,107,98,133,107,98,133,107,98,134,108,99,134,108,99,134,108,99,134,108,99,136,107,99,136,107,99,136,107,99,135,106,98,133,107,98,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,136,110,101,134,108,99,135,109,100,135,109,100,136,110,101,136,110,101,135,109,100,135,109,100,135,109,100,134,110,100,135,111,101,135,111,101,135,111,101,135,111,101,135,111,101,136,112,102,136,112,102,136,112,102,136,112,102,135,111,101,135,111,101,136,112,102,136,112,102,135,111,101,135,111,101,135,111,101,135,111,101,136,112,102,136,112,102,136,112,102,135,111,101,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,137,113,103,137,113,103,137,113,103,137,113,103,136,112,102,136,112,102,136,112,102,136,112,102,137,113,103,137,113,103,0,0,0,0,0,0,140,112,102,140,112,102,139,111,101,139,111,101,139,111,99,139,111,99,139,111,99,139,111,99,139,111,99,139,111,99,140,110,99,139,109,98,139,109,98,139,109,98,139,109,100,139,109,100,137,109,99,138,110,100,138,110,100,138,110,100,138,110,100,138,110,100,138,110,100,138,110,100,138,110,100,138,110,100,139,111,101,139,111,101,139,111,101,138,110,100,139,111,101,139,111,101,136,111,100,136,111,100,136,111,100,136,111,100,136,111,100,136,111,100,136,111,100,136,111,100,135,110,99,135,110,99,135,110,99,135,110,99,134,109,98,134,109,98,134,109,98,135,110,99,135,110,99,134,109,98,134,109,98,135,110,99,135,109,100,134,108,99,134,108,99,135,109,100,134,108,99,135,109,100,135,109,100,134,108,99,136,107,99,136,107,99,136,107,99,135,106,98,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,134,108,99,134,108,99,134,108,99,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,134,108,99,134,108,99,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,137,111,102,137,111,102,137,111,102,136,110,101,136,110,101,135,111,101,135,111,101,136,112,102,136,112,102,135,111,101,136,112,102,136,112,102,137,113,103,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,136,112,102,137,113,103,136,112,102,136,112,102,136,112,102,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,138,114,104,0,0,0,0,0,0,141,113,103,141,113,103,140,112,102,140,112,102,140,112,100,140,112,100,140,112,100,140,112,100,140,112,100,140,112,100,140,112,100,139,111,99,139,111,99,139,111,99,139,111,101,139,111,101,138,110,100,139,111,101,139,111,101,139,111,101,139,111,101,139,111,101,139,111,101,139,111,101,139,111,101,139,111,101,140,112,102,140,112,102,140,112,102,139,111,101,139,111,101,139,111,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,136,111,100,136,111,100,136,111,100,136,111,100,136,111,100,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,135,110,99,136,111,100,135,110,99,135,109,100,136,110,101,135,109,100,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,138,109,101,137,108,100,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,135,109,100,135,109,100,135,109,100,135,109,100,135,109,100,136,110,101,135,109,100,135,109,100,135,109,100,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,136,110,101,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,136,112,102,136,112,102,137,113,103,137,113,103,136,112,102,136,112,102,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,0,0,0,0,0,0,142,114,104,142,114,104,141,113,103,141,113,103,142,114,102,142,114,102,141,113,101,141,113,101,141,113,101,141,113,101,140,112,100,140,112,100,140,112,100,140,112,100,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,141,113,103,141,113,103,141,113,103,140,112,102,139,111,101,139,111,101,139,111,101,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,137,112,101,137,112,101,137,112,101,138,113,102,137,112,101,137,112,101,136,111,100,136,111,100,137,112,101,136,111,100,136,111,100,137,112,101,136,111,100,136,111,100,135,109,100,136,110,101,136,110,101,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,139,110,102,139,110,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,136,110,101,136,110,101,136,110,101,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,138,112,103,138,112,103,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,138,112,103,138,112,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,138,114,104,138,114,104,137,113,103,138,114,104,138,114,104,138,114,104,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,138,114,104,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,140,116,106,0,0,0,0,0,0,141,116,105,140,115,104,140,115,104,140,115,104,140,115,102,140,115,102,140,115,102,139,114,101,141,113,101,141,113,101,140,112,100,140,112,100,140,112,100,140,112,100,140,112,102,140,112,102,141,113,103,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,140,112,102,141,113,103,141,113,103,141,113,103,141,113,103,140,112,102,140,112,102,140,112,102,140,112,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,136,111,100,137,112,101,137,112,101,137,112,101,137,111,102,137,111,102,137,111,102,138,112,103,140,111,103,139,110,102,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,137,111,102,137,111,102,137,111,102,137,111,102,137,111,102,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,137,113,103,136,112,102,136,112,102,136,112,102,137,113,103,137,113,103,137,113,103,137,113,103,138,114,104,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,138,114,104,138,114,104,139,115,105,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,107,139,115,107,139,115,107,139,115,107,140,116,108,140,116,108,0,0,0,0,0,0,141,116,105,140,115,104,140,115,104,140,115,104,140,115,102,140,115,102,140,115,102,139,114,101,141,113,101,141,113,101,140,112,100,140,112,100,140,112,100,140,112,100,141,113,103,141,113,103,141,113,103,141,113,103,141,113,103,141,113,103,141,113,103,141,113,103,141,113,103,141,113,103,140,112,102,141,113,103,142,114,104,142,114,104,141,113,103,141,113,103,141,113,103,141,113,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,137,112,101,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,137,112,101,138,113,102,138,112,103,138,112,103,138,112,103,139,113,104,140,111,103,138,112,103,138,112,103,138,112,103,138,112,103,139,113,104,139,113,104,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,137,111,102,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,138,112,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,138,114,104,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,139,115,107,139,115,107,140,116,108,140,116,108,140,116,108,140,116,108,0,0,0,0,0,0,141,116,105,141,116,105,141,116,105,141,116,105,141,116,103,140,115,102,140,115,102,140,115,102,140,115,102,140,115,102,139,114,101,139,114,101,139,114,101,139,114,101,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,138,113,102,139,114,103,138,114,103,138,114,103,138,114,103,138,114,103,139,114,103,139,114,103,139,113,104,139,113,104,139,113,104,140,114,105,139,113,104,139,113,104,139,113,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,137,113,103,137,113,103,137,113,103,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,137,113,103,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,137,113,103,137,113,103,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,137,113,103,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,140,116,108,140,116,108,140,116,108,140,116,108,140,116,108,141,117,109,0,0,0,0,0,0,142,117,106,142,117,106,143,118,107,142,117,106,142,117,104,141,116,103,141,116,103,141,116,103,141,116,103,140,115,102,140,115,102,140,115,102,140,115,102,140,115,102,141,116,105,141,116,105,141,116,105,141,116,105,140,115,104,140,115,104,139,114,103,139,114,103,139,114,103,139,114,103,140,115,104,141,116,105,141,116,105,141,116,105,141,116,105,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,139,114,103,139,114,103,139,114,103,139,114,103,138,113,102,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,139,114,103,140,115,104,139,115,104,138,114,103,138,114,103,138,114,103,139,114,103,139,114,103,139,113,104,139,113,104,139,113,104,139,113,104,139,113,104,139,113,104,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,138,114,104,138,114,104,139,115,105,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,138,114,104,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,140,116,106,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,141,117,107,141,117,107,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,0,0,0,0,0,0,142,117,106,142,117,106,142,117,106,142,117,106,142,117,104,141,116,103,141,116,103,141,116,103,141,116,103,141,116,103,141,116,103,140,115,102,140,115,102,141,116,103,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,140,115,104,141,116,105,140,115,104,140,115,104,139,114,103,138,114,103,138,114,103,139,115,104,139,115,104,138,114,104,138,114,104,140,114,105,140,114,105,140,114,105,140,114,105,140,114,105,140,114,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,138,114,104,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,140,116,106,139,115,105,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,142,118,110,142,118,110,142,118,110,142,118,110,0,0,0,0,0,0,143,118,107,143,118,107,143,118,107,143,118,107,143,118,105,143,118,105,143,118,105,142,117,104,143,118,105,143,118,105,142,117,104,142,117,104,141,116,103,141,116,103,141,116,105,141,116,105,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,141,116,105,141,116,105,142,117,106,142,117,106,143,118,107,143,118,107,142,117,106,142,117,106,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,140,115,104,140,115,104,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,140,115,104,140,115,104,139,115,104,139,115,104,139,115,104,140,116,105,139,115,105,139,115,105,140,114,105,141,115,106,141,115,106,141,115,106,141,115,106,141,115,106,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,139,115,105,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,141,117,107,140,116,106,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,143,119,111,143,119,111,143,119,111,143,119,111,142,118,110,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,0,0,0,0,0,0,144,119,108,144,119,108,144,119,108,144,119,108,144,119,106,143,118,105,143,118,105,143,118,105,143,118,105,143,118,105,143,118,105,142,117,104,141,118,104,141,118,104,141,117,106,141,117,106,142,118,107,142,118,107,141,117,106,141,117,106,141,117,106,141,117,106,141,117,106,141,117,106,141,117,106,141,117,106,142,118,107,142,118,107,142,118,107,141,117,106,141,117,106,140,116,105,142,117,106,142,117,106,142,117,106,142,117,106,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,141,116,105,142,117,106,142,117,106,140,116,106,140,116,106,139,115,105,140,116,106,140,116,106,140,116,106,139,115,105,140,116,106,141,115,106,141,115,106,141,115,106,141,115,106,141,115,106,141,115,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,139,115,105,139,115,105,139,115,105,141,117,107,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,141,117,107,141,117,107,140,116,106,141,117,107,141,117,107,142,118,108,141,117,107,141,117,107,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,143,119,111,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,144,120,112,144,120,112,144,120,112,141,119,111,141,119,111,141,119,111,141,119,111,142,120,112,142,120,112,0,0,0,0,0,0,144,119,108,144,119,108,144,119,108,144,119,108,144,119,106,144,119,106,144,119,106,144,119,106,143,118,105,143,118,105,143,118,105,142,117,104,142,119,105,142,119,105,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,141,117,106,141,117,106,141,117,106,141,117,106,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,142,117,106,141,117,107,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,140,116,106,140,116,106,141,115,106,141,115,106,141,115,106,141,115,106,141,115,106,141,115,106,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,140,116,106,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,143,119,111,143,119,111,143,119,111,143,119,111,141,119,111,141,119,111,141,119,111,142,120,112,142,120,112,142,120,112,0,0,0,0,0,0,145,120,109,145,120,109,144,119,108,144,119,108,144,119,106,144,119,106,144,119,106,144,119,106,143,118,105,143,118,105,143,118,105,143,118,105,142,119,105,143,120,106,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,143,119,108,143,119,108,143,119,108,143,119,108,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,141,117,106,141,117,106,141,117,106,142,118,107,142,118,107,142,118,107,141,117,106,141,117,106,141,117,106,141,117,106,141,117,106,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,142,116,107,142,116,107,142,116,107,142,116,107,142,116,109,142,116,109,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,142,118,108,141,117,109,141,117,109,141,117,109,141,117,109,141,117,109,142,118,110,142,118,110,142,118,110,141,117,109,141,117,109,141,117,109,141,117,109,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,143,119,111,143,119,111,143,119,111,142,118,110,142,118,110,142,118,110,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,141,119,111,141,119,111,141,119,111,141,119,111,142,120,112,142,120,112,142,120,112,142,120,112,143,121,113,142,120,112,142,120,112,142,120,112,142,120,112,142,120,112,142,120,112,142,120,112,142,120,112,142,120,112,143,121,113,143,121,113,143,121,113,143,121,113,0,0,0,0,0,0,146,121,110,146,121,110,145,120,109,145,120,109,145,120,107,145,120,107,145,120,107,145,120,107,145,120,107,145,120,107,145,120,107,145,120,107,144,121,107,144,121,107,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,144,120,109,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,107,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,143,117,108,143,117,108,143,117,108,143,117,108,143,117,110,143,117,110,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,142,118,108,142,118,108,142,118,108,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,142,118,108,142,118,108,143,119,109,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,142,118,108,141,117,109,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,142,118,110,143,119,111,143,119,111,143,119,111,142,118,110,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,142,120,112,142,120,112,142,120,112,142,120,112,142,120,112,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,144,122,114,144,122,114,144,122,114,142,120,112,143,121,113,143,121,113,144,122,114,144,122,114,144,122,114,0,0,0,0,0,0,147,122,111,147,122,111,146,121,110,146,121,110,146,121,108,146,121,108,146,121,108,146,121,108,146,121,108,146,121,108,146,121,108,146,121,108,145,122,108,145,122,108,145,121,110,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,143,119,108,144,120,109,144,120,109,144,120,109,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,108,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,111,143,119,111,143,119,111,143,119,111,144,118,111,144,118,111,144,118,111,144,118,111,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,142,118,108,142,118,108,142,118,108,142,118,108,143,119,109,143,119,109,143,119,109,143,119,109,144,120,110,143,119,109,143,119,109,142,118,108,142,118,108,141,117,107,141,117,107,141,117,107,141,117,107,142,118,108,142,118,108,143,119,109,142,118,110,142,118,110,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,143,119,111,144,120,112,144,120,112,143,119,111,143,119,111,143,119,111,143,119,111,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,145,121,113,145,121,113,145,121,113,145,121,113,145,121,113,145,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,145,123,115,146,124,116,146,124,116,143,123,114,143,123,114,143,123,114,144,124,115,144,124,115,144,124,115,0,0,0,0,0,0,147,122,111,147,122,111,146,121,110,146,121,110,146,121,108,146,121,108,146,121,108,146,121,108,145,120,107,146,121,108,146,121,108,146,121,108,145,122,108,145,122,108,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,144,120,109,143,119,108,143,119,108,143,119,108,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,144,120,110,144,120,110,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,145,119,112,144,120,112,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,143,119,109,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,143,119,109,142,118,108,142,118,108,141,117,107,141,117,107,142,118,108,142,118,108,143,119,109,143,119,109,143,119,111,143,119,111,143,119,111,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,143,119,111,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,145,121,113,145,121,113,145,121,113,146,122,114,146,122,114,146,122,114,146,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,146,124,116,146,124,116,144,124,115,145,125,116,145,125,116,146,126,117,146,126,117,145,125,116,0,0,0,0,0,0,147,124,110,147,124,110,147,124,110,147,124,110,147,124,110,147,124,110,147,124,110,147,124,110,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,122,108,145,122,108,145,121,110,144,120,109,144,120,109,144,120,109,145,121,110,145,121,110,145,121,110,145,121,110,145,121,111,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,144,120,110,142,121,110,142,121,110,142,121,110,143,122,111,145,121,111,143,122,111,143,122,111,142,121,110,142,121,110,142,121,110,142,121,110,142,121,110,143,122,111,143,122,111,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,142,120,112,142,120,112,142,120,112,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,143,119,109,143,119,109,143,119,109,142,118,108,143,119,109,143,119,109,144,120,110,144,120,110,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,144,120,112,145,121,113,145,121,113,145,121,113,145,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,144,122,114,144,122,114,144,122,114,144,122,114,145,123,115,145,123,115,145,123,115,144,124,115,144,124,115,144,124,115,144,124,115,144,124,115,144,124,115,145,125,116,145,123,115,145,123,115,146,124,116,146,124,116,147,125,117,147,125,117,147,125,117,147,125,117,145,125,116,146,126,117,146,126,117,147,127,118,147,127,118,147,127,118,0,0,0,0,0,0,148,125,111,148,125,111,148,125,111,148,125,111,148,125,111,147,124,110,147,124,110,147,124,110,146,122,111,146,122,111,146,122,111,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,123,109,145,122,108,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,110,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,143,122,111,144,123,112,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,144,122,114,144,122,114,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,145,121,111,145,121,111,145,121,111,144,120,110,144,120,110,144,120,110,143,119,109,144,120,110,144,120,110,145,121,111,145,121,111,145,121,113,145,121,113,145,121,113,145,121,113,145,121,113,145,121,113,144,120,112,144,120,112,145,121,113,145,121,113,145,121,113,145,121,113,145,121,113,145,121,113,145,121,113,146,122,114,143,121,113,143,121,113,143,121,113,143,121,113,144,122,114,144,122,114,144,122,114,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,144,124,115,144,124,115,144,124,115,144,124,115,145,125,116,145,125,116,146,126,117,146,126,117,146,124,116,147,125,117,147,125,117,147,125,117,148,126,118,148,126,118,148,126,118,148,126,118,146,126,117,146,126,117,147,127,118,148,128,119,148,128,119,148,128,119,0,0,0,0,0,0,149,126,112,149,126,112,149,126,112,149,126,112,148,125,111,148,125,111,148,125,111,147,124,110,147,123,112,147,123,112,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,111,146,122,112,146,122,112,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,145,121,111,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,123,112,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,145,123,115,145,123,115,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,143,121,113,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,143,121,113,143,121,113,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,145,123,115,144,122,114,144,122,114,144,122,114,145,123,115,145,123,115,145,123,115,145,123,115,146,124,116,146,124,116,146,124,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,146,126,117,146,126,117,146,126,117,147,127,118,148,126,118,148,126,118,149,127,119,149,127,119,149,127,119,149,127,119,149,127,119,149,127,119,147,127,118,148,128,119,148,128,119,149,129,120,149,129,120,149,129,120,0,0,0,0,0,0,150,127,113,150,127,113,150,127,113,150,127,113,149,126,112,149,126,112,149,126,112,148,125,111,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,146,122,112,147,123,113,147,123,113,147,123,113,147,123,113,145,124,113,145,124,113,145,124,113,145,124,113,145,124,113,145,124,113,145,124,113,145,124,113,144,123,112,145,124,113,145,124,113,145,124,113,145,124,113,145,124,113,145,123,115,145,123,115,146,124,116,146,124,116,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,144,122,114,144,122,114,144,122,114,144,122,114,144,122,114,145,123,115,145,123,115,145,123,115,146,124,116,146,124,116,146,124,116,146,124,116,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,145,123,115,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,145,125,116,145,125,116,146,126,117,146,126,117,146,126,117,146,126,117,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,148,128,119,149,129,120,149,129,120,149,129,120,150,130,121,150,130,121,0,0,0,0,0,0,151,128,114,151,128,114,151,128,114,151,128,114,151,128,114,150,127,113,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,149,125,114,149,125,114,149,125,114,149,125,114,148,124,113,149,125,114,149,125,114,149,125,114,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,112,147,123,113,147,123,113,147,123,113,146,122,112,147,123,113,147,123,113,147,123,113,147,123,113,145,124,113,145,124,113,145,124,113,145,124,113,145,124,113,145,124,113,146,125,114,146,125,114,145,124,113,145,124,113,145,123,115,145,123,115,145,123,115,146,124,116,146,124,116,146,124,116,144,124,115,144,124,115,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,144,124,115,144,124,115,144,124,115,144,124,115,144,124,115,144,124,115,145,125,116,145,125,116,146,126,117,146,126,117,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,146,126,117,146,126,117,146,126,117,147,125,117,147,125,117,147,125,117,147,125,117,147,125,117,147,125,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,147,127,118,147,127,118,147,127,118,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,150,128,120,150,128,120,150,128,120,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,150,128,120,151,129,121,151,129,121,151,129,121,151,129,121,152,130,122,0,0,0,0,0,0,152,129,115,152,129,115,152,129,115,152,129,115,152,129,115,151,128,114,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,150,126,115,150,126,115,150,126,115,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,148,124,113,147,123,113,147,123,113,147,123,113,147,123,113,147,123,113,147,123,113,148,124,114,148,124,114,146,125,114,145,124,113,145,124,113,145,124,113,146,125,114,146,125,114,146,125,114,147,126,115,146,125,114,146,125,114,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,146,124,116,145,125,116,145,125,116,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,145,125,116,145,125,116,145,125,116,145,125,116,145,125,116,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,147,125,117,147,125,117,147,125,117,147,125,117,147,125,117,148,126,118,147,127,118,148,128,119,148,128,119,148,128,119,147,127,118,147,127,118,147,127,118,147,127,118,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,127,119,150,128,120,150,128,120,151,129,121,152,130,122,152,130,122,153,131,123,153,131,123,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,0,0,0,0,0,0,153,129,118,153,129,118,153,129,118,153,129,118,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,151,127,116,151,127,116,151,127,116,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,148,124,113,148,124,113,149,125,115,149,125,115,148,124,114,148,124,114,148,124,114,148,124,114,148,124,114,148,124,114,149,125,115,149,125,115,146,125,114,146,125,114,146,125,114,146,125,114,146,125,114,147,126,115,147,126,115,147,126,115,147,125,117,147,125,117,147,125,117,147,125,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,147,127,118,146,126,117,146,126,117,146,126,117,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,146,126,117,147,127,118,146,128,118,145,127,117,145,127,117,145,127,117,145,127,117,145,127,117,145,127,117,145,127,117,145,127,117,145,127,117,145,127,117,145,127,117,146,128,118,146,128,118,146,128,118,146,128,118,146,126,117,146,126,117,146,126,117,147,127,118,147,127,118,148,128,119,148,128,119,148,128,119,149,129,120,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,149,129,120,148,128,119,148,128,119,149,129,120,149,129,120,149,129,120,150,130,121,150,130,121,150,130,121,150,128,120,151,129,121,151,129,121,152,130,122,153,131,123,153,131,123,154,132,124,154,132,124,153,131,123,153,131,123,153,131,123,153,131,123,153,131,123,153,131,123,0,0,0,0,0,0,154,130,119,154,130,119,154,130,119,154,130,119,153,129,118,152,128,117,152,128,117,152,128,117,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,152,128,117,152,128,117,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,151,127,116,150,126,115,150,126,115,150,126,115,150,126,115,150,126,115,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,114,149,125,115,149,125,115,149,125,115,149,125,115,149,125,115,149,125,115,149,125,115,149,125,115,149,125,115,149,125,115,147,126,115,147,126,115,147,126,115,147,126,115,147,126,115,147,126,115,148,127,116,148,127,116,149,127,119,148,126,118,148,126,118,148,126,118,147,127,118,146,126,117,146,126,117,146,126,117,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,146,126,117,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,148,128,119,146,128,118,146,128,118,146,128,118,146,128,118,146,128,118,146,128,118,146,128,118,145,127,117,145,127,117,146,128,118,146,128,118,146,128,118,146,128,118,146,128,118,146,128,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,150,130,121,150,130,121,150,130,121,149,129,120,152,130,122,153,131,123,153,131,123,153,131,123,153,131,123,153,131,123,153,131,123,153,131,123,154,132,124,154,132,124,154,132,124,154,132,124,154,132,124,154,132,124,0,0,0,0,0,0,155,131,120,155,131,120,155,131,120,155,131,120,154,130,119,153,129,118,153,129,118,154,130,119,154,130,119,154,130,119,154,130,119,154,130,119,154,130,119,153,129,118,154,130,119,154,130,119,154,130,119,154,130,119,153,129,118,153,129,118,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,152,128,117,151,127,116,151,127,116,148,127,115,148,127,115,148,127,115,149,128,116,149,128,116,148,127,115,148,127,115,148,127,115,148,127,116,148,127,116,148,127,116,147,126,115,147,126,115,147,126,115,146,125,114,146,125,114,148,127,116,148,127,116,148,127,116,148,127,116,148,127,116,148,127,116,148,127,116,148,127,116,148,126,118,148,126,118,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,149,127,119,149,127,119,149,127,119,149,127,119,148,126,118,148,126,118,148,126,118,148,126,118,148,126,118,147,127,118,148,128,119,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,147,127,118,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,149,129,120,149,129,120,149,129,120,149,129,120,150,130,121,150,130,121,149,131,121,149,131,121,150,130,121,150,130,121,150,130,121,150,130,121,151,131,122,152,132,123,152,132,123,151,131,122,153,131,123,155,133,125,156,134,126,155,133,125,154,132,124,154,132,124,154,132,124,154,132,124,155,133,125,155,133,125,155,133,125,155,133,125,155,133,125,155,133,125,0,0,0,0,0,0,156,132,121,156,132,121,156,132,121,156,132,121,155,131,120,154,130,119,154,130,119,155,131,120,154,130,119,155,131,120,155,131,120,155,131,120,154,130,119,154,130,119,154,130,119,155,131,120,154,130,119,154,130,119,154,130,119,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,152,128,117,152,128,117,152,128,117,149,128,116,149,128,116,149,128,116,149,128,116,149,128,116,148,127,115,148,127,115,149,128,116,149,128,117,149,128,117,148,127,116,148,127,116,148,127,116,148,127,116,147,126,115,147,126,115,149,128,117,149,128,117,149,128,117,148,127,116,148,127,116,148,127,116,149,128,117,149,128,117,149,127,119,149,127,119,148,128,119,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,149,127,119,149,127,119,149,127,119,149,127,119,149,127,119,149,127,119,149,127,119,149,127,119,149,127,119,147,127,118,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,148,128,119,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,150,130,121,150,130,121,150,130,121,150,130,121,151,131,122,151,131,122,150,132,122,150,132,122,151,131,122,152,132,123,152,132,123,151,131,122,152,132,123,152,132,123,152,132,123,152,132,123,153,131,123,155,133,125,156,134,126,155,133,125,155,133,125,155,133,125,156,134,126,156,134,126,155,133,125,155,133,125,156,134,126,156,134,126,156,134,126,156,134,126,0,0,0,0,0,0,157,133,122,157,133,122,157,133,122,157,133,122,156,132,121,156,132,121,156,132,121,156,132,121,156,132,121,156,132,121,156,132,121,156,132,121,155,131,120,155,131,120,155,131,120,156,132,121,155,131,120,155,131,120,154,130,119,154,130,119,154,130,119,154,130,119,154,130,119,154,130,119,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,152,128,117,152,128,117,151,130,118,150,129,117,150,129,117,150,129,117,150,129,117,149,128,116,149,128,116,149,128,116,150,129,117,150,129,117,150,129,117,149,128,116,149,128,116,149,128,116,149,128,116,149,128,116,149,128,117,149,128,117,149,128,117,149,128,117,149,128,117,149,128,117,149,128,117,150,129,118,149,128,117,149,128,117,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,150,130,121,150,130,121,150,130,121,150,130,121,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,149,129,120,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,149,127,119,149,127,119,149,127,119,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,149,127,119,149,127,119,149,127,119,149,127,119,150,128,120,150,128,120,150,128,120,150,128,120,149,129,120,149,129,120,149,129,120,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,151,131,122,151,131,122,151,131,122,151,131,122,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,153,133,124,153,133,124,153,133,124,154,132,124,155,133,125,156,135,124,156,135,124,155,134,123,156,135,124,156,135,124,157,136,125,156,134,126,156,134,126,156,134,126,157,135,127,157,135,127,157,135,127,0,0,0,0,0,0,158,134,123,158,134,123,158,134,123,158,134,123,157,133,122,157,133,122,157,133,122,157,133,122,157,133,122,157,133,122,157,133,122,157,133,122,157,133,122,156,132,121,156,132,121,156,132,121,156,132,121,156,132,121,155,131,120,155,131,120,155,131,120,155,131,120,155,131,120,155,131,120,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,153,129,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,150,129,117,150,129,117,150,129,117,151,130,118,151,130,118,150,129,117,150,129,117,150,129,117,150,129,117,150,129,117,149,128,116,150,129,118,150,129,118,150,129,118,150,129,118,150,129,118,150,129,118,150,129,118,150,129,118,150,129,118,150,129,118,149,129,120,149,129,120,150,130,121,150,130,121,150,130,121,149,129,120,151,131,122,151,131,122,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,149,129,120,149,129,120,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,150,128,120,151,129,121,151,129,121,150,130,121,150,130,121,150,130,121,150,130,121,150,130,121,151,131,122,151,131,122,151,131,122,151,131,122,151,131,122,151,131,122,151,131,122,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,153,133,124,153,133,124,153,133,124,153,133,124,154,134,125,154,134,125,154,134,125,155,133,125,156,134,126,157,136,125,156,135,124,156,135,124,156,135,124,157,136,125,157,136,125,158,136,128,158,136,128,158,136,128,158,136,128,158,136,128,158,136,128,0,0,0,0,0,0,157,136,124,157,136,124,157,136,124,157,136,124,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,154,133,121,154,133,121,154,133,121,153,132,120,153,132,120,153,132,120,152,131,119,152,131,119,152,131,119,152,131,119,152,131,119,152,131,119,152,131,119,152,131,119,152,131,119,151,130,118,151,130,118,151,130,118,151,130,118,150,129,117,150,129,117,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,150,129,117,150,129,117,150,129,117,150,129,117,150,129,118,150,129,118,150,129,118,150,129,118,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,152,131,120,152,131,120,152,131,120,152,131,120,151,131,120,151,131,120,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,152,130,122,152,130,122,152,130,122,152,130,122,151,129,121,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,151,129,121,151,129,121,152,130,122,152,130,122,152,130,122,152,130,122,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,151,129,121,150,130,121,150,130,121,150,130,121,151,131,122,151,131,122,151,131,122,151,131,122,151,131,122,152,132,123,152,132,123,152,132,123,153,133,124,153,133,124,153,133,124,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,155,135,126,155,135,124,155,135,124,157,136,125,157,136,125,157,136,125,158,137,126,158,137,126,159,138,127,159,138,127,158,137,126,157,137,126,158,138,127,158,138,127,158,138,127,158,138,127,159,139,128,0,0,0,0,0,0,157,136,124,158,137,125,158,137,125,157,136,124,157,136,124,156,135,123,157,136,124,157,136,124,157,136,124,157,136,124,156,135,123,156,135,123,157,136,124,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,155,134,122,155,134,122,155,134,122,154,133,121,154,133,121,154,133,121,153,132,120,153,132,120,153,132,120,152,131,119,152,131,119,152,131,119,152,131,119,152,131,119,153,132,120,152,131,119,152,131,119,152,131,119,152,131,119,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,118,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,151,130,119,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,153,132,121,151,131,120,151,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,153,131,123,153,131,123,153,131,123,152,130,122,152,130,122,153,131,123,153,131,123,153,131,123,153,131,123,153,131,123,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,151,129,121,151,129,121,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,152,130,122,151,131,122,151,131,122,151,131,122,151,131,122,151,131,122,152,132,123,152,132,123,152,132,123,153,133,124,153,133,124,153,133,124,153,133,124,154,134,125,154,134,125,154,134,125,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,156,136,127,156,136,125,155,135,124,157,136,125,157,136,125,158,137,126,159,138,127,161,140,129,163,142,131,162,141,130,160,139,128,158,138,127,158,138,127,159,139,128,159,139,128,160,140,129,160,140,129,0,0,0,0,0,0,158,137,126,159,138,127,159,138,126,158,137,125,158,137,125,158,137,125,158,137,125,158,137,125,158,137,125,158,137,125,157,136,124,157,136,124,157,136,124,157,136,124,157,136,124,156,135,123,157,136,124,157,136,124,156,135,123,156,135,123,155,134,122,155,134,122,155,134,122,154,133,121,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,152,131,119,152,131,119,153,132,120,152,131,119,152,131,119,152,131,117,152,131,117,152,131,117,152,131,117,151,130,116,151,130,118,151,130,119,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,152,131,120,153,132,121,153,132,121,153,132,121,153,132,121,153,132,121,154,133,122,154,133,122,154,133,122,153,132,121,153,132,121,153,132,121,153,132,121,153,132,121,153,131,123,153,131,123,153,131,123,153,131,123,154,132,124,154,132,124,153,131,123,153,131,123,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,151,131,122,151,131,122,151,131,122,151,131,122,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,153,131,123,153,131,123,153,131,123,153,131,123,152,132,123,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,154,134,125,154,134,125,155,135,126,155,135,126,155,135,126,155,135,126,156,136,127,156,136,127,156,136,127,157,137,128,158,138,129,158,138,127,158,138,127,160,139,128,160,139,128,160,139,128,162,141,130,165,144,132,167,146,134,165,144,132,163,142,130,160,140,129,160,140,129,160,140,129,161,141,130,161,141,130,161,141,130,0,0,0,0,0,0,159,138,126,159,138,126,159,138,126,159,138,126,159,138,126,158,137,125,158,137,125,159,138,126,159,138,126,158,137,125,158,137,125,158,137,125,158,137,125,158,137,125,157,136,124,157,136,124,158,137,125,157,136,124,157,136,124,157,136,124,156,135,123,156,135,123,155,134,122,155,134,122,154,133,121,154,133,119,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,154,133,121,152,131,119,152,131,119,152,131,117,152,131,117,152,131,117,152,131,117,152,131,117,152,131,119,152,131,120,152,131,120,152,131,120,153,132,121,153,132,121,153,132,121,153,132,121,153,132,121,153,132,121,153,132,121,153,132,121,153,132,121,154,133,122,154,133,122,154,133,122,153,132,121,154,133,122,154,133,122,154,133,122,154,133,122,154,133,122,154,133,122,154,133,122,154,133,122,154,132,124,154,132,124,154,132,124,154,132,124,154,132,124,154,132,124,154,132,124,154,132,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,152,132,123,153,131,123,153,131,123,154,132,124,154,132,124,153,133,124,153,133,124,153,133,124,153,133,124,154,134,125,154,134,125,154,134,125,155,135,126,155,135,126,156,136,127,156,136,127,156,136,127,156,136,127,157,137,128,158,138,129,159,139,130,160,140,131,162,142,133,163,143,132,163,143,132,164,143,132,163,142,131,163,142,131,166,145,134,169,148,136,171,150,138,169,148,136,166,145,133,162,142,131,162,142,131,162,142,131,161,141,130,161,141,130,160,140,129,0,0,0,0,0,0,163,140,126,162,139,125,160,139,125,161,140,128,161,140,128,159,138,127,158,138,127,160,140,129,158,139,126,159,140,127,159,140,125,159,140,125,159,138,124,159,138,124,158,137,123,158,137,123,159,138,124,158,137,123,158,137,125,158,137,125,158,137,125,157,136,124,156,135,121,156,135,121,157,136,122,157,137,120,156,135,121,155,134,120,153,134,119,153,134,121,153,134,121,153,133,122,155,134,122,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,155,131,121,155,131,121,154,130,120,154,130,120,152,131,120,153,132,121,153,132,121,154,133,122,154,133,122,154,133,122,154,133,122,154,133,122,153,133,122,153,133,122,153,133,122,153,133,122,154,134,123,154,134,123,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,127,154,134,127,154,134,127,154,134,127,154,134,127,154,134,127,154,134,127,154,134,127,154,134,125,154,134,125,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,126,153,133,126,153,133,126,153,133,126,153,133,124,153,133,124,153,133,124,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,155,135,126,156,136,127,157,137,128,157,137,128,157,137,128,157,137,128,158,138,129,159,139,130,160,140,131,162,142,133,163,143,132,164,144,133,165,145,134,166,146,135,166,146,135,167,147,136,166,147,134,165,146,133,167,148,135,171,152,139,174,155,142,173,154,141,165,145,134,165,145,134,164,144,133,162,142,131,162,142,131,162,142,131,0,0,0,0,0,0,167,144,128,165,142,126,162,141,127,162,141,127,161,140,129,160,139,128,159,139,128,160,140,129,161,142,129,161,142,129,160,141,128,159,140,125,159,138,124,159,138,124,158,137,123,158,137,123,159,138,124,159,138,124,158,137,125,158,137,125,158,137,125,157,136,124,157,136,124,156,135,121,156,135,121,156,136,119,156,135,121,155,134,120,154,135,120,154,135,122,154,134,123,153,133,122,155,134,122,155,134,122,155,134,122,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,153,132,120,153,132,120,153,132,120,153,132,120,153,132,120,155,131,121,155,131,121,155,131,121,155,131,121,153,132,121,153,132,121,154,133,122,154,133,122,154,133,122,155,134,123,155,134,123,155,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,155,135,126,155,135,126,155,135,128,155,135,128,155,135,128,155,135,128,155,135,128,155,135,128,154,134,127,154,134,127,154,134,125,154,134,125,154,134,125,154,134,125,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,124,153,133,126,153,133,126,153,133,126,154,134,127,153,133,124,154,134,125,154,134,125,154,134,125,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,156,136,127,157,137,128,158,138,129,159,139,130,159,139,130,159,139,130,158,138,129,159,139,130,160,140,131,162,142,133,163,143,132,164,144,133,166,146,135,167,147,136,167,147,136,168,148,137,167,148,135,166,147,134,167,148,135,170,151,138,172,153,140,171,152,139,169,149,138,168,148,137,167,147,136,165,145,134,165,145,134,165,145,134,0,0,0,0,0,0,166,143,127,165,142,126,162,141,127,162,141,127,162,141,130,162,141,130,162,142,131,163,143,132,162,142,131,161,142,129,161,142,129,160,141,128,160,141,128,159,140,127,160,139,127,160,139,127,160,139,127,160,139,127,159,138,127,159,138,127,159,138,127,158,137,126,158,137,126,157,136,124,155,134,122,156,135,121,157,136,124,156,135,123,156,135,123,156,135,124,156,134,126,155,133,125,156,135,124,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,154,133,121,154,133,121,154,133,121,154,133,121,154,133,121,155,134,122,156,132,122,156,132,122,154,133,122,154,133,122,154,133,122,154,133,122,155,134,123,155,134,123,155,134,123,155,134,123,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,128,155,135,128,155,135,128,155,135,128,155,135,128,155,135,128,155,135,126,155,135,126,155,135,126,155,135,126,154,134,125,154,134,125,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,123,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,154,134,125,155,135,126,155,135,126,155,135,126,156,136,127,156,136,127,156,136,127,156,136,127,157,137,128,156,138,128,157,139,129,158,140,130,158,140,130,159,141,131,159,141,131,158,140,130,159,141,131,161,141,132,162,142,133,163,143,134,164,144,135,166,146,135,167,147,136,167,147,136,168,148,137,168,149,136,167,148,135,168,149,136,169,150,137,170,151,138,169,150,137,169,149,138,169,149,138,168,148,137,167,147,136,166,146,135,166,146,135,0,0,0,0,0,0,172,148,130,169,146,130,168,145,129,167,144,130,167,143,132,165,144,132,165,144,132,164,144,133,163,143,132,163,143,132,162,143,130,162,143,130,162,143,130,162,143,130,162,141,130,162,141,130,162,141,129,161,140,128,161,140,129,160,139,128,160,139,128,160,139,128,159,138,127,158,137,126,157,136,124,158,137,125,158,137,125,157,136,124,157,136,125,158,137,126,157,135,127,157,135,127,156,135,124,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,155,134,122,156,135,123,157,133,123,157,133,123,155,134,123,155,134,123,155,134,123,155,134,123,155,134,123,156,135,124,156,135,124,156,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,156,136,125,156,136,125,156,136,125,156,136,125,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,155,135,126,155,135,126,155,135,126,156,136,127,156,136,129,156,136,129,155,135,128,155,135,128,155,135,128,155,135,128,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,154,134,123,154,134,123,154,134,125,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,155,135,126,156,136,127,156,136,127,156,136,127,156,136,127,157,137,128,157,137,128,158,138,129,157,139,129,157,139,129,158,140,130,158,140,130,158,140,130,158,140,130,160,142,132,160,142,132,162,142,133,162,142,133,162,142,133,163,143,134,165,145,134,166,146,135,167,147,136,168,148,137,168,149,136,167,148,135,168,149,136,169,150,137,169,150,137,168,149,136,168,148,137,168,148,137,168,148,137,167,147,136,166,146,135,167,147,136,0,0,0,0,0,0,182,155,136,177,153,133,173,149,131,170,145,130,169,144,129,169,146,132,169,146,132,167,146,134,167,146,134,166,145,133,164,145,132,164,145,132,163,143,132,163,143,132,162,142,133,161,141,130,161,142,129,161,142,127,160,141,128,160,141,128,160,140,129,160,140,129,160,139,127,159,138,126,159,138,126,159,138,126,161,137,126,160,136,125,159,135,125,160,136,126,160,136,128,159,135,127,157,136,125,157,136,124,157,136,124,157,136,124,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,155,134,122,155,134,122,155,134,122,155,134,122,156,135,123,156,135,123,157,136,124,156,135,124,156,135,124,156,135,124,156,135,124,156,135,124,156,135,124,156,135,124,156,135,124,155,135,124,156,136,125,156,136,125,156,136,125,156,136,125,156,136,125,156,136,125,156,136,125,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,130,157,137,130,157,137,130,157,137,130,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,156,136,127,155,135,126,156,136,125,156,137,124,156,137,124,155,136,123,155,136,123,155,136,123,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,155,135,126,156,136,127,156,136,127,156,136,127,157,137,128,157,137,128,156,138,128,156,138,128,157,139,129,157,139,129,157,139,129,158,140,130,158,140,130,159,141,131,159,141,131,159,141,131,161,143,133,161,143,133,161,143,133,161,143,133,162,144,134,162,144,134,165,145,136,165,145,136,166,146,135,167,147,136,167,147,136,167,147,136,168,148,137,169,149,138,169,150,137,169,150,137,168,148,137,169,149,138,169,149,138,168,148,137,168,148,137,168,148,137,0,0,0,0,0,0,201,172,148,195,168,143,188,158,139,180,152,132,176,147,129,174,147,130,170,146,128,169,144,129,169,146,130,166,145,131,165,144,130,164,145,132,164,145,132,164,144,133,163,143,134,162,142,131,162,143,130,161,142,127,161,142,129,161,142,129,161,141,130,160,141,128,161,140,128,160,139,127,160,139,127,160,139,125,161,137,126,160,136,125,160,136,125,160,136,125,160,136,126,160,136,126,158,137,125,158,137,125,158,137,125,158,137,125,157,136,124,157,136,124,156,135,123,156,135,123,156,135,123,156,135,123,155,134,122,155,134,122,156,135,123,156,135,123,157,136,124,158,137,125,157,136,125,157,136,125,157,136,125,157,136,125,157,136,125,157,136,125,157,136,125,157,136,125,156,136,125,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,158,138,127,158,138,127,158,138,127,158,138,127,158,138,127,158,138,127,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,131,158,138,131,157,137,130,157,137,130,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,157,137,128,156,136,127,156,136,125,156,136,125,156,137,124,156,137,124,156,137,124,155,136,123,155,136,123,155,135,124,155,135,124,155,135,124,155,135,124,155,135,124,156,136,125,156,136,125,156,136,125,156,136,125,156,136,125,156,136,127,156,136,127,157,137,128,157,137,128,158,138,129,158,138,129,157,139,129,157,139,129,158,140,130,158,140,130,158,140,130,159,141,131,159,141,131,160,142,132,161,143,133,161,143,133,161,143,133,161,143,133,162,144,134,162,144,134,163,145,135,164,146,136,166,146,137,166,146,137,166,146,135,167,147,136,167,147,136,168,148,137,168,148,137,169,149,138,170,151,138,171,152,139,170,150,139,171,151,140,172,152,141,170,150,139,169,149,138,169,149,138,0,0,0,0,0,0,237,202,172,230,198,167,222,186,161,209,176,150,200,168,143,191,162,138,183,155,133,178,150,130,176,149,130,173,149,131,170,147,129,167,147,130,166,147,134,166,146,135,166,146,137,165,145,134,162,145,129,162,145,127,161,144,128,161,144,128,161,143,130,161,143,130,161,142,129,160,141,126,160,141,126,160,141,124,161,140,126,160,139,125,160,139,125,160,139,125,162,138,127,161,137,126,159,138,126,159,138,126,159,138,126,159,138,126,158,137,125,158,137,125,157,136,124,157,136,124,156,135,123,156,135,123,156,135,123,156,135,123,156,135,123,157,136,124,158,137,125,159,138,126,158,137,125,158,137,125,158,137,126,158,137,126,157,137,126,157,137,126,157,137,126,157,137,126,158,138,127,158,138,127,158,138,127,159,139,128,159,139,128,159,139,128,159,139,128,159,139,128,158,140,128,158,140,128,158,140,128,158,140,128,158,140,128,158,140,128,158,140,128,158,140,128,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,159,139,130,159,139,130,159,139,130,159,139,130,159,139,130,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,158,138,129,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,156,136,125,156,136,125,156,136,125,156,136,125,156,136,125,156,136,125,156,136,125,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,156,138,128,157,139,129,157,139,129,157,139,129,158,140,130,158,140,130,158,140,130,158,140,130,159,141,131,159,141,131,159,141,131,160,142,132,160,142,132,161,143,133,162,144,134,162,144,134,162,143,136,163,144,137,164,146,136,164,146,136,165,147,137,165,147,137,166,148,138,166,148,138,166,148,138,167,149,139,168,148,137,169,149,138,169,149,138,169,149,138,170,150,139,171,151,140,171,151,140,172,152,141,173,153,142,172,152,141,170,150,139,170,150,139,0,0,0,0,0,0,255,223,185,255,220,184,253,213,179,242,204,172,232,196,164,223,188,158,211,178,150,203,172,145,187,158,134,183,155,133,178,152,131,172,150,129,169,149,132,168,147,133,168,147,135,166,147,134,165,146,131,163,146,128,163,146,130,163,146,130,162,144,131,162,144,131,162,143,130,162,143,128,160,141,126,161,142,125,162,142,125,162,142,125,162,142,125,162,142,125,161,140,126,160,139,125,160,139,127,160,139,127,160,139,127,159,138,126,159,138,126,158,137,125,158,137,125,157,136,124,157,136,124,156,135,123,156,135,123,156,135,123,157,136,124,158,137,125,159,138,126,159,138,126,159,138,126,159,138,126,159,138,127,159,138,127,158,138,127,158,138,127,158,138,127,158,138,127,159,139,128,159,139,128,159,139,128,160,140,129,160,140,129,160,140,129,161,141,130,161,141,130,159,141,129,159,141,129,159,141,129,159,141,129,159,141,129,159,141,129,159,141,129,159,141,129,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,160,140,131,160,140,131,160,140,131,160,140,131,160,140,131,160,140,131,159,139,130,159,139,130,159,139,130,159,139,130,159,139,130,159,139,130,159,139,130,159,139,130,158,138,127,158,138,127,158,138,127,158,138,127,158,138,127,158,138,127,158,138,127,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,157,137,126,158,138,127,158,138,127,158,138,127,158,138,127,157,139,129,157,139,129,158,140,130,158,140,130,158,140,130,159,141,131,159,141,131,159,141,131,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,161,143,133,162,144,134,162,144,134,163,144,137,164,145,138,165,147,137,166,148,138,166,148,138,166,148,138,166,148,138,166,148,138,168,150,140,168,150,140,169,149,138,170,150,139,170,150,139,169,149,138,170,150,139,171,151,140,171,151,140,172,152,141,173,153,142,172,152,141,171,151,140,171,151,140,0,0,0,0,0,0,255,232,185,255,229,184,255,225,182,255,221,180,255,217,179,250,210,174,240,203,168,233,197,164,218,186,155,209,178,149,198,169,143,190,164,139,181,157,136,175,153,132,172,149,133,168,148,131,167,148,131,165,146,129,165,146,131,166,147,134,163,145,133,163,145,133,163,145,133,162,144,131,162,144,131,162,145,129,162,143,128,161,142,127,160,141,124,161,142,125,161,142,127,161,140,126,162,141,129,162,141,129,161,140,128,161,140,128,161,140,128,160,139,127,159,138,126,158,137,125,158,137,125,158,137,125,159,138,126,159,138,126,159,138,126,159,138,126,160,139,127,161,140,128,160,141,128,160,141,128,160,141,128,160,141,128,160,141,128,160,141,128,161,141,130,161,141,130,161,141,130,161,141,130,161,141,130,161,141,130,161,141,130,161,141,130,161,141,130,161,141,130,160,142,130,160,142,130,160,142,130,160,142,130,160,142,130,160,142,130,160,142,130,160,142,130,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,159,141,131,159,141,129,159,141,129,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,159,141,131,157,139,129,158,140,130,158,140,130,158,140,130,158,140,130,158,140,130,159,141,131,160,142,132,159,141,131,159,141,131,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,161,143,133,162,144,134,162,144,134,163,145,135,161,145,135,161,145,135,164,145,138,165,146,139,166,148,138,167,149,139,167,149,139,168,150,140,167,149,139,167,149,139,167,149,139,168,150,140,170,152,142,171,153,143,171,153,141,170,152,140,170,152,140,170,152,140,170,152,140,171,153,141,172,154,142,172,154,142,172,154,142,172,154,142,0,0,0,0,0,0,255,234,183,255,231,180,255,228,179,255,225,178,255,224,180,255,222,179,255,218,177,254,215,176,245,208,171,236,202,166,227,195,162,218,187,158,205,178,150,194,168,143,185,159,136,178,154,134,172,149,131,167,147,130,166,145,131,166,147,134,164,144,133,164,144,133,164,146,134,165,147,135,163,145,133,162,144,131,163,144,131,162,143,128,161,142,127,162,143,128,162,143,130,162,143,130,163,142,130,163,142,130,162,141,129,162,141,129,162,141,129,162,141,129,161,140,128,160,139,127,159,138,126,159,138,126,159,138,126,160,139,127,160,139,127,161,140,128,161,140,128,161,142,129,160,141,128,160,141,128,160,141,128,160,141,128,160,141,128,161,142,129,161,141,130,161,141,130,162,142,131,162,142,131,162,142,131,162,142,131,162,142,131,162,142,131,162,142,131,162,142,131,161,143,131,161,143,131,161,143,131,162,144,132,161,143,131,161,143,131,161,143,131,161,143,131,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,160,142,132,160,142,132,160,142,132,160,142,130,160,142,130,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,159,141,131,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,162,144,134,162,144,134,163,145,135,164,146,136,162,146,136,162,146,136,165,146,139,165,146,139,166,148,138,167,149,139,168,150,140,169,151,141,169,151,141,169,151,141,170,152,142,171,153,143,172,154,144,172,154,144,172,154,142,172,154,142,171,153,141,171,153,141,172,154,142,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,0,0,0,0,0,0,255,233,177,255,230,176,255,228,173,255,227,174,255,226,175,255,225,176,255,224,176,255,223,177,255,223,179,255,218,177,251,214,175,244,210,174,232,200,167,220,189,158,209,178,149,199,170,146,187,160,141,178,153,138,172,149,135,171,147,136,169,145,135,167,146,135,166,146,137,166,146,137,165,145,136,164,144,133,162,144,132,162,144,131,161,143,130,161,143,130,162,144,132,162,144,132,162,143,130,162,143,130,162,143,130,162,143,130,162,143,130,162,143,130,161,142,129,161,142,129,159,140,127,159,140,127,159,140,127,159,140,127,160,141,128,161,142,129,161,142,129,161,142,129,161,142,129,160,142,129,160,142,129,160,142,129,161,143,130,161,143,130,161,143,130,161,143,130,162,144,132,162,144,132,162,144,132,162,144,132,162,144,132,162,144,132,162,144,132,162,144,132,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,162,144,132,162,144,132,162,144,132,162,144,132,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,163,145,135,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,161,143,133,161,143,133,161,143,131,161,143,131,161,143,131,161,143,131,161,143,133,161,143,133,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,160,142,132,161,143,133,161,142,135,160,141,134,160,141,134,160,141,134,160,141,134,161,142,135,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,162,144,134,162,144,134,163,145,135,163,145,135,164,146,136,165,147,137,166,148,138,166,148,138,165,149,139,165,149,139,167,149,139,168,150,140,168,150,140,170,152,142,171,153,143,172,154,144,174,156,146,174,156,146,173,155,145,173,155,145,173,155,143,173,155,143,173,155,143,172,154,142,173,155,143,174,156,144,174,156,144,173,155,143,173,155,143,173,155,143,0,0,0,0,0,0,255,233,176,255,232,175,255,232,176,255,231,175,255,230,175,255,228,175,255,227,175,255,225,175,255,226,177,255,223,175,255,220,176,255,218,176,250,213,174,241,206,168,232,196,163,222,187,157,203,174,150,191,163,143,181,152,134,177,150,135,174,149,136,172,148,137,169,148,137,167,146,135,166,146,135,165,145,134,165,145,134,163,145,133,163,145,133,162,144,132,162,144,134,162,144,132,164,144,133,163,144,131,163,144,131,163,144,131,163,144,131,163,144,131,162,143,130,162,143,130,161,142,129,160,141,128,160,141,128,161,142,129,162,143,130,162,143,130,162,143,130,162,143,130,162,144,131,162,144,131,162,144,131,162,144,131,162,144,131,162,144,131,162,144,131,162,144,131,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,163,145,135,163,145,135,163,145,135,163,145,135,164,146,136,164,146,136,164,146,136,164,146,136,164,146,136,164,146,136,163,145,135,163,145,135,163,145,135,163,145,135,163,145,135,162,144,134,162,144,134,162,144,134,162,144,132,162,144,132,162,144,132,162,144,132,162,144,134,162,144,134,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,143,133,161,142,135,161,142,135,161,142,135,161,142,135,161,142,135,161,143,133,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,163,145,135,163,145,135,164,146,136,164,146,136,165,147,137,166,148,138,167,149,139,168,150,140,167,151,141,167,151,141,169,151,141,169,151,141,170,152,142,171,153,143,172,154,144,173,155,145,175,157,147,175,157,147,174,156,146,174,156,146,174,156,144,174,156,144,174,156,144,173,155,143,173,155,143,174,156,144,174,156,144,173,155,143,173,155,143,174,156,144,0,0,0,0,0,0,255,235,177,255,235,177,255,235,179,255,235,179,255,234,178,255,233,178,255,232,177,255,231,178,255,232,178,255,228,176,255,226,176,255,224,177,255,222,176,255,217,173,248,207,167,238,198,162,230,195,163,215,184,157,203,171,146,193,163,142,185,156,138,179,152,135,174,149,134,170,147,133,168,147,135,166,147,134,165,146,133,165,146,133,165,145,134,165,145,134,163,145,135,163,145,133,166,146,135,165,146,133,165,146,133,165,146,133,165,146,133,164,145,132,163,144,131,163,144,131,163,144,131,162,143,130,162,143,130,163,144,131,164,145,132,164,145,132,164,145,132,163,144,131,163,145,132,163,145,132,163,145,132,163,145,132,163,145,132,163,145,132,163,145,132,163,145,132,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,164,146,136,164,146,136,164,146,136,165,147,137,165,147,137,165,147,137,165,147,137,165,147,137,165,147,137,165,147,137,164,146,136,164,146,136,163,145,135,163,145,135,163,145,135,163,145,135,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,162,144,132,162,144,132,162,144,132,162,144,132,162,144,134,162,144,134,161,143,133,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,162,144,134,163,145,135,163,145,133,163,145,133,163,145,133,163,145,133,163,145,133,164,146,134,164,146,134,164,146,134,164,146,134,165,147,135,165,147,135,166,148,136,167,149,137,168,150,138,169,151,139,168,152,142,168,152,142,169,153,143,169,153,143,170,154,144,170,154,144,173,155,145,174,156,146,174,156,146,174,156,146,174,156,144,174,156,144,175,157,145,175,157,145,175,157,145,174,156,144,172,157,144,173,158,145,173,158,145,172,157,144,173,158,145,173,158,145,0,0,0,0,0,0,255,236,180,255,236,180,255,236,180,255,235,179,255,235,179,255,235,179,255,236,181,255,236,181,255,235,180,255,234,178,255,232,179,255,233,181,255,230,181,255,227,179,255,219,173,255,212,169,242,203,164,232,196,161,223,188,156,212,179,151,201,169,144,192,164,142,188,162,141,183,159,141,174,151,133,169,149,132,167,146,132,166,147,134,167,148,135,166,146,135,164,146,134,164,146,134,166,147,134,166,147,134,165,146,133,165,146,133,165,146,133,165,146,133,164,145,132,163,144,131,164,145,132,164,145,132,164,145,132,164,145,132,165,146,133,165,146,133,164,145,132,164,145,132,163,145,132,164,146,133,164,146,133,164,146,133,164,146,133,164,146,133,164,146,133,164,146,133,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,166,148,136,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,165,147,137,165,147,137,166,148,138,166,148,138,165,147,137,165,147,137,165,147,137,165,147,137,165,147,137,165,147,137,165,147,137,164,146,136,164,146,136,164,146,136,164,146,136,165,147,137,165,147,135,165,147,135,164,146,134,164,146,134,164,146,134,164,146,134,164,146,134,163,145,133,163,145,133,163,145,133,163,145,135,163,145,135,162,144,134,163,145,135,163,145,135,163,145,135,163,145,135,163,145,135,163,145,135,164,146,136,164,146,134,164,146,134,164,146,134,164,146,134,165,147,135,165,147,135,165,147,135,165,147,135,165,147,135,166,148,136,167,149,137,167,149,137,167,149,137,168,150,138,169,151,139,170,152,140,168,152,142,169,153,143,170,154,144,171,155,145,171,155,145,172,156,146,175,157,147,176,158,148,174,156,146,174,156,146,175,157,145,175,157,145,176,158,146,177,159,147,177,159,147,176,158,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,175,160,147,0,0,0,0,0,0,255,238,183,255,239,183,255,237,182,255,237,182,255,237,182,255,237,182,255,237,181,255,238,182,255,235,179,255,235,179,255,236,180,255,236,181,255,235,182,255,233,183,255,231,182,255,226,178,255,222,176,255,218,173,247,211,169,235,201,163,221,189,156,211,180,151,198,171,144,189,163,138,184,160,139,178,156,135,172,152,133,171,151,134,170,151,136,168,149,136,167,148,135,167,148,135,166,148,135,166,148,135,166,148,135,166,148,135,166,148,135,166,148,135,165,147,134,165,147,134,165,147,134,165,147,134,165,147,134,165,147,134,165,147,134,165,147,134,164,146,133,164,146,133,165,147,134,165,147,134,166,148,135,166,148,135,166,148,135,166,148,135,166,148,135,166,148,135,166,148,135,166,148,135,166,148,136,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,137,167,149,139,167,149,139,166,148,138,166,148,138,166,148,138,166,148,138,166,148,138,166,148,138,166,148,138,165,147,137,165,147,137,165,147,137,165,147,137,165,147,137,166,148,136,166,148,136,166,148,136,166,148,136,166,148,135,166,148,135,165,147,134,165,147,134,165,147,135,165,147,135,165,147,135,165,147,135,164,146,134,164,146,134,165,147,135,165,147,135,165,147,135,164,146,134,164,146,134,165,147,135,166,146,135,166,146,135,166,146,135,167,147,136,166,148,136,166,148,136,167,149,137,167,149,137,166,148,136,167,149,137,168,150,138,169,151,139,169,151,139,169,151,139,170,152,140,171,153,141,169,153,143,170,154,144,172,156,146,172,156,146,173,157,147,173,157,147,174,158,148,175,159,149,176,158,146,177,159,147,177,159,147,177,159,147,178,160,148,179,161,149,179,161,149,180,162,150,177,162,149,177,162,149,176,161,148,175,160,147,175,160,147,176,161,148,0,0,0,0,0,0,255,236,181,255,238,182,255,237,182,255,237,182,255,238,182,255,238,182,255,237,181,255,237,181,255,236,178,255,238,179,255,238,180,255,237,181,255,235,181,255,236,181,255,235,182,255,232,181,255,233,182,255,229,180,255,225,176,255,221,176,252,216,174,245,210,172,229,197,163,215,185,151,199,171,141,191,164,137,181,158,134,178,156,134,175,155,136,173,153,136,171,150,136,170,151,136,168,150,137,168,150,137,168,150,137,168,150,137,168,150,137,169,152,136,168,150,137,168,151,135,167,149,136,168,150,137,168,150,137,168,150,137,167,149,136,167,149,136,165,150,136,165,150,136,167,149,136,167,149,136,168,150,137,168,150,137,168,150,137,168,150,137,168,150,137,168,150,137,167,149,136,167,149,137,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,169,151,139,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,138,168,150,140,168,150,140,167,149,139,168,150,140,168,150,140,168,150,140,168,150,140,168,150,140,168,150,140,168,150,140,166,148,138,166,148,138,166,148,138,166,148,138,166,148,136,166,148,136,167,149,137,167,149,137,167,149,136,167,149,136,167,149,136,166,148,135,166,148,136,166,148,136,166,148,136,166,148,136,166,148,136,166,148,136,167,149,137,166,148,136,166,148,136,165,147,135,165,147,135,165,147,135,167,147,136,167,147,136,167,147,136,168,148,137,167,149,137,167,149,137,168,150,138,168,150,138,167,149,137,168,150,138,170,152,140,170,152,140,170,152,140,170,152,140,170,152,140,171,153,141,170,154,144,171,155,145,173,157,147,173,157,147,173,157,147,173,157,147,174,158,148,176,160,150,176,161,148,179,161,149,179,161,149,179,161,149,179,161,149,180,162,150,182,164,152,183,165,153,181,166,153,180,165,152,178,163,150,177,162,149,176,161,148,177,162,149,0,0,0,0,0,0,255,238,180,255,239,180,255,239,181,255,240,181,255,240,181,255,239,180,255,239,180,255,239,180,255,239,180,255,239,180,255,238,182,255,238,181,255,236,181,255,237,181,255,236,180,255,235,182,255,235,181,255,233,181,255,231,178,255,229,179,255,230,181,255,228,180,255,222,176,255,217,172,244,209,167,226,192,156,205,175,141,194,167,139,190,164,139,185,161,140,179,157,136,171,151,134,171,154,138,168,153,139,167,152,136,167,152,136,168,153,137,171,154,136,170,153,137,170,151,134,170,151,136,171,152,137,172,153,140,171,153,140,170,152,140,167,152,139,166,152,139,166,152,139,166,151,137,166,151,137,169,151,138,169,151,138,169,151,138,170,152,139,170,152,140,170,152,140,170,152,140,170,152,142,168,152,142,168,152,142,168,152,142,168,152,142,168,152,142,169,153,143,170,152,140,170,152,140,170,152,140,170,152,140,170,152,140,170,152,140,170,152,140,170,152,140,170,152,140,170,152,140,170,150,139,170,150,139,170,150,139,170,150,139,170,150,139,170,150,139,170,152,142,170,152,142,170,152,142,169,151,141,170,152,142,169,151,141,169,151,141,168,150,140,168,150,140,168,150,140,169,149,138,169,149,138,169,149,138,169,149,138,169,149,138,169,149,138,169,151,139,169,151,139,168,150,138,167,149,137,165,150,137,165,150,137,165,150,137,166,151,138,165,150,137,165,150,137,165,150,137,164,149,136,166,148,136,166,148,136,167,149,137,168,150,138,168,150,137,168,150,137,168,150,137,168,150,137,168,150,138,168,150,138,169,151,139,169,151,139,169,151,139,170,152,140,169,153,143,169,153,143,169,153,143,170,154,144,170,154,144,171,155,145,171,155,147,172,156,148,173,157,149,173,157,149,172,158,147,172,158,147,173,159,148,174,160,149,174,160,149,175,159,149,176,161,148,177,162,149,177,162,149,179,164,151,180,165,152,180,165,152,180,165,152,180,165,152,180,165,152,179,164,151,179,164,151,179,164,151,0,0,0,0,0,0,255,239,179,255,240,180,255,241,181,255,241,181,255,241,180,255,240,179,255,239,180,255,239,180,255,240,181,255,240,181,255,239,182,255,238,181,255,237,180,255,236,180,255,235,179,255,235,179,255,234,181,255,233,180,255,230,177,255,230,177,255,230,177,255,232,178,255,232,179,255,230,179,255,231,183,255,222,177,244,209,169,227,193,159,212,181,150,202,175,147,196,169,144,187,163,142,179,159,140,177,158,141,174,155,138,171,154,136,172,155,137,174,157,139,172,155,139,169,150,135,174,155,140,172,153,138,170,151,138,170,152,139,171,153,140,169,154,140,167,154,139,165,152,137,168,153,139,170,152,139,170,152,139,170,152,139,170,152,139,171,153,140,171,153,141,171,153,141,171,153,143,171,153,143,169,153,143,169,153,143,169,153,143,169,154,141,170,155,142,170,155,142,171,153,141,171,153,141,171,153,141,171,153,141,171,153,141,171,153,141,171,153,141,171,153,141,172,154,142,171,153,141,172,152,141,172,152,141,172,152,141,172,152,141,172,152,141,171,153,141,172,154,144,172,154,144,171,153,143,171,153,143,172,154,144,171,153,143,171,153,143,170,152,142,169,151,141,169,151,141,170,150,139,170,150,139,170,150,139,169,149,138,169,149,138,169,149,138,169,151,139,169,151,139,168,150,138,168,150,138,166,151,138,166,151,138,166,151,138,166,151,138,167,152,139,167,152,139,166,151,138,166,151,138,168,150,138,169,151,139,169,151,139,170,152,140,169,151,138,169,151,138,169,151,138,169,151,138,169,151,139,170,152,140,170,152,140,170,152,140,172,154,142,172,154,142,171,155,145,171,155,145,172,156,146,172,156,146,173,157,147,173,157,147,173,157,149,174,158,150,175,159,151,175,159,151,174,160,149,175,161,150,176,162,151,176,162,151,176,162,151,176,162,151,177,162,149,178,163,150,178,163,150,179,164,151,180,165,152,180,165,152,182,167,154,181,166,153,181,166,153,181,166,153,181,166,153,181,166,153,0,0,0,0,0,0,255,240,180,255,241,181,255,242,182,255,242,182,255,241,181,255,240,180,255,240,180,255,239,179,255,240,180,255,241,180,255,240,181,255,239,180,255,238,179,255,236,180,255,235,179,255,235,179,255,236,181,255,236,181,255,234,180,255,233,178,255,233,178,255,234,181,255,236,183,255,237,185,255,236,185,255,236,185,255,234,185,255,225,185,252,215,180,239,205,171,224,189,159,205,174,147,194,164,143,190,161,143,185,158,139,179,156,138,174,155,138,173,156,140,176,158,145,176,161,147,169,154,140,170,155,141,172,157,143,175,158,142,174,157,139,173,156,138,170,156,135,172,155,135,172,155,139,172,155,139,172,154,141,172,154,141,170,155,142,170,155,142,171,155,145,171,155,145,171,155,145,171,155,145,173,155,143,172,154,142,173,155,143,173,155,142,173,155,142,174,156,143,173,155,143,171,156,143,171,156,143,171,156,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,143,173,155,145,171,155,145,171,155,145,171,155,145,171,155,145,171,155,145,170,154,144,170,154,144,169,153,143,169,153,143,171,153,141,170,152,140,170,152,140,169,151,139,169,151,139,169,151,139,170,152,140,170,152,140,170,152,140,170,152,140,167,152,139,167,152,139,167,152,139,168,153,140,168,153,140,167,152,139,167,152,139,167,152,139,169,151,139,170,152,140,170,152,140,170,152,140,171,153,140,171,153,140,171,153,141,171,153,141,172,154,142,172,154,142,172,154,142,172,154,142,171,156,143,172,157,144,172,156,146,173,157,147,173,157,147,173,157,147,174,158,148,175,159,149,174,158,150,175,159,151,176,160,150,177,161,151,176,162,151,177,163,152,178,164,153,178,164,153,178,164,153,178,164,153,178,164,151,178,164,151,179,164,151,180,165,152,180,165,152,180,165,152,182,167,154,182,167,154,181,166,153,182,167,154,182,167,154,182,167,154,0,0,0,0,0,0,255,239,179,255,240,180,255,241,181,255,241,181,255,241,181,255,241,181,255,241,181,255,241,181,255,242,182,255,241,181,255,241,181,255,241,182,255,239,181,255,239,180,255,237,179,255,237,181,255,238,182,255,239,183,255,238,184,255,237,181,255,234,180,255,234,180,255,234,180,255,235,182,255,235,184,255,234,185,255,233,185,255,232,185,255,230,185,255,225,185,252,213,174,235,198,163,223,185,156,208,172,147,196,163,138,190,162,140,186,162,142,178,158,139,175,156,141,175,157,144,176,161,147,174,159,145,171,156,142,173,156,140,174,157,139,175,158,138,175,159,136,174,157,137,175,158,142,175,157,144,175,157,144,174,156,143,172,157,144,172,157,144,173,158,145,173,158,145,172,156,146,172,157,144,174,156,144,174,156,144,175,156,143,176,157,144,176,157,142,175,157,144,174,156,144,172,157,144,172,157,144,172,157,144,174,156,144,174,156,144,174,156,144,174,156,144,175,157,145,175,157,145,175,157,145,175,157,145,175,157,145,175,157,145,175,157,145,173,158,145,172,156,146,172,156,146,172,156,146,172,156,146,172,156,146,172,156,146,172,156,146,171,155,145,171,155,145,171,155,145,170,155,142,172,154,142,171,153,141,171,153,141,171,153,141,171,153,141,171,153,141,172,154,142,173,155,143,173,155,143,170,155,142,169,154,141,169,154,141,170,155,142,169,154,141,168,153,140,168,153,140,168,153,140,170,152,140,171,153,141,171,153,141,171,153,141,172,154,141,172,154,141,173,155,143,173,155,143,174,156,144,173,155,143,173,155,143,173,155,143,172,157,144,172,157,144,173,157,147,174,158,148,174,158,148,174,158,148,175,159,149,176,160,150,175,159,151,176,160,152,177,161,151,178,162,152,177,163,152,178,164,153,178,164,153,179,165,154,180,166,155,180,166,155,180,166,153,180,166,153,181,166,153,181,166,153,181,166,153,181,166,153,181,166,153,181,166,153,182,167,154,182,167,154,182,167,154,183,168,155,0,0,0,0,0,0,255,239,177,255,239,177,255,239,177,255,240,178,255,240,178,255,240,178,255,241,179,255,241,179,255,242,180,255,242,180,255,241,179,255,241,181,255,240,180,255,239,179,255,239,179,255,238,181,255,237,180,255,238,181,255,238,183,255,237,180,255,236,181,255,235,180,255,233,178,255,233,177,255,235,181,255,234,181,255,233,182,255,231,182,255,228,181,255,226,180,255,223,177,255,220,175,255,222,182,255,216,179,245,208,171,229,194,162,210,179,150,192,166,141,185,163,141,184,164,145,179,160,145,179,161,148,179,161,148,180,161,148,179,160,145,178,159,144,177,158,141,175,158,142,177,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,145,176,158,146,176,158,145,176,158,145,176,158,145,177,158,145,177,158,145,178,159,146,177,159,146,176,158,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,174,158,148,173,159,148,173,159,148,173,159,148,173,159,148,173,159,148,173,159,146,172,158,145,171,157,144,171,157,144,171,157,144,171,156,143,171,156,143,171,156,143,171,156,143,171,156,143,173,155,143,174,156,144,173,158,145,173,158,145,171,156,143,171,156,143,171,156,143,171,156,143,171,156,143,170,155,142,170,155,142,170,155,142,171,156,143,171,156,143,174,156,144,173,155,143,171,156,143,172,157,144,172,157,144,173,158,145,173,158,145,173,158,145,173,158,145,172,157,144,174,159,146,174,159,146,175,159,149,176,160,150,176,160,150,176,160,150,177,161,151,178,162,152,178,162,152,179,163,153,179,163,153,180,164,154,179,165,154,179,165,154,180,166,155,181,167,156,181,167,156,181,167,156,181,167,154,181,167,154,182,168,155,182,168,155,183,168,155,183,168,155,182,166,156,183,167,157,183,167,157,183,167,157,184,168,158,184,168,158,0,0,0,0,0,0,255,239,177,255,239,177,255,239,177,255,239,177,255,238,176,255,239,177,255,240,178,255,240,178,255,241,179,255,241,179,255,240,178,255,240,178,255,240,180,255,240,180,255,240,180,255,240,180,255,239,182,255,240,182,255,239,182,255,237,180,255,236,179,255,235,178,255,234,177,255,232,175,255,232,177,255,231,175,255,232,177,255,233,178,255,229,176,255,226,173,255,227,176,255,229,177,255,231,182,255,233,185,255,232,184,255,226,184,255,221,181,241,209,175,214,186,156,191,166,138,185,161,140,184,161,143,183,160,144,181,160,146,181,160,148,181,160,148,179,160,147,177,159,146,176,161,148,176,160,150,175,160,147,175,160,147,175,160,147,175,160,146,175,160,146,175,160,144,178,160,147,178,160,147,178,160,147,178,160,147,178,160,147,178,160,147,178,160,148,178,160,148,176,161,148,176,161,148,176,161,148,176,161,148,176,161,148,176,161,148,176,161,148,176,161,148,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,174,160,149,174,160,149,174,160,149,174,160,149,174,160,149,174,160,149,174,160,147,174,160,147,173,159,146,173,159,146,172,158,145,172,158,145,173,158,145,173,158,145,173,158,145,173,158,145,174,156,144,175,157,145,173,158,145,173,158,145,172,157,144,172,157,144,172,157,144,172,157,144,172,157,144,172,157,144,172,157,144,172,157,144,173,158,145,173,158,145,176,158,146,176,158,146,173,158,145,173,158,145,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,176,161,148,176,161,148,177,161,151,178,162,152,178,162,152,178,162,152,179,163,153,180,164,154,181,165,155,181,165,155,182,166,156,182,166,156,181,167,156,181,167,156,182,168,157,183,169,158,183,169,158,183,169,158,183,169,156,183,169,156,184,170,157,184,170,157,185,170,157,185,170,157,184,168,158,184,168,158,184,168,158,184,168,158,185,169,159,185,169,159,0,0,0,0,0,0,255,240,178,255,240,178,255,240,178,255,239,177,255,239,177,255,239,177,255,239,177,255,240,178,255,240,178,255,240,178,255,240,178,255,240,178,255,239,177,255,240,178,255,240,178,255,240,178,255,241,181,255,242,181,255,240,180,255,238,178,255,237,177,255,236,176,255,235,177,255,234,176,255,234,176,255,230,172,255,230,174,255,231,175,255,231,175,255,231,174,255,233,176,255,233,176,255,231,174,255,235,177,255,235,178,255,233,180,255,234,185,255,235,185,255,226,184,249,214,176,228,193,161,212,181,154,194,164,143,185,158,141,184,159,146,186,162,151,184,162,154,179,161,151,177,163,154,177,163,154,177,163,152,176,162,149,177,162,149,177,162,148,179,162,146,179,162,144,180,163,147,180,163,147,180,163,147,180,162,149,180,162,149,178,163,150,178,162,152,178,162,152,177,162,149,177,162,149,177,162,149,177,162,149,177,162,149,177,162,149,177,162,149,177,162,149,176,161,148,176,161,148,177,162,149,177,162,149,177,162,149,177,162,149,177,162,149,177,162,149,176,162,149,176,162,149,176,162,149,176,162,149,176,162,149,176,162,149,176,162,149,175,161,148,175,161,148,175,161,148,174,160,147,174,160,147,174,159,146,174,159,146,174,159,146,174,159,146,175,160,147,175,160,147,174,159,146,174,159,146,173,158,145,173,158,145,173,158,145,173,158,145,173,158,145,173,158,145,174,159,146,174,159,146,174,159,146,174,159,146,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,175,160,147,176,161,148,176,161,148,176,161,148,177,162,149,178,163,150,179,164,151,179,164,151,178,164,153,179,165,154,179,165,154,180,166,155,182,166,156,182,166,156,183,167,157,184,168,158,183,169,158,183,169,158,184,170,159,185,171,160,185,171,158,185,171,158,185,171,158,186,172,159,186,172,159,186,172,159,186,172,159,186,172,159,185,171,160,185,171,160,185,171,160,185,171,160,185,171,160,185,171,160,0,0,0,0,0,0,255,241,179,255,241,179,255,241,179,255,240,178,255,240,178,255,239,177,255,239,177,255,240,178,255,240,178,255,240,178,255,240,178,255,239,177,255,239,177,255,239,177,255,240,178,255,240,178,255,238,178,255,240,179,255,240,179,255,239,178,255,237,177,255,236,176,255,235,177,255,234,176,255,234,176,255,233,175,255,236,177,255,237,178,255,236,177,255,235,176,255,235,176,255,233,174,255,234,175,255,235,176,255,236,177,255,237,179,255,235,179,255,234,179,255,232,181,255,230,183,255,224,183,255,217,181,240,203,174,218,185,160,199,169,150,188,161,144,185,162,148,184,165,152,180,164,154,179,165,154,179,165,152,179,164,151,179,164,150,179,164,148,179,164,148,179,164,148,179,164,148,179,164,148,179,164,148,179,164,150,179,164,151,179,164,151,178,164,153,178,164,153,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,179,164,151,178,164,151,178,164,151,178,164,151,178,164,151,178,164,151,178,164,151,178,164,151,177,163,150,177,163,150,177,163,150,176,162,149,175,161,148,175,160,147,175,160,147,175,160,147,175,160,147,176,161,148,176,161,148,175,160,147,175,160,147,175,160,147,174,159,146,174,159,146,174,159,146,174,159,146,174,159,146,175,160,147,175,160,147,175,160,147,175,160,147,176,161,148,176,161,148,177,162,149,176,161,148,176,161,148,176,161,148,176,161,148,177,162,149,177,162,149,178,163,150,179,164,151,179,164,151,180,165,152,180,165,152,179,165,154,180,166,155,180,166,155,181,167,156,183,167,157,184,168,158,184,168,158,185,169,159,185,171,160,185,171,160,186,172,161,187,173,162,187,173,160,187,173,160,187,173,160,187,173,160,187,173,160,187,173,160,187,173,160,187,173,160,187,173,162,187,173,162,187,173,162,187,173,162,187,173,162,187,173,162,0,0,0,0,0,0,255,239,179,255,239,179,255,241,181,255,242,182,255,241,178,255,239,176,255,239,176,255,241,178,255,240,178,255,240,178,255,240,178,255,240,178,255,239,179,255,239,179,255,238,178,255,238,178,255,239,177,255,239,176,255,238,178,255,237,177,255,237,179,255,236,178,255,236,180,255,235,179,255,235,179,255,235,179,255,235,179,255,235,179,255,236,177,255,236,177,255,236,177,255,236,177,255,236,180,255,236,180,255,236,179,255,234,178,255,235,176,255,235,176,255,233,177,255,231,176,255,230,179,255,228,182,255,226,185,255,220,184,241,206,174,219,188,159,199,172,145,188,164,143,186,168,148,183,166,150,183,166,150,182,167,151,181,166,150,181,166,150,182,167,151,180,167,152,180,167,152,180,167,152,180,167,152,180,166,153,179,165,152,180,166,153,180,166,153,181,167,154,181,166,153,181,166,153,181,166,153,180,165,152,181,166,153,181,166,153,181,166,153,180,165,152,181,166,153,181,166,153,180,166,153,180,166,153,180,166,153,180,166,153,180,166,153,180,166,153,181,166,153,181,166,153,181,166,153,181,166,153,180,166,153,180,166,153,180,166,153,180,166,153,179,164,151,179,164,151,179,164,151,178,163,150,178,163,150,178,163,150,178,163,150,178,163,150,177,162,149,177,162,149,177,162,149,177,162,149,176,161,148,174,159,146,174,159,146,174,159,146,175,160,147,176,161,148,177,162,149,177,162,149,176,161,148,177,162,149,177,162,149,178,163,150,178,163,150,178,163,150,178,163,150,178,163,150,179,164,151,179,164,151,179,164,151,180,165,152,179,164,151,180,165,152,181,167,154,181,167,154,181,167,154,181,167,154,182,168,155,184,170,157,185,170,157,186,171,158,186,171,158,187,172,159,186,172,159,187,173,160,187,173,160,187,173,160,188,174,161,189,175,162,189,175,162,189,175,162,189,175,162,188,174,161,188,174,161,189,175,162,187,173,162,188,174,163,188,174,163,188,174,163,188,174,163,188,174,163,0,0,0,0,0,0,255,241,181,255,240,180,255,238,178,255,237,177,255,240,177,255,241,178,255,241,178,255,242,179,255,240,178,255,240,178,255,240,178,255,240,178,255,240,180,255,239,179,255,238,178,255,238,178,255,238,176,255,237,175,255,237,177,255,236,176,255,236,179,255,236,178,255,235,180,255,235,179,255,235,179,255,235,179,255,236,180,255,236,180,255,236,178,255,237,178,255,236,178,255,236,180,255,235,180,255,236,181,255,235,179,255,235,177,255,235,177,255,234,174,255,233,173,255,232,172,255,232,176,255,229,174,255,227,178,255,229,182,255,230,185,255,223,183,235,204,167,213,186,151,197,172,144,191,169,145,187,168,145,185,167,145,186,168,148,184,170,151,184,169,153,180,167,152,180,169,155,179,168,154,179,168,154,180,169,155,183,169,156,185,170,156,183,168,154,182,167,153,182,167,154,182,167,154,182,167,154,181,166,153,181,166,153,181,166,153,182,167,154,181,166,153,182,167,154,182,167,154,181,167,154,181,167,154,181,167,154,182,168,155,182,168,155,182,168,155,182,167,154,182,167,154,182,167,154,182,167,154,181,167,154,181,167,154,181,167,154,181,167,154,182,167,154,181,166,153,181,166,153,180,165,152,180,165,152,180,165,152,180,165,152,180,165,152,180,165,152,180,165,152,179,164,151,179,164,151,177,162,149,176,161,148,175,160,147,176,161,148,176,161,148,177,162,149,178,163,150,178,163,150,178,163,150,179,164,151,179,164,151,180,165,152,180,165,152,180,165,152,180,165,152,180,165,152,180,165,152,181,166,153,181,166,153,181,166,153,182,167,154,183,168,155,183,169,156,183,169,156,183,169,156,183,169,156,184,170,157,185,171,158,187,172,159,187,172,159,188,173,160,188,173,160,188,174,161,189,175,162,189,175,162,189,175,162,189,175,162,190,176,163,190,176,163,190,176,163,190,176,163,190,176,163,190,176,163,190,176,163,190,176,165,190,176,165,190,176,165,190,176,165,190,176,165,190,176,165,0,0,0,0,0,0,255,238,176,255,240,178,255,237,175,255,236,174,255,239,177,255,239,177,255,238,176,255,239,177,255,240,178,255,240,178,255,240,178,255,240,178,255,240,180,255,239,179,255,238,178,255,238,178,255,236,175,255,236,175,255,235,176,255,235,176,255,235,178,255,235,178,255,234,180,255,234,179,255,235,180,255,236,180,255,235,180,255,236,180,255,235,180,255,237,181,255,236,181,255,236,181,255,235,181,255,235,181,255,235,180,255,235,178,255,234,177,255,235,175,255,234,172,255,233,173,255,231,171,255,232,174,255,231,175,255,230,176,255,231,178,255,231,182,255,228,179,255,224,179,244,210,172,220,190,156,201,173,143,197,172,144,193,171,147,187,169,147,184,170,151,185,172,157,183,172,158,181,172,159,182,171,157,184,170,157,185,170,156,188,171,155,188,169,152,186,169,153,187,169,156,185,170,156,185,170,156,185,170,156,184,169,155,184,169,155,184,169,155,185,170,156,184,169,155,184,169,155,183,168,154,183,168,154,184,169,155,184,169,155,184,169,155,183,168,154,184,169,156,184,169,156,184,169,156,184,169,156,184,169,156,184,169,156,183,168,155,183,168,155,183,168,155,183,168,155,182,167,153,182,167,153,182,167,153,182,167,153,184,166,153,182,167,153,182,167,154,180,166,153,181,166,153,180,165,152,179,164,151,177,162,149,177,162,149,177,162,149,177,162,149,179,164,151,180,165,152,181,166,153,181,166,153,181,166,153,181,167,154,181,167,154,182,167,153,182,167,153,182,167,153,182,167,153,183,168,154,183,168,154,183,168,154,183,168,154,184,169,156,185,170,157,185,171,158,186,172,159,185,171,158,185,171,158,186,172,159,186,172,159,189,174,160,189,174,160,189,174,160,189,174,160,189,176,161,190,177,162,191,178,163,191,178,163,191,177,164,192,178,165,192,178,165,192,178,165,192,178,165,192,178,165,192,178,165,193,179,166,192,178,165,192,178,165,192,178,165,192,178,165,191,177,164,191,177,164,0,0,0,0,0,0,255,239,177,255,242,180,255,240,178,255,238,176,255,240,178,255,237,175,255,236,174,255,240,178,255,240,178,255,240,178,255,240,178,255,240,178,255,239,179,255,239,179,255,239,179,255,238,178,255,237,176,255,236,175,255,234,176,255,235,176,255,235,178,255,235,178,255,234,177,255,233,179,255,234,179,255,234,179,255,234,179,255,235,180,255,235,180,255,235,180,255,236,181,255,236,181,255,235,181,255,235,181,255,236,179,255,235,178,255,236,176,255,236,176,255,235,175,255,234,174,255,232,172,255,229,169,255,228,170,255,229,173,255,229,172,255,228,172,255,230,175,255,233,182,255,229,183,255,223,182,246,211,173,224,192,158,204,178,147,195,172,146,191,172,149,188,171,153,186,171,155,186,173,158,187,174,159,187,172,156,188,171,155,189,170,153,189,171,151,190,172,152,188,171,155,186,171,157,186,171,157,185,170,156,185,170,156,185,170,156,185,170,156,186,171,157,187,172,158,186,171,157,186,171,157,186,171,157,186,171,157,186,171,157,186,171,157,185,170,156,186,171,158,186,171,158,186,171,158,187,172,159,186,171,158,186,171,158,185,170,157,185,170,157,184,169,156,184,169,156,183,168,154,183,168,154,183,168,154,183,168,154,185,167,154,183,168,154,181,167,154,181,167,154,182,167,154,182,167,154,180,165,152,179,164,151,179,164,151,179,164,151,180,165,152,181,166,153,183,168,155,183,168,155,183,168,155,183,168,155,182,168,155,182,168,155,182,167,153,183,168,154,183,168,154,184,169,155,184,169,155,185,170,156,185,170,156,185,170,156,185,170,157,186,171,158,186,172,159,187,173,160,187,173,160,187,173,160,188,174,161,189,176,161,191,176,162,191,176,162,191,176,162,191,176,162,190,177,162,191,178,163,192,179,164,192,179,164,193,179,166,193,179,166,193,179,166,194,180,167,194,180,167,194,180,167,194,180,167,194,180,167,194,180,167,194,180,167,194,180,167,194,180,167,194,180,167,194,180,167,0,0,0,0,0,0,255,242,179,255,241,178,255,239,176,255,239,176,255,239,176,255,237,174,255,236,173,255,241,178,255,240,177,255,239,176,255,239,177,255,239,177,255,239,177,255,239,177,255,239,179,255,239,179,255,236,178,255,235,177,255,235,176,255,235,176,255,234,175,255,235,175,255,234,174,255,233,176,255,233,176,255,233,176,255,234,177,255,234,177,255,234,177,255,234,177,255,235,178,255,235,178,255,234,176,255,235,176,255,235,176,255,236,176,255,236,176,255,236,176,255,235,175,255,235,176,255,233,175,255,231,173,255,229,173,255,231,175,255,231,175,255,229,173,255,228,172,255,228,174,255,231,178,255,230,181,255,230,184,255,225,183,244,209,171,221,191,157,206,179,151,200,177,151,195,173,151,193,173,152,191,173,153,191,173,153,191,173,153,191,173,153,192,174,154,192,174,154,191,174,158,190,173,157,189,172,156,190,173,157,188,173,157,188,173,157,188,173,157,188,173,157,188,173,157,188,173,157,187,172,156,188,173,157,188,173,157,188,173,157,188,173,157,188,173,159,188,173,160,188,173,160,188,173,160,188,173,160,187,173,160,186,172,159,186,173,158,186,173,158,185,172,157,185,172,157,185,172,157,184,171,156,185,170,156,185,170,156,185,170,156,185,170,156,183,170,155,183,170,155,183,170,155,183,170,155,182,167,153,181,166,152,181,166,152,181,166,152,181,166,152,183,168,154,184,169,155,185,170,156,184,171,156,183,170,155,184,171,156,184,171,156,184,169,155,185,170,156,185,170,156,186,171,157,186,171,157,187,172,158,187,172,158,187,172,158,188,173,159,188,173,159,188,173,159,189,174,160,190,175,161,191,176,162,191,178,163,192,179,164,194,179,165,194,179,163,194,179,163,194,179,163,193,180,165,194,181,166,194,181,166,194,181,166,193,183,167,193,183,167,193,183,167,193,183,167,193,182,168,194,183,169,196,182,169,196,182,169,196,183,168,196,183,168,196,183,168,196,183,168,197,184,169,197,184,169,0,0,0,0,0,0,255,244,182,255,242,177,255,240,178,255,243,178,255,243,180,255,242,179,255,241,178,255,241,178,255,241,178,255,241,178,255,240,179,255,240,178,255,240,178,255,240,178,255,240,180,255,239,179,255,236,177,255,236,177,255,236,176,255,235,175,255,235,175,255,235,175,255,234,174,255,234,174,255,233,173,255,234,174,255,233,176,255,234,174,255,233,176,255,233,174,255,233,176,255,233,174,255,233,175,255,234,173,255,234,175,255,235,175,255,235,175,255,235,175,255,235,176,255,234,175,255,233,174,255,235,176,255,234,178,255,230,174,255,228,172,255,229,173,255,231,175,255,231,175,255,228,172,255,231,177,255,232,179,255,228,179,255,225,182,255,224,183,249,213,178,231,199,166,220,192,162,212,185,158,200,177,153,194,172,150,192,172,151,193,175,155,192,175,155,191,174,154,193,176,160,191,174,158,191,174,158,192,175,159,191,176,160,190,175,159,189,174,158,190,175,159,188,173,157,188,173,157,188,173,157,188,173,157,189,174,158,189,174,158,189,174,158,190,175,159,189,174,161,189,174,161,189,174,161,189,174,161,188,174,161,187,173,160,187,174,159,187,174,159,187,174,159,187,174,159,187,174,159,186,173,158,187,172,158,187,172,158,187,172,158,186,171,157,185,172,157,185,172,157,185,172,157,184,171,156,184,169,155,182,167,153,182,167,153,182,167,153,183,168,154,184,169,155,186,171,157,186,171,157,185,172,157,185,172,157,186,173,158,187,174,159,188,173,159,188,173,159,189,174,160,189,174,160,189,174,160,189,174,160,189,174,160,189,174,160,189,174,160,189,174,160,189,174,160,190,175,161,191,176,162,192,177,163,193,180,165,194,181,166,196,181,165,196,181,165,196,181,165,196,181,165,195,182,167,196,183,168,196,183,168,196,183,168,195,185,169,195,185,169,195,185,169,195,185,169,195,184,170,196,185,171,198,184,171,198,184,171,197,184,169,197,184,169,197,184,169,198,185,170,198,185,170,199,186,171,0,0,0,0,0,0,255,249,185,255,248,181,255,249,185,255,248,181,255,242,178,255,244,180,255,246,182,255,244,180,255,243,179,255,244,179,255,245,182,255,244,181,255,244,181,255,243,180,255,240,179,255,241,179,255,239,179,255,238,178,255,237,177,255,237,176,255,236,173,255,236,173,255,236,173,255,235,172,255,234,171,255,234,171,255,233,173,255,234,171,255,233,173,255,233,171,255,232,173,255,232,173,255,232,174,255,232,174,255,233,176,255,232,175,255,234,176,255,235,176,255,235,176,255,234,175,255,230,174,255,231,175,255,231,175,255,231,175,255,232,178,255,233,179,255,232,177,255,228,172,255,233,176,255,229,172,255,228,172,255,228,175,255,226,177,255,227,179,255,228,185,255,230,185,255,215,179,242,207,175,227,196,169,213,187,162,202,183,160,197,180,160,193,179,160,190,177,160,192,175,159,192,175,159,193,176,160,195,178,162,194,177,161,192,175,159,192,175,159,194,177,161,194,179,163,194,179,163,194,179,163,193,178,162,191,176,160,190,175,159,190,175,159,190,175,159,191,177,164,190,176,163,190,176,163,189,175,162,189,175,162,189,175,162,187,177,161,187,177,161,187,177,161,187,177,161,187,177,161,186,176,160,188,175,160,187,174,159,187,174,159,186,173,158,187,174,159,186,173,158,186,173,158,186,173,158,186,171,157,184,169,155,184,169,155,184,169,155,185,170,156,186,171,157,187,172,158,188,173,159,187,174,159,187,174,159,188,175,160,189,176,161,191,176,162,191,176,162,191,176,162,192,177,163,192,177,163,192,177,163,192,177,163,191,176,162,191,176,162,191,176,162,191,176,162,192,177,163,193,178,164,194,179,165,195,180,166,196,181,167,197,182,166,197,182,166,198,183,167,198,183,167,198,185,168,199,186,169,199,186,169,199,186,169,198,188,172,197,187,171,197,187,171,197,187,171,198,188,172,198,188,172,198,187,173,198,187,173,199,186,171,199,186,171,200,187,172,200,187,172,200,187,172,201,188,173,0,0,0,0,0,0,255,253,185,255,252,185,255,251,185,255,241,177,255,229,165,255,236,172,255,247,183,255,247,183,255,247,183,255,247,183,255,247,183,255,247,183,255,246,184,255,244,182,255,242,180,255,242,179,255,242,178,255,241,178,255,240,177,255,238,175,255,237,174,255,237,174,255,236,173,255,235,172,255,234,171,255,234,171,255,234,171,255,234,171,255,233,171,255,233,171,255,232,171,255,232,171,255,232,175,255,232,175,255,232,175,255,232,174,255,233,175,255,235,176,255,234,175,255,233,174,255,234,175,255,231,175,255,231,175,255,233,177,255,231,177,255,229,175,255,230,175,255,232,177,255,230,173,255,229,172,255,229,173,255,228,173,255,226,171,255,225,172,255,224,176,255,223,177,255,227,183,255,224,184,254,218,183,240,209,178,224,199,171,209,190,167,199,182,164,196,179,163,198,179,164,200,180,163,201,182,165,202,183,166,199,182,166,197,180,164,197,180,162,201,184,166,206,189,171,206,189,171,205,188,170,202,185,167,198,181,163,194,180,161,193,179,160,193,178,162,194,179,165,194,179,165,193,178,164,192,177,164,192,177,164,192,177,164,191,178,163,191,178,163,191,178,163,189,179,163,188,178,162,188,178,162,189,176,161,188,175,160,188,175,160,187,174,159,188,175,160,188,175,158,189,174,160,189,174,160,188,173,159,187,172,158,187,172,158,187,172,158,187,172,158,188,173,159,189,174,161,189,174,160,189,174,160,189,174,160,190,175,161,191,176,162,191,176,162,192,177,163,192,177,163,193,178,162,193,178,162,193,178,162,193,178,162,193,178,164,193,178,164,193,178,164,193,178,164,194,179,165,195,180,166,196,181,165,199,182,166,199,182,166,198,183,167,199,184,168,200,186,167,201,187,168,202,188,167,203,189,168,203,189,170,202,190,170,202,189,172,199,189,173,199,189,173,199,189,173,200,190,174,200,190,174,200,189,175,200,189,175,203,190,175,203,190,173,202,189,172,202,189,172,203,190,173,203,190,173,0,0,0,0,0,0,224,164,104,218,158,98,195,135,74,163,103,42,136,76,15,163,104,40,241,180,117,255,228,162,255,240,175,255,238,172,255,214,148,237,178,112,255,207,143,255,247,183,255,247,183,255,242,175,255,245,178,255,246,178,255,243,175,255,243,177,255,235,172,255,240,178,255,232,170,255,237,177,255,236,176,255,235,175,255,235,175,255,235,175,255,234,174,255,233,173,255,233,171,255,233,171,255,233,175,255,233,175,255,233,173,255,233,173,255,232,172,255,232,172,255,231,171,255,231,171,255,230,170,255,230,172,255,230,172,255,231,173,255,231,175,255,231,175,255,230,175,255,230,175,255,230,174,255,232,176,255,229,173,255,227,171,255,224,169,255,227,172,255,221,167,255,220,168,255,220,167,255,222,172,255,224,178,255,223,181,243,211,178,224,195,169,212,188,167,212,188,170,214,187,170,217,190,173,217,193,172,215,195,174,207,188,171,205,186,171,202,184,162,208,190,168,209,189,168,217,197,176,212,192,171,209,190,167,205,187,164,202,186,162,203,189,168,199,185,166,195,181,162,197,180,164,197,178,163,196,177,164,197,178,165,196,177,164,195,177,164,196,178,165,193,178,164,192,179,164,190,180,164,190,180,164,191,178,163,190,177,162,190,175,162,190,175,161,191,176,160,191,177,158,193,176,160,190,175,159,190,175,159,189,174,160,187,174,159,187,173,160,189,175,162,189,175,162,189,175,164,191,176,163,191,176,162,193,175,162,195,176,161,195,178,162,193,178,162,192,179,162,193,178,162,194,180,161,195,181,162,195,181,162,194,182,162,193,180,163,193,180,165,193,180,165,194,181,166,196,181,167,197,182,166,200,183,165,202,184,164,204,185,168,205,187,174,205,188,172,207,190,170,210,194,170,208,192,166,206,190,164,209,193,169,206,192,171,205,193,173,203,193,175,203,193,175,201,193,174,199,191,172,204,195,179,201,190,176,201,191,175,200,190,172,208,198,178,204,192,172,202,190,168,208,194,173,202,188,165,0,0,0,0,0,0,99,39,0,113,53,0,123,63,3,115,55,0,118,57,0,125,64,1,112,51,0,156,95,30,181,120,55,173,112,47,136,75,10,105,44,0,125,64,0,205,144,79,255,223,159,255,253,185,255,249,180,255,247,177,255,248,178,255,247,180,255,248,183,255,243,180,255,242,181,255,238,177,255,236,177,255,236,176,255,235,175,255,235,175,255,235,175,255,234,174,255,234,172,255,234,174,255,232,172,255,233,174,255,233,172,255,232,171,255,231,171,255,230,170,255,230,170,255,229,169,255,229,169,255,229,171,255,230,172,255,230,174,255,230,174,255,229,173,255,228,173,255,228,173,255,231,175,255,226,173,255,229,176,255,228,175,255,222,169,255,226,173,255,219,164,255,220,165,255,219,163,255,219,165,255,221,171,255,222,176,251,214,175,238,203,171,228,197,170,225,196,172,228,198,177,230,201,177,227,200,173,223,200,172,212,190,168,213,191,169,215,194,165,215,194,165,219,196,170,219,193,168,223,198,170,217,194,166,213,192,163,217,198,171,220,203,177,216,198,175,209,191,168,206,187,164,203,181,160,202,180,159,202,179,161,200,180,161,199,179,162,197,178,161,196,179,161,196,179,163,194,179,163,192,179,162,193,178,162,192,177,161,192,177,163,192,177,163,192,177,161,192,177,161,191,177,158,191,177,158,191,177,158,191,177,158,190,175,159,189,176,159,192,179,164,191,178,163,190,176,163,190,177,162,192,177,163,195,178,162,195,178,162,196,179,161,193,180,163,194,181,164,195,181,162,195,181,162,194,180,161,194,180,161,197,183,164,199,186,169,196,183,166,196,183,168,197,184,169,199,184,168,200,186,167,203,186,168,206,188,168,208,190,170,211,192,177,213,196,178,215,197,175,214,197,171,214,197,169,217,200,172,213,197,173,213,197,174,211,197,178,207,195,175,204,194,174,207,197,177,205,195,175,203,193,173,207,194,177,208,195,178,204,194,176,201,191,173,205,193,173,208,196,176,208,196,174,208,196,172,0,0,0,0,0,0,120,60,0,124,64,3,118,57,0,127,66,3,129,68,5,134,73,10,129,66,2,116,53,0,105,42,0,110,47,0,117,56,0,121,60,0,111,52,0,106,47,0,146,86,25,238,179,115,255,238,174,255,254,185,255,251,184,255,246,182,255,245,181,255,245,181,255,239,177,255,242,179,255,239,178,255,238,177,255,236,175,255,235,174,255,234,173,255,234,173,255,235,175,255,234,174,255,232,172,255,232,172,255,231,171,255,231,171,255,230,172,255,229,171,255,229,171,255,229,171,255,229,170,255,228,172,255,229,173,255,229,174,255,229,174,255,228,173,255,229,176,255,229,174,255,228,174,255,227,173,255,225,173,255,225,175,255,225,176,255,226,177,255,220,171,255,224,175,255,224,171,255,223,170,255,224,175,255,225,176,255,220,178,250,213,174,245,209,174,244,210,176,239,208,177,235,205,171,230,203,167,233,206,168,224,198,165,224,198,163,230,203,165,228,201,163,229,199,165,226,195,164,225,195,161,219,192,157,227,199,167,228,202,171,228,203,174,233,208,179,230,205,174,222,197,166,217,192,161,216,191,160,213,191,161,211,188,160,209,186,160,206,184,160,201,182,159,201,181,160,199,181,161,199,181,161,197,180,160,197,180,160,196,179,159,194,180,161,190,180,164,189,180,164,189,179,161,191,179,159,192,178,157,194,178,155,194,178,155,194,178,155,193,176,156,193,179,158,196,182,163,196,184,164,195,182,165,194,181,164,194,181,164,193,183,165,192,182,162,192,182,162,195,183,163,195,183,163,197,183,164,198,183,167,199,184,168,198,183,167,200,185,169,200,185,169,201,186,170,202,187,171,203,189,170,205,191,172,207,193,172,211,194,174,211,194,174,215,197,175,219,201,179,224,206,183,224,206,183,222,204,181,213,197,174,218,202,179,218,204,183,212,198,177,212,200,178,215,201,180,208,194,173,209,193,170,219,201,179,211,194,174,211,198,181,209,199,183,208,198,182,207,197,181,207,197,179,210,200,182,0,0,0,0,0,0,119,59,0,123,64,0,122,61,0,131,70,7,164,103,40,161,100,37,133,70,6,118,55,0,117,54,0,119,56,0,117,56,0,120,59,0,110,50,0,107,47,0,109,49,0,102,42,0,189,132,70,255,222,160,255,249,185,255,250,185,255,249,185,255,249,185,255,247,183,255,244,180,255,242,178,255,242,179,255,240,177,255,237,176,255,236,175,255,235,174,255,235,175,255,234,174,255,233,173,255,232,172,255,231,171,255,230,170,255,230,172,255,229,171,255,229,171,255,230,171,255,229,173,255,228,172,255,227,172,255,226,171,255,225,170,255,225,170,255,225,172,255,226,171,255,224,169,255,227,172,255,225,171,255,227,177,255,226,177,255,222,173,255,223,174,255,222,172,255,224,174,255,222,171,255,221,172,255,220,171,255,219,173,255,217,172,253,214,173,251,214,175,247,213,175,243,212,171,246,216,172,253,220,176,252,219,176,250,215,173,247,213,167,245,211,167,244,207,168,237,202,164,232,197,159,231,197,159,226,192,156,224,190,156,231,199,165,237,206,169,240,211,173,235,206,168,230,203,165,229,202,164,224,199,162,220,196,162,219,194,163,217,192,163,213,190,164,211,188,164,208,186,164,206,184,163,203,183,162,203,183,162,201,183,161,200,183,163,194,184,168,192,183,167,191,181,163,192,180,160,192,178,157,194,178,155,195,179,155,195,179,155,196,180,157,195,181,158,195,181,160,193,181,159,193,181,161,192,182,162,193,183,163,193,183,163,196,184,164,195,183,163,196,184,164,198,186,166,201,186,170,202,187,171,204,187,171,202,185,169,204,187,169,204,187,167,205,188,170,204,190,169,206,192,173,206,194,172,209,197,177,213,199,178,219,201,178,221,202,177,220,201,178,221,202,179,227,205,184,232,210,185,228,209,184,224,205,180,222,203,178,224,207,181,220,202,179,219,201,178,224,205,182,219,200,177,216,197,172,217,198,175,213,196,176,215,201,182,211,196,180,210,197,180,214,201,184,215,202,185,0,0,0,0,0,0,122,61,0,124,63,0,122,61,0,162,101,36,186,123,59,149,86,22,135,72,8,120,57,0,125,62,0,124,61,0,119,58,0,125,64,3,129,69,9,117,57,0,112,52,0,108,48,0,102,42,0,132,72,14,238,178,118,255,235,174,255,247,183,255,246,182,255,241,175,255,247,180,255,244,177,255,243,179,255,242,178,255,239,177,255,237,176,255,236,175,255,235,176,255,233,176,255,232,173,255,232,172,255,230,173,255,229,172,255,229,173,255,228,172,255,228,172,255,228,172,255,227,172,255,227,171,255,225,169,255,225,169,255,224,169,255,225,170,255,225,170,255,225,169,255,228,168,255,225,165,255,225,168,255,225,171,255,221,168,255,221,170,255,226,175,255,223,171,255,224,172,255,222,169,255,218,168,255,218,169,255,217,172,255,215,172,255,215,173,254,215,173,252,218,174,254,220,174,255,225,177,255,222,173,255,225,177,255,228,179,255,226,175,255,229,180,255,222,181,255,215,175,248,207,167,242,203,162,236,197,158,238,199,160,243,203,161,247,208,166,255,220,178,252,217,175,248,215,172,240,209,168,234,205,165,231,204,168,230,203,168,227,201,168,223,196,168,220,193,166,216,190,167,213,187,166,210,186,165,208,186,164,205,186,163,203,187,164,199,185,166,197,184,167,196,182,163,195,181,162,194,180,161,194,180,159,194,180,159,194,182,160,195,183,163,195,183,163,196,184,164,197,185,163,199,187,165,202,188,167,200,186,163,200,183,163,199,185,166,200,185,169,201,186,170,201,186,170,199,187,167,199,187,167,201,187,166,205,189,166,206,190,166,207,190,164,208,190,167,209,191,168,209,193,170,209,195,174,211,199,179,215,201,180,221,204,176,224,203,174,227,204,180,231,205,182,232,204,184,230,203,178,239,211,183,234,208,177,233,207,174,231,206,175,229,204,176,226,203,177,226,203,179,224,201,177,223,200,176,224,203,176,224,203,176,222,201,174,220,201,176,222,204,181,216,200,177,213,199,178,0,0,0,0,0,0,123,62,0,122,61,0,126,65,2,155,94,29,157,94,30,134,71,7,127,64,0,128,65,1,127,64,2,120,57,0,126,65,4,122,61,0,126,66,6,125,65,5,112,52,0,106,46,0,101,40,0,102,41,0,113,53,0,187,127,67,255,216,155,255,243,179,255,248,184,255,238,172,255,242,175,255,244,177,255,243,179,255,240,178,255,237,176,255,236,175,255,235,176,255,234,177,255,232,173,255,231,172,255,230,173,255,228,171,255,228,172,255,227,171,255,227,171,255,227,171,255,226,170,255,225,169,255,224,168,255,222,166,255,222,166,255,222,166,255,222,166,255,221,163,255,223,160,255,224,161,255,227,165,255,224,166,255,231,175,255,228,173,255,219,166,255,224,171,255,224,173,255,223,172,255,222,170,255,220,171,255,219,171,255,216,170,255,215,170,255,215,169,253,214,165,254,215,165,255,223,171,255,226,173,255,229,176,255,227,172,255,226,171,255,229,178,255,223,180,255,213,171,255,223,180,255,215,172,233,188,149,238,193,153,253,207,161,253,208,160,255,225,179,255,229,185,255,224,181,248,213,171,241,210,171,240,211,173,236,209,174,233,205,173,227,199,169,224,196,168,218,191,166,213,187,164,210,187,163,208,186,164,204,186,163,202,186,163,202,185,165,201,184,166,199,182,164,197,180,162,197,180,162,195,181,162,196,182,163,195,183,163,195,183,163,198,184,163,202,186,163,202,184,161,203,184,157,205,184,155,209,184,155,208,183,154,207,184,158,207,185,161,207,188,165,207,189,167,207,190,170,205,191,170,206,192,169,208,192,169,208,191,165,208,191,163,210,191,164,212,193,168,211,193,170,212,196,173,212,198,177,215,201,178,222,205,177,223,205,174,227,204,176,234,207,180,240,209,182,244,209,177,241,206,168,230,194,151,204,168,123,231,197,153,242,207,167,240,206,170,234,202,169,237,207,173,235,204,173,233,203,169,234,202,168,233,203,168,231,201,167,223,197,164,226,203,175,223,202,173,0,0,0,0,0,0,123,62,1,123,62,0,128,67,4,129,68,5,127,64,2,125,62,0,123,60,0,129,66,4,130,67,5,126,63,1,126,65,4,128,67,6,122,62,2,120,60,0,120,60,2,106,46,0,96,35,0,94,33,0,103,42,0,96,36,0,140,80,20,245,185,124,255,233,172,255,238,174,255,239,175,255,242,178,255,243,181,255,241,179,255,237,176,255,235,174,255,235,175,255,233,173,255,231,174,255,230,173,255,228,171,255,226,169,255,226,170,255,225,169,255,225,169,255,225,169,255,226,170,255,225,169,255,223,167,255,221,163,255,220,162,255,220,163,255,223,163,255,224,163,255,232,165,255,243,176,255,246,181,255,246,184,255,240,180,255,217,161,255,215,161,255,222,167,255,224,171,255,224,171,255,223,170,255,220,170,255,219,170,255,218,169,255,218,171,255,217,170,255,218,165,255,214,160,255,214,161,255,223,169,255,234,177,255,239,183,255,250,185,255,237,185,187,134,90,179,130,89,229,185,140,249,205,160,197,150,111,185,136,93,230,181,128,210,161,108,246,198,151,255,217,172,255,222,180,248,211,172,244,210,174,242,212,177,237,210,175,236,208,176,235,204,175,228,200,172,222,195,167,217,192,164,212,190,166,208,189,166,204,188,164,200,186,163,204,186,166,203,185,165,201,183,163,199,182,162,199,182,162,199,182,162,200,183,163,200,183,163,203,187,164,206,187,162,209,186,158,212,186,153,218,189,151,229,194,154,239,200,158,243,204,162,230,194,152,225,191,153,219,189,155,213,188,157,208,189,162,208,190,167,206,190,167,205,189,166,209,191,168,210,193,167,212,193,166,213,194,167,213,194,169,213,196,170,215,199,175,215,202,175,215,204,174,224,212,180,228,210,177,234,208,173,242,209,168,239,201,154,183,141,85,142,97,34,125,75,12,201,154,90,202,154,95,182,138,81,176,133,80,174,132,83,187,148,99,224,182,134,243,199,152,251,207,160,244,200,157,206,166,124,220,183,146,236,202,164,0,0,0,0,0,0,118,56,0,125,64,3,130,69,8,135,74,13,149,86,24,134,71,9,134,71,9,138,75,13,129,66,4,130,67,5,137,76,15,130,69,8,124,64,4,136,76,16,121,61,1,110,50,0,104,43,0,96,35,0,94,33,0,100,39,0,100,40,0,105,45,0,192,132,72,255,212,152,255,238,176,255,242,180,255,244,182,255,241,180,255,237,176,255,234,173,255,233,171,255,232,172,255,230,173,255,228,171,255,226,169,255,225,167,255,224,168,255,223,167,255,223,167,255,224,165,255,223,164,255,223,165,255,224,164,255,224,164,255,227,165,255,233,172,255,243,181,255,251,185,255,248,180,255,253,183,255,252,185,255,248,185,254,198,137,218,164,107,255,205,151,255,208,154,255,223,169,255,224,170,255,224,170,255,222,168,255,222,168,255,224,170,255,227,173,255,229,173,255,234,176,255,242,182,255,240,184,255,246,185,255,250,185,255,254,185,255,250,185,250,193,139,142,90,44,138,89,46,163,119,74,200,156,111,189,142,103,173,125,79,246,195,139,244,192,134,213,162,109,245,197,150,255,215,172,250,211,170,247,212,174,246,214,180,244,214,180,244,216,184,243,212,181,236,208,176,231,203,173,224,199,170,218,197,168,213,196,170,206,193,168,202,190,166,205,188,168,206,188,168,204,186,164,203,185,162,204,185,162,204,185,158,206,185,158,208,186,156,212,186,153,218,188,153,229,196,155,248,210,165,255,230,181,255,245,185,255,249,185,255,247,185,255,241,185,255,233,183,255,220,174,239,206,165,223,196,161,214,192,162,213,192,165,213,194,169,212,193,168,215,194,167,216,195,166,217,196,167,217,196,169,216,197,170,217,200,174,216,203,176,219,207,177,223,209,176,227,207,170,237,209,164,231,194,143,210,167,106,138,88,19,125,70,0,117,58,0,159,100,24,136,78,6,142,86,17,147,94,31,145,93,33,147,96,40,149,98,43,166,113,59,209,156,102,240,187,135,182,133,84,173,128,80,197,153,106,0,0,0,0,0,0,113,53,0,116,56,0,127,65,6,127,65,6,154,93,32,141,80,19,140,77,15,136,73,11,129,66,4,130,67,5,131,70,7,126,65,2,127,66,5,126,65,4,136,76,15,124,64,4,113,55,0,101,43,0,91,33,0,93,35,0,99,41,0,100,42,0,99,41,0,128,70,12,172,114,56,239,181,123,255,229,170,255,238,177,255,235,174,255,238,176,255,233,171,255,232,170,255,231,171,255,226,168,255,226,168,255,223,165,255,223,164,255,222,163,255,217,159,255,224,164,255,220,160,255,216,154,255,219,156,255,225,162,255,222,158,255,218,154,255,234,168,255,247,179,255,228,158,255,236,166,255,223,156,255,197,133,221,163,105,180,126,69,243,190,136,248,197,144,255,208,154,255,224,168,255,224,169,255,225,166,255,235,174,255,245,183,255,235,171,255,238,172,255,252,184,255,247,179,255,239,175,255,249,185,255,247,182,255,240,174,255,233,169,220,166,109,139,90,41,136,90,46,127,85,39,135,95,51,143,98,58,148,100,54,255,205,149,230,179,116,213,161,103,198,147,94,212,164,117,242,199,156,249,212,173,247,213,177,245,215,180,247,217,182,248,218,183,239,212,174,229,202,166,231,207,171,221,203,172,216,201,172,207,196,170,205,196,171,202,193,170,201,189,167,207,191,167,209,191,161,209,184,153,215,188,150,231,198,157,238,202,157,255,214,165,255,215,160,255,222,165,255,248,185,255,255,185,255,255,185,255,246,177,255,246,177,255,241,173,255,246,181,255,255,185,255,242,185,232,196,151,220,189,150,220,193,157,221,195,162,220,194,163,224,199,168,222,197,166,224,199,170,220,199,170,216,197,170,217,200,174,218,202,176,222,203,176,226,204,172,235,206,166,224,189,139,174,131,70,134,82,12,130,71,0,111,47,0,125,57,0,116,47,0,132,65,0,127,62,0,156,94,26,163,104,40,139,82,21,142,84,26,130,74,15,136,80,21,148,92,33,150,96,39,146,92,37,142,90,34,0,0,0,0,0,0,106,45,0,117,57,0,121,59,2,126,64,7,143,81,22,146,85,24,134,71,11,127,64,2,130,67,5,127,64,2,122,61,0,128,67,4,125,64,3,127,66,5,129,69,8,123,63,3,113,55,0,110,53,0,101,43,0,92,34,0,91,33,0,97,39,0,96,38,0,110,52,0,103,45,0,109,51,0,156,98,40,242,186,127,255,235,174,255,236,174,255,236,173,255,232,170,255,228,168,255,224,166,255,226,168,255,224,166,255,219,161,255,220,160,255,222,162,255,220,158,255,216,154,231,176,113,238,181,117,245,189,122,237,178,112,233,173,105,255,226,158,255,228,160,255,215,147,255,207,139,255,212,146,253,192,129,232,175,114,194,138,79,204,150,95,230,178,122,220,166,111,233,179,122,255,228,169,255,229,168,255,245,181,255,252,184,255,240,171,255,248,177,255,250,175,255,232,158,255,242,174,255,254,185,255,231,163,255,207,140,255,213,148,240,187,127,138,89,40,131,87,42,130,90,48,140,99,59,141,97,60,135,89,47,202,154,98,232,181,118,243,190,128,223,171,111,195,146,93,200,157,108,242,202,160,245,210,170,253,219,181,249,218,181,248,217,178,240,211,169,236,210,169,233,208,171,231,209,175,222,204,174,214,198,172,209,196,171,211,198,173,211,196,167,210,189,159,215,190,153,226,193,152,241,203,154,255,229,176,255,235,176,255,222,160,255,214,147,255,226,157,255,252,181,255,249,175,255,249,173,255,239,163,255,231,154,255,238,163,255,243,169,255,244,174,255,244,181,255,231,174,245,202,149,232,193,143,231,193,146,249,211,166,244,208,165,246,210,168,243,208,168,235,204,167,232,205,170,225,199,166,227,201,168,229,199,165,234,199,159,223,184,134,169,123,63,124,73,1,123,65,0,126,60,0,124,55,0,112,40,0,102,30,0,109,39,0,110,41,0,151,85,14,179,114,47,154,91,29,143,82,21,143,84,20,134,78,11,134,78,11,139,80,14,142,83,17,144,85,19,0,0,0,0,0,0,102,44,0,104,46,0,114,53,0,129,69,11,126,64,7,132,70,11,131,70,9,130,69,8,125,64,1,124,63,0,127,66,3,126,65,2,128,67,4,129,68,5,134,73,10,127,67,6,112,54,0,112,56,0,109,52,0,108,51,0,106,48,0,100,42,0,96,35,0,99,38,0,114,53,0,106,48,0,96,38,0,109,53,0,197,141,80,255,213,152,255,228,165,255,230,168,255,226,166,255,230,172,255,226,166,255,225,165,255,225,165,255,227,165,255,227,165,255,232,169,239,182,118,214,158,91,249,190,124,229,169,101,228,168,100,240,178,110,255,201,133,255,198,128,255,208,139,255,207,138,255,206,139,255,196,129,237,178,114,231,174,112,211,154,93,188,131,70,201,144,83,203,146,85,230,170,110,255,237,176,255,247,184,255,240,175,255,237,169,255,247,176,255,239,162,255,232,155,255,249,176,255,235,165,255,221,153,255,210,143,255,206,141,227,174,112,151,102,53,130,86,43,125,84,44,134,93,57,136,92,59,123,77,41,152,104,55,214,164,105,243,188,123,235,183,117,234,184,125,205,158,104,189,145,98,246,206,164,254,215,174,251,216,176,247,212,170,247,214,171,249,218,177,248,219,179,243,217,182,236,211,182,226,205,178,226,205,178,218,196,164,223,198,161,233,202,161,241,203,156,255,210,160,255,225,166,255,235,173,255,217,149,255,212,142,255,223,149,255,243,167,255,249,173,255,245,170,255,235,159,255,223,147,255,222,145,255,243,165,255,236,158,255,254,177,255,251,177,255,235,164,255,214,144,251,195,126,255,208,141,255,224,157,255,226,163,255,241,180,255,244,185,255,216,163,255,213,164,255,215,170,234,190,145,225,176,127,192,140,84,176,121,56,131,73,0,127,65,0,133,67,0,132,63,0,122,51,0,128,56,0,112,40,0,110,40,0,115,46,0,132,67,0,153,89,19,153,88,22,147,85,18,140,82,12,134,79,6,138,80,8,139,80,6,132,71,0,127,66,0,0,0,0,0,0,0,102,44,0,105,47,0,109,48,0,113,52,0,122,60,3,132,70,11,131,69,10,124,63,2,129,68,5,131,70,7,136,75,12,129,68,5,137,76,13,142,81,18,141,80,17,123,63,2,113,55,0,105,49,0,101,44,0,109,52,0,110,52,0,102,44,0,103,42,0,108,47,0,136,75,20,111,50,0,102,42,0,102,44,0,95,38,0,149,93,32,254,198,137,255,232,170,255,233,173,255,225,165,255,218,158,255,212,150,255,199,138,255,206,143,255,222,160,245,188,124,206,147,81,201,141,73,242,182,114,251,191,123,255,197,129,253,191,123,255,195,128,255,208,141,255,206,139,255,203,136,255,199,132,254,192,124,239,179,111,245,185,117,225,164,99,227,166,101,219,158,95,206,145,82,215,154,93,241,180,119,246,183,121,183,122,59,191,132,68,251,191,123,255,228,155,255,241,167,255,242,171,255,228,160,255,193,128,248,183,117,249,189,121,228,173,110,162,111,58,125,79,35,128,85,45,134,90,55,138,93,63,138,92,58,136,88,42,187,136,81,254,199,134,238,182,113,229,176,113,222,172,113,172,123,72,189,144,96,255,219,174,255,227,183,255,228,184,255,227,182,254,218,173,252,216,174,252,217,179,243,211,177,238,207,176,236,204,171,244,209,167,242,203,154,255,217,166,255,214,158,255,217,157,255,221,155,255,214,144,255,206,133,255,231,156,255,240,164,255,252,176,255,252,175,255,226,151,255,225,149,255,220,144,255,227,151,255,245,167,255,249,171,255,252,174,255,248,171,255,212,135,255,211,134,255,218,142,255,216,140,255,229,153,255,239,165,255,236,165,255,230,163,255,223,158,255,214,152,246,190,131,223,167,108,177,117,57,154,91,27,143,79,5,141,77,0,131,64,0,123,55,0,111,43,0,108,37,0,112,40,0,110,40,0,112,42,0,93,24,0,122,54,0,133,65,0,143,74,6,143,77,8,147,86,11,137,77,0,132,69,0,134,71,0,133,69,0,134,67,0,0,0,0,0,0,0,111,54,0,103,46,0,111,53,0,116,58,2,120,60,2,131,71,11,137,75,16,120,59,0,130,69,6,133,72,9,131,70,7,131,70,7,136,75,12,154,93,30,139,78,17,120,60,0,111,53,0,105,48,0,104,46,0,108,50,0,115,54,0,119,59,1,131,69,12,139,77,20,140,78,21,122,60,3,111,49,0,100,40,0,106,46,0,105,47,0,133,75,17,235,179,120,255,234,175,255,235,176,242,186,127,233,177,116,244,187,125,245,186,122,251,190,125,217,157,89,208,148,80,218,156,88,251,189,121,255,201,133,255,201,134,255,196,129,255,196,129,245,183,116,250,190,122,240,180,112,237,177,108,251,191,122,255,194,123,255,208,137,255,197,127,255,203,133,255,190,123,244,179,115,232,166,105,224,161,101,230,168,109,222,162,104,196,138,82,194,137,76,255,198,132,255,237,168,255,223,157,255,216,150,219,152,91,218,152,91,220,160,92,214,158,91,180,126,71,142,90,42,133,84,45,126,79,43,126,78,45,144,97,61,133,84,41,165,114,61,235,178,114,248,188,120,242,186,119,245,190,127,183,129,72,141,88,34,203,151,101,255,208,159,255,224,175,255,230,182,255,222,174,255,214,168,255,211,166,255,217,172,255,213,172,255,213,167,250,199,144,250,197,137,255,206,144,255,217,153,255,234,167,255,222,153,255,209,138,255,232,159,255,241,169,255,244,171,255,249,176,255,247,173,255,233,162,255,235,163,255,237,165,255,243,169,255,250,175,255,254,179,255,252,177,255,237,163,255,215,141,255,222,146,255,234,160,255,247,172,255,239,164,255,230,155,255,220,147,255,247,173,255,218,146,220,159,86,206,146,75,172,112,41,150,85,18,148,84,14,130,65,0,125,58,0,123,55,0,117,48,0,109,40,0,107,38,0,117,47,0,115,45,0,113,43,0,92,22,0,91,20,0,126,55,0,115,44,0,126,55,0,133,64,0,133,65,0,132,62,0,135,66,0,137,65,0,133,61,0,0,0,0,0,0,0,105,48,0,104,48,0,104,46,0,111,53,0,115,55,0,120,60,0,122,61,0,126,65,4,130,69,6,130,69,6,129,68,5,120,59,0,117,56,0,128,67,6,118,57,0,113,53,0,107,49,0,105,48,0,108,50,0,108,50,0,113,53,0,117,57,0,131,69,10,141,80,19,120,59,0,128,67,6,129,68,7,114,52,0,114,52,0,119,59,1,105,45,0,127,69,11,242,184,126,255,213,152,214,157,96,255,198,137,254,195,131,237,176,111,249,187,120,255,197,130,245,180,113,251,189,121,245,183,115,226,164,97,220,158,91,187,124,60,151,88,24,113,52,0,135,74,11,147,88,22,174,114,46,202,142,73,255,201,130,255,224,151,255,229,157,255,209,137,255,190,123,246,179,114,221,156,92,223,160,100,255,195,136,255,205,149,244,187,133,208,152,95,213,157,96,239,182,120,246,187,123,234,171,111,223,157,99,249,183,122,224,163,92,217,157,86,211,154,92,181,127,73,139,87,41,134,83,43,126,77,38,140,91,50,153,105,59,168,115,61,247,188,124,228,166,98,232,172,104,226,166,98,197,138,74,148,91,29,135,79,18,150,96,39,166,114,58,193,141,85,216,163,109,222,169,115,247,195,139,255,202,147,255,210,155,255,203,144,255,203,137,255,210,142,255,224,154,255,233,162,255,225,152,255,217,144,255,219,144,255,218,143,255,226,151,255,244,169,255,250,176,255,240,166,255,232,158,255,240,166,255,243,169,255,241,167,255,238,163,255,234,158,255,248,173,255,213,136,255,210,134,255,224,147,255,241,166,255,238,162,255,193,117,246,179,102,255,206,129,255,193,116,221,156,79,166,102,22,123,59,0,128,64,0,140,75,0,142,75,0,140,73,0,119,51,0,122,52,0,110,40,0,113,44,0,106,36,0,121,51,0,132,62,0,110,40,0,82,12,0,93,23,0,95,25,0,101,28,0,106,33,0,133,61,0,141,69,0,135,63,0,133,60,0,132,59,0,128,55,0,0,0,0,0,0,0,105,51,0,105,51,0,105,49,0,107,51,0,106,48,0,119,62,1,124,64,3,122,62,1,127,66,5,126,65,4,133,72,11,121,60,0,121,60,0,126,64,5,123,61,2,126,66,8,115,57,3,109,52,0,111,53,0,106,48,0,110,50,0,111,50,0,121,58,0,134,71,9,119,56,0,137,74,12,127,64,2,118,55,0,119,55,0,110,48,0,106,43,0,106,45,0,112,52,0,147,87,26,201,141,80,255,194,131,235,172,108,255,212,146,255,208,142,255,194,127,255,197,130,251,186,119,194,129,63,142,80,13,125,62,0,99,38,0,110,49,0,117,56,0,112,51,0,107,46,0,103,42,0,108,47,0,138,78,10,231,171,102,255,213,145,255,213,145,250,185,118,227,162,96,215,152,88,193,130,68,188,127,66,197,140,79,214,158,99,200,147,87,190,138,82,188,136,78,220,164,105,210,150,90,211,147,91,232,166,105,224,160,86,235,172,94,238,178,107,220,161,97,183,126,72,176,123,73,157,105,57,134,85,36,161,112,59,150,98,40,172,111,46,214,149,82,181,117,47,165,101,29,139,75,3,119,58,0,110,49,0,116,56,0,113,54,0,110,53,0,128,69,5,136,77,11,147,87,18,206,145,74,179,115,41,207,143,69,205,141,67,255,191,117,255,214,137,255,219,143,255,212,135,255,205,128,255,204,127,255,210,133,255,201,124,255,209,132,255,211,134,255,197,120,228,161,84,255,188,109,255,214,136,255,196,118,255,220,143,255,233,156,255,236,160,181,111,33,178,108,28,182,112,30,180,110,30,197,129,48,192,124,43,195,128,49,175,108,29,140,76,0,130,63,0,109,42,0,125,58,0,128,62,0,133,68,0,126,61,0,120,52,0,114,45,0,109,39,0,115,43,0,125,53,0,125,53,0,126,57,0,123,54,0,120,52,0,95,27,0,97,29,0,110,42,0,92,24,0,86,18,0,108,39,0,136,67,0,139,70,0,133,64,0,128,59,0,120,51,0,0,0,0,0,0,0,98,44,0,105,51,0,109,53,0,108,52,0,107,49,0,103,46,0,110,50,0,121,61,0,129,68,7,125,64,1,124,63,2,124,63,2,126,65,4,136,74,15,111,49,0,103,43,0,107,49,0,103,46,0,110,52,0,104,46,0,116,54,0,123,62,0,127,64,2,137,74,10,139,74,10,132,67,3,135,69,8,127,64,2,122,58,0,116,52,0,114,51,0,115,53,0,114,54,0,114,54,0,131,70,7,182,121,58,248,185,121,255,207,141,255,203,137,255,190,124,227,161,94,153,88,21,124,59,0,117,55,0,119,56,0,124,63,0,115,54,0,116,55,0,115,53,0,109,48,0,106,45,0,104,43,0,105,44,0,101,40,0,181,121,53,236,176,108,219,157,90,203,140,76,196,133,69,169,106,44,155,94,31,165,105,44,184,127,65,184,128,67,183,130,70,167,114,54,174,117,55,180,120,59,177,114,54,225,160,94,241,176,99,184,120,40,196,133,56,173,112,41,189,128,65,171,114,53,148,92,33,111,55,0,132,79,17,114,57,0,103,41,0,105,39,0,106,41,0,115,50,0,112,47,0,113,48,0,110,45,0,117,53,0,118,54,0,114,53,0,110,46,0,109,45,0,115,50,0,122,55,0,124,56,0,139,73,0,140,73,0,150,86,6,173,109,29,192,125,46,173,106,27,174,107,28,183,116,37,193,126,47,165,98,19,145,78,0,155,86,8,119,51,0,120,52,0,128,60,0,189,121,40,167,99,18,192,123,45,196,126,48,205,135,55,128,56,0,144,72,0,131,59,0,137,67,0,130,62,0,135,67,0,108,41,0,120,56,0,121,57,0,123,57,0,107,39,0,123,55,0,131,64,0,125,58,0,139,73,0,132,63,0,123,54,0,123,51,0,120,48,0,129,56,0,126,53,0,123,52,0,120,51,0,108,39,0,114,46,0,112,44,0,101,35,0,95,29,0,94,28,0,114,45,0,135,66,0,131,59,0,123,54,0,132,63,0,133,66,0,0,0,0,0,0,0,93,36,0,97,40,0,107,50,0,108,52,0,104,46,0,105,45,0,111,49,0,120,59,0,125,64,1,125,64,0,120,59,0,122,61,0,135,74,11,129,68,7,115,55,0,107,49,0,108,51,0,95,38,0,105,47,0,99,41,0,115,53,0,127,66,3,149,86,24,156,91,27,161,94,31,152,87,23,146,81,17,126,60,0,117,54,0,117,53,0,121,59,0,118,56,0,120,60,0,123,64,0,119,58,0,115,54,0,202,141,78,255,221,159,250,187,125,170,107,43,132,67,1,120,58,0,129,67,0,125,63,0,119,57,0,118,55,0,119,56,0,110,49,0,115,54,0,118,58,0,112,52,0,104,44,0,105,44,0,107,46,0,100,39,0,121,60,0,156,93,31,167,104,40,148,85,21,143,80,16,143,80,16,145,84,19,144,83,18,140,79,14,137,77,9,136,74,6,142,81,10,133,69,0,128,64,0,122,57,0,127,62,0,115,51,0,116,52,0,115,50,0,123,58,0,104,40,0,109,45,0,106,42,0,116,52,0,110,46,0,116,51,0,115,47,0,113,45,0,111,44,0,120,53,0,113,46,0,116,49,0,118,51,0,115,47,0,114,47,0,113,46,0,119,52,0,117,50,0,123,55,0,121,53,0,122,54,0,116,48,0,124,56,0,124,56,0,119,52,0,115,48,0,121,54,0,112,44,0,117,49,0,122,52,0,122,52,0,125,52,0,134,61,0,128,58,0,121,53,0,116,48,0,125,58,0,115,48,0,105,39,0,115,47,0,131,62,0,140,68,0,128,56,0,125,55,0,118,50,0,124,56,0,101,35,0,115,51,0,132,69,0,121,55,0,128,61,0,127,55,0,132,60,0,124,55,0,120,51,0,129,60,0,118,49,0,120,48,0,132,60,0,127,54,0,132,59,0,127,54,0,120,48,0,109,40,0,116,48,0,98,30,0,95,29,0,123,57,0,112,46,0,128,59,0,145,73,0,126,52,0,123,51,0,123,51,0,136,67,0,0,0,0,0,0,0,94,35,0,95,37,0,99,41,0,103,45,0,106,45,0,105,43,0,112,51,0,132,71,8,129,66,2,123,62,0,123,60,0,128,67,2,129,68,5,125,64,1,115,54,0,111,51,0,105,49,0,104,47,0,99,41,0,103,43,0,109,48,0,128,65,3,162,97,33,174,109,45,163,96,33,158,91,28,127,62,0,126,61,0,130,64,3,115,52,0,126,63,3,135,74,13,130,69,6,128,67,2,111,50,0,114,53,0,117,54,0,163,100,38,140,77,13,116,54,0,121,56,0,114,52,0,125,60,0,121,59,0,119,54,0,117,55,0,120,55,0,111,49,0,113,51,0,110,50,0,113,52,0,113,51,0,108,45,0,110,48,0,105,42,0,108,46,0,111,46,0,121,56,0,117,52,0,121,56,0,122,57,0,123,59,0,119,55,0,112,48,0,112,47,0,111,46,0,114,49,0,113,48,0,106,41,0,117,53,0,115,51,0,108,44,0,107,40,0,105,38,0,117,50,0,115,48,0,106,37,0,110,41,0,114,45,0,105,36,0,108,41,0,107,40,0,113,46,0,110,43,0,114,47,0,120,53,0,119,52,0,118,51,0,112,43,0,111,43,0,119,51,0,117,49,0,119,51,0,121,53,0,124,56,0,123,55,0,123,54,0,125,56,0,120,52,0,125,57,0,120,54,0,120,54,0,117,49,0,126,56,0,121,49,0,109,37,0,125,51,0,132,58,0,124,51,0,113,43,0,120,51,0,125,58,0,125,59,0,104,38,0,110,43,0,131,64,0,128,59,0,130,58,0,119,49,0,116,46,0,112,44,0,114,48,0,127,61,0,128,62,0,130,63,0,121,52,0,129,57,0,132,60,0,123,54,0,121,52,0,123,54,0,123,54,0,124,52,0,127,55,0,115,43,0,105,32,0,122,49,0,119,47,0,106,37,0,114,44,0,91,23,0,105,37,0,106,39,0,95,29,0,113,41,0,134,62,0,130,56,0,104,32,0,118,46,0,144,72,0,0,0,0,0,0,0,96,35,0,93,32,0,91,30,0,96,34,0,105,43,0,109,45,0,120,57,0,145,82,20,139,74,10,125,63,0,127,62,0,129,67,0,122,59,0,120,57,0,114,51,0,113,51,0,107,47,0,109,49,0,98,38,0,104,43,0,107,46,0,118,55,0,139,74,10,145,78,13,149,82,17,159,92,27,138,71,6,130,65,1,128,63,0,124,58,0,122,56,0,121,58,0,128,66,0,120,58,0,123,61,0,114,52,0,128,63,0,125,60,0,132,67,0,134,70,0,126,60,0,123,59,0,128,62,0,122,58,0,119,53,0,117,53,0,119,53,0,116,50,0,117,52,0,113,48,0,115,50,0,120,52,0,115,47,0,118,50,0,116,48,0,110,42,0,115,46,0,117,48,0,116,47,0,115,46,0,113,44,0,118,49,0,117,50,0,112,45,0,112,44,0,107,39,0,107,39,0,109,42,0,111,44,0,118,51,0,117,50,0,108,41,0,103,35,0,106,38,0,115,47,0,118,50,0,109,40,0,112,43,0,114,45,0,114,45,0,112,43,0,106,37,0,118,49,0,114,45,0,111,42,0,125,56,0,121,52,0,121,53,0,109,41,0,109,41,0,122,54,0,115,47,0,115,47,0,120,52,0,123,55,0,124,56,0,118,49,0,119,50,0,116,48,0,130,62,0,127,59,0,122,54,0,125,55,0,131,62,0,120,48,0,122,48,0,137,63,0,129,55,0,126,54,0,116,46,0,117,49,0,118,51,0,116,50,0,112,46,0,118,51,0,131,64,0,126,57,0,132,62,0,120,50,0,113,43,0,108,38,0,114,46,0,123,55,0,132,63,0,135,66,0,130,58,0,129,57,0,121,49,0,114,47,0,115,48,0,130,63,0,129,62,0,121,52,0,124,55,0,116,47,0,121,49,0,128,56,0,128,56,0,115,45,0,117,47,0,93,23,0,111,42,0,97,28,0,91,23,0,95,25,0,126,57,0,140,68,0,115,46,0,127,58,0,143,74,0,0,0,0,0,0,0,105,43,0,101,39,0,99,36,0,99,36,0,106,40,0,110,44,0,118,53,0,133,68,2,130,64,0,119,55,0,122,56,0,121,56,0,120,55,0,121,56,0,116,51,0,112,49,0,109,48,0,110,49,0,110,47,0,105,42,0,107,45,0,108,43,0,118,52,0,127,61,0,146,80,11,128,62,0,128,62,0,135,69,0,117,51,0,112,47,0,117,50,0,113,48,0,119,53,0,118,54,0,121,55,0,120,56,0,128,62,0,118,52,0,119,53,0,124,58,0,114,46,0,114,49,0,119,51,0,114,49,0,114,46,0,113,48,0,117,49,0,118,50,0,116,49,0,116,49,0,114,45,0,118,49,0,118,49,0,116,47,0,118,49,0,116,47,0,119,49,0,118,48,0,118,48,0,112,42,0,113,43,0,117,47,0,115,47,0,116,48,0,115,48,0,107,40,0,99,32,0,107,40,0,111,44,0,110,43,0,111,44,0,101,34,0,114,46,0,114,46,0,122,54,0,115,47,0,114,45,0,111,42,0,115,46,0,117,48,0,119,50,0,104,35,0,116,47,0,118,49,0,115,46,0,122,54,0,119,51,0,117,49,0,104,36,0,108,40,0,123,55,0,120,52,0,116,48,0,124,56,0,117,49,0,117,49,0,120,51,0,121,52,0,120,52,0,132,64,0,127,59,0,122,54,0,126,57,0,131,62,0,127,54,0,121,48,0,136,62,0,129,55,0,121,49,0,130,58,0,124,54,0,107,39,0,89,21,0,111,43,0,124,57,0,126,59,0,126,57,0,120,50,0,112,42,0,109,39,0,110,37,0,116,44,0,127,55,0,129,58,0,122,50,0,128,56,0,125,53,0,117,48,0,111,44,0,125,58,0,125,57,0,131,63,0,131,62,0,122,53,0,130,60,0,123,53,0,123,53,0,109,39,0,107,37,0,116,46,0,86,16,0,84,14,0,84,15,0,89,21,0,104,34,0,128,59,0,130,61,0,130,61,0,137,68,0,149,80,0,0,0,0,0,0,0,113,51,0,106,44,0,110,45,0,111,46,0,110,44,0,111,45,0,111,45,0,112,46,0,111,43,0,109,44,0,115,47,0,106,41,0,115,50,0,114,48,0,108,42,0,102,38,0,114,50,0,114,50,0,114,50,0,110,46,0,113,49,0,111,46,0,114,49,0,124,59,0,136,68,0,139,71,0,126,58,0,115,47,0,118,50,0,114,49,0,115,47,0,107,42,0,121,53,0,102,37,0,105,37,0,106,41,0,117,49,0,108,40,0,111,43,0,98,30,0,109,40,0,113,46,0,116,47,0,116,49,0,114,45,0,111,44,0,112,43,0,113,44,0,103,34,0,106,37,0,109,40,0,117,48,0,117,48,0,109,40,0,113,43,0,114,44,0,117,47,0,114,44,0,114,45,0,108,39,0,113,44,0,107,39,0,104,35,0,114,45,0,116,47,0,109,40,0,94,25,0,109,40,0,106,37,0,117,49,0,112,44,0,108,40,0,123,55,0,115,47,0,124,56,0,117,49,0,118,49,0,118,49,0,124,55,0,113,44,0,120,51,0,105,37,0,116,48,0,121,53,0,120,52,0,116,48,0,118,50,0,113,45,0,117,49,0,114,46,0,119,51,0,113,45,0,114,46,0,124,56,0,121,53,0,125,57,0,127,57,0,124,54,0,125,57,0,131,63,0,126,59,0,122,55,0,128,59,0,139,70,0,127,54,0,119,46,0,137,64,0,128,55,0,117,45,0,124,52,0,121,51,0,114,44,0,118,49,0,122,53,0,133,66,0,128,61,0,121,53,0,104,36,0,100,30,0,113,40,0,122,48,0,135,61,0,154,78,0,154,79,0,148,72,0,133,60,0,125,53,0,126,54,0,106,37,0,131,62,0,138,68,0,125,55,0,119,49,0,109,39,0,115,47,0,107,39,0,97,29,0,124,56,0,112,44,0,104,36,0,92,24,0,79,11,0,77,9,0,85,17,0,106,38,0,127,60,0,129,60,0,135,66,0,134,63,0,147,76,0,0,0,0,0,0,0,115,49,0,105,39,0,110,44,0,116,48,0,111,43,0,111,43,0,111,43,0,109,41,0,112,45,0,118,51,0,117,50,0,105,38,0,118,51,0,113,46,0,111,43,0,107,42,0,113,45,0,114,49,0,110,43,0,113,48,0,117,52,0,115,50,0,110,45,0,107,42,0,109,42,0,106,39,0,112,45,0,103,36,0,108,41,0,109,42,0,112,45,0,110,43,0,114,47,0,108,40,0,107,39,0,106,38,0,103,35,0,102,35,0,109,40,0,105,36,0,101,32,0,105,37,0,106,38,0,112,44,0,111,42,0,110,41,0,112,43,0,113,44,0,95,26,0,95,26,0,105,36,0,116,47,0,112,43,0,102,33,0,110,40,0,110,40,0,115,45,0,106,37,0,106,37,0,102,33,0,110,41,0,96,27,0,95,26,0,111,42,0,115,46,0,104,35,0,96,27,0,107,38,0,111,43,0,121,53,0,114,46,0,114,46,0,121,53,0,115,47,0,112,44,0,111,43,0,119,50,0,126,57,0,122,53,0,116,47,0,119,50,0,116,48,0,124,56,0,121,53,0,115,47,0,104,36,0,116,48,0,117,49,0,119,51,0,114,46,0,122,54,0,116,48,0,129,61,0,124,56,0,121,53,0,124,56,0,125,55,0,122,52,0,123,55,0,129,61,0,127,60,0,123,56,0,131,62,0,147,78,0,125,54,0,126,53,0,140,67,0,120,47,0,119,47,0,119,47,0,113,43,0,123,51,0,161,89,6,128,56,0,136,67,0,132,65,0,122,54,0,109,41,0,99,29,0,104,32,0,110,33,0,161,83,0,198,119,32,196,118,29,162,85,0,139,64,0,129,56,0,120,48,0,105,33,0,129,57,0,160,88,5,133,61,0,116,46,0,118,48,0,104,34,0,96,27,0,94,25,0,107,38,0,108,39,0,122,53,0,100,31,0,83,14,0,86,18,0,85,17,0,87,19,0,113,44,0,133,64,0,138,67,0,135,64,0,144,71,0,0,0,0,0,0,0,115,48,0,112,45,0,113,46,0,111,42,0,107,38,0,109,40,0,109,40,0,107,38,0,112,44,0,115,47,0,108,40,0,103,35,0,117,48,0,109,40,0,112,43,0,111,44,0,104,35,0,108,41,0,112,43,0,111,44,0,115,47,0,118,50,0,114,46,0,108,40,0,103,35,0,98,31,0,114,46,0,106,39,0,109,40,0,105,36,0,108,39,0,117,48,0,115,48,0,112,45,0,109,42,0,101,34,0,106,37,0,106,37,0,107,38,0,105,36,0,113,44,0,111,43,0,108,40,0,115,47,0,111,43,0,109,41,0,110,41,0,111,42,0,94,27,0,95,28,0,103,34,0,109,40,0,111,42,0,102,33,0,106,37,0,111,42,0,104,35,0,102,33,0,108,39,0,105,38,0,114,47,0,103,36,0,107,40,0,116,49,0,118,49,0,106,37,0,102,33,0,126,57,0,137,69,0,122,54,0,120,52,0,117,49,0,120,52,0,120,52,0,108,40,0,106,38,0,115,48,0,119,52,0,109,42,0,116,47,0,114,45,0,119,49,0,122,52,0,118,48,0,111,43,0,103,35,0,114,46,0,121,53,0,124,56,0,117,49,0,116,50,0,113,47,0,129,63,0,118,52,0,116,50,0,126,60,0,118,50,0,121,53,0,118,50,0,123,55,0,124,56,0,121,54,0,133,64,0,146,77,0,135,63,0,121,49,0,133,61,0,116,44,0,113,41,0,121,49,0,122,49,0,132,60,0,155,81,0,120,46,0,129,60,0,126,59,0,128,60,0,117,49,0,125,55,0,120,46,0,148,70,0,184,105,20,198,117,29,181,100,10,150,72,0,150,74,0,140,67,0,125,54,0,135,60,0,165,90,0,192,119,30,180,107,20,139,67,0,122,53,0,119,49,0,103,33,0,95,26,0,92,23,0,101,34,0,117,50,0,96,27,0,91,22,0,95,26,0,89,20,0,96,26,0,125,52,0,136,64,0,138,64,0,143,67,0,138,62,0,0,0,0,0,0,0,110,41,0,118,49,0,119,50,0,109,40,0,106,37,0,111,42,0,108,39,0,104,36,0,114,46,0,112,44,0,102,34,0,108,40,0,119,50,0,108,39,0,108,39,0,105,36,0,98,29,0,96,27,0,115,46,0,106,37,0,122,54,0,130,62,0,116,48,0,103,35,0,102,34,0,103,35,0,114,46,0,123,55,0,123,54,0,107,38,0,118,49,0,116,47,0,116,49,0,105,38,0,112,45,0,110,43,0,106,37,0,104,35,0,112,43,0,112,43,0,114,45,0,112,44,0,110,42,0,121,53,0,117,49,0,113,45,0,113,44,0,112,43,0,94,25,0,101,32,0,102,33,0,101,32,0,115,44,0,105,36,0,102,32,0,112,43,0,103,33,0,105,36,0,115,46,0,106,39,0,116,47,0,114,47,0,127,58,0,124,55,0,118,49,0,112,43,0,100,31,0,156,87,9,163,95,14,128,60,0,126,58,0,123,55,0,122,54,0,121,53,0,117,49,0,115,47,0,116,49,0,115,48,0,112,45,0,119,52,0,111,41,0,111,41,0,111,41,0,119,49,0,123,55,0,120,52,0,120,52,0,125,57,0,125,57,0,119,51,0,111,45,0,113,47,0,125,59,0,113,47,0,108,42,0,124,57,0,110,41,0,121,52,0,112,43,0,113,45,0,119,51,0,122,55,0,143,74,0,151,82,0,141,69,0,135,63,0,137,65,0,122,50,0,108,36,0,109,36,0,115,42,0,167,93,12,164,88,6,139,63,0,139,67,0,123,54,0,132,64,0,115,47,0,172,100,17,182,108,26,197,120,34,194,113,25,209,124,33,209,127,33,212,132,37,172,96,2,134,62,0,142,70,0,141,66,0,145,69,0,162,87,0,173,98,9,138,65,0,136,64,0,143,71,0,127,57,0,116,46,0,89,19,0,102,33,0,107,38,0,85,14,0,84,14,0,88,18,0,88,15,0,90,16,0,137,63,0,140,64,0,145,68,0,147,68,0,138,59,0,0,0,0,0,0,0,119,50,0,108,39,0,111,42,0,101,32,0,108,39,0,104,35,0,106,37,0,107,38,0,113,44,0,111,42,0,94,25,0,109,40,0,120,51,0,103,34,0,112,43,0,100,31,0,87,16,0,97,26,0,111,42,0,101,32,0,114,46,0,124,56,0,113,45,0,101,33,0,99,31,0,95,27,0,130,62,0,145,77,2,121,52,0,106,37,0,117,46,0,114,45,0,115,48,0,99,34,0,110,42,0,114,46,0,108,40,0,110,43,0,106,39,0,109,42,0,112,45,0,113,46,0,113,46,0,112,45,0,117,50,0,107,40,0,113,46,0,114,45,0,97,26,0,113,42,0,112,41,0,112,41,0,122,48,0,119,48,0,138,65,0,117,46,0,107,34,0,111,40,0,117,46,0,111,42,0,115,44,0,119,50,0,143,72,0,153,84,8,128,59,0,118,49,0,129,61,0,138,70,0,131,63,0,128,60,0,139,69,0,124,54,0,122,54,0,126,58,0,118,50,0,109,41,0,106,37,0,112,43,0,128,61,0,118,51,0,112,42,0,116,46,0,111,41,0,124,54,0,136,66,0,135,65,0,127,59,0,123,55,0,122,54,0,115,47,0,117,50,0,119,52,0,120,53,0,115,48,0,105,38,0,117,50,0,111,42,0,117,48,0,115,46,0,110,42,0,114,44,0,125,56,0,140,71,0,159,90,6,143,74,0,131,61,0,130,60,0,116,46,0,107,34,0,108,35,0,132,59,0,178,104,23,176,98,17,151,73,0,154,81,0,123,54,0,131,64,0,122,55,0,164,92,7,178,102,18,201,122,35,214,131,42,224,140,44,238,154,57,237,158,59,178,103,4,136,64,0,146,74,0,142,67,0,128,53,0,132,57,0,126,51,0,133,60,0,145,72,0,140,67,0,119,47,0,112,40,0,101,29,0,122,48,0,123,49,0,97,23,0,100,26,0,100,24,0,109,33,0,121,44,0,147,69,0,173,92,2,175,94,2,164,82,0,185,101,5,0,0,0,0,0,0,108,39,0,110,41,0,103,34,0,92,23,0,109,39,0,106,36,0,111,42,0,105,36,0,117,48,0,107,38,0,104,35,0,112,43,0,119,50,0,110,41,0,106,37,0,97,28,0,99,28,0,104,33,0,114,45,0,105,36,0,106,38,0,125,57,0,113,45,0,88,20,0,89,21,0,97,29,0,132,64,0,134,66,0,114,45,0,106,37,0,118,47,0,113,44,0,111,44,0,94,29,0,107,39,0,107,39,0,105,37,0,111,43,0,112,45,0,109,42,0,111,44,0,109,42,0,118,51,0,117,50,0,117,50,0,107,40,0,110,43,0,114,45,0,108,37,0,129,58,0,138,65,0,125,52,0,133,60,0,118,45,0,125,52,0,126,53,0,123,50,0,122,49,0,115,45,0,123,53,0,122,52,0,119,49,0,138,67,0,144,74,0,123,54,0,121,53,0,137,69,0,118,50,0,118,50,0,145,75,0,141,71,0,131,62,0,128,58,0,128,60,0,122,52,0,108,40,0,98,30,0,99,31,0,113,45,0,109,41,0,113,43,0,120,50,0,123,53,0,126,56,0,132,62,0,136,66,0,126,56,0,122,54,0,123,55,0,120,52,0,122,54,0,116,49,0,118,50,0,112,45,0,87,18,0,105,36,0,119,50,0,112,43,0,87,18,0,122,52,0,137,68,0,126,57,0,146,77,0,157,88,4,138,68,0,136,66,0,131,61,0,118,48,0,99,26,0,114,41,0,156,83,4,170,96,15,197,119,36,208,131,45,175,99,13,130,59,0,124,55,0,120,51,0,132,59,0,169,92,6,195,114,26,208,123,30,221,135,39,232,148,49,237,158,57,173,98,0,145,74,0,136,66,0,126,54,0,134,62,0,121,48,0,102,29,0,117,44,0,148,75,0,158,82,0,152,76,0,123,47,0,112,35,0,130,53,0,138,59,0,133,55,0,148,70,0,149,68,0,171,91,0,186,104,8,217,136,36,234,150,51,249,166,64,242,157,54,255,177,74,0,0,0,0,0,0,103,34,0,110,41,0,101,32,0,93,24,0,116,47,0,102,33,0,107,38,0,110,41,0,116,47,0,110,41,0,107,38,0,114,45,0,117,48,0,110,41,0,111,42,0,105,36,0,104,34,0,103,33,0,116,47,0,96,27,0,107,38,0,116,47,0,104,35,0,92,23,0,80,11,0,106,37,0,131,62,0,133,64,0,115,45,0,101,31,0,120,50,0,117,48,0,113,46,0,101,34,0,110,42,0,113,45,0,108,39,0,109,40,0,107,38,0,108,39,0,101,32,0,107,38,0,111,43,0,118,50,0,115,46,0,97,28,0,107,40,0,111,44,0,114,45,0,131,63,0,119,49,0,122,52,0,180,110,28,141,71,0,116,46,0,142,73,0,185,116,32,146,77,0,110,41,0,123,54,0,111,42,0,118,49,0,142,74,0,131,63,0,121,51,0,123,53,0,119,49,0,106,36,0,116,46,0,148,76,0,154,82,0,158,86,1,143,71,0,136,67,0,130,58,0,115,45,0,105,35,0,104,34,0,115,45,0,113,43,0,128,58,0,143,71,0,137,64,0,116,44,0,122,50,0,139,67,0,128,56,0,130,61,0,126,56,0,120,51,0,125,55,0,117,49,0,125,55,0,113,45,0,97,27,0,106,36,0,116,45,0,102,31,0,81,11,0,117,45,0,139,67,0,147,75,0,155,83,0,159,87,4,146,76,0,135,65,0,125,55,0,112,42,0,94,21,0,125,52,0,171,97,18,210,134,52,215,136,51,172,93,6,134,57,0,140,67,0,146,75,0,134,63,0,132,56,0,156,77,0,182,99,10,176,92,0,195,110,11,203,120,18,214,135,34,162,87,0,140,68,0,140,69,0,132,61,0,127,55,0,126,54,0,107,34,0,205,132,45,187,112,23,158,81,0,202,124,33,172,94,3,156,76,0,173,89,0,212,128,29,234,149,48,241,156,53,244,158,55,217,131,27,227,143,36,255,184,75,255,187,78,255,179,70,246,158,48,255,178,68,0,0,0,0,0,0,110,42,0,110,42,0,108,39,0,92,23,0,117,48,0,118,49,0,113,44,0,117,48,0,130,61,0,125,56,0,116,47,0,119,51,0,120,52,0,109,41,0,110,41,0,116,46,0,122,52,0,112,42,0,111,42,0,108,39,0,113,44,0,103,34,0,92,23,0,110,41,0,102,31,0,102,33,0,134,64,0,132,62,0,120,50,0,110,40,0,97,27,0,116,46,0,114,45,0,107,38,0,113,44,0,110,41,0,94,25,0,104,33,0,110,39,0,111,41,0,109,39,0,124,54,0,145,75,0,132,64,0,123,53,0,112,44,0,101,32,0,99,30,0,119,51,0,109,41,0,97,29,0,112,44,0,164,94,12,130,61,0,118,49,0,109,40,0,175,106,20,143,74,0,115,46,0,132,63,0,106,37,0,115,46,0,134,67,0,116,48,0,120,51,0,122,53,0,116,47,0,106,34,0,90,18,0,130,57,0,167,94,9,157,84,0,145,72,0,137,64,0,125,52,0,119,47,0,119,47,0,120,48,0,131,59,0,122,50,0,128,54,0,149,75,0,138,64,0,111,37,0,121,48,0,141,68,0,139,66,0,156,84,0,148,76,0,158,86,1,129,57,0,130,58,0,127,55,0,114,42,0,98,26,0,106,34,0,119,46,0,108,35,0,92,20,0,131,57,0,153,80,0,168,95,10,164,91,6,157,85,2,146,74,0,139,69,0,126,56,0,125,55,0,88,15,0,115,41,0,169,95,13,177,99,16,151,70,0,135,54,0,169,91,0,164,89,0,147,75,0,146,73,0,116,39,0,127,48,0,141,59,0,170,86,0,202,118,19,218,134,35,184,105,6,160,85,0,131,59,0,146,75,0,150,79,0,147,76,0,127,54,0,122,49,0,255,185,96,187,111,19,174,93,1,209,127,33,198,114,17,207,122,23,244,158,55,255,171,65,255,175,68,255,180,70,255,185,76,235,143,32,227,140,27,255,175,62,255,186,73,255,170,58,240,151,39,251,162,50,0,0,0,0,0,0,112,44,0,119,51,0,115,47,0,133,65,0,142,73,0,114,45,0,129,60,0,133,65,0,127,59,0,118,50,0,118,48,0,119,49,0,119,49,0,108,38,0,106,36,0,139,69,0,142,72,0,127,56,0,116,45,0,109,38,0,123,52,0,97,26,0,126,55,0,128,57,0,103,30,0,96,25,0,134,61,0,144,71,0,126,53,0,106,33,0,92,19,0,141,68,0,118,48,0,104,34,0,118,48,0,124,54,0,109,39,0,103,30,0,109,36,0,112,40,0,113,41,0,139,67,0,148,76,0,123,53,0,114,42,0,112,42,0,105,35,0,95,25,0,102,33,0,98,29,0,92,23,0,108,40,0,157,87,7,131,61,0,120,51,0,109,40,0,137,68,0,137,68,0,122,53,0,129,60,0,107,38,0,114,45,0,114,45,0,105,36,0,120,48,0,120,48,0,117,45,0,103,30,0,98,25,0,146,71,0,162,87,0,153,78,0,152,77,0,148,73,0,137,62,0,139,64,0,143,67,0,142,69,0,156,83,0,145,72,0,133,57,0,142,66,0,131,55,0,128,52,0,143,68,0,151,76,0,139,64,0,134,61,0,144,71,0,159,86,0,131,58,0,124,51,0,124,51,0,116,43,0,125,52,0,124,51,0,121,47,0,116,42,0,121,45,0,164,88,2,176,101,12,184,109,20,168,92,6,160,87,2,141,69,0,141,69,0,139,67,0,132,60,0,95,21,0,100,27,0,148,72,0,130,53,0,131,50,0,176,94,2,230,149,57,214,136,43,158,81,0,170,93,4,135,56,0,128,47,0,195,112,23,219,137,43,219,138,40,230,149,51,184,107,9,148,74,0,124,51,0,118,47,0,142,70,0,177,105,12,138,64,0,191,115,19,224,147,51,206,127,28,219,135,36,221,136,35,223,137,34,221,132,29,229,139,34,255,165,58,255,184,76,255,169,58,255,170,59,255,173,62,252,160,49,245,156,46,244,155,45,232,143,33,216,127,17,223,134,24,0,0,0,0,0,0,119,51,0,108,40,0,115,47,0,131,63,0,140,72,0,129,61,0,118,49,0,111,43,0,110,42,0,113,45,0,113,43,0,125,56,0,126,57,0,119,50,0,149,77,0,204,132,50,196,126,46,167,97,19,149,79,1,124,54,0,118,48,0,111,38,0,129,56,0,142,69,0,131,56,0,149,76,0,163,88,12,158,85,6,131,58,0,108,35,0,106,33,0,124,52,0,122,50,0,102,28,0,141,67,0,160,86,5,149,75,0,126,52,0,132,58,0,115,41,0,125,49,0,190,117,32,159,86,1,122,49,0,131,58,0,119,47,0,107,33,0,93,21,0,107,37,0,97,27,0,98,28,0,110,40,0,148,76,0,135,63,0,122,50,0,115,43,0,122,50,0,135,63,0,138,66,0,148,76,0,139,67,0,150,78,0,139,67,0,127,55,0,138,66,0,136,63,0,152,79,0,155,80,0,144,69,0,171,94,5,180,103,14,185,109,17,185,107,16,185,109,17,182,104,13,183,106,17,182,105,16,182,105,16,197,120,31,191,114,25,178,101,12,179,102,13,172,94,5,168,91,2,162,84,0,169,93,1,173,97,5,157,81,0,155,79,0,174,98,6,151,75,0,148,72,0,141,64,0,155,78,0,162,85,0,171,95,9,154,78,0,133,57,0,137,60,0,181,104,15,192,114,25,193,116,27,169,92,4,163,87,1,149,76,0,135,63,0,137,65,0,118,44,0,102,29,0,98,22,0,153,76,0,160,82,0,141,59,0,165,83,0,217,135,39,221,141,46,178,100,9,200,122,33,169,87,1,157,76,0,178,95,6,216,134,42,227,145,49,234,154,57,226,148,55,172,97,7,117,43,0,128,55,0,141,65,0,195,118,20,216,139,41,255,182,83,250,166,67,245,160,57,251,165,62,236,148,42,241,151,46,255,170,63,240,146,38,255,164,53,255,173,62,255,163,51,243,150,38,242,149,37,239,147,36,239,147,36,246,154,45,245,153,44,230,141,31,255,167,57,0,0,0,0,0,0,136,68,0,109,41,0,105,37,0,123,55,0,126,57,0,121,52,0,112,43,0,111,42,0,113,43,0,133,63,0,127,55,0,138,66,0,131,59,0,125,53,0,165,91,10,197,125,43,186,116,34,175,105,23,155,83,0,134,62,0,120,48,0,120,46,0,206,132,50,240,166,84,230,154,72,218,144,62,213,137,55,183,110,25,148,75,0,123,50,0,137,64,0,174,101,16,180,107,22,198,122,38,210,134,52,201,125,43,212,136,54,192,116,32,176,100,16,171,95,9,184,107,21,189,113,27,179,103,17,167,91,5,159,83,0,146,73,0,141,65,0,143,70,0,150,76,0,147,73,0,146,70,0,140,64,0,153,77,0,159,83,0,160,83,0,153,76,0,162,85,0,171,94,5,179,102,13,186,109,20,178,101,12,187,110,21,187,110,21,180,105,16,178,103,14,185,110,21,187,112,23,190,113,24,189,112,23,196,118,27,192,114,23,197,119,26,197,116,24,191,113,20,197,116,24,195,117,26,194,116,25,194,116,25,202,124,33,203,125,34,196,118,27,198,120,29,197,116,24,196,118,25,193,113,18,201,124,28,205,128,32,186,109,13,181,104,8,187,110,14,178,100,7,171,93,0,182,104,13,182,104,13,185,107,18,204,126,37,200,121,34,167,89,0,144,66,0,195,117,24,208,127,35,191,113,20,175,97,6,159,82,0,158,82,0,145,72,0,135,61,0,121,47,0,106,30,0,104,27,0,179,101,10,177,97,2,179,97,1,209,128,30,230,149,51,227,147,50,206,125,33,200,119,31,181,99,13,168,85,0,171,88,0,209,127,35,210,130,35,226,148,55,197,120,31,175,99,13,164,90,11,150,74,0,167,86,0,230,146,47,255,179,80,255,187,86,255,181,78,255,167,61,247,157,52,229,140,30,228,136,27,255,164,53,255,165,53,252,159,45,244,151,37,255,175,60,251,160,45,242,151,36,255,171,56,255,184,69,255,189,76,255,179,66,246,157,45,255,174,62,0,0,0,0,0,0,135,66,0,114,45,0,102,33,0,118,49,0,121,52,0,126,57,0,120,51,0,115,45,0,164,94,14,168,96,14,140,68,0,126,54,0,123,51,0,153,81,0,204,130,48,225,151,69,163,91,8,141,72,0,137,65,0,115,43,0,107,33,0,159,85,3,213,137,53,189,113,27,187,111,25,185,109,23,183,106,20,169,93,7,163,87,1,152,76,0,182,106,20,199,124,35,202,127,38,205,128,40,210,133,47,211,134,48,204,127,41,196,119,33,193,116,30,195,118,32,189,112,24,190,113,25,192,115,27,190,113,25,187,112,23,187,112,23,183,108,19,184,108,22,189,113,27,190,113,27,181,104,18,183,106,18,184,107,19,184,107,18,190,113,24,185,108,19,181,103,14,189,112,23,188,110,21,190,112,23,188,110,21,186,108,19,187,109,18,189,112,23,189,112,24,185,108,20,188,111,22,191,114,25,187,109,20,190,112,21,186,108,17,189,111,20,193,115,22,181,100,8,189,108,18,190,109,19,193,112,22,196,115,25,195,114,24,197,119,28,195,117,26,193,115,22,185,107,14,189,112,16,192,112,17,194,114,19,199,119,24,201,121,24,217,135,39,183,101,5,192,110,16,210,128,34,199,114,21,195,110,17,211,126,35,208,123,32,199,117,25,186,104,12,186,104,12,206,124,32,200,118,22,197,117,20,180,100,3,167,87,0,154,73,0,150,72,0,146,67,0,153,74,0,159,80,0,178,100,11,228,150,57,239,159,64,244,162,66,229,149,52,214,134,39,200,122,29,186,109,21,174,97,11,158,79,0,159,80,0,158,77,0,166,88,0,196,118,27,176,99,10,159,83,0,154,80,0,155,82,5,155,81,0,191,110,20,229,147,51,249,165,68,244,159,58,244,155,52,251,161,54,251,159,50,255,164,53,255,168,56,255,174,60,255,167,53,255,164,49,248,157,42,255,180,64,255,193,77,255,192,76,255,184,68,255,183,67,255,179,63,255,172,59,246,157,44,236,147,34,0,0,0,0,0,0,129,61,0,116,48,0,104,36,0,114,45,0,119,50,0,117,47,0,113,43,0,143,71,0,177,105,22,168,94,12,144,70,0,126,53,0,147,74,0,173,100,15,167,94,9,180,107,22,153,81,0,131,59,0,119,45,0,92,18,0,95,18,0,161,84,4,192,114,31,175,98,10,177,100,11,183,106,17,188,110,21,195,118,30,193,116,28,186,109,21,193,116,28,190,113,24,191,115,23,193,115,24,190,112,23,182,104,15,182,103,16,186,107,20,177,100,12,175,98,10,180,103,15,177,100,12,188,113,24,182,107,18,179,104,14,183,108,18,182,107,17,177,102,13,184,107,21,178,101,15,176,99,13,181,104,16,172,95,7,179,102,13,181,104,15,169,94,5,171,94,8,174,98,12,179,102,16,180,103,17,176,99,13,172,95,7,173,96,7,176,99,10,175,98,10,171,92,5,178,99,12,171,92,5,168,91,3,178,101,12,174,97,8,162,85,0,174,97,8,166,88,0,169,91,2,177,99,10,177,96,8,182,101,13,189,108,20,183,102,14,182,105,16,183,107,15,185,109,17,184,108,14,183,105,12,185,107,14,188,107,15,190,108,14,207,122,29,204,118,25,212,126,31,215,127,33,216,126,32,202,112,18,204,112,18,199,109,14,186,99,3,181,95,0,190,103,13,196,111,18,196,112,15,203,120,18,197,114,9,209,125,20,213,126,26,217,130,32,251,164,68,251,165,72,242,159,70,249,168,78,224,148,56,208,132,40,202,124,35,185,108,19,165,92,3,154,85,0,148,80,0,143,75,0,149,77,0,148,75,0,171,96,4,196,121,29,168,93,4,153,79,0,154,81,4,143,70,0,149,76,1,152,79,0,156,80,0,192,115,26,198,120,29,199,117,21,225,140,37,255,189,81,255,199,87,255,185,70,255,174,60,255,170,56,255,179,64,255,190,77,255,190,77,255,197,84,255,186,75,252,167,56,247,162,49,250,165,52,242,155,42,244,155,42,241,152,39,254,165,52,0,0,0,0,0,0,130,59,0,116,47,0,115,44,0,124,54,0,125,53,0,123,51,0,118,45,0,153,80,0,163,87,1,157,81,0,146,70,0,131,55,0,150,75,0,175,102,13,184,109,20,190,117,30,181,110,22,124,52,0,116,42,0,93,18,0,96,19,0,175,98,18,192,114,31,194,117,29,187,111,19,178,102,10,183,105,16,193,116,28,181,102,17,176,99,11,171,94,6,172,95,6,177,100,11,180,104,12,169,92,3,170,93,4,170,93,5,170,93,5,160,83,0,149,73,0,155,78,0,159,83,0,175,99,13,173,97,11,165,89,3,168,93,4,170,95,6,166,90,4,165,87,4,155,77,0,150,74,0,160,84,0,156,80,0,169,93,7,156,83,0,145,72,0,158,84,2,157,83,1,163,89,8,165,91,9,164,88,4,160,84,0,156,81,0,164,87,0,173,96,10,165,88,2,169,90,5,162,85,0,164,87,1,166,89,3,164,89,0,160,85,0,160,83,0,158,81,0,161,83,0,164,86,0,173,92,4,187,106,18,178,95,8,182,101,13,185,107,16,184,108,16,186,108,15,180,102,9,179,98,6,174,94,0,176,94,0,179,95,0,188,102,7,196,109,13,198,108,11,215,125,28,217,126,27,223,129,31,217,124,23,206,113,12,209,118,17,213,124,24,215,128,32,217,131,35,230,146,47,245,162,58,255,171,66,255,172,67,253,167,64,248,161,63,239,151,57,198,113,22,183,100,14,198,119,34,185,109,23,170,97,10,156,83,0,154,82,0,148,78,0,146,78,0,145,77,0,145,77,0,145,73,0,181,108,19,203,131,38,160,88,0,148,76,0,155,85,7,147,76,2,143,72,0,149,79,1,146,76,0,152,80,0,169,97,14,222,147,58,187,109,16,220,136,39,255,176,73,255,172,64,252,163,51,255,165,54,255,173,62,255,169,57,255,179,69,255,176,65,255,174,65,238,154,45,236,152,43,251,166,55,255,171,58,255,171,57,255,179,66,255,193,77,255,192,76,0,0,0,0,0,0,119,42,0,120,46,0,137,61,0,123,47,0,144,69,0,132,57,0,140,63,0,157,81,0,159,83,0,156,80,0,154,77,0,149,72,0,169,92,3,190,115,25,193,116,27,177,102,12,138,67,0,119,50,0,111,39,0,101,28,0,103,29,0,149,75,0,178,102,18,179,104,15,171,96,6,160,85,0,168,91,5,169,93,7,160,82,0,157,81,0,160,84,0,157,81,0,160,84,0,174,98,12,160,84,0,161,85,1,156,80,0,157,81,0,157,81,0,144,70,0,146,69,0,156,82,1,161,87,6,155,81,0,148,74,0,154,80,0,160,86,4,164,90,8,157,83,4,145,71,0,139,66,0,139,67,0,133,61,0,146,74,0,140,68,0,144,72,0,150,77,0,145,72,0,152,79,0,150,77,0,149,75,0,149,75,0,144,71,0,152,79,0,161,85,3,158,81,1,160,82,1,154,78,0,161,85,1,155,79,0,163,87,1,173,98,9,172,95,6,163,87,0,161,83,0,159,81,0,168,88,0,164,84,0,173,93,0,177,95,1,181,99,5,177,95,1,173,89,0,168,84,0,161,77,0,153,69,0,160,75,0,176,91,0,193,107,4,204,118,14,228,140,34,244,156,50,233,143,36,238,148,41,232,143,33,251,159,50,255,161,57,255,165,61,250,160,53,242,156,50,254,169,68,235,151,54,217,135,39,191,111,16,177,96,4,182,104,15,205,125,43,200,121,44,178,101,25,165,90,14,152,78,0,143,73,0,143,76,0,142,75,0,148,77,2,143,70,0,151,75,0,147,71,0,183,106,8,215,140,41,170,95,5,151,79,0,152,82,4,150,81,6,148,79,1,147,79,0,142,74,0,149,81,0,153,83,5,148,78,0,186,112,30,213,136,48,189,106,17,217,132,39,244,159,60,251,164,64,235,146,43,240,151,48,236,147,44,234,148,42,234,148,42,254,169,60,255,178,69,255,194,83,255,200,86,255,204,88,255,198,80,255,197,80,255,205,85,255,192,72,0,0,0,0,0,0,172,90,4,166,88,0,172,91,1,150,72,0,178,97,5,166,86,0,202,122,27,220,140,45,212,132,37,185,105,10,169,88,0,178,97,5,192,114,21,192,114,21,187,109,16,178,102,10,131,59,0,126,53,0,115,42,0,88,14,0,92,16,0,122,46,0,161,84,0,177,100,11,157,80,0,160,83,0,163,86,0,167,90,4,158,80,0,151,73,0,159,83,0,152,76,0,155,82,0,175,102,15,165,92,5,161,88,3,160,84,0,158,85,0,163,87,3,149,73,0,147,71,0,160,84,2,167,91,9,164,88,6,147,71,0,154,78,0,162,86,2,158,82,0,143,69,0,134,59,0,135,61,0,129,57,0,130,56,0,128,56,0,126,52,0,127,55,0,135,61,0,137,63,0,142,68,0,141,67,0,139,65,0,141,65,0,138,62,0,140,65,0,145,68,0,140,61,0,144,65,0,151,73,0,153,75,0,151,73,0,159,81,0,159,82,0,162,82,0,171,92,0,187,106,6,190,109,9,199,115,16,186,103,1,214,130,31,222,139,37,223,136,36,229,143,40,226,140,37,233,147,44,233,147,44,237,151,48,242,156,52,255,170,66,255,184,78,255,185,79,255,190,84,255,186,78,255,170,62,252,164,56,255,179,71,255,169,62,242,149,47,253,160,58,226,138,32,189,105,0,187,103,7,167,86,0,176,99,10,192,117,28,195,122,35,182,108,27,162,89,14,149,75,2,149,75,2,144,70,0,140,67,0,145,76,0,139,76,0,145,80,4,141,70,0,152,75,0,146,64,0,185,101,2,226,146,41,190,111,12,150,74,0,151,78,0,153,82,8,149,80,5,144,77,0,143,76,0,142,75,0,145,76,0,150,81,5,147,78,0,152,79,0,164,88,6,175,95,13,205,123,37,197,114,25,207,122,29,198,112,17,191,106,7,206,121,22,215,129,26,241,155,51,255,191,85,255,197,88,255,188,78,255,183,70,255,193,77,255,187,70,255,185,65,255,175,56,255,177,58,0,0,0,0,0,0,229,143,48,239,155,59,247,161,65,213,129,32,255,175,79,225,140,41,247,162,63,255,178,79,255,179,80,234,150,51,204,120,23,203,119,22,198,116,20,186,104,8,178,96,0,180,100,3,153,76,0,133,55,0,126,48,0,115,37,0,121,39,0,139,58,0,160,79,0,168,87,0,153,72,0,160,79,0,149,68,0,162,81,0,145,63,0,144,62,0,139,60,0,144,67,0,161,86,0,167,92,0,159,84,0,153,78,0,162,85,0,163,88,0,164,87,0,150,73,0,140,63,0,147,70,0,162,85,0,164,87,0,140,64,0,147,71,0,156,80,0,142,65,0,132,52,0,128,48,0,127,47,0,120,42,0,123,43,0,117,40,0,124,45,0,127,50,0,137,58,0,141,62,0,140,61,0,143,64,0,142,64,0,143,62,0,151,70,0,155,73,0,161,80,0,163,80,0,186,103,1,205,122,18,197,113,8,215,131,24,241,156,47,240,155,46,250,165,56,255,178,67,255,180,70,255,178,68,255,189,79,255,196,86,255,198,90,255,202,92,255,205,92,255,187,72,255,176,63,255,196,83,255,208,96,255,195,85,255,185,78,255,193,85,255,181,75,255,170,66,255,189,86,255,177,77,245,158,58,232,145,47,237,150,52,209,122,26,177,89,0,161,75,0,159,74,0,163,82,0,181,102,15,196,120,36,196,124,41,169,99,17,151,81,1,144,75,0,141,70,0,142,71,0,141,70,0,143,73,0,146,75,0,142,73,0,139,75,1,138,73,0,150,76,0,139,61,0,181,96,0,235,151,42,198,115,13,155,74,0,153,76,0,148,77,2,147,78,2,147,80,3,143,76,0,142,75,0,144,77,0,139,72,0,142,75,0,151,82,6,150,80,2,154,81,4,168,91,13,231,153,72,199,119,37,195,113,27,186,103,16,188,106,14,203,119,23,215,130,31,243,157,54,255,169,63,255,167,57,253,164,52,247,158,46,255,167,56,255,176,64,255,174,60,248,155,41,255,167,50,0,0,0,0,0,0,230,141,41,220,133,33,237,148,48,225,138,38,235,146,46,230,144,41,232,143,41,226,140,37,233,147,44,233,146,46,221,134,34,218,131,33,215,130,31,215,129,33,211,125,29,213,127,31,205,121,22,203,122,24,188,104,8,204,119,26,206,121,28,204,119,26,212,128,32,209,125,29,213,129,33,216,131,38,208,123,32,208,123,32,199,114,25,202,116,30,188,105,16,190,107,18,197,116,24,195,118,22,196,115,23,192,111,19,200,119,27,195,114,22,195,114,22,192,110,18,199,117,25,199,117,25,207,122,29,209,124,31,204,120,24,209,125,29,212,128,32,206,121,28,200,114,28,196,110,25,189,103,17,185,100,11,182,97,8,180,95,4,185,100,7,189,104,11,191,106,13,194,110,14,192,106,11,200,114,18,202,116,20,201,116,17,217,130,32,225,139,36,239,151,43,237,150,37,242,153,41,253,164,51,253,162,47,255,178,61,255,184,67,255,182,65,255,176,59,255,189,72,255,190,73,255,192,75,255,188,74,255,187,73,255,190,76,255,178,64,255,180,62,255,182,63,255,177,60,255,170,55,255,178,65,255,171,59,255,174,67,255,167,64,236,150,47,247,162,63,255,176,80,221,137,41,193,108,15,167,82,0,147,62,0,169,86,0,183,101,15,192,113,28,204,124,42,194,118,36,172,98,17,152,82,2,141,73,0,141,72,0,141,72,0,144,75,0,141,71,0,144,73,0,148,77,2,141,71,0,139,68,0,144,75,0,145,78,1,140,72,0,141,66,0,185,106,7,235,153,45,215,133,25,157,77,0,149,72,0,145,70,0,149,78,4,150,81,5,143,76,0,145,76,1,144,76,1,139,72,0,140,75,0,140,73,0,147,80,3,147,78,2,149,78,3,146,73,0,189,115,36,228,151,71,199,123,41,190,111,26,194,113,25,217,135,43,249,165,68,248,162,59,236,148,42,244,155,45,242,150,39,231,139,30,236,144,33,255,165,53,255,169,57,255,162,48,255,174,60,0,0,0,0,0,0,240,149,48,212,123,21,225,134,33,228,139,37,235,144,43,233,144,42,234,143,42,238,149,46,247,158,55,247,158,56,246,157,55,246,157,55,244,155,55,238,148,51,233,143,46,237,147,50,239,150,50,249,162,62,243,153,56,250,160,63,245,155,58,239,149,52,230,140,43,235,145,48,238,148,53,241,151,56,243,155,61,234,146,52,235,147,55,232,144,52,218,132,39,202,116,23,196,108,18,202,114,24,208,117,28,208,117,28,211,120,29,202,111,20,202,111,20,204,112,21,204,112,21,195,103,10,202,108,14,209,115,21,216,122,26,217,123,27,216,122,26,221,127,31,215,123,29,205,113,19,204,113,16,209,118,19,219,128,29,220,129,28,215,122,20,205,112,10,213,120,16,219,126,22,223,129,25,229,135,29,230,136,30,230,136,28,238,144,36,241,148,37,253,158,47,255,163,49,255,162,49,255,163,48,255,163,46,255,166,48,255,160,42,255,169,49,255,164,44,255,170,50,255,169,49,255,186,68,255,181,64,255,183,66,255,205,89,255,183,67,255,170,59,255,169,58,254,161,50,249,157,48,254,164,59,248,159,56,238,151,51,215,130,31,178,94,0,173,91,0,155,72,0,147,64,0,153,71,0,185,103,19,208,128,46,211,133,50,198,122,38,172,100,18,154,81,6,142,71,0,141,72,0,142,75,0,143,76,0,148,79,1,141,72,0,144,73,0,147,76,1,145,74,0,142,71,0,145,74,0,148,78,8,147,76,2,149,75,0,139,63,0,181,105,0,233,156,44,229,151,45,161,84,0,151,75,0,148,75,0,152,81,6,143,74,0,147,76,2,146,77,2,143,72,0,142,73,0,139,71,0,142,74,0,138,70,0,147,80,3,145,76,0,147,78,0,149,79,1,140,70,0,181,108,29,231,159,77,191,115,31,191,114,26,205,124,34,243,159,63,255,191,91,255,181,75,249,157,48,236,144,33,247,155,44,245,153,42,253,162,49,255,165,52,255,169,54,255,177,60,0,0,0,0,0,0,246,155,54,238,147,46,243,152,51,250,159,60,250,159,60,245,154,53,241,150,49,250,159,58,243,153,50,240,150,47,247,157,54,245,155,52,245,152,51,239,145,47,238,144,46,239,145,47,240,149,48,237,146,45,238,147,46,239,148,49,232,141,42,227,136,37,219,128,29,220,129,30,221,130,33,223,132,35,219,129,34,222,132,37,221,131,36,218,128,33,215,127,33,198,110,16,186,95,6,190,99,10,185,92,4,185,92,4,194,102,11,200,108,17,210,115,25,210,115,23,210,113,22,185,89,0,205,109,14,216,120,23,208,111,14,210,113,14,226,129,30,233,136,37,212,117,17,197,102,1,208,114,10,210,116,10,237,143,37,252,158,50,255,170,60,255,169,58,255,160,49,255,166,55,255,165,52,253,156,43,251,154,39,255,162,47,255,167,52,255,167,52,255,164,49,253,154,40,255,162,48,255,161,45,255,154,38,255,161,44,255,172,55,255,187,70,255,185,68,255,202,84,255,200,83,255,210,93,255,184,69,255,191,77,255,187,75,255,171,60,249,156,52,244,153,52,225,134,33,218,129,29,198,111,13,182,96,1,155,70,0,127,45,0,136,55,0,163,84,0,173,94,9,200,122,39,210,132,51,203,124,45,180,103,23,155,81,0,145,75,0,141,73,0,143,73,1,141,73,2,142,74,0,142,75,0,143,76,0,139,70,0,146,77,0,143,73,0,141,71,0,142,71,0,146,75,1,148,77,5,146,75,1,146,72,0,145,64,0,188,107,5,231,154,40,226,151,39,167,93,0,146,75,0,144,74,0,146,77,2,143,74,0,148,79,4,148,77,5,146,75,3,147,76,1,145,74,0,142,72,0,142,74,1,140,72,0,137,70,0,146,77,0,148,79,1,147,78,0,148,79,1,132,62,0,188,118,36,235,163,80,188,115,28,192,114,25,196,114,20,230,145,46,255,178,76,255,191,87,255,174,66,255,167,58,255,167,56,252,161,48,255,167,52,255,182,67,255,196,79,0,0,0,0,0,0,230,141,41,219,130,30,212,123,23,206,116,19,205,114,17,205,114,17,200,109,12,215,124,25,222,129,28,212,119,18,214,121,19,224,131,29,224,129,28,219,124,24,217,122,22,211,116,16,208,114,16,205,112,11,208,115,14,203,110,9,199,106,5,204,110,12,199,108,9,196,105,8,198,107,10,207,116,19,201,111,14,215,125,28,211,121,24,217,127,30,208,121,25,187,99,5,163,76,0,158,71,0,156,69,0,158,71,0,159,71,0,163,75,0,168,78,0,196,106,11,203,113,16,210,121,21,224,133,34,212,121,20,181,88,0,198,105,3,239,146,42,255,164,60,255,178,72,253,157,50,235,139,32,248,153,43,255,169,59,255,172,61,255,173,60,255,168,53,252,155,40,254,157,40,255,165,48,255,168,51,255,165,48,255,175,58,255,176,59,255,175,58,255,172,59,255,183,70,255,176,63,255,160,48,250,151,39,255,167,55,255,197,84,255,202,92,255,194,83,255,192,82,255,178,70,255,171,64,255,169,64,255,182,79,242,156,53,233,146,48,223,137,44,191,106,17,154,69,0,132,49,0,126,43,0,132,50,0,157,78,0,187,109,26,206,128,47,212,135,55,206,129,49,180,106,27,155,81,2,143,70,0,143,70,0,142,72,0,146,78,0,145,76,0,143,74,0,142,72,0,142,73,0,143,74,0,144,75,0,144,75,0,143,75,0,141,73,0,143,74,0,146,75,0,148,77,3,146,75,0,145,76,0,141,67,0,202,117,14,233,148,39,234,155,46,169,94,0,140,72,0,142,75,0,141,74,0,146,79,2,146,77,1,148,79,4,147,76,4,147,76,4,148,77,2,144,73,0,141,70,0,143,73,1,140,71,0,140,71,0,144,75,0,147,78,0,147,79,0,151,83,2,146,78,0,134,64,0,195,126,42,238,166,81,192,115,27,197,116,26,190,105,12,217,130,34,255,167,68,255,197,95,255,189,83,255,167,56,255,169,57,255,186,72,255,197,83,255,194,77,0,0,0,0,0,0,233,144,44,201,112,12,185,95,0,178,88,0,178,86,0,179,87,0,179,88,0,199,108,9,225,132,31,229,136,34,226,131,30,216,122,18,216,121,20,215,120,19,209,112,12,211,114,15,210,115,15,210,115,15,204,109,8,204,109,8,208,113,12,205,112,10,200,106,8,209,115,17,211,117,19,203,112,13,219,128,29,218,127,28,218,127,28,219,130,30,194,105,5,184,97,0,174,88,0,161,75,0,154,68,0,155,69,0,160,73,0,174,87,0,175,85,0,175,86,0,183,94,0,212,123,20,236,146,43,224,134,29,214,124,17,226,137,27,255,163,54,255,168,57,255,167,56,251,156,45,251,156,45,255,167,56,255,172,58,255,171,57,255,173,57,255,167,49,255,170,53,255,163,43,255,178,59,255,186,68,255,184,66,255,190,72,255,190,72,255,181,65,255,185,73,255,194,82,255,179,68,255,173,63,255,174,64,255,176,68,255,174,66,255,170,63,255,167,64,247,158,56,234,145,45,226,141,42,225,139,43,214,130,34,173,91,0,152,71,0,127,45,0,124,44,0,141,61,0,166,88,7,187,109,28,204,127,47,207,133,52,196,122,43,180,107,30,158,85,8,139,68,0,141,70,0,144,73,0,140,71,0,141,70,0,145,76,0,139,72,0,141,74,0,143,74,0,144,74,2,144,73,1,143,72,0,142,71,0,142,71,0,138,69,0,146,78,0,145,76,0,147,77,0,145,73,0,150,77,0,152,78,0,204,126,19,235,150,39,239,154,45,171,92,0,147,75,0,143,75,0,141,77,0,145,78,1,145,78,1,146,77,1,148,79,4,148,77,3,146,77,2,147,77,0,144,74,0,141,70,0,144,73,0,142,73,0,139,70,0,142,73,0,146,77,0,146,77,0,149,81,0,149,81,0,141,73,0,131,61,0,203,131,48,238,162,78,195,116,29,197,114,27,198,111,21,212,121,30,246,155,58,255,188,86,255,196,90,255,177,69,255,178,67,255,182,68,255,174,60,0,0,0,0,0,0,187,98,0,176,87,0,175,85,0,165,75,0,162,70,0,169,77,0,178,87,0,194,103,4,210,117,16,222,129,27,227,133,29,218,122,17,221,125,22,225,129,26,218,119,17,216,117,17,222,125,25,226,129,29,222,126,23,224,128,23,226,130,25,230,136,30,230,135,34,230,135,34,200,105,5,191,98,0,203,110,8,224,131,29,230,137,33,219,129,24,216,126,23,197,107,4,200,111,11,191,104,4,188,99,0,199,110,8,215,126,23,224,135,32,224,134,29,228,138,31,229,140,30,230,141,29,231,139,28,223,132,19,227,136,23,242,151,36,255,173,59,255,170,56,254,161,47,255,162,48,255,172,58,255,175,61,255,176,62,255,190,76,255,195,78,255,184,65,255,192,74,255,194,75,255,198,80,255,200,83,255,198,84,255,192,78,255,195,83,255,189,78,255,189,77,255,184,72,255,175,63,255,175,65,253,163,56,240,152,46,231,145,42,225,140,39,221,137,40,209,127,33,185,103,11,148,70,0,128,49,0,117,40,0,123,47,0,136,60,0,171,95,13,184,110,28,204,130,48,213,141,59,201,129,47,175,102,23,149,79,1,137,67,0,132,63,0,138,69,0,142,72,0,142,72,0,141,71,1,141,73,2,142,72,2,139,71,0,138,73,0,139,74,0,143,75,0,145,74,2,145,71,2,144,70,1,142,71,0,141,72,0,146,79,2,149,82,3,143,74,0,142,73,0,147,73,0,161,83,0,225,142,27,232,148,31,238,155,43,178,97,0,144,67,0,145,73,0,142,74,0,144,77,0,145,76,0,148,77,2,149,78,4,149,78,4,147,78,0,145,78,0,146,77,1,144,75,0,143,72,0,144,73,0,144,75,0,139,70,0,141,72,0,145,76,0,145,76,0,147,78,0,150,81,3,149,80,2,149,79,0,139,66,0,209,135,54,239,161,80,184,102,20,180,94,11,183,95,11,199,108,19,234,143,46,255,172,71,255,199,95,255,192,85,255,172,63,255,169,59,0,0,0,0,0,0,193,102,1,193,102,1,195,104,5,191,100,3,184,92,0,180,88,0,194,100,4,212,119,18,210,117,15,217,123,17,232,136,29,238,142,35,234,138,31,235,139,32,237,138,34,230,131,27,221,122,20,228,129,25,226,128,21,227,129,20,237,139,30,243,148,38,241,145,40,221,125,22,206,109,9,192,97,0,191,97,0,199,105,0,216,122,14,236,144,35,237,143,37,227,135,28,237,147,42,246,158,52,249,159,54,255,166,61,255,179,72,255,188,78,255,188,79,255,189,78,255,189,76,255,180,67,255,166,52,255,174,60,255,175,61,255,184,67,255,191,74,255,189,72,255,182,65,255,178,64,255,192,78,255,198,86,255,196,84,255,194,82,255,183,69,255,177,63,255,176,59,255,190,75,255,191,76,255,195,82,255,184,73,251,161,54,255,168,63,255,172,67,255,175,72,247,161,57,234,148,44,230,144,41,219,134,35,198,114,17,175,91,0,145,64,0,124,43,0,116,37,0,115,38,0,131,55,0,161,87,6,176,103,24,197,124,45,208,135,56,210,138,56,197,127,45,171,101,21,147,77,0,138,68,0,137,68,0,139,70,0,142,73,0,141,73,0,143,75,0,142,74,1,139,71,0,139,71,0,142,74,3,142,74,3,138,70,0,140,75,0,140,75,0,141,73,0,141,72,0,142,70,1,144,70,1,145,74,2,146,75,1,145,76,0,141,73,0,146,77,0,148,73,0,164,86,0,232,149,34,233,145,25,239,153,34,181,98,0,148,70,0,149,75,0,142,72,0,145,77,0,144,76,0,149,79,1,148,77,2,151,77,4,149,78,3,147,79,0,145,78,0,145,78,0,143,76,0,142,73,0,142,73,0,144,75,0,140,70,0,141,72,0,145,76,1,146,77,1,147,78,0,149,80,2,150,81,3,149,79,1,140,70,0,136,63,0,221,147,68,237,158,79,170,90,10,174,90,11,180,94,9,206,116,22,230,139,40,255,164,63,255,191,87,255,195,88,255,180,71,0,0,0,0,0,0,218,126,19,229,136,32,228,135,33,237,144,43,234,140,42,219,125,27,231,136,36,247,152,51,249,155,49,255,160,50,255,166,55,255,170,56,244,146,36,226,128,18,231,131,23,220,120,12,219,119,13,229,129,21,227,128,16,229,132,17,255,159,44,255,164,51,248,150,41,221,125,18,219,123,18,227,131,26,235,139,32,246,151,41,250,155,44,246,153,41,219,124,14,249,155,47,255,174,64,255,177,67,255,185,75,255,188,78,255,186,76,255,188,76,255,191,80,255,186,73,255,180,67,255,189,76,255,181,68,255,180,67,255,182,69,255,184,69,255,186,71,255,194,79,255,206,91,255,196,83,255,191,78,255,183,72,255,190,79,255,193,82,255,172,61,252,160,49,255,171,60,255,173,61,255,178,68,255,179,71,232,143,40,202,113,13,206,119,23,218,130,36,212,126,33,193,106,16,172,87,0,150,65,0,129,46,0,97,15,0,106,24,0,127,49,0,141,63,0,169,93,11,189,115,34,202,128,47,214,141,62,213,140,61,198,125,46,167,97,17,144,74,0,131,62,0,133,64,0,143,74,0,142,73,0,138,71,0,142,75,0,142,75,0,140,73,0,139,72,0,139,71,0,141,73,0,141,72,0,139,70,0,140,71,0,141,73,0,138,73,0,137,73,0,137,72,0,139,72,0,142,73,0,144,75,0,147,76,1,148,78,0,145,72,0,147,73,0,146,69,0,167,88,0,236,153,39,224,137,21,246,157,44,188,102,0,145,67,0,150,78,0,144,74,0,142,74,0,144,76,0,145,76,0,149,78,3,152,81,6,149,78,3,148,77,2,147,78,0,146,78,0,144,77,0,143,76,0,142,75,0,141,72,0,143,74,0,141,72,0,141,72,0,143,74,0,146,75,0,148,77,2,149,80,4,148,79,3,147,78,2,156,85,10,146,75,0,146,73,0,232,158,79,232,155,75,166,87,8,173,94,9,174,89,0,201,116,17,223,134,34,253,163,60,255,187,80,255,198,90,0,0,0,0,0,0,242,147,37,252,157,47,248,152,47,255,164,61,246,149,49,217,120,20,211,115,12,213,117,12,253,158,48,255,174,60,255,165,49,255,166,48,253,156,41,236,139,24,246,147,35,246,147,37,234,136,27,243,145,35,249,152,37,249,152,35,255,172,52,255,179,61,255,168,57,235,139,32,226,132,26,255,169,63,255,168,60,255,169,58,244,151,39,241,148,36,230,137,26,250,157,46,244,152,41,245,156,43,255,168,55,255,170,57,254,163,50,248,157,44,255,165,52,255,173,60,255,181,68,255,180,67,255,177,64,255,167,54,255,173,60,255,178,67,255,184,73,255,181,70,255,178,67,255,174,64,255,169,59,247,157,50,238,148,41,230,140,35,228,138,33,247,157,52,255,169,63,240,154,50,238,152,49,228,143,42,202,116,20,178,93,0,147,61,0,135,52,0,124,41,0,113,29,0,103,21,0,102,22,0,133,53,0,160,81,2,184,107,27,189,115,36,204,131,52,212,139,60,208,138,60,195,125,45,168,98,18,144,74,0,138,68,0,137,67,0,141,72,0,141,72,0,142,73,0,141,72,0,140,71,0,144,77,0,144,77,0,137,70,0,140,73,0,139,72,0,138,71,0,138,71,0,141,72,0,143,74,0,143,74,0,141,72,0,140,71,0,141,72,0,141,74,0,141,77,0,144,77,0,144,77,0,145,75,0,146,72,0,150,72,0,148,67,0,186,103,1,234,150,41,221,137,22,248,164,49,185,99,0,150,68,0,152,78,0,142,73,0,140,72,0,147,79,0,144,75,0,148,79,1,147,78,0,150,81,5,148,79,3,147,76,1,147,76,1,146,77,1,144,75,0,144,77,0,143,76,0,139,72,0,142,75,0,141,72,0,139,70,0,140,71,0,144,73,0,148,77,2,148,79,3,148,79,3,149,80,5,147,78,2,149,80,4,150,80,2,152,82,2,242,170,88,220,146,65,159,83,0,168,91,2,174,93,1,188,104,8,209,124,25,234,145,45,255,177,74,0,0,0,0,0,0,252,153,39,255,158,46,255,160,52,255,165,59,220,121,17,182,83,0,184,86,0,207,109,0,236,139,26,255,161,44,245,149,30,245,149,28,254,158,39,249,153,34,255,163,46,255,175,62,255,170,59,255,172,60,255,179,62,255,175,56,255,170,50,255,179,62,255,172,61,241,149,42,237,147,42,245,155,52,241,151,44,235,146,36,219,130,20,235,146,36,241,151,44,247,158,48,237,146,33,250,159,44,255,170,56,254,163,48,254,161,47,255,164,50,255,169,55,255,175,61,255,176,64,255,165,53,255,171,60,255,165,54,255,166,55,255,173,65,255,169,61,242,150,43,240,150,43,240,152,46,235,146,43,219,130,28,210,123,23,216,129,29,226,139,39,241,154,54,232,147,48,214,130,33,196,112,16,162,80,0,133,52,0,116,37,0,100,20,0,99,19,0,119,39,0,135,55,0,161,83,0,179,103,21,187,110,30,201,127,48,214,141,62,216,146,68,189,120,42,165,96,18,140,71,0,132,63,0,137,68,0,141,72,0,143,74,0,139,70,0,139,68,0,144,73,0,145,74,0,145,74,0,145,74,0,139,70,0,136,67,0,141,72,0,139,70,0,140,71,0,143,74,0,145,76,0,145,75,0,140,70,0,139,69,0,143,70,0,147,72,0,148,73,0,146,76,0,145,78,0,142,78,0,142,75,0,142,72,0,146,70,0,151,69,0,196,110,6,242,156,37,218,132,11,252,169,54,190,110,4,142,66,0,147,75,0,146,76,0,148,79,3,142,73,0,141,72,0,148,81,2,148,81,2,148,84,4,143,79,0,147,80,3,145,76,1,149,75,4,149,75,4,145,74,0,145,76,0,141,76,0,136,72,0,142,75,0,141,74,0,139,70,0,139,70,0,143,73,0,146,76,0,146,77,1,148,79,3,150,83,6,146,79,2,148,81,4,147,78,0,149,81,0,163,95,12,254,185,99,212,143,57,152,80,0,164,88,4,171,92,5,184,103,13,207,122,31,227,141,46,0,0,0,0,0,0,255,167,53,255,158,44,255,157,47,255,160,52,230,130,24,227,129,22,233,135,26,242,147,36,243,149,35,255,177,61,255,176,58,255,180,60,255,186,66,255,173,55,255,171,53,255,181,67,255,189,76,255,179,68,255,174,59,255,176,60,255,167,51,255,171,58,249,160,50,245,155,48,239,150,47,247,158,55,253,165,57,246,158,48,232,145,32,245,158,45,255,169,59,253,164,52,255,166,51,250,158,41,255,169,55,255,169,55,255,173,59,255,180,66,255,179,67,255,172,60,255,173,62,255,172,61,255,166,58,236,144,37,221,129,22,238,145,41,237,144,40,232,142,39,213,126,26,208,122,26,207,121,25,204,118,23,201,116,23,200,115,22,190,105,12,177,95,3,154,73,0,124,43,0,105,27,0,103,24,0,104,26,0,119,42,0,158,81,3,174,97,19,186,109,29,194,120,38,203,129,48,216,144,62,208,135,56,188,118,40,151,82,4,136,67,0,133,66,0,133,66,0,139,72,0,139,72,0,142,73,0,139,70,0,143,74,0,143,74,0,146,77,2,141,72,0,142,71,0,142,71,0,138,67,0,139,68,0,141,72,0,138,69,0,141,72,0,142,75,0,143,74,0,140,71,0,139,68,0,141,70,0,144,74,0,147,74,0,148,73,0,148,74,3,146,75,0,143,76,0,141,75,0,143,74,0,148,72,0,154,72,0,212,126,22,239,151,35,216,129,3,248,162,40,192,113,4,146,70,0,151,79,0,149,80,2,146,77,1,142,75,0,144,75,0,142,73,0,144,77,0,147,80,3,144,80,0,148,84,4,146,79,2,145,76,1,149,75,4,149,75,6,145,74,2,145,76,1,143,76,0,136,72,0,142,75,0,141,74,0,140,71,0,140,71,0,144,74,0,144,74,0,144,75,0,148,79,3,146,79,2,149,82,5,146,79,0,148,81,2,148,81,0,150,82,0,162,94,10,255,190,106,213,143,61,157,85,3,170,94,12,178,101,15,193,111,25,203,122,34,0,0,0,0,0,0,255,171,59,255,157,47,250,152,42,248,153,43,245,149,42,214,120,12,225,131,23,239,146,35,238,145,34,254,161,50,255,171,58,255,168,55,255,166,53,255,166,51,247,156,41,255,183,70,255,178,66,252,163,53,242,153,43,233,144,34,224,135,25,230,142,34,245,157,51,255,172,66,248,160,54,248,160,54,255,175,65,255,178,66,255,168,55,255,173,57,254,166,48,255,170,52,255,168,53,253,160,46,255,162,50,246,153,41,255,170,58,255,167,56,255,164,56,248,154,46,246,154,47,248,155,51,245,152,50,246,156,53,216,125,24,221,130,31,238,147,48,240,150,55,206,121,32,191,108,22,179,96,10,168,85,0,143,61,0,130,48,0,112,33,0,89,10,0,94,17,0,112,35,0,132,56,0,162,86,2,186,110,28,186,112,30,209,135,54,206,134,52,223,150,71,216,146,68,181,111,33,161,91,13,134,64,0,127,58,0,137,68,0,141,72,0,139,70,0,140,71,0,141,72,0,142,73,0,143,74,0,143,74,0,143,74,0,142,73,0,140,71,0,140,72,0,140,70,0,139,70,0,139,68,0,140,70,0,142,72,0,142,73,0,141,74,0,136,72,0,136,69,0,137,69,0,140,70,0,143,72,0,147,76,1,145,76,0,141,73,0,144,79,3,142,74,0,145,76,0,147,75,0,147,68,0,155,70,0,226,137,27,240,150,29,209,120,0,255,177,52,196,115,0,151,73,0,150,76,0,145,72,0,144,75,0,144,75,0,144,75,0,144,75,0,145,76,0,146,77,1,147,78,2,146,79,2,146,79,2,146,77,1,146,77,1,146,75,1,147,76,2,147,78,3,146,77,1,144,75,0,140,73,0,143,74,0,143,74,0,141,72,0,140,71,0,141,72,0,143,74,0,145,76,0,145,76,0,149,80,2,148,79,1,147,78,0,148,79,1,148,79,1,149,79,0,156,86,6,166,96,14,255,194,112,214,140,58,157,83,1,168,92,8,167,91,5,187,111,25,0,0,0,0,0,0,255,177,67,254,159,49,229,136,25,209,116,5,195,101,0,195,103,0,213,121,12,229,137,28,240,148,39,242,150,39,245,153,42,248,156,45,235,143,32,233,142,29,232,141,28,255,171,58,255,176,64,249,160,48,247,158,48,255,170,60,255,166,56,241,151,44,255,184,77,255,182,75,255,180,73,255,188,78,255,198,87,255,191,78,255,176,61,255,175,60,255,164,47,255,164,49,255,168,55,237,144,33,233,140,29,229,137,26,245,153,44,226,134,27,240,147,43,219,129,26,214,123,22,215,126,26,246,156,59,248,161,65,227,141,46,211,125,32,201,114,24,183,97,11,160,78,0,129,49,0,108,28,0,111,31,0,99,19,0,94,16,0,120,41,0,151,74,0,169,92,12,179,105,23,194,120,39,196,122,40,211,137,56,226,154,71,211,139,57,183,113,31,137,68,0,141,72,0,133,64,0,140,71,0,138,69,0,141,72,0,144,75,0,141,72,0,143,74,0,144,75,0,143,74,0,143,74,0,142,73,0,142,73,0,142,73,0,142,73,0,137,70,0,137,69,0,138,68,0,140,71,0,143,72,0,144,74,0,142,71,0,139,70,0,137,70,0,136,69,0,138,71,0,140,73,0,146,76,4,145,75,3,142,71,0,143,74,0,144,80,0,140,76,0,143,76,0,144,72,0,142,63,0,162,78,0,235,146,36,236,146,26,203,112,0,255,170,46,205,122,7,150,71,0,147,72,0,147,74,0,147,76,2,142,71,0,144,75,0,144,75,0,144,75,0,145,76,0,146,77,1,147,78,2,147,78,2,147,78,2,145,76,0,145,76,0,144,75,0,145,76,0,146,77,1,145,76,0,142,73,0,140,71,0,143,74,0,142,73,0,141,72,0,140,71,0,141,72,0,143,74,0,145,76,0,146,77,0,148,79,1,149,80,2,148,79,1,147,78,0,147,77,0,145,75,0,147,77,0,151,81,1,177,105,23,255,198,116,208,134,52,159,85,3,161,88,3,156,83,0,0,0,0,0,0,0,255,171,61,248,159,49,238,149,39,233,144,34,225,136,26,224,132,23,216,124,13,209,117,6,224,131,20,243,150,38,247,154,42,250,157,43,255,162,48,255,164,48,249,155,39,255,169,52,255,170,54,252,165,49,255,181,65,255,184,68,255,189,73,255,180,67,255,183,71,255,178,66,255,181,69,255,187,75,255,198,86,255,183,71,255,167,56,254,161,50,238,145,34,248,156,47,248,156,49,226,134,27,221,128,24,226,136,31,226,136,33,231,142,39,222,133,31,189,102,4,203,117,21,212,127,34,209,126,37,190,109,21,155,76,0,130,50,0,117,38,0,103,24,0,89,11,0,98,20,0,116,38,0,126,48,0,153,75,0,191,115,33,189,112,32,186,112,31,197,123,42,204,132,50,222,149,70,215,143,61,183,110,31,160,90,8,134,64,0,137,67,0,139,70,0,141,72,0,138,69,0,140,71,0,141,72,0,142,73,0,143,74,0,141,72,0,143,74,0,144,75,0,144,75,0,143,74,0,141,72,0,139,70,0,138,69,0,138,69,0,137,70,0,140,71,0,143,72,0,145,71,0,142,72,0,140,71,0,139,69,0,138,68,0,136,64,0,143,72,0,145,77,0,140,73,0,141,76,0,144,77,0,143,74,0,149,81,0,141,75,0,141,73,0,148,74,0,146,68,0,168,85,0,240,155,44,233,144,31,202,114,0,255,176,57,207,124,12,156,75,0,151,73,0,151,79,0,149,77,0,144,73,0,144,75,0,143,74,0,144,75,0,144,75,0,145,76,0,146,77,1,147,78,2,147,78,2,147,78,2,145,76,0,145,76,0,145,76,0,145,76,0,145,76,0,144,75,0,142,73,0,140,71,0,141,72,0,141,72,0,140,71,0,139,70,0,139,70,0,141,72,0,144,75,0,145,76,0,144,75,0,147,78,0,148,79,1,148,79,1,150,80,2,150,80,2,149,79,1,150,80,0,142,70,0,181,109,27,255,207,124,201,129,46,153,81,0,166,94,11,0,0,0,0,0,0,241,152,42,241,154,41,238,149,39,222,133,21,222,133,23,237,148,36,253,161,50,249,157,46,255,166,54,250,157,45,238,145,31,255,162,48,255,186,72,255,172,57,255,161,46,255,178,62,255,179,65,255,186,71,255,182,67,255,178,63,255,182,65,255,185,68,255,174,57,255,173,56,255,165,51,255,164,52,255,190,78,252,159,48,220,126,18,237,143,37,232,139,35,229,136,34,230,139,38,219,130,30,223,134,34,225,138,40,218,131,35,217,131,36,198,113,20,176,91,2,156,73,0,138,56,0,114,34,0,104,26,0,99,23,0,104,27,0,99,25,0,107,33,0,142,66,0,165,89,5,186,110,28,197,123,41,185,111,29,195,121,39,223,149,68,228,156,74,216,143,64,179,109,29,147,74,0,137,67,0,133,63,0,138,68,0,135,65,0,139,69,0,140,71,0,141,72,0,145,76,0,141,72,0,141,72,0,140,71,0,143,74,0,145,76,0,141,72,0,141,72,0,141,72,0,141,72,0,140,71,0,139,70,0,138,69,0,137,68,0,140,71,0,142,73,0,143,72,0,141,70,0,139,70,0,138,69,0,139,69,0,140,70,2,142,70,3,144,73,1,143,75,0,143,75,0,144,77,0,144,77,0,141,74,0,141,73,0,146,77,0,146,74,0,154,74,0,178,95,0,252,165,52,231,143,25,195,109,0,247,163,48,214,132,24,156,77,0,150,71,0,146,70,0,146,73,0,143,74,0,139,70,0,142,73,0,143,74,0,143,74,0,144,75,0,145,76,0,145,76,0,146,77,1,145,76,0,145,76,0,145,76,0,145,76,0,146,77,1,146,77,1,145,76,0,143,74,0,141,72,0,140,71,0,142,73,0,141,72,0,139,70,0,138,69,0,138,69,0,140,71,0,142,73,0,144,75,0,145,76,0,147,78,0,147,78,0,147,78,0,149,79,1,149,79,1,148,78,0,148,78,0,155,82,3,149,77,0,201,129,47,255,208,125,197,125,42,152,80,0,0,0,0,0,0,0,250,158,47,255,169,56,255,166,55,245,154,41,244,152,41,252,161,48,255,174,61,255,172,59,255,181,68,255,179,66,255,171,58,255,176,64,255,175,63,255,172,58,255,175,61,255,186,75,255,186,77,255,179,70,255,164,53,255,170,59,255,173,59,255,169,54,245,157,41,255,168,52,240,153,39,241,154,40,250,163,50,226,138,28,220,130,25,235,145,42,225,134,33,216,127,27,219,133,38,230,145,52,219,134,45,200,117,30,170,86,3,139,56,0,130,47,0,124,41,0,106,25,0,99,20,0,97,18,0,106,30,0,115,39,0,135,62,0,173,100,11,196,123,34,182,109,22,196,124,39,193,121,38,213,141,58,231,159,77,213,141,59,180,107,28,157,87,7,135,65,0,141,72,0,142,72,0,142,73,0,136,67,0,138,69,0,144,75,0,143,74,0,142,73,0,140,71,0,146,77,2,143,74,0,146,77,2,143,74,0,142,73,0,141,72,0,141,72,0,140,71,0,138,69,0,138,69,0,140,71,0,141,72,0,142,73,0,142,73,0,142,71,0,140,69,0,137,67,0,136,68,0,139,70,0,141,72,0,144,73,0,143,72,0,146,77,2,143,74,0,140,72,0,146,78,0,146,76,0,141,72,0,143,75,2,143,74,0,152,76,0,147,68,0,190,105,0,255,173,55,228,138,18,196,106,0,255,178,59,225,143,31,149,72,0,146,70,0,147,73,0,151,79,0,146,74,0,139,69,0,141,73,0,144,77,0,142,73,0,143,74,0,144,75,0,145,76,0,145,76,0,145,76,0,145,76,0,145,76,0,144,75,0,145,76,0,146,77,1,145,76,0,144,75,0,142,73,0,141,72,0,140,71,0,143,74,0,142,73,0,140,71,0,138,69,0,138,69,0,140,71,0,142,73,0,142,73,0,146,77,0,146,77,0,147,78,0,148,79,1,150,80,2,147,77,0,146,76,0,149,79,1,145,75,0,150,80,0,151,81,1,219,149,67,255,215,133,191,121,39,0,0,0,0,0,0,255,185,73,255,184,71,255,169,57,255,166,53,255,172,59,255,172,59,255,166,53,255,171,58,255,177,64,255,176,63,254,163,50,255,177,66,255,171,60,255,175,64,255,167,56,255,176,65,255,169,62,255,163,56,246,150,43,255,164,53,255,180,69,245,154,41,225,138,24,239,154,41,242,157,46,237,153,44,235,151,44,232,147,44,230,145,46,222,136,40,210,125,32,193,111,19,162,81,0,153,74,0,124,44,0,108,28,0,107,27,0,104,23,0,100,19,0,102,21,0,107,27,0,131,52,0,163,86,8,178,101,21,191,115,31,191,118,31,169,96,7,198,125,36,216,144,59,220,151,67,221,152,68,182,112,30,144,74,0,141,71,0,131,61,0,134,64,0,143,74,0,137,68,0,139,70,0,140,71,0,143,74,0,142,73,0,142,73,0,141,72,0,147,78,3,142,73,0,143,74,0,140,71,0,143,74,0,140,71,0,140,71,0,139,70,0,136,67,0,137,68,0,138,69,0,141,72,0,142,73,0,143,74,0,141,72,0,139,70,0,139,68,0,139,68,0,137,69,0,137,69,0,139,70,0,142,73,0,144,74,0,144,73,0,144,75,0,143,76,0,143,75,0,144,74,0,145,72,0,143,70,0,143,72,0,143,69,0,148,66,0,197,111,5,255,180,60,235,144,19,194,103,0,255,170,48,229,146,31,162,83,0,150,74,0,148,75,0,143,73,0,139,69,0,141,71,0,144,75,0,138,70,0,141,74,0,143,74,0,144,75,0,145,76,0,146,77,1,146,77,1,145,76,0,145,76,0,145,76,0,145,76,0,145,76,0,146,77,1,146,77,1,145,76,0,143,74,0,141,72,0,140,71,0,143,74,0,142,73,0,140,71,0,138,69,0,138,69,0,140,71,0,141,72,0,141,72,0,143,74,0,144,75,0,146,77,0,149,80,2,152,82,4,150,80,2,150,80,2,153,83,5,149,79,0,151,81,1,154,84,4,155,85,5,233,163,83,255,221,139,0,0,0,0,0,0,255,179,69,255,183,72,255,174,63,249,156,44,255,162,50,251,158,46,232,141,28,243,152,39,255,178,66,255,170,58,244,155,43,252,164,54,248,160,50,247,159,49,240,152,44,255,168,60,239,149,44,252,162,57,229,139,34,240,150,43,255,173,66,228,140,32,225,137,29,223,137,31,226,141,38,238,154,55,232,150,54,212,131,39,196,117,30,163,85,2,132,55,0,119,42,0,108,29,0,101,22,0,107,28,0,99,20,0,103,25,0,107,29,0,138,60,0,171,94,8,199,121,38,202,124,41,190,112,29,188,110,29,196,117,38,232,155,77,233,156,78,213,139,60,177,107,27,149,81,0,129,61,0,138,70,0,142,74,0,140,71,0,138,69,0,138,69,0,141,72,0,139,70,0,142,74,0,140,72,0,141,73,0,141,73,0,143,75,0,142,74,0,143,74,0,142,73,0,142,73,0,141,72,0,141,72,0,137,68,0,138,69,0,138,69,0,134,65,0,137,68,0,141,72,0,144,75,0,144,75,0,142,73,0,138,69,0,136,67,0,138,69,0,140,71,0,142,73,0,142,73,0,141,72,0,141,72,0,141,73,0,142,75,0,143,74,0,142,74,0,144,74,0,140,70,0,148,75,0,149,74,0,140,64,0,150,69,0,204,116,6,255,177,60,230,136,18,191,98,0,255,178,49,240,154,32,161,78,0,148,71,0,146,74,0,139,70,0,146,77,0,143,74,0,139,70,0,139,70,0,148,79,1,143,74,0,143,74,0,144,75,0,146,77,1,146,77,1,146,77,1,145,76,0,145,76,0,145,76,0,145,76,0,146,77,1,146,77,1,146,77,1,145,76,0,144,75,0,142,73,0,140,71,0,140,71,0,140,71,0,140,71,0,138,69,0,137,68,0,138,69,0,140,71,0,141,72,0,141,72,0,144,75,0,146,77,0,147,78,0,150,80,2,149,79,1,148,78,0,148,78,0,150,80,2,148,78,0,149,79,1,153,83,3,153,83,3,248,178,98,0,0,0,0,0,0,255,173,65,255,169,61,255,172,61,239,146,35,250,158,47,233,141,30,211,119,8,235,146,34,255,166,56,233,145,35,237,149,41,249,161,53,243,157,51,231,145,39,231,145,41,238,152,48,222,138,33,227,143,38,223,139,34,222,137,34,235,150,49,221,137,38,214,130,33,205,123,29,196,114,22,167,86,0,145,66,0,115,37,0,105,28,0,103,28,0,98,23,0,103,28,0,103,26,0,104,25,0,110,31,0,152,74,0,175,97,14,206,129,43,213,136,48,201,124,36,181,104,16,209,133,47,224,148,64,235,158,78,220,143,67,168,90,17,148,73,0,144,70,0,135,64,0,139,70,0,138,69,0,140,71,0,138,69,0,140,71,0,140,71,0,140,71,0,141,72,0,144,75,0,141,73,0,142,74,0,143,75,0,143,75,0,146,78,3,139,71,0,142,73,0,142,73,0,139,70,0,142,73,0,142,73,0,140,71,0,141,72,0,140,71,0,140,71,0,142,73,0,144,75,0,144,75,0,142,73,0,140,71,0,139,70,0,139,70,0,140,73,0,140,73,0,142,74,0,144,74,0,145,76,0,146,77,1,144,76,1,140,75,0,143,76,0,140,72,0,147,77,0,143,70,0,149,72,0,148,68,0,154,72,0,206,120,17,255,181,64,229,136,12,190,97,0,255,165,45,247,161,39,171,88,0,149,68,0,147,71,0,144,72,0,143,74,0,139,70,0,139,72,0,142,73,0,141,72,0,141,72,0,140,71,0,143,74,0,144,75,0,146,77,1,146,77,1,146,77,1,145,76,0,144,75,0,144,75,0,145,76,0,145,76,0,145,76,0,145,76,0,145,76,0,143,74,0,141,72,0,140,71,0,138,69,0,140,71,0,141,72,0,139,70,0,136,67,0,137,68,0,140,71,0,142,73,0,141,72,0,145,76,0,145,76,0,145,76,0,149,79,1,151,81,3,150,80,0,149,79,0,147,77,0,148,78,0,149,79,1,147,77,0,148,78,0,157,87,7,0,0,0,0,0,0,254,164,57,245,155,48,243,153,46,224,134,27,242,152,45,233,145,37,213,125,17,219,131,23,221,133,27,212,126,20,217,131,27,221,135,31,223,137,34,226,140,37,230,143,43,237,152,49,221,141,36,220,142,36,224,145,44,194,117,19,192,114,23,181,104,18,160,82,1,130,53,0,107,30,0,99,21,0,107,27,0,110,31,0,99,20,0,102,23,0,107,27,0,123,43,0,149,69,0,191,112,27,210,131,46,205,126,41,195,116,31,197,120,34,203,126,40,236,160,76,234,158,74,215,141,59,185,111,30,148,75,0,136,63,0,144,73,0,146,75,3,143,72,0,140,71,0,140,71,0,139,70,0,139,70,0,140,71,0,141,72,0,141,72,0,142,73,0,142,73,0,142,73,0,143,74,0,143,74,0,143,74,0,142,73,0,141,72,0,138,69,0,138,69,0,138,69,0,137,68,0,137,68,0,138,69,0,139,70,0,140,71,0,141,72,0,140,71,0,139,70,0,138,69,0,138,69,0,139,70,0,140,71,0,140,71,0,141,72,0,143,76,0,143,76,0,143,75,0,144,74,0,145,74,2,144,74,2,142,74,0,141,76,0,141,74,0,142,73,0,142,72,0,147,73,0,151,73,0,155,71,0,223,133,30,255,177,67,225,127,10,185,90,0,255,169,40,253,167,45,169,86,0,149,71,0,152,74,0,143,69,0,145,73,0,143,73,0,141,72,0,142,73,0,142,73,0,142,73,0,143,72,0,144,73,0,144,75,0,145,76,0,146,77,1,146,77,1,145,76,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,145,76,0,145,76,0,145,76,0,144,75,0,141,72,0,138,69,0,140,71,0,141,72,0,141,72,0,139,70,0,137,68,0,137,68,0,138,69,0,139,70,0,141,72,0,142,73,0,143,74,0,145,76,0,148,78,0,151,81,3,151,81,3,149,79,1,149,78,3,149,78,3,148,77,2,149,79,1,149,79,1,149,79,1,0,0,0,0,0,0,243,155,49,238,150,44,235,147,41,226,138,32,230,141,38,206,120,16,209,123,19,216,131,28,198,113,12,191,106,5,196,111,12,195,109,13,197,111,15,215,129,34,224,138,45,216,131,38,213,136,38,188,112,16,169,93,1,126,51,0,110,34,0,102,25,0,97,22,0,101,26,0,108,29,0,102,23,0,101,23,0,109,30,0,134,55,0,163,83,4,196,116,34,211,132,47,186,107,22,155,78,0,189,112,24,219,142,56,229,151,68,235,159,77,215,139,57,168,94,13,145,71,0,144,71,0,145,72,0,142,71,0,141,72,0,142,73,0,141,72,0,141,72,0,141,72,0,141,72,0,140,71,0,140,71,0,141,72,0,142,73,0,142,73,0,142,73,0,143,74,0,143,74,0,142,73,0,140,71,0,139,70,0,140,71,0,140,71,0,141,72,0,142,73,0,137,68,0,134,65,0,135,66,0,141,72,0,146,77,2,147,78,2,145,76,0,138,69,0,138,69,0,138,69,0,138,69,0,139,70,0,140,71,0,141,72,0,142,73,0,140,73,0,142,75,0,145,76,0,144,75,0,144,73,1,144,73,1,141,72,0,138,71,0,143,76,0,139,70,0,145,73,0,149,72,0,158,75,0,230,141,28,255,177,62,215,117,0,184,86,0,254,161,39,250,165,40,184,103,0,148,72,0,148,75,0,147,73,0,143,70,0,144,71,0,144,71,0,142,71,0,142,73,0,142,73,0,142,73,0,143,72,0,144,73,0,144,75,0,145,76,0,147,78,2,146,77,1,145,76,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,143,74,0,140,71,0,138,69,0,139,70,0,140,71,0,141,72,0,140,71,0,138,69,0,138,69,0,139,70,0,140,71,0,141,72,0,142,73,0,142,73,0,143,74,0,146,76,0,149,79,1,149,79,1,148,78,0,149,78,3,150,79,4,150,79,4,150,79,4,149,79,1,149,79,1,0,0,0,0,0,0,234,146,38,229,141,33,230,144,38,227,141,37,225,139,36,214,129,28,210,125,26,207,123,26,200,116,20,215,130,39,217,134,45,209,126,39,207,125,39,199,117,31,172,90,6,151,71,0,131,52,0,107,30,0,106,29,0,109,32,0,111,32,0,101,22,0,99,18,0,104,23,0,114,33,0,133,52,0,168,89,10,197,119,38,193,115,34,167,91,7,176,100,16,188,112,28,210,137,52,245,173,90,246,174,91,203,131,49,177,105,23,140,67,0,130,57,0,139,68,0,139,68,0,141,72,0,140,71,0,139,70,0,136,69,0,136,69,0,139,72,0,139,72,0,142,73,0,142,72,0,141,71,0,142,72,0,142,72,0,142,72,0,141,72,0,141,72,0,140,71,0,140,71,0,139,70,0,138,69,0,139,70,0,140,71,0,139,70,0,137,68,0,134,65,0,135,66,0,138,69,0,141,72,0,142,73,0,141,72,0,138,69,0,135,66,0,138,69,0,138,69,0,139,70,0,140,71,0,141,72,0,142,73,0,143,74,0,143,74,0,145,76,1,142,74,0,141,73,0,141,73,0,140,70,0,143,72,0,146,73,0,144,74,0,138,70,0,142,73,0,144,69,0,159,80,0,247,159,41,255,179,52,210,113,0,189,89,0,255,169,48,255,173,56,187,103,0,145,68,0,149,78,0,143,74,0,139,70,0,148,75,0,144,70,0,144,70,0,142,71,0,143,73,0,142,73,0,141,72,0,143,72,0,145,74,0,144,75,0,146,77,0,147,78,2,146,77,1,144,75,0,144,75,0,144,75,0,144,75,0,145,76,0,144,75,0,144,75,0,144,75,0,144,75,0,143,74,0,141,72,0,139,70,0,138,69,0,140,71,0,142,73,0,140,71,0,139,70,0,138,69,0,138,69,0,139,70,0,141,72,0,141,72,0,142,73,0,143,74,0,145,75,0,147,77,0,149,79,1,149,79,1,147,76,1,149,78,3,150,79,4,150,79,4,149,79,1,148,78,0,0,0,0,0,0,0,198,109,6,208,122,18,212,126,22,208,123,20,201,116,17,214,130,34,212,127,34,204,121,32,200,119,31,194,112,28,177,97,15,151,71,0,125,46,0,112,33,0,107,28,0,104,25,0,106,26,0,109,29,0,105,25,0,103,23,0,103,22,0,120,39,0,162,81,5,191,111,32,206,126,46,201,123,42,184,108,26,153,77,0,151,77,0,203,129,47,232,158,76,237,165,82,212,142,60,160,92,11,134,66,0,132,63,0,139,70,0,148,79,3,138,69,0,135,66,0,133,64,0,139,70,0,137,69,0,139,72,0,140,73,0,140,73,0,142,75,0,137,70,0,142,73,0,142,73,0,142,72,0,142,72,0,142,72,0,141,71,0,140,71,0,140,71,0,138,69,0,138,69,0,137,68,0,137,68,0,137,68,0,137,68,0,136,67,0,135,66,0,144,75,0,146,77,1,147,78,2,144,75,0,139,70,0,136,67,0,137,68,0,139,70,0,139,70,0,139,70,0,140,71,0,141,72,0,143,74,0,143,74,0,143,74,0,143,74,0,144,74,2,141,71,0,141,73,0,143,76,0,141,72,0,140,69,0,143,70,0,145,71,0,144,71,0,140,64,0,169,90,0,248,165,51,255,178,55,208,114,0,185,86,0,255,165,38,255,171,51,189,104,0,151,71,0,152,77,0,143,74,0,143,76,0,141,73,0,140,70,0,144,70,0,145,71,0,143,72,0,143,73,0,141,72,0,141,72,0,142,73,0,144,75,0,145,76,0,147,78,0,147,78,2,146,77,1,144,75,0,143,74,0,144,75,0,144,75,0,145,76,0,145,76,0,144,75,0,144,75,0,144,75,0,143,74,0,141,72,0,139,70,0,138,69,0,140,71,0,142,73,0,141,72,0,138,69,0,137,68,0,137,68,0,138,69,0,140,71,0,141,72,0,142,73,0,143,74,0,145,75,0,147,77,0,148,78,0,150,80,2,147,76,1,148,77,2,149,78,3,149,78,3,148,78,0,148,78,0,0,0,0,0,0,0,201,114,16,213,128,29,198,112,16,195,111,15,198,113,22,200,117,28,190,108,22,160,80,0,139,61,0,119,40,0,101,24,0,100,23,0,103,28,0,104,29,0,103,28,0,102,24,0,99,18,0,111,27,0,124,40,0,155,72,0,193,113,34,215,136,57,197,119,38,167,91,9,158,85,0,160,86,4,174,102,19,235,163,81,250,177,98,219,146,67,185,112,33,141,71,0,132,65,0,136,72,0,126,62,0,134,69,0,136,69,0,136,68,0,136,68,0,143,73,1,141,71,0,141,71,0,136,66,0,140,71,0,141,72,0,139,70,0,143,74,0,143,74,0,142,73,0,142,73,0,141,72,0,141,72,0,141,72,0,140,71,0,139,70,0,138,69,0,137,68,0,137,68,0,136,67,0,134,65,0,133,64,0,135,66,0,138,69,0,140,71,0,145,76,0,143,74,0,140,71,0,136,67,0,134,65,0,135,66,0,138,69,0,140,71,0,139,70,0,140,71,0,141,72,0,142,73,0,143,74,0,143,74,0,143,74,0,142,73,0,139,72,0,141,72,0,143,73,0,143,73,0,141,73,0,142,72,0,144,70,0,147,68,0,146,63,0,171,85,0,255,169,53,255,182,61,194,102,0,182,90,0,255,169,35,255,183,53,203,118,5,148,69,0,148,71,0,150,77,0,143,74,0,143,75,0,138,69,0,142,72,0,142,71,0,142,71,0,143,72,0,143,72,0,141,72,0,141,72,0,142,73,0,144,75,0,146,77,0,147,78,0,147,78,2,146,77,1,144,75,0,144,75,0,144,75,0,145,76,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,143,74,0,140,71,0,138,69,0,137,68,0,140,71,0,142,73,0,140,71,0,137,68,0,136,67,0,137,68,0,137,68,0,138,69,0,139,70,0,141,72,0,142,73,0,144,74,0,146,76,0,148,78,0,149,79,1,148,78,0,148,78,0,148,78,0,148,78,0,148,78,0,148,78,0,0,0,0,0,0,0,211,128,39,212,129,40,195,112,25,165,83,0,148,66,0,120,40,0,113,33,0,104,25,0,96,19,0,105,28,0,105,27,0,102,27,0,99,24,0,94,19,0,103,28,0,122,45,0,161,81,2,192,109,31,212,129,51,198,118,38,179,99,19,153,75,0,145,71,0,191,117,35,218,146,63,235,163,80,220,150,68,172,102,22,151,81,3,146,76,0,142,71,0,139,70,0,136,69,0,131,66,0,137,72,0,135,70,0,134,66,0,138,70,0,136,68,0,138,69,0,137,67,0,140,71,0,141,71,0,141,72,0,141,72,0,141,72,0,143,72,0,140,71,0,141,72,0,141,72,0,140,71,0,140,71,0,139,70,0,139,70,0,138,69,0,137,68,0,135,66,0,133,64,0,132,63,0,134,65,0,139,70,0,143,74,0,143,74,0,142,73,0,137,68,0,137,68,0,137,68,0,138,69,0,139,70,0,139,70,0,139,70,0,139,70,0,140,71,0,141,72,0,141,72,0,142,73,0,143,74,0,143,74,0,143,74,0,142,73,0,142,73,0,143,74,0,141,71,0,139,69,0,140,72,0,141,71,0,142,68,0,147,66,0,185,96,0,255,171,59,255,171,50,197,102,0,181,88,0,255,163,41,255,180,52,207,120,0,144,65,0,145,70,0,149,76,0,143,71,0,142,72,0,139,71,0,139,70,0,140,71,0,140,71,0,140,71,0,142,72,0,143,72,0,142,73,0,142,73,0,143,76,0,144,77,0,146,77,0,146,77,0,146,77,1,144,75,0,143,74,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,145,76,0,145,76,0,143,74,0,140,71,0,138,69,0,136,67,0,139,70,0,141,72,0,140,71,0,137,68,0,136,67,0,137,68,0,138,69,0,137,68,0,138,69,0,140,71,0,142,73,0,144,74,0,145,75,0,147,77,0,149,79,1,149,79,1,149,79,1,148,78,0,147,77,0,148,78,0,148,78,0,0,0,0,0,0,0,156,77,0,131,52,0,113,34,0,96,19,0,105,27,0,107,29,0,106,28,0,108,30,0,104,26,0,97,19,0,98,21,0,111,34,0,127,51,0,160,84,0,199,121,38,209,132,46,202,124,41,168,92,8,155,79,0,157,81,0,185,109,27,232,158,76,246,172,90,223,151,69,195,122,43,140,67,0,128,58,0,136,66,0,134,65,0,132,63,0,137,68,0,133,64,0,135,66,0,135,64,0,137,66,0,140,69,0,140,69,0,139,68,0,146,75,1,138,67,0,139,68,0,143,72,0,143,74,0,139,70,0,139,70,0,143,75,0,143,73,1,142,73,0,139,70,0,139,70,0,138,69,0,137,68,0,137,68,0,136,67,0,136,67,0,135,66,0,134,65,0,133,64,0,133,64,0,137,68,0,144,75,0,147,78,3,143,75,2,138,70,0,136,67,0,137,68,0,138,69,0,138,69,0,138,69,0,138,69,0,140,71,0,141,72,0,142,73,0,142,73,0,142,73,0,143,74,0,143,74,0,143,74,0,142,73,0,141,72,0,144,71,0,142,72,0,139,71,0,140,72,0,140,71,0,140,68,0,156,80,0,185,102,0,255,179,58,255,172,49,191,89,0,182,80,0,255,169,44,255,183,61,212,123,11,157,74,0,148,76,0,144,75,0,142,70,0,144,72,0,145,72,0,138,67,0,139,70,0,139,72,0,140,73,0,139,72,0,140,72,0,142,72,0,142,73,0,142,75,0,141,76,0,143,78,1,144,77,0,145,76,0,144,75,0,143,74,0,143,74,0,143,74,0,144,75,0,144,75,0,144,75,0,144,75,0,144,75,0,145,76,0,145,76,0,143,74,0,140,71,0,138,69,0,136,67,0,139,70,0,142,73,0,141,72,0,138,69,0,136,67,0,137,68,0,137,68,0,138,69,0,137,68,0,138,69,0,140,71,0,143,72,0,144,73,0,146,75,0,148,77,2,147,78,0,147,78,0,147,78,0,147,78,0,146,77,0,145,76,0,0,0,0,0,0,0,99,21,0,101,26,0,101,23,0,105,30,0,103,25,0,102,27,0,100,25,0,96,21,0,108,30,0,132,55,0,164,87,9,194,117,37,207,131,47,200,124,38,184,107,19,161,84,0,169,96,11,192,120,35,222,148,66,245,173,90,226,152,71,173,101,19,153,80,1,143,73,0,136,63,0,142,72,0,142,72,0,140,70,0,135,66,0,138,69,0,133,66,0,138,69,0,137,66,0,141,70,0,141,67,0,139,68,0,144,70,0,142,71,0,139,68,0,142,71,0,144,73,0,139,68,0,141,72,0,142,73,0,142,74,0,141,73,0,135,67,0,138,70,0,137,68,0,137,68,0,136,67,0,135,66,0,135,66,0,134,65,0,134,65,0,133,64,0,137,68,0,139,70,0,142,73,0,141,72,0,140,70,0,139,69,0,137,69,0,137,69,0,138,69,0,139,70,0,139,70,0,140,71,0,140,71,0,141,72,0,141,72,0,142,73,0,143,74,0,143,74,0,142,73,0,142,73,0,142,73,0,141,72,0,140,71,0,140,69,0,141,71,0,142,69,0,141,69,0,143,71,0,140,67,0,147,70,0,199,118,3,255,185,59,255,168,40,189,93,0,189,88,0,255,168,44,255,184,60,217,129,13,151,67,0,147,70,0,140,71,0,140,72,0,143,73,0,141,71,0,140,67,0,144,73,0,137,68,0,141,74,0,140,73,0,140,73,0,141,73,0,142,72,0,142,73,0,142,75,0,141,76,0,142,77,0,143,76,0,144,75,0,143,74,0,142,73,0,142,73,0,143,74,0,143,74,0,143,74,0,143,74,0,143,74,0,143,74,0,144,75,0,144,75,0,142,73,0,139,70,0,137,68,0,136,67,0,140,71,0,143,74,0,142,73,0,139,70,0,137,68,0,136,67,0,136,67,0,138,69,0,136,67,0,136,67,0,138,69,0,140,69,0,142,71,0,144,73,0,146,75,0,146,77,0,147,78,0,148,79,1,148,79,1,146,77,0,146,77,0,0,0,0,0,0,0,105,25,0,108,30,0,102,22,0,97,20,0,96,17,0,115,38,0,137,60,0,177,100,20,196,122,41,205,131,49,179,105,23,144,70,0,148,74,0,150,77,0,190,114,30,236,162,80,249,177,95,225,155,75,190,117,38,155,85,5,140,67,0,136,66,0,139,69,0,139,70,0,141,70,0,139,70,0,137,68,0,135,66,0,135,66,0,137,68,0,138,69,0,140,71,0,139,70,0,140,71,0,141,70,0,139,70,0,140,69,0,140,71,0,140,71,0,140,71,0,142,73,0,141,72,0,139,70,0,137,68,0,139,70,0,138,69,0,136,67,0,136,67,0,137,68,0,137,68,0,135,66,0,133,64,0,131,62,0,131,62,0,134,65,0,138,69,0,140,71,0,140,71,0,139,70,0,138,69,0,136,67,0,136,67,0,137,68,0,139,70,0,140,69,0,139,70,0,141,72,0,142,74,0,142,73,0,141,72,0,142,71,0,144,74,0,141,70,0,144,75,0,140,72,0,142,74,0,140,72,0,140,71,0,140,70,0,143,73,0,139,70,0,140,70,0,145,66,0,148,65,0,155,71,0,216,130,11,255,188,65,255,167,40,178,87,0,178,86,0,255,176,39,255,189,56,217,131,12,157,77,0,141,64,0,146,71,0,142,72,0,140,71,0,141,71,0,139,70,0,140,69,0,139,70,0,140,71,0,140,71,0,140,71,0,140,71,0,140,71,0,141,72,0,143,74,0,144,75,0,144,77,0,144,77,0,145,76,0,144,75,0,142,73,0,142,73,0,142,73,0,142,73,0,142,73,0,142,73,0,143,74,0,143,74,0,143,74,0,142,73,0,142,73,0,141,72,0,139,70,0,138,69,0,135,66,0,137,68,0,140,71,0,140,71,0,138,69,0,135,66,0,135,66,0,136,67,0,137,68,0,138,69,0,138,69,0,137,68,0,138,69,0,141,72,0,143,74,0,144,75,0,145,76,0,146,77,1,147,78,0,146,77,0,146,77,0,146,77,0,0,0,0,0,0,0,100,21,0,99,20,0,114,35,0,149,70,0,181,102,23,209,130,51,205,129,47,193,117,35,159,86,1,131,58,0,152,80,0,188,116,33,225,153,70,249,177,95,236,162,81,197,125,43,164,94,14,144,74,0,129,59,0,129,59,0,134,64,0,134,64,0,133,64,0,135,66,0,138,69,0,138,69,0,138,69,0,137,68,0,138,69,0,139,70,0,140,71,0,140,71,0,139,70,0,140,71,0,140,71,0,140,71,0,140,71,0,141,72,0,140,71,0,140,71,0,139,70,0,139,70,0,137,68,0,136,67,0,136,67,0,135,66,0,133,64,0,133,64,0,131,62,0,133,64,0,134,65,0,134,65,0,134,65,0,135,66,0,137,68,0,139,70,0,137,68,0,139,70,0,140,71,0,140,71,0,140,71,0,139,70,0,139,70,0,140,71,0,141,70,0,140,71,0,142,73,0,142,74,0,143,74,0,141,72,0,145,72,0,146,73,0,143,72,0,143,74,0,137,69,0,137,72,0,140,72,0,143,74,0,140,70,0,139,69,0,139,71,0,138,66,0,148,65,0,157,68,0,232,141,24,255,186,59,252,160,33,178,86,0,181,89,0,255,174,44,255,188,55,225,138,12,150,71,0,143,69,0,145,71,0,142,68,0,142,71,0,141,70,0,139,70,0,138,69,0,138,69,0,139,70,0,140,71,0,140,71,0,140,71,0,140,71,0,140,71,0,141,72,0,143,74,0,144,75,0,145,76,0,145,76,0,145,76,1,144,75,0,143,74,0,142,73,0,143,74,0,143,74,0,143,74,0,143,74,0,143,74,0,143,74,0,143,74,0,142,73,0,141,72,0,140,71,0,139,70,0,137,68,0,135,66,0,136,67,0,139,70,0,139,70,0,137,68,0,135,66,0,134,65,0,135,66,0,136,67,0,137,68,0,137,68,0,137,68,0,138,69,0,140,71,0,142,73,0,143,74,0,144,75,0,146,77,1,148,79,1,147,78,0,146,77,0,145,76,0,0,0,0,0,0,0,154,77,0,190,113,35,210,131,54,204,125,46,185,106,27,157,79,0,143,67,0,151,75,0,194,120,38,234,162,79,247,175,92,227,155,73,199,127,45,176,103,24,163,90,11,141,68,0,137,67,0,134,64,0,134,64,0,136,66,0,136,65,0,134,63,0,133,64,0,136,67,0,137,68,0,138,69,0,139,70,0,139,70,0,140,71,0,140,71,0,140,71,0,140,71,0,139,70,0,140,71,0,141,72,0,141,72,0,140,71,0,140,71,0,139,70,0,138,69,0,137,68,0,138,69,0,136,67,0,135,66,0,135,66,0,133,64,0,131,62,0,131,62,0,134,65,0,137,68,0,140,71,0,139,70,0,138,69,0,138,69,0,137,68,0,137,68,0,133,64,0,135,66,0,137,68,0,138,69,0,138,69,0,138,69,0,138,69,0,139,70,0,143,72,0,141,72,0,142,73,0,142,74,0,143,74,0,142,73,0,145,72,0,145,72,0,142,71,0,142,73,0,139,71,0,139,74,0,138,70,0,141,72,0,140,67,0,139,67,0,140,71,0,137,63,0,162,74,0,235,141,23,255,190,65,245,156,30,170,80,0,183,92,0,255,174,37,255,191,57,233,139,21,163,77,0,146,72,0,136,69,0,144,70,0,145,70,0,144,71,0,140,69,0,138,69,0,137,68,0,138,69,0,139,70,0,140,71,0,141,72,0,141,72,0,140,71,0,140,71,0,141,72,0,142,73,0,144,75,0,145,76,0,145,76,0,145,76,1,143,74,0,142,73,0,142,73,0,143,74,0,144,75,0,144,75,0,143,74,0,143,74,0,143,74,0,143,74,0,142,73,0,141,72,0,140,71,0,139,70,0,137,68,0,135,66,0,136,67,0,138,69,0,139,70,0,137,68,0,135,66,0,134,65,0,135,66,0,135,66,0,136,67,0,136,67,0,136,67,0,137,68,0,139,70,0,141,72,0,141,72,0,143,74,0,146,77,1,149,80,2,149,80,2,147,78,0,146,77,0,0,0,0,0,0,0,203,126,46,184,108,26,156,79,0,139,61,0,153,75,0,195,119,37,242,166,84,248,174,92,228,156,73,195,123,41,166,94,12,150,77,0,141,68,0,147,74,0,143,70,0,138,65,0,134,64,0,136,66,0,136,66,0,133,63,0,135,64,0,140,69,0,140,71,0,137,68,0,138,69,0,138,69,0,139,70,0,140,71,0,140,71,0,140,71,0,139,70,0,139,70,0,140,71,0,140,71,0,140,71,0,139,70,0,138,69,0,137,68,0,136,67,0,135,66,0,136,67,0,137,68,0,135,66,0,133,64,0,133,64,0,132,63,0,131,62,0,132,63,0,131,62,0,135,66,0,138,69,0,138,69,0,137,68,0,138,69,0,137,68,0,136,67,0,135,66,0,136,67,0,137,68,0,137,68,0,138,69,0,139,70,0,141,72,0,141,72,0,143,72,0,142,73,0,141,72,0,141,73,0,142,73,0,142,73,0,144,71,0,144,71,0,141,70,0,141,72,0,141,73,0,139,74,0,136,68,0,138,69,0,138,65,0,140,67,0,146,72,0,159,79,0,246,156,33,255,187,57,241,150,25,170,79,0,183,92,0,255,172,44,255,190,56,241,149,22,172,79,0,148,63,0,136,65,0,138,72,0,144,71,0,142,69,0,141,70,0,139,68,0,137,68,0,136,67,0,137,68,0,139,70,0,140,71,0,140,71,0,140,71,0,140,71,0,140,71,0,141,72,0,142,73,0,143,74,0,144,75,0,144,75,0,143,74,0,142,73,0,141,72,0,141,72,0,142,73,0,143,74,0,143,74,0,143,74,0,142,73,0,142,73,0,142,73,0,141,72,0,141,72,0,141,72,0,139,70,0,138,69,0,137,68,0,137,68,0,139,70,0,139,70,0,137,68,0,134,65,0,133,64,0,134,65,0,134,65,0,134,65,0,135,66,0,135,66,0,136,67,0,137,68,0,139,70,0,140,71,0,141,72,0,144,75,0,147,78,0,148,79,1,148,79,1,147,78,0,0,0,0,0,0,0,144,70,0,149,76,0,188,114,32,237,161,77,254,178,94,239,163,79,212,136,54,164,90,8,145,73,0,143,71,0,138,68,0,137,67,0,135,64,0,141,70,0,136,65,0,137,66,0,140,69,0,135,64,0,133,62,0,136,65,0,139,68,0,139,68,0,136,67,0,135,66,0,139,70,0,139,70,0,139,70,0,139,70,0,139,70,0,139,70,0,139,70,0,139,70,0,139,70,0,138,69,0,137,68,0,136,67,0,134,65,0,134,65,0,133,64,0,132,63,0,133,64,0,134,65,0,132,63,0,130,61,0,131,62,0,131,62,0,132,63,0,134,65,0,142,73,0,144,75,0,143,74,0,140,71,0,137,68,0,136,67,0,135,66,0,134,65,0,138,69,0,138,69,0,138,69,0,138,69,0,139,70,0,140,71,0,141,72,0,142,73,0,143,72,0,141,72,0,141,72,0,140,72,0,141,72,0,141,72,0,144,71,0,143,70,0,141,71,0,138,69,0,137,69,0,135,70,0,134,66,0,137,68,0,138,66,0,148,71,0,166,83,0,249,163,42,255,190,58,237,147,14,163,72,0,185,90,0,255,172,31,255,191,51,244,153,30,175,85,0,158,71,0,145,63,0,145,72,0,141,71,0,136,67,0,134,65,0,139,68,0,138,67,0,136,67,0,136,67,0,137,68,0,138,69,0,139,70,0,138,69,0,138,69,0,139,70,0,140,71,0,141,72,0,143,74,0,143,74,0,143,74,0,143,74,0,142,73,0,141,72,0,140,71,0,141,72,0,142,73,0,142,73,0,142,73,0,142,73,0,142,73,0,142,73,0,141,72,0,141,72,0,140,71,0,140,71,0,138,69,0,137,68,0,137,68,0,137,68,0,138,69,0,138,69,0,137,68,0,134,65,0,133,64,0,133,64,0,134,65,0,134,65,0,134,65,0,134,65,0,134,65,0,136,67,0,138,69,0,140,71,0,140,71,0,142,73,0,144,75,0,146,77,0,147,78,0,148,79,1,0,0,0,0,0,0,246,173,88,255,193,108,249,176,91,203,130,45,181,105,21,161,85,1,147,73,0,142,68,0,135,63,0,135,63,0,128,58,0,139,69,0,138,67,0,140,69,0,144,73,1,137,66,0,135,64,0,134,63,0,136,65,0,140,69,0,139,68,0,136,65,0,136,67,0,140,71,0,139,70,0,139,70,0,138,69,0,137,68,0,137,68,0,138,69,0,139,70,0,139,70,0,137,68,0,137,68,0,135,66,0,133,64,0,132,63,0,132,63,0,132,63,0,132,63,0,130,61,0,131,62,0,129,60,0,128,59,0,130,61,0,131,62,0,134,65,0,137,68,0,136,67,0,136,67,0,136,67,0,135,66,0,134,65,0,134,65,0,135,66,0,136,67,0,136,67,0,136,67,0,137,68,0,138,69,0,140,71,0,140,71,0,139,70,0,138,69,0,142,71,0,141,72,0,141,72,0,139,71,0,140,71,0,141,72,0,143,70,0,142,69,0,139,69,0,138,69,0,136,68,0,133,68,0,132,65,0,136,67,0,141,69,0,163,85,0,255,170,59,255,188,60,237,149,13,170,82,0,183,90,0,255,168,42,255,190,42,255,160,13,177,85,0,152,65,0,143,59,0,144,64,0,141,67,0,140,70,0,142,73,0,139,71,0,137,66,0,137,66,0,136,67,0,136,67,0,137,68,0,138,69,0,138,69,0,137,68,0,138,69,0,138,69,0,139,70,0,141,72,0,143,74,0,143,74,0,143,74,0,142,73,0,142,73,0,141,72,0,140,71,0,141,72,0,142,73,0,143,74,0,142,73,0,142,73,0,142,73,0,142,73,0,141,72,0,140,71,0,139,70,0,138,69,0,137,68,0,135,66,0,135,66,0,135,66,0,136,67,0,137,68,0,136,67,0,134,65,0,133,64,0,133,64,0,134,65,0,133,64,0,133,64,0,133,64,0,134,65,0,135,66,0,137,68,0,140,71,0,139,70,0,141,72,0,142,73,0,144,75,0,146,77,0,147,78,0,0,0,0,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor_PLN3.csv b/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor_PLN3.csv new file mode 100644 index 000000000..d07b4ce77 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/color_temperature/color_temperature_u8_Tensor_PLN3.csv @@ -0,0 +1 @@ +158,159,166,168,174,176,184,178,174,170,168,161,163,161,154,139,135,130,132,134,133,139,139,128,125,113,103,107,109,123,134,152,162,174,176,190,204,222,235,238,217,190,187,177,171,171,176,180,187,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,161,168,168,172,174,180,179,178,177,175,175,177,171,174,155,146,137,123,128,127,120,113,118,115,112,105,98,99,115,133,140,152,166,166,166,186,188,200,217,193,177,186,178,175,180,159,161,164,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,163,162,159,160,165,173,174,180,171,181,171,186,187,181,174,159,136,132,128,124,110,110,111,112,105,102,95,94,113,122,128,142,146,155,167,161,179,185,177,179,181,190,190,184,190,157,161,162,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,162,156,150,147,151,159,164,172,176,170,180,182,186,180,173,172,155,142,138,127,122,106,145,136,200,87,136,95,151,125,134,138,151,152,153,159,167,178,175,179,183,191,184,190,174,172,170,163,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,165,154,136,122,121,132,146,155,156,162,166,168,175,176,177,174,172,169,175,224,251,203,255,255,175,255,255,255,210,229,144,140,145,153,156,164,169,174,176,178,183,176,177,168,163,172,173,169,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,158,143,124,105,101,107,122,130,143,150,149,167,165,162,177,189,218,219,220,255,255,255,255,255,255,255,255,255,255,255,155,151,152,155,160,166,173,175,174,175,174,173,166,161,164,172,168,167,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,156,144,129,105,89,78,82,103,118,131,138,146,158,151,190,215,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,191,175,170,174,177,174,172,170,166,166,154,164,158,156,156,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,151,143,131,107,91,80,83,87,96,114,127,138,140,217,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,191,199,179,172,171,174,167,167,157,156,146,144,142,150,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,137,138,133,118,98,81,78,81,87,99,101,166,255,248,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240,249,249,166,166,169,165,154,144,139,127,127,138,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,163,161,152,140,125,106,94,87,94,99,118,215,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,225,223,201,171,211,222,207,160,147,133,125,115,114,123,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,180,183,180,180,178,164,152,142,142,169,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,248,178,151,141,154,160,157,125,110,101,101,103,109,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,191,192,191,193,188,179,170,174,167,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,177,138,142,139,131,120,114,101,96,99,101,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,201,203,208,212,209,203,192,173,225,255,255,255,255,255,255,255,255,255,255,255,255,255,255,245,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,225,165,160,145,144,133,130,115,116,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,193,193,195,201,203,194,177,182,254,255,255,255,255,255,255,255,255,255,255,254,254,250,230,251,247,246,225,247,255,255,255,255,255,255,255,255,255,255,255,233,218,173,170,163,164,158,148,139,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,189,184,186,191,193,185,168,160,213,255,255,255,255,255,255,255,255,255,234,255,244,246,237,227,237,232,192,220,255,255,255,255,255,255,255,255,255,255,255,255,255,237,224,198,186,178,174,156,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,172,168,175,183,185,185,178,173,216,255,255,255,255,255,255,255,255,246,255,255,245,252,255,186,214,212,189,255,241,255,255,237,255,255,255,255,255,255,255,255,255,255,255,216,192,189,187,183,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,169,167,165,168,166,170,177,172,213,255,255,255,255,255,255,255,230,253,248,255,232,249,246,241,229,217,194,153,159,216,240,232,204,255,249,255,255,255,255,255,255,255,255,246,192,185,178,174,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,175,184,182,185,181,173,176,216,255,255,255,255,255,255,255,255,205,215,231,204,210,229,203,224,212,200,133,130,139,183,216,242,224,255,232,255,255,255,255,255,255,255,255,255,229,161,162,168,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,181,170,172,173,171,171,188,255,255,255,255,255,255,255,255,255,200,212,228,202,168,206,239,224,219,185,130,94,95,119,180,227,231,247,222,255,255,255,255,255,255,255,255,255,233,160,150,152,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,177,169,168,170,167,189,235,255,255,255,255,255,255,255,255,211,189,197,197,207,234,215,251,240,239,219,157,171,82,86,125,137,250,255,210,255,255,255,255,255,255,255,255,255,242,153,134,126,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,172,161,153,156,168,222,255,255,255,255,255,255,255,237,248,175,141,129,159,210,255,255,233,255,255,255,255,255,182,152,184,211,184,255,170,248,211,251,255,255,255,255,255,255,254,154,139,142,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,184,160,157,161,213,255,255,255,255,255,255,255,255,214,210,172,98,127,228,255,255,255,255,255,255,255,255,255,255,255,255,252,228,255,216,245,215,205,241,255,255,255,255,252,240,184,146,151,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,182,167,165,225,246,255,255,255,255,255,255,255,255,246,200,98,145,238,255,255,255,255,255,255,255,242,244,249,255,255,255,255,255,255,247,235,247,147,252,247,255,246,255,255,242,196,162,165,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,180,177,224,208,255,255,255,255,255,255,255,255,255,245,172,197,255,255,246,208,255,255,231,196,184,220,243,245,225,241,255,255,255,255,255,255,255,113,148,222,255,222,247,255,241,180,178,179,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,180,193,204,255,255,255,255,255,255,255,255,255,255,249,210,251,255,249,241,233,212,87,111,76,84,108,236,255,248,255,249,252,255,255,255,255,250,219,166,224,242,237,248,228,206,178,184,176,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,193,183,244,255,255,255,255,255,255,255,255,248,253,251,255,255,255,238,255,253,87,85,70,126,120,150,248,254,214,245,255,232,255,255,255,255,255,221,165,139,202,130,230,236,179,183,172,168,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,182,175,208,255,255,255,255,255,255,255,237,222,153,234,255,255,255,255,255,255,191,174,72,71,75,188,251,232,237,177,209,233,248,250,255,255,255,248,198,174,185,154,214,204,171,176,171,163,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,187,175,208,255,255,255,255,255,255,255,176,194,131,255,255,255,255,255,247,243,252,162,78,74,158,187,208,185,205,190,172,220,250,250,229,255,254,255,174,196,185,223,211,198,179,165,166,162,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,172,175,213,255,255,255,255,255,251,238,169,225,255,255,255,255,248,237,200,242,227,148,131,99,130,163,194,156,162,149,158,201,226,216,227,252,255,250,206,191,193,210,195,184,160,160,157,167,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,188,191,193,215,255,251,255,255,237,218,242,249,255,255,255,255,255,195,203,200,182,124,114,137,84,83,83,93,114,96,123,164,184,214,186,234,252,223,234,193,193,197,194,182,172,169,163,168,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,190,195,196,204,255,225,255,244,255,214,223,254,255,255,249,255,233,199,140,142,89,90,100,101,86,88,90,89,97,96,144,100,118,107,130,246,251,230,197,195,201,197,193,194,186,173,174,183,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,205,195,203,207,208,240,251,235,210,255,255,188,230,255,255,255,255,175,98,100,108,95,109,114,110,110,109,189,100,132,159,139,122,164,175,213,223,216,205,207,207,204,203,199,198,191,197,196,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,202,207,207,203,206,227,227,228,204,201,174,170,237,255,255,232,163,165,118,113,123,136,204,171,165,166,151,218,116,175,158,174,167,192,180,170,217,212,211,212,212,211,208,207,201,200,201,204,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,207,206,211,209,207,205,213,219,226,210,208,198,220,252,253,249,158,140,130,134,144,161,209,215,255,241,224,165,112,201,210,209,208,187,194,207,221,215,211,211,210,205,203,202,198,197,199,203,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,205,214,212,208,206,203,209,210,219,219,212,224,219,232,239,232,214,167,171,154,154,169,185,252,255,237,127,99,196,220,228,227,208,175,223,222,221,212,207,203,199,190,193,195,190,189,186,190,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,202,207,213,210,216,205,202,210,212,210,216,230,236,255,255,249,207,203,189,188,200,204,195,202,95,102,149,234,229,234,226,166,201,204,200,208,217,203,208,193,187,182,188,192,189,181,178,179,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,204,204,199,208,203,204,207,215,211,213,232,255,253,255,252,242,242,221,217,214,212,212,204,232,234,216,210,230,223,224,220,202,191,185,183,193,215,201,197,187,179,177,183,187,189,178,176,176,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,203,210,199,203,207,219,219,227,220,228,255,255,255,233,204,192,163,203,233,255,226,226,237,237,222,214,198,199,208,205,209,213,178,150,191,202,213,195,192,186,180,171,174,178,182,175,174,178,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,205,199,211,228,255,255,255,251,255,255,255,243,222,237,216,191,171,153,229,231,229,220,228,234,235,216,183,191,198,184,194,215,186,166,195,214,206,195,184,188,186,167,170,171,175,179,178,174,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,218,215,192,189,147,154,209,238,243,255,250,216,185,150,160,179,165,116,122,130,139,149,173,201,195,168,182,185,160,166,167,171,184,184,189,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,220,198,193,205,126,132,147,150,157,148,104,92,162,116,75,99,88,85,108,126,137,196,192,186,183,182,184,170,176,172,181,182,182,192,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,242,222,233,220,184,183,201,141,171,145,124,114,95,75,131,145,153,146,96,70,123,133,232,187,181,185,182,183,186,181,181,175,195,177,192,194,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,236,255,255,246,233,201,220,202,177,170,142,177,86,140,140,141,146,152,152,158,151,144,125,204,164,167,171,192,192,211,204,183,196,174,197,211,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,249,249,253,243,244,220,219,188,141,154,201,148,206,135,158,151,148,155,158,151,158,115,105,160,169,173,167,176,206,199,216,208,198,201,226,192,202,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,237,246,199,231,250,218,192,143,172,191,157,131,183,137,132,136,150,168,180,177,171,202,106,179,176,204,213,215,209,194,211,214,211,203,201,196,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,243,242,246,255,239,231,235,236,188,186,213,224,134,158,182,127,153,165,180,176,146,166,190,176,184,190,188,203,196,213,202,194,205,217,209,184,198,213,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,249,252,252,255,238,248,250,191,226,237,211,225,170,201,158,163,190,154,182,173,187,185,207,221,165,156,204,178,125,220,211,167,186,216,208,176,194,213,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,247,255,255,251,244,255,244,255,228,194,178,173,222,241,238,174,188,170,169,161,198,189,170,167,205,177,226,179,198,202,180,199,188,151,149,200,229,177,194,208,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,248,250,254,189,241,242,232,222,224,191,183,238,211,201,223,215,156,184,212,157,157,193,162,116,224,218,184,197,222,218,146,136,163,166,204,224,184,167,183,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,251,246,246,183,239,243,232,223,193,201,202,206,189,198,206,221,207,163,142,151,178,200,144,190,167,215,155,175,141,182,112,126,152,168,126,157,167,171,152,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,130,134,131,132,132,137,134,131,129,128,123,125,127,121,110,106,106,113,116,118,124,121,113,110,102,94,100,101,114,118,130,132,139,140,154,161,178,188,191,171,146,143,136,130,134,141,148,150,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,130,136,133,132,132,138,138,137,138,135,137,140,134,140,124,120,113,104,109,108,101,94,99,95,96,91,87,86,101,115,117,123,132,132,130,146,145,157,172,149,134,144,135,134,141,125,128,129,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,131,129,127,128,131,138,139,141,132,141,132,149,149,144,142,132,114,111,105,101,85,82,83,83,78,76,72,74,92,98,104,114,117,125,134,125,140,146,137,139,140,149,147,143,152,124,130,128,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,127,125,121,121,123,130,134,138,141,134,143,145,149,143,139,142,128,111,106,93,85,64,103,93,156,47,98,61,118,92,104,108,122,123,121,125,133,141,139,140,144,150,143,149,136,138,140,131,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,130,125,114,103,102,112,123,127,127,133,135,137,142,140,139,137,133,126,128,170,195,142,240,230,112,208,211,210,159,183,103,105,114,122,125,131,136,138,138,138,143,135,137,130,128,139,140,135,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,124,117,106,92,88,93,103,109,119,126,123,139,133,124,134,143,167,162,156,220,191,203,210,198,209,216,225,237,234,232,102,108,114,118,124,130,137,137,136,135,134,133,128,125,131,140,136,135,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,122,120,114,96,80,67,66,85,99,114,118,118,123,107,137,155,221,194,208,227,209,219,204,202,192,211,212,208,219,212,209,207,109,144,132,129,134,137,135,132,130,128,128,121,133,129,127,128,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,117,118,113,96,80,65,66,68,78,97,107,108,100,164,184,209,210,203,205,208,203,206,196,198,195,200,199,222,216,222,228,224,235,214,138,151,134,128,131,133,128,129,124,125,120,119,117,124,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,108,109,98,79,59,56,58,67,79,75,128,218,181,206,198,196,202,208,202,202,208,193,203,196,200,197,204,210,214,224,233,236,231,223,183,196,202,123,123,129,130,122,117,117,109,109,118,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,116,121,117,108,94,73,61,56,63,68,84,166,194,220,195,205,212,208,196,195,197,204,193,197,194,189,188,205,206,215,216,224,228,207,156,161,145,122,165,179,168,125,117,107,104,99,99,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,125,130,132,134,132,117,107,99,99,125,203,237,235,213,208,191,194,198,180,189,202,181,186,188,171,182,194,195,199,204,210,214,228,234,225,184,121,101,97,113,121,118,94,83,82,86,88,92,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,132,133,135,132,121,113,119,114,206,239,235,225,202,204,189,181,172,174,178,182,173,184,181,177,171,196,200,198,202,198,197,222,224,232,239,232,122,89,96,94,88,80,82,76,73,79,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,135,137,142,146,145,136,128,111,160,234,234,221,226,214,196,206,170,162,154,152,158,164,175,131,188,160,168,180,176,184,170,159,196,210,212,226,234,220,190,166,109,106,96,100,95,93,81,82,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,125,124,126,133,135,126,108,113,183,238,231,218,209,199,182,180,157,198,170,148,146,140,117,135,130,131,111,137,151,185,181,173,200,197,218,215,209,228,221,164,152,108,110,107,110,108,100,92,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,121,115,118,123,125,117,100,90,140,233,227,210,195,192,183,167,167,150,129,158,139,135,124,111,123,119,82,114,150,152,172,164,165,181,204,214,211,211,220,217,201,160,149,127,119,114,112,97,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,104,100,107,115,117,117,110,103,141,210,208,208,191,172,187,177,163,140,158,177,136,141,148,76,104,102,81,157,138,162,153,130,150,160,183,206,206,206,212,210,209,200,193,137,116,119,118,116,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,99,99,97,98,96,103,110,103,138,231,213,194,192,185,191,166,124,147,139,143,113,138,140,138,126,106,83,46,53,109,130,121,97,173,157,192,204,195,186,196,197,198,200,163,115,113,110,106,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,105,116,114,115,113,106,109,145,221,222,210,204,193,192,179,158,98,108,120,83,89,117,99,124,111,93,25,27,38,78,108,130,117,165,140,176,205,215,192,180,177,192,192,179,150,89,94,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,113,104,105,105,103,101,115,190,221,214,214,211,208,183,159,147,84,98,114,82,50,94,133,121,116,81,32,5,8,25,82,121,127,149,126,166,184,187,196,187,183,188,183,170,151,88,82,84,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,111,102,101,103,99,117,159,217,219,212,212,182,195,154,152,96,74,87,90,94,122,108,147,136,136,116,62,85,0,0,29,37,149,165,112,158,181,191,178,193,201,185,174,180,160,81,66,58,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,108,94,84,89,98,146,218,233,210,223,215,186,163,132,142,68,35,32,64,111,182,178,134,157,178,176,181,197,93,57,86,113,86,186,68,142,105,146,164,193,192,185,181,173,172,82,71,72,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,120,91,88,91,141,201,216,210,222,231,208,187,166,108,104,68,1,38,141,197,189,201,203,204,203,193,177,204,203,191,207,155,131,161,112,138,108,97,137,161,189,184,166,164,157,110,76,79,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,115,97,92,151,168,214,211,209,217,224,203,182,162,138,95,0,51,149,234,196,201,209,205,208,205,146,143,148,159,176,187,202,163,162,145,129,139,39,146,143,175,146,192,174,159,120,90,93,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,112,104,147,128,208,198,195,212,211,208,189,170,171,137,66,99,189,234,154,115,191,178,156,125,107,129,145,145,125,144,161,172,194,164,171,157,148,7,42,117,154,121,151,172,160,104,106,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,110,119,124,187,204,194,212,212,201,200,175,167,171,142,107,155,196,151,140,134,122,10,41,9,10,22,143,166,150,173,153,157,163,178,167,160,149,114,60,119,137,138,154,142,127,102,112,106,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,120,107,160,196,194,209,217,199,196,167,182,144,151,146,161,201,178,134,167,151,0,8,0,59,49,68,159,158,118,146,165,136,166,165,173,175,159,123,63,36,101,33,140,153,102,107,99,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,107,97,125,189,202,209,205,195,184,158,127,116,51,131,215,182,175,171,157,181,97,95,1,3,5,109,164,140,140,77,109,136,154,159,171,182,169,156,102,77,88,63,130,127,97,102,98,93,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,112,97,125,190,196,199,203,196,175,148,62,87,27,200,173,200,162,154,144,144,160,78,3,3,86,110,125,93,109,91,74,123,156,158,141,180,171,171,86,107,96,139,134,127,110,95,96,92,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,99,99,135,180,194,179,200,194,139,122,55,118,154,202,165,164,139,132,98,144,134,60,48,22,56,85,112,64,66,54,62,105,130,122,137,167,189,169,128,112,114,136,125,119,97,94,91,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,118,116,133,177,155,191,157,121,102,128,139,175,208,175,152,151,90,103,104,90,32,26,54,3,3,0,2,21,2,30,69,88,118,94,147,171,148,162,122,124,132,133,125,114,109,103,106,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,120,126,124,130,179,129,162,128,143,99,109,144,175,191,148,158,126,93,40,47,0,0,8,9,0,0,2,0,6,3,50,4,21,9,34,155,168,157,130,131,140,141,138,141,133,118,119,130,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,139,130,138,143,137,155,154,128,99,155,156,81,126,187,164,153,152,69,0,3,11,0,8,9,5,10,13,97,9,37,63,43,25,64,79,125,147,151,147,152,154,155,156,154,153,144,148,149,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,145,149,151,152,151,165,153,139,108,101,71,71,140,179,161,125,51,55,11,11,20,27,88,48,41,49,42,122,23,77,60,78,70,93,87,94,154,159,165,164,165,167,166,167,163,160,161,162,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,157,155,162,165,163,158,158,151,148,128,124,114,135,166,159,145,49,28,19,28,36,47,88,90,132,122,115,72,24,105,112,114,114,88,104,138,166,172,173,169,169,166,169,170,166,166,165,167,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,161,170,169,167,168,165,167,164,169,165,155,164,156,164,161,136,109,56,57,47,46,54,69,142,154,133,29,14,114,131,136,136,117,79,136,154,169,173,173,168,166,159,164,167,162,160,158,160,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,165,168,174,170,176,168,165,173,174,169,171,177,176,196,187,157,103,92,79,82,94,92,89,104,2,12,61,152,147,149,138,76,110,108,114,141,165,165,175,161,158,154,161,165,162,153,150,150,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,170,169,161,167,160,160,165,175,170,170,179,199,180,183,165,147,141,117,112,112,112,112,107,140,149,139,133,148,141,143,137,113,98,89,94,122,160,159,164,155,152,152,157,159,159,146,144,147,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,168,172,157,156,156,165,166,179,171,173,198,185,169,142,109,91,62,98,131,154,128,130,144,150,140,139,123,120,127,124,126,124,84,52,100,128,156,151,157,157,153,149,152,151,153,142,140,148,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,155,151,160,169,209,222,223,187,193,208,206,153,126,140,116,85,64,46,126,128,130,123,134,146,151,135,107,117,124,105,109,125,92,67,103,140,146,149,149,158,160,146,150,147,149,147,145,141,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,195,200,196,229,224,218,209,223,221,206,181,191,168,119,113,85,79,40,48,107,140,146,160,162,134,108,79,95,116,98,45,45,49,52,65,104,145,151,134,152,158,139,146,143,145,155,151,154,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,212,211,215,226,216,202,191,199,191,181,192,157,170,157,121,98,89,94,18,31,52,57,66,60,25,24,103,63,28,54,41,37,53,63,75,144,150,152,154,153,158,147,153,145,152,152,149,153,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,215,211,205,209,198,194,182,188,182,162,166,162,139,123,136,123,83,71,88,39,74,48,31,24,19,23,93,113,125,120,70,34,90,91,187,148,147,153,154,154,156,152,153,143,163,144,158,155,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,207,208,202,197,187,191,184,174,177,169,180,151,130,150,160,146,129,86,105,94,72,65,39,81,14,111,133,135,138,143,140,145,134,116,93,177,138,139,140,157,155,175,168,145,158,140,162,174,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,203,195,195,188,185,187,172,185,165,157,176,142,144,149,141,142,116,107,76,34,48,95,43,104,56,119,134,135,142,143,134,141,93,76,126,140,146,136,143,165,157,176,169,158,162,194,161,167,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,200,186,180,167,178,186,179,175,163,169,166,176,135,144,97,129,146,110,85,40,71,90,55,26,86,55,64,81,104,126,140,136,129,154,60,139,138,165,173,173,167,154,174,174,176,174,175,163,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,189,187,191,174,173,173,172,167,164,161,138,141,144,160,134,126,131,130,82,85,114,124,32,50,74,26,57,81,105,106,82,104,128,115,126,142,145,162,155,173,162,157,168,176,171,155,169,180,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,173,173,180,179,182,177,176,172,164,147,139,146,146,154,130,142,142,80,119,136,111,123,62,86,48,66,95,49,77,77,100,104,132,147,99,103,160,138,88,185,176,131,147,172,164,139,160,176,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,169,182,176,178,182,174,165,158,136,150,147,145,140,161,136,151,121,82,71,69,122,138,131,62,78,73,70,50,85,82,71,81,127,102,160,126,154,161,143,167,158,121,114,156,185,138,159,169,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,171,166,165,166,166,175,177,159,151,137,141,154,93,139,138,125,115,118,87,78,137,113,103,118,111,55,83,111,54,52,97,83,47,161,159,135,152,179,181,118,114,137,136,169,187,150,132,144,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,178,177,173,170,163,165,163,154,153,140,140,148,89,139,139,126,117,89,97,97,105,92,102,108,121,103,62,45,54,75,106,66,126,108,161,108,130,97,145,88,107,129,141,94,125,134,136,113,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,4,7,8,13,15,21,16,6,3,4,3,8,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,9,24,46,71,89,92,67,39,38,35,32,33,29,31,33,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,9,9,10,11,17,14,9,11,13,18,25,19,22,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,30,46,62,34,21,36,32,34,39,9,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,5,0,0,0,4,5,11,5,21,18,36,38,31,23,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,16,5,7,14,35,42,42,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,13,13,26,30,36,30,23,20,2,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,26,27,35,17,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,5,10,12,20,20,22,24,21,13,16,63,90,43,146,140,24,120,119,114,59,77,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,5,23,37,67,64,60,130,102,117,127,118,129,135,143,152,147,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,61,131,109,125,146,127,135,119,115,105,124,126,127,140,135,125,112,4,32,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,91,121,124,122,125,131,122,121,107,105,101,108,110,138,138,148,153,147,151,124,36,34,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,113,94,124,110,108,118,125,120,116,117,99,103,94,101,101,114,126,135,149,160,164,160,145,93,92,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,65,103,141,118,116,118,117,106,107,108,110,95,98,93,91,91,113,118,131,137,152,158,142,88,80,50,13,45,54,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,24,24,24,28,28,18,7,0,0,26,111,153,155,136,126,97,96,101,85,97,110,89,94,94,77,91,105,106,111,116,125,131,152,166,153,100,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,39,41,39,31,23,30,26,121,158,158,148,121,118,93,82,73,77,81,85,77,88,89,87,82,108,111,107,110,106,108,139,150,158,156,137,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,51,53,58,62,61,55,46,30,83,159,159,145,142,123,102,112,75,64,53,49,55,62,73,32,92,67,76,88,84,92,76,66,107,130,136,150,151,130,93,62,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,44,46,48,52,54,45,30,37,109,165,157,138,123,105,84,87,64,100,69,44,40,35,13,32,30,32,14,41,55,89,84,77,107,113,140,141,136,151,139,76,59,8,6,4,11,13,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,40,37,37,40,42,33,17,12,63,156,148,125,105,100,88,75,73,54,31,57,37,33,20,7,18,14,0,12,50,51,74,66,70,92,121,140,138,139,143,136,113,71,57,37,32,32,31,13,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,21,19,26,32,33,33,27,25,65,131,128,124,100,81,93,83,70,44,60,78,35,41,46,0,0,0,0,52,37,62,53,31,54,72,101,130,134,132,135,130,126,114,107,52,34,41,42,37,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,16,14,16,14,22,31,27,64,158,136,111,104,94,97,71,30,51,40,43,13,38,38,35,21,4,0,0,0,13,34,23,1,87,76,116,128,118,105,115,113,112,114,76,29,30,27,25,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,23,33,31,33,32,25,30,70,148,149,135,123,107,99,83,64,2,11,22,0,0,23,4,26,13,0,0,0,0,0,15,35,21,79,57,97,127,134,109,98,95,108,107,90,63,4,11,17,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,30,20,24,24,22,21,36,111,146,141,138,130,123,91,62,52,0,1,17,0,0,10,49,34,29,0,0,0,0,0,0,25,30,58,39,81,100,100,112,104,101,104,99,84,65,6,1,1,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,27,21,22,24,18,35,77,138,140,136,135,102,111,61,56,5,0,0,0,5,36,29,68,56,57,39,0,15,0,0,0,0,51,71,20,67,91,101,90,109,118,100,87,94,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,24,15,6,10,18,64,136,151,131,145,137,107,80,40,48,0,0,0,0,23,97,100,58,79,100,98,105,124,19,0,4,22,0,92,0,48,11,54,73,105,105,96,93,86,86,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,36,13,10,13,59,119,133,128,139,151,128,106,81,16,12,0,0,0,55,111,105,125,128,129,125,112,96,123,123,110,123,66,40,70,17,42,12,4,42,70,99,92,74,74,70,28,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,34,17,13,72,87,131,127,126,133,143,120,101,76,47,6,0,0,72,152,112,120,134,133,133,126,59,52,57,67,85,98,115,76,74,54,37,46,0,50,48,80,50,97,80,70,36,8,11,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,31,25,67,48,128,117,111,128,127,124,104,85,82,48,0,25,114,153,70,31,112,107,90,53,29,40,51,49,29,47,68,85,109,77,83,68,59,0,0,19,56,23,54,78,70,20,24,27,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,32,38,42,105,121,112,129,129,117,112,85,76,81,53,18,70,110,59,49,48,45,0,0,0,0,0,55,77,58,76,56,67,78,92,82,76,61,22,0,19,37,38,58,49,40,18,30,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,43,25,77,112,109,126,133,115,108,77,90,49,58,57,72,110,85,37,75,66,0,0,0,0,0,0,72,71,25,46,65,43,76,78,89,91,74,32,0,0,0,0,45,64,16,25,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,31,14,39,103,115,125,121,107,95,66,32,20,0,42,127,90,81,79,68,100,23,28,0,0,0,24,74,47,41,0,1,36,60,68,84,98,84,65,7,0,0,0,34,39,15,21,19,13,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,36,14,38,101,107,112,115,107,84,55,0,0,0,110,83,105,65,59,55,60,79,5,0,0,4,24,36,2,14,0,0,23,58,65,51,94,85,83,0,7,0,40,38,39,26,13,14,10,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,20,15,46,87,101,88,109,103,45,26,0,21,59,112,74,65,36,34,5,52,46,0,0,0,0,4,28,0,0,0,0,8,33,26,43,78,101,81,35,13,13,37,29,27,9,7,4,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,36,33,27,41,83,62,96,63,27,6,31,43,83,117,84,53,49,0,7,9,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,57,83,59,71,24,23,32,34,29,20,14,8,12,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,38,40,33,35,83,34,66,34,47,0,12,49,83,101,57,62,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,81,70,41,35,41,38,35,39,31,15,16,26,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,52,40,46,47,37,56,55,29,0,55,55,0,31,95,73,59,56,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,55,59,53,53,50,46,44,44,43,32,35,37,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,49,55,56,52,48,58,46,36,5,0,0,0,40,84,67,28,0,0,0,0,0,0,18,0,0,0,0,51,0,0,0,0,0,0,0,0,50,57,61,56,53,49,45,47,43,38,37,41,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,52,53,59,60,54,44,45,41,39,18,15,7,32,70,65,48,0,0,0,0,0,0,14,26,72,58,46,0,0,18,20,14,10,0,1,28,53,59,56,50,45,37,38,41,37,33,33,36,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,46,55,54,51,49,45,46,44,50,50,42,57,53,70,68,41,11,0,0,0,0,0,0,70,86,62,0,0,32,46,45,39,18,0,36,44,51,46,41,32,29,22,28,33,26,20,16,19,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,40,41,47,48,54,45,42,50,54,51,59,75,79,103,95,63,6,0,0,0,0,0,0,22,0,0,0,68,61,60,46,0,11,11,10,28,43,32,35,16,12,10,19,24,21,9,4,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,36,33,28,39,37,42,46,55,52,57,73,106,91,95,75,55,43,12,4,3,4,8,8,49,58,43,37,54,45,45,35,11,0,0,0,4,35,28,25,8,0,1,8,15,16,0,0,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,34,39,28,34,41,58,62,73,68,74,105,96,84,55,19,0,0,0,23,46,21,27,43,54,44,39,21,19,25,22,22,21,0,0,0,10,32,20,19,11,3,0,0,0,4,0,0,5,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,34,32,45,65,116,138,142,107,114,129,127,74,43,49,22,0,0,0,25,27,30,26,38,52,54,35,3,12,19,2,6,20,0,0,0,25,23,17,11,18,15,0,0,0,0,0,5,4,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,91,97,98,139,142,143,138,151,150,136,108,115,87,31,20,0,0,0,0,12,46,55,70,70,42,12,0,0,15,0,0,0,0,0,0,0,22,16,0,12,16,0,0,0,0,9,14,20,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,130,128,132,142,133,123,112,123,116,106,116,78,89,73,33,2,0,2,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,34,22,10,6,7,11,0,3,0,3,9,10,23,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,138,134,125,126,113,107,96,106,101,81,84,78,54,39,47,26,0,0,0,0,0,0,0,0,0,0,12,32,43,37,0,0,3,7,95,34,13,6,2,8,15,12,11,0,18,5,24,26,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,122,124,119,109,96,99,92,86,89,80,89,55,36,58,66,48,32,0,16,1,0,0,0,0,0,25,46,49,53,58,55,58,48,34,0,53,0,0,0,21,28,45,37,8,21,8,34,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,112,107,107,98,91,91,77,93,73,61,79,43,46,54,48,47,21,15,0,0,0,3,0,19,0,33,46,48,53,54,46,53,7,0,28,10,0,0,0,37,38,54,42,28,32,65,34,41,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,109,97,91,78,84,90,83,78,66,71,68,79,40,53,6,36,51,17,0,0,0,0,0,0,0,0,0,0,10,31,46,46,37,63,0,5,0,25,39,52,49,32,49,52,52,46,46,39,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,95,96,100,82,81,78,76,70,65,62,40,43,51,71,45,34,36,36,0,0,12,28,0,0,0,0,0,0,6,8,0,10,34,18,18,10,4,28,27,53,42,30,41,58,52,27,39,56,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,78,87,90,91,86,84,75,66,49,43,52,54,65,41,48,49,0,23,38,13,32,0,0,0,0,0,0,0,0,2,4,32,52,0,0,25,8,0,61,50,0,18,55,47,12,28,51,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,73,87,83,86,91,83,73,62,38,53,49,49,45,69,45,58,25,0,0,0,26,49,43,0,0,0,0,0,0,0,0,0,21,2,55,2,23,35,18,36,25,0,0,38,67,8,25,42,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,79,75,73,71,71,83,85,63,55,39,40,50,0,44,43,29,16,14,0,0,39,19,9,26,16,0,0,10,0,0,0,0,0,50,46,9,25,58,56,0,0,0,0,41,60,16,0,14,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,86,89,84,73,66,71,69,58,56,42,38,39,0,41,44,30,15,0,0,0,6,0,5,16,27,5,0,0,0,0,0,0,12,0,44,0,5,0,22,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,141,125,121,123,129,134,138,141,141,147,151,150,148,145,134,130,127,128,127,127,132,131,126,122,130,141,167,190,199,203,197,194,206,210,201,209,214,243,255,255,215,201,231,251,255,255,255,235,210,213,206,174,151,156,171,181,194,219,235,233,218,191,161,154,169,186,171,148,144,153,155,167,182,189,189,187,181,173,171,174,175,176,184,201,205,191,166,145,136,134,128,122,113,108,113,116,116,114,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,137,123,118,123,128,132,136,140,141,147,151,150,148,143,134,128,127,127,127,128,133,133,128,123,125,143,169,187,199,204,201,198,203,211,202,201,221,251,255,248,203,205,237,255,255,255,254,226,207,211,203,179,153,156,181,187,195,213,227,227,212,187,160,156,171,189,180,159,151,155,156,168,183,190,189,186,179,171,169,171,176,174,184,204,209,193,172,152,144,142,138,133,126,122,125,127,126,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,136,122,117,122,130,134,135,139,141,147,152,149,146,141,133,126,125,126,127,129,134,133,127,123,126,142,166,185,203,204,201,202,203,208,200,208,255,255,255,254,225,225,255,255,255,255,244,218,199,205,202,189,161,161,187,189,189,199,210,211,201,180,161,160,173,187,185,166,155,155,155,170,184,191,188,184,176,169,165,169,175,174,185,207,213,199,181,164,159,159,157,155,150,148,147,151,148,147,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,141,124,120,123,128,134,135,139,141,145,148,144,141,136,130,124,122,124,124,129,135,134,128,122,129,139,162,190,205,204,202,201,210,211,196,238,255,255,255,255,255,255,242,255,255,255,218,199,184,186,188,180,162,167,178,179,174,177,182,185,180,170,160,162,168,176,175,163,152,152,155,174,185,190,188,183,175,166,163,168,175,174,185,209,216,203,185,167,164,166,166,167,166,165,163,163,161,160,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,147,130,125,127,129,133,134,138,139,139,137,136,133,129,126,123,121,121,123,129,134,136,131,122,124,137,164,194,201,205,203,194,203,210,220,208,255,255,255,255,255,255,255,255,255,199,183,172,169,169,169,164,159,166,169,167,161,160,163,164,163,161,158,159,157,160,159,155,147,150,155,174,187,190,187,182,175,165,163,168,176,174,185,212,219,205,186,162,158,159,161,165,164,165,164,159,158,157,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,151,136,132,133,132,131,133,135,138,133,129,126,124,123,121,119,119,121,124,129,136,137,132,122,122,141,168,191,200,200,195,193,204,255,255,189,248,251,255,255,255,255,255,255,205,186,227,169,160,160,157,159,163,167,169,164,158,158,159,157,157,159,157,156,154,152,152,149,146,148,154,174,185,189,186,181,175,166,164,167,174,173,185,213,221,207,184,161,152,150,151,152,149,149,150,150,149,148,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,152,134,129,129,128,127,129,134,134,128,122,118,116,115,114,115,116,122,125,129,136,137,132,121,126,143,166,188,201,195,223,236,199,255,255,255,255,255,255,255,238,213,208,205,187,230,255,219,153,150,149,157,162,166,168,161,156,152,151,148,149,151,151,154,153,150,147,145,143,146,153,170,183,186,184,181,175,166,165,169,174,174,186,211,222,206,179,154,141,135,134,134,129,130,132,137,137,136,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,147,126,117,117,117,117,119,128,129,122,115,110,106,105,106,110,113,121,124,131,136,136,131,120,127,138,165,188,198,195,255,255,218,255,255,255,255,255,255,252,246,249,227,188,188,209,255,255,150,141,141,147,154,163,162,157,149,142,140,138,139,144,144,143,143,140,136,136,136,139,147,166,180,183,183,180,175,168,167,170,174,174,187,210,221,204,175,145,130,124,123,124,120,120,126,126,126,126,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,141,113,103,102,103,103,112,120,122,115,104,97,96,96,97,105,113,122,125,131,135,135,128,121,125,142,166,183,189,189,255,246,238,255,255,255,255,255,255,255,255,255,255,243,246,184,255,255,136,125,124,133,143,153,157,148,137,129,127,126,126,129,132,127,125,120,123,117,120,134,141,166,178,185,181,179,174,165,167,167,171,171,183,213,219,199,172,140,125,119,115,117,120,118,119,123,122,121,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,138,110,99,97,97,96,105,117,118,110,99,92,89,89,93,99,117,121,125,130,135,134,124,120,123,138,160,182,190,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,180,255,201,122,124,126,133,141,151,156,148,141,135,133,132,132,136,136,129,128,124,119,116,118,129,142,166,176,183,180,179,175,165,158,165,168,168,179,212,217,200,174,142,129,125,122,123,124,121,121,121,120,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,138,111,100,98,98,96,103,118,119,111,98,91,88,88,92,102,111,121,128,126,131,131,128,115,124,142,157,177,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,192,159,167,155,138,143,144,147,151,158,161,165,161,158,156,154,155,160,159,154,148,141,133,129,130,134,140,164,177,183,180,174,170,168,163,163,166,164,177,212,219,203,178,152,139,137,136,135,134,132,131,129,128,124,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,140,112,103,102,100,100,105,117,118,111,98,91,88,89,91,104,110,124,123,126,135,127,122,124,155,182,168,243,255,255,255,255,255,255,255,255,255,255,255,255,255,229,246,234,174,161,161,155,158,154,156,162,161,162,166,175,174,173,170,169,170,175,174,172,161,152,144,142,142,143,144,165,178,181,179,175,169,165,160,162,166,164,176,211,221,206,181,158,145,143,142,141,140,137,136,136,135,127,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,143,116,105,103,104,102,108,118,121,112,101,93,91,89,93,101,113,124,121,128,129,125,130,150,255,255,200,247,255,255,255,255,255,255,225,224,255,255,255,255,222,192,170,167,165,163,158,159,156,152,154,164,163,160,164,175,175,174,170,167,169,172,172,169,163,153,146,141,144,147,143,160,178,182,175,174,173,170,167,162,166,164,177,212,223,207,182,157,144,140,138,138,137,133,134,135,137,129,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,145,117,106,104,105,102,109,120,122,115,103,94,92,90,92,100,112,121,126,123,122,125,123,198,255,255,223,242,255,255,237,249,255,255,255,210,245,255,255,250,175,183,168,165,165,162,165,159,156,158,157,164,166,163,165,173,171,168,163,161,163,164,163,161,160,151,147,142,145,146,153,165,176,184,176,173,176,169,162,163,167,165,178,213,223,208,182,150,135,131,128,129,126,124,125,131,137,132,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,145,117,105,103,104,101,107,118,120,113,101,92,89,89,91,100,110,118,122,118,127,128,147,245,255,255,255,255,255,255,200,180,242,255,255,255,230,196,247,255,213,183,175,173,165,160,157,157,155,159,162,165,170,167,167,169,164,159,155,155,156,156,155,153,153,147,145,142,145,154,211,186,191,215,209,179,170,169,169,165,169,166,178,213,223,209,183,146,129,125,121,122,119,118,120,128,137,133,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,146,118,106,103,104,103,108,119,122,115,102,95,92,92,94,103,111,117,121,119,121,133,247,229,196,255,255,255,255,217,198,198,221,255,255,255,225,181,246,255,243,184,171,173,159,157,155,154,153,150,158,163,171,170,170,168,160,155,153,156,158,157,155,158,155,151,148,140,142,170,255,219,186,199,203,178,171,168,165,166,170,167,180,215,224,210,185,153,137,131,128,129,127,123,125,130,142,137,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,147,122,109,108,112,117,119,125,126,124,122,116,113,115,112,112,115,122,120,124,123,139,255,227,227,255,255,255,226,222,209,249,255,255,255,255,236,186,202,191,186,184,177,164,155,153,154,154,151,150,151,157,166,170,166,158,149,144,146,156,164,171,164,163,163,210,180,147,146,171,240,186,187,195,216,182,178,166,168,168,171,166,181,216,230,213,186,158,145,143,141,137,136,132,133,136,143,138,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,148,128,121,125,135,146,150,146,146,156,164,158,146,141,133,127,123,125,119,122,127,218,255,155,196,255,255,255,255,225,203,255,255,255,255,255,222,182,192,155,150,170,157,168,146,148,152,148,145,146,149,158,163,168,162,155,136,138,135,160,242,255,225,170,195,255,255,224,148,158,160,148,191,191,220,182,170,173,169,170,172,170,177,214,226,210,191,161,147,146,143,141,140,136,136,140,143,136,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,150,134,133,143,155,168,175,165,161,178,194,190,181,170,153,135,127,127,127,126,123,227,255,183,190,255,255,255,255,202,202,236,255,255,229,219,223,185,192,144,147,165,169,165,144,143,139,144,141,142,143,148,153,164,162,149,137,126,126,199,255,255,255,191,188,200,236,251,236,235,221,178,198,186,178,183,163,184,202,250,188,166,176,212,228,216,186,158,145,145,144,141,142,140,139,141,140,131,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,152,141,141,150,163,176,180,175,169,191,213,207,199,186,165,147,128,129,124,120,127,155,172,120,139,255,255,255,199,183,183,178,201,205,203,165,228,255,255,173,180,194,177,173,141,144,141,132,130,124,125,133,144,159,160,144,133,132,122,207,255,255,255,145,128,136,199,255,255,255,255,167,222,255,185,216,209,255,255,255,199,167,170,212,230,215,186,153,145,147,146,142,141,138,137,133,133,127,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,153,142,143,152,165,178,183,174,165,189,212,207,197,186,171,152,134,130,121,123,122,126,120,113,126,255,255,189,182,218,215,247,212,210,255,255,233,234,250,255,255,255,255,244,220,203,126,116,116,112,117,125,139,157,159,149,138,139,136,166,237,255,255,254,160,197,236,255,255,255,255,248,255,241,255,255,255,255,244,212,185,170,179,215,226,214,187,154,147,151,150,142,138,134,135,135,134,126,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,142,142,150,164,178,186,172,169,190,207,204,200,187,171,154,138,123,118,123,124,127,122,111,109,142,156,166,233,255,255,255,255,199,255,255,255,195,241,255,255,255,255,255,255,238,113,104,105,103,117,132,145,161,161,158,156,157,193,209,226,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,181,177,216,232,221,186,157,150,154,150,139,133,132,132,137,136,129,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,155,141,142,149,162,175,184,170,169,190,204,205,198,185,179,170,147,132,122,119,129,132,137,125,128,175,235,209,224,255,255,255,255,208,255,255,255,202,250,255,255,255,255,255,255,188,117,107,106,113,123,143,161,213,240,211,196,170,223,210,212,255,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240,255,255,255,199,172,215,230,217,190,156,146,145,143,132,127,131,136,141,148,152,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,154,143,141,148,160,174,180,174,166,183,203,201,193,201,231,235,250,207,142,178,242,255,255,255,254,255,255,255,193,217,255,255,247,207,255,255,255,255,255,255,255,255,255,255,255,143,122,119,114,136,171,223,244,255,255,255,255,255,214,206,225,244,235,231,185,204,222,246,255,255,255,255,255,255,255,255,255,255,255,255,255,173,170,219,232,217,185,150,139,138,137,130,128,134,142,160,176,188,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,152,139,140,145,155,172,174,166,160,178,199,199,194,224,255,255,255,255,216,254,255,255,255,238,255,255,233,190,182,205,238,206,200,204,234,255,255,255,255,255,255,255,255,255,255,223,158,132,136,174,255,255,255,255,255,255,255,255,255,255,230,247,255,216,222,210,178,245,249,244,252,255,255,255,255,255,255,255,231,168,179,157,162,212,231,218,190,150,129,131,128,132,127,139,158,184,207,207,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,153,145,153,161,170,178,176,164,159,173,196,210,217,251,255,245,233,248,245,255,255,255,255,189,255,255,249,237,198,206,196,190,196,197,208,255,255,255,255,255,255,255,255,255,255,255,255,236,232,228,255,255,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,241,209,175,226,255,255,255,255,255,255,255,239,226,238,169,164,211,242,255,239,171,132,122,128,129,135,157,179,214,228,244,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,157,157,172,186,194,197,190,167,154,174,200,219,224,249,240,239,213,243,219,215,233,225,221,143,218,255,255,255,245,193,203,229,206,200,255,255,255,255,255,255,255,235,232,248,255,255,255,255,255,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,173,162,234,255,255,255,255,255,255,255,255,255,237,181,213,255,255,255,214,132,126,129,128,141,163,231,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,159,166,186,201,210,212,205,180,151,185,211,218,234,255,255,255,255,255,196,192,215,147,162,173,156,177,255,255,255,225,255,255,242,197,255,255,255,254,255,255,255,235,234,236,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,224,166,149,180,255,255,255,255,255,255,255,255,255,255,208,215,255,255,255,247,135,133,131,157,227,243,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,156,161,180,199,210,213,203,182,184,216,220,218,240,255,255,255,255,208,164,199,245,182,215,255,255,243,255,255,255,255,255,255,249,218,242,255,255,253,255,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240,156,154,154,225,255,255,255,255,255,255,255,255,255,255,225,235,234,255,255,226,158,177,220,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,151,148,165,183,196,200,190,185,245,246,221,248,255,246,230,248,198,149,159,220,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,245,226,235,255,255,246,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,222,223,149,137,215,255,255,255,255,255,231,217,255,255,234,229,237,241,223,214,196,218,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,148,138,147,157,167,173,165,156,219,209,187,249,255,207,173,176,148,188,237,255,255,255,255,255,255,255,255,255,255,239,239,232,245,255,231,220,248,255,255,255,255,248,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,245,255,255,255,255,255,255,187,135,157,242,253,237,216,242,255,255,208,217,218,219,226,222,227,226,226,230,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,141,133,135,136,141,147,142,140,146,142,141,212,233,184,144,145,214,255,255,255,255,255,255,255,255,255,255,255,224,206,208,181,225,255,255,255,255,255,255,255,255,245,255,255,255,255,255,255,255,255,255,255,255,223,213,244,245,250,255,255,255,181,173,205,255,255,255,255,226,165,162,161,163,147,166,179,255,255,255,255,211,213,214,216,217,219,222,232,238,248,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,137,139,140,138,141,137,139,138,143,166,189,227,231,233,204,199,248,255,255,255,255,255,253,255,248,253,255,225,208,249,255,191,245,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,231,255,242,253,255,255,255,157,157,191,198,164,175,172,175,255,255,255,183,172,194,181,255,255,255,255,222,213,211,209,202,203,211,222,232,239,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,140,143,143,144,147,143,148,145,189,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,213,212,219,185,215,255,255,230,234,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,214,167,182,213,255,255,246,246,255,255,255,255,254,255,249,242,255,255,228,210,208,204,202,192,192,198,206,214,225,237,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,140,149,152,148,156,152,153,183,255,255,255,255,255,255,241,241,251,255,255,255,255,255,255,255,255,182,182,187,204,255,255,255,231,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,222,204,253,255,255,255,255,255,255,255,255,255,255,255,225,206,243,225,205,202,189,184,182,188,188,192,190,205,217,240,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,148,152,151,156,155,163,213,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,249,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,217,255,255,217,188,181,181,185,184,186,173,182,190,206,229,255,255,255,255,255,248,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,149,151,153,157,158,199,255,255,255,255,255,255,255,255,255,255,255,239,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,212,255,255,209,190,183,184,190,189,179,167,170,186,208,231,242,255,255,255,242,247,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,147,150,151,157,183,253,255,255,255,255,255,255,250,241,249,245,246,246,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,242,212,255,255,194,190,192,192,186,188,178,163,165,197,212,240,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,149,149,164,233,255,255,255,255,255,255,250,231,210,170,180,185,244,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,255,255,255,255,255,255,255,237,206,255,255,255,255,255,255,255,255,255,255,255,255,218,245,202,182,200,199,193,187,191,182,169,168,180,197,253,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,146,157,179,255,255,255,255,255,255,255,198,172,148,127,129,149,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,222,204,195,197,247,255,255,255,255,255,255,255,255,255,255,255,255,255,241,207,236,255,255,255,255,255,208,187,187,201,255,255,255,248,254,255,255,255,255,255,242,198,196,193,182,192,195,195,194,189,186,174,167,185,211,235,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,151,165,220,255,255,255,255,255,255,213,145,151,125,114,120,159,233,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,239,170,176,187,190,212,255,255,255,255,255,255,255,255,255,255,255,255,255,233,176,241,255,255,255,255,255,255,227,182,177,182,207,208,189,194,229,255,255,255,255,219,189,175,182,188,195,186,184,182,182,179,167,170,206,236,232,226,242,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,159,184,255,255,255,255,255,255,203,154,162,169,162,126,157,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,169,162,146,164,164,171,174,227,255,255,255,255,255,255,255,255,255,255,255,255,255,255,225,247,255,255,255,255,255,255,255,173,165,162,162,143,127,134,158,255,255,255,255,221,212,184,169,174,184,186,189,187,180,171,166,180,225,250,237,217,251,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,152,189,255,255,255,255,255,228,160,149,154,161,191,177,220,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,246,168,144,141,181,168,172,167,202,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,244,167,172,168,156,145,131,133,142,214,255,255,245,191,209,208,179,184,194,201,198,192,179,171,171,205,240,254,236,225,240,245,245,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,149,167,251,255,255,255,198,152,141,134,137,183,239,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,224,152,133,168,188,182,179,177,215,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,220,190,170,162,159,154,150,150,134,133,140,148,177,185,163,156,162,182,180,187,200,211,207,204,196,190,198,206,224,226,216,233,251,230,197,188,197,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,140,148,213,255,241,177,176,146,141,140,156,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,234,197,177,162,135,154,192,178,183,188,209,213,244,231,221,235,241,255,255,255,255,255,255,255,255,255,255,255,255,255,227,177,154,148,156,149,148,144,139,132,135,141,149,151,144,132,143,159,167,174,188,204,204,206,198,197,203,206,216,214,212,182,182,159,160,145,131,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,130,164,183,145,175,248,177,133,170,227,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,208,175,165,153,156,150,153,173,178,185,194,198,207,199,226,204,203,223,236,250,229,255,255,255,255,255,255,255,255,255,255,247,175,160,141,177,153,140,131,138,133,132,138,138,135,137,126,136,150,160,170,183,195,201,208,212,215,216,219,207,200,174,121,129,134,142,124,166,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,109,109,116,118,143,235,255,231,141,205,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,241,167,147,147,150,147,155,166,182,176,186,182,186,212,255,251,239,255,249,230,240,228,218,239,255,255,255,255,255,255,203,172,167,179,169,255,245,164,141,140,130,130,137,134,137,137,130,136,144,157,164,172,176,186,194,203,210,217,210,195,180,127,100,120,126,135,114,148,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,105,104,111,146,229,255,255,255,242,246,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,245,241,169,141,140,147,157,167,172,235,193,189,199,243,233,255,254,250,250,255,249,242,161,155,230,255,255,250,255,255,176,154,201,187,244,233,255,255,244,220,145,146,136,133,132,128,136,158,140,147,158,168,178,184,204,211,219,218,207,196,173,131,104,98,105,128,118,118,145,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,106,110,160,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,185,173,148,147,145,172,237,203,227,255,230,238,199,255,255,255,234,219,223,246,255,253,170,119,201,253,186,130,184,233,156,140,231,255,255,255,255,255,255,255,174,151,139,135,127,128,197,254,168,158,166,174,197,202,210,214,215,206,189,152,116,106,96,96,107,122,105,106,114,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,105,111,127,200,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,228,236,248,255,255,255,255,255,235,155,140,140,148,169,255,255,255,255,254,253,236,236,255,255,229,189,195,243,255,211,127,100,150,233,179,110,141,145,120,124,211,255,255,255,235,237,255,255,239,155,156,148,163,144,195,228,148,166,167,166,170,177,198,202,194,186,132,111,105,102,92,94,110,120,105,99,92,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,107,115,164,255,255,255,254,236,215,216,224,255,255,255,255,255,255,255,255,255,255,241,207,249,255,255,255,255,255,255,191,114,127,143,155,236,255,255,255,255,255,244,244,255,255,255,222,224,255,255,170,101,92,117,202,212,184,133,142,123,116,182,255,255,219,192,204,255,255,242,157,179,203,248,226,244,229,164,229,218,164,164,162,157,153,146,130,114,146,131,114,109,102,111,112,103,97,88,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,110,112,186,255,255,255,241,170,144,146,163,255,255,255,255,255,255,255,255,255,255,255,246,245,255,255,255,255,255,224,136,106,113,162,234,253,255,252,237,240,251,247,250,246,248,255,255,255,255,235,140,97,94,115,194,223,211,173,148,114,112,147,250,255,235,206,206,255,255,202,182,166,222,255,218,217,235,235,219,170,143,151,151,120,144,108,106,122,196,211,193,141,121,118,113,97,93,93,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,108,129,228,255,255,250,211,149,136,156,204,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,223,140,107,93,104,154,255,255,255,236,204,219,245,249,254,236,199,203,205,228,223,161,135,117,103,156,202,191,186,204,177,118,110,117,168,255,255,255,255,255,255,149,210,220,196,203,160,207,233,228,220,206,168,148,137,118,138,98,104,141,219,222,219,227,217,123,114,98,91,93,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,107,134,204,200,188,177,146,119,114,149,233,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,187,134,116,98,89,101,156,255,255,255,219,174,184,229,244,246,212,159,176,166,151,157,132,132,130,131,178,190,145,145,209,200,125,114,112,120,183,224,234,246,238,174,147,202,243,216,131,156,229,200,188,208,217,169,145,126,113,107,107,101,158,229,195,181,222,252,146,113,102,90,90,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,109,105,107,101,105,105,97,100,101,158,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,206,128,112,99,94,111,206,255,255,255,233,173,196,239,255,226,152,137,150,150,127,151,127,116,118,126,180,183,133,151,224,181,134,95,111,108,126,154,169,180,149,114,142,201,215,246,183,136,221,214,195,188,220,177,141,146,118,98,101,110,157,226,172,154,208,255,177,126,105,88,86,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,104,101,98,98,97,92,100,97,107,200,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,214,132,116,111,99,119,234,255,255,255,249,240,241,255,255,241,156,143,134,117,112,137,118,98,103,113,174,212,180,208,246,147,145,105,121,114,143,199,167,178,119,98,155,172,203,212,224,173,185,242,255,253,236,215,182,174,116,102,101,102,145,231,202,194,247,254,169,144,114,97,95,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,108,105,100,99,99,99,99,100,109,130,171,210,245,255,255,255,239,242,255,255,255,255,255,255,255,255,255,152,127,125,123,115,115,171,255,255,255,255,255,255,248,255,206,163,156,140,128,116,123,123,92,93,100,124,174,204,208,168,112,121,128,119,126,155,189,167,175,110,98,131,132,212,213,212,237,164,187,221,232,228,214,188,152,130,102,101,100,118,195,238,255,255,169,130,142,103,86,84,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,109,107,104,104,104,105,107,110,114,118,128,154,218,238,255,230,170,162,164,184,220,193,242,255,255,255,214,136,125,132,126,133,139,155,215,255,255,255,255,243,201,225,180,171,162,157,150,132,114,127,95,89,92,97,111,129,127,111,101,101,101,98,103,123,150,144,167,111,101,129,137,198,191,208,219,180,195,223,240,219,173,140,135,129,95,96,130,130,125,176,183,156,136,101,109,102,93,88,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,106,106,106,108,111,114,117,118,130,131,131,185,235,190,168,163,142,138,143,144,148,207,232,255,225,156,119,112,116,118,128,144,153,166,187,196,210,250,254,213,171,177,176,175,173,163,195,154,130,119,105,94,91,94,101,100,101,100,91,93,89,88,99,107,114,123,161,127,125,140,141,197,198,192,179,222,212,245,255,204,125,128,163,143,98,105,135,128,121,137,137,129,128,95,107,103,95,91,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,105,104,108,113,117,121,124,131,138,138,144,162,210,179,150,144,142,157,141,125,127,140,163,173,129,107,106,103,112,124,137,152,170,175,180,178,184,179,181,180,172,174,175,181,176,185,211,168,167,137,113,99,90,112,120,111,106,104,84,86,88,95,98,92,89,105,145,136,131,142,170,197,191,203,180,227,219,255,236,177,123,125,132,123,107,98,100,105,118,132,117,115,120,87,95,102,90,104,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,106,103,108,115,121,127,131,140,142,151,152,148,170,201,175,148,162,210,197,134,119,118,138,134,121,112,109,109,128,154,176,171,171,185,188,183,179,172,174,184,184,182,173,177,175,196,201,142,149,148,119,113,91,132,169,178,128,97,91,86,96,100,96,85,86,105,144,147,125,142,213,189,165,177,197,233,227,255,190,121,118,123,105,109,116,101,97,97,112,125,102,97,97,93,97,100,87,115,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,106,105,109,118,124,132,136,141,152,144,151,148,182,230,194,150,148,202,234,204,155,117,122,152,146,148,156,155,176,196,190,181,179,188,187,181,180,179,170,178,182,180,189,192,194,180,167,136,174,176,127,113,95,141,184,155,158,109,89,104,97,104,102,89,82,101,140,142,127,131,174,167,116,151,198,240,227,232,192,125,112,118,108,110,124,111,100,139,104,117,103,101,98,97,106,104,90,112,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,107,105,111,119,126,132,138,139,137,140,138,144,180,239,205,136,146,183,204,185,175,141,127,139,159,204,215,208,212,207,196,193,194,188,183,173,178,176,168,165,173,175,182,198,209,187,159,136,172,176,130,109,95,121,161,149,116,115,97,101,104,105,107,97,94,103,134,128,130,110,103,102,116,136,177,236,228,207,166,112,111,118,106,105,122,110,96,98,104,123,133,154,124,99,116,96,91,112,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,105,105,111,121,126,132,138,137,130,121,125,139,152,169,154,126,145,180,191,158,148,188,175,209,183,226,231,219,224,211,210,204,194,180,173,177,172,161,165,165,161,167,182,192,207,208,182,150,158,189,133,109,105,96,94,111,110,116,123,100,102,125,105,94,117,116,134,119,123,96,90,93,116,151,241,254,231,203,190,123,110,116,107,99,121,114,91,94,101,121,118,150,153,108,109,94,106,138,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,103,106,113,123,129,136,140,136,126,117,120,131,143,137,122,120,141,172,186,159,174,180,203,241,237,225,217,221,224,224,221,204,187,175,170,174,166,158,152,154,152,158,171,174,200,215,200,160,160,174,139,133,120,102,82,86,103,109,129,104,105,113,109,102,105,118,133,112,109,99,104,139,150,205,255,251,244,194,189,147,108,116,109,102,115,116,88,88,94,113,106,122,122,109,106,106,111,116,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,100,101,110,119,126,131,134,133,122,115,118,128,137,131,118,113,146,192,196,146,193,196,225,255,240,208,200,224,221,232,222,203,184,169,161,166,165,161,153,154,155,160,173,172,191,221,212,150,169,158,140,157,143,101,89,87,84,97,151,157,104,118,135,98,91,111,123,117,115,142,193,191,158,229,247,232,237,208,181,124,108,123,106,108,105,113,90,89,97,102,119,128,117,109,114,103,104,103,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,99,98,105,112,115,120,126,126,119,112,115,127,131,123,115,139,188,199,156,121,131,177,174,250,239,209,187,232,241,237,215,193,173,167,157,161,170,173,169,169,176,177,185,186,196,221,211,165,153,136,139,148,153,126,95,92,92,97,151,168,111,109,96,82,88,108,119,107,155,203,218,255,156,235,244,253,254,192,136,112,106,127,105,111,109,113,92,84,100,129,129,109,102,99,115,113,111,110,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,96,94,99,103,104,109,116,115,109,104,109,123,124,117,114,137,195,158,122,104,101,119,125,191,251,243,230,237,244,234,209,179,163,170,165,167,173,177,179,177,189,193,197,214,220,227,210,169,139,118,123,136,147,159,121,93,103,99,120,174,130,101,102,90,85,103,118,104,132,181,162,246,165,240,255,242,238,181,102,100,104,113,101,110,111,111,95,91,98,125,126,105,104,123,99,108,107,107,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,95,90,90,91,91,95,100,100,95,92,98,112,113,110,110,116,134,121,111,103,101,104,107,154,209,249,239,243,250,242,215,182,165,178,178,174,175,177,185,191,195,201,212,250,252,233,213,174,126,128,111,116,133,146,139,109,120,130,98,186,134,95,92,106,106,104,109,113,126,159,150,185,190,255,249,220,228,218,150,105,118,113,117,122,109,111,104,89,86,107,126,96,98,120,101,101,96,94,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,96,89,85,83,81,83,85,86,85,84,90,100,103,103,103,104,116,103,105,106,105,102,110,114,135,224,229,237,243,233,220,189,169,178,178,179,179,187,195,204,202,210,230,255,255,239,217,182,134,127,125,118,124,161,152,130,122,123,94,156,150,97,105,110,99,109,116,121,167,176,130,137,200,242,234,236,243,238,193,108,110,115,124,121,107,103,100,94,88,94,127,100,101,99,99,95,96,102,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,101,90,84,80,77,77,76,78,79,81,84,90,95,96,92,94,99,108,104,107,109,104,107,106,130,186,220,226,237,236,227,188,176,179,181,185,187,196,205,208,210,224,253,255,255,250,216,184,131,125,124,125,123,140,143,139,127,106,100,144,102,85,91,105,97,113,101,109,113,124,131,126,191,228,214,209,237,233,189,104,125,115,121,118,114,101,97,94,102,93,126,122,98,102,98,86,92,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,103,92,84,80,78,76,74,75,75,79,81,85,88,90,83,83,87,94,102,107,104,101,102,103,133,170,185,213,221,227,214,190,189,194,192,197,199,209,216,223,234,255,255,255,255,252,205,166,99,123,122,130,123,120,126,138,128,145,116,107,106,94,98,104,91,102,105,103,88,100,122,115,196,251,249,221,228,219,192,102,177,116,119,122,112,95,92,91,88,97,110,135,93,96,86,88,93,97,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,97,85,79,77,76,73,75,76,78,78,82,84,82,81,79,78,79,84,90,90,84,82,95,114,148,161,170,199,220,216,185,173,181,189,197,201,215,232,253,255,255,255,255,255,255,195,156,97,101,103,110,97,98,100,116,118,138,138,104,115,108,100,100,93,97,132,102,86,93,115,108,146,192,214,203,218,203,171,104,225,136,120,118,117,98,94,92,89,94,89,95,91,88,84,91,94,105,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,112,101,91,80,76,76,75,75,76,75,77,79,79,78,77,74,75,78,79,81,80,80,86,102,104,106,113,129,157,198,215,205,188,177,179,190,203,230,255,255,255,255,255,255,255,239,185,157,119,94,87,85,80,94,96,106,102,106,120,101,118,102,95,86,99,95,122,110,80,92,106,95,118,164,208,191,202,201,167,104,255,226,128,119,119,103,100,97,90,91,89,90,86,85,87,99,113,117,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,112,105,97,88,80,75,73,76,75,75,74,75,75,75,73,73,76,77,77,80,83,89,98,100,107,102,104,105,115,165,209,224,219,191,178,182,211,246,255,255,255,255,255,255,255,217,166,147,117,91,80,85,87,93,97,99,93,109,169,116,141,98,99,100,105,104,110,91,82,86,93,101,159,191,190,188,204,211,162,118,255,255,126,126,122,107,105,96,89,90,89,85,88,96,106,117,126,117,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,113,105,98,89,84,81,80,76,75,75,74,73,74,74,75,76,74,74,75,80,85,90,96,104,106,97,99,96,98,131,172,215,238,221,201,191,214,238,247,251,255,255,255,255,248,194,160,133,100,88,78,88,86,88,92,91,94,108,129,116,100,115,127,119,110,114,105,79,84,86,98,125,178,185,178,163,214,215,150,119,255,255,127,131,127,121,114,96,90,93,89,88,100,113,119,120,125,124,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,111,109,101,93,87,84,80,79,78,75,75,74,76,78,80,80,76,74,75,77,78,79,81,83,81,87,94,100,104,108,123,167,225,249,241,215,211,215,219,210,214,224,231,240,216,178,146,113,90,80,73,81,84,94,93,101,111,132,116,126,101,122,123,120,115,112,104,90,77,98,110,133,167,168,158,149,204,206,163,116,255,255,128,133,128,127,125,105,95,100,98,104,113,121,122,125,132,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,110,107,102,98,95,89,84,82,79,76,76,76,77,79,82,80,78,77,78,77,76,75,75,77,80,97,98,98,109,109,121,156,209,233,229,217,214,215,212,201,194,200,214,223,204,169,124,99,82,77,75,86,109,103,94,106,125,132,130,142,113,132,109,112,113,107,109,102,106,129,134,149,177,169,140,171,211,198,185,119,255,249,122,128,134,127,127,112,100,109,112,120,117,125,129,137,136,139,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,134,124,114,103,92,87,87,84,81,77,77,78,78,79,81,79,77,75,76,75,73,75,77,76,78,94,93,96,108,99,98,141,185,199,188,180,183,206,222,213,210,217,222,197,177,151,114,93,78,79,86,102,118,91,85,114,129,117,121,132,125,116,115,115,113,110,111,102,123,125,132,159,172,164,156,168,199,187,210,118,255,255,131,113,135,138,131,119,107,111,117,125,123,128,137,143,141,135,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,205,197,176,141,106,90,91,87,83,80,78,78,77,77,78,81,79,75,75,72,72,74,76,77,76,81,79,92,107,99,96,102,134,149,156,163,153,163,176,180,175,186,185,147,141,129,108,86,82,81,98,114,99,86,87,98,105,99,109,117,124,123,112,113,117,121,118,124,128,120,146,166,153,151,157,162,179,176,214,123,249,255,157,111,127,140,137,131,116,107,112,124,129,129,133,135,146,122,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,226,222,201,159,119,98,95,90,87,82,80,77,76,75,76,80,78,76,76,74,72,73,77,75,86,104,104,102,100,101,98,107,110,107,101,107,101,99,100,107,108,156,137,130,123,118,100,88,83,114,106,95,81,78,80,83,86,90,95,98,111,114,113,116,122,133,123,128,124,114,131,170,164,131,142,150,178,195,193,117,239,240,186,101,118,128,132,133,109,102,108,108,148,137,126,141,155,116,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,195,198,185,153,122,109,108,105,97,87,80,79,78,78,78,76,75,76,76,76,73,73,74,75,86,104,103,100,97,101,101,97,101,97,86,86,85,84,82,87,101,145,127,116,116,106,93,93,100,146,99,98,77,77,80,89,87,88,92,98,99,105,99,109,120,138,128,122,104,80,123,146,177,127,134,140,190,238,188,123,175,201,159,100,112,135,123,117,107,110,111,109,164,132,124,138,137,159,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,130,134,134,126,119,119,122,120,107,90,82,79,78,77,76,77,76,76,76,76,76,74,72,73,78,93,99,100,97,98,101,90,94,95,87,87,87,89,85,89,100,123,120,104,89,87,99,102,118,155,98,106,98,86,83,83,91,98,114,128,130,100,95,92,102,132,115,99,89,81,125,159,164,152,140,139,151,185,166,120,154,197,159,118,123,128,116,135,164,105,105,127,148,115,118,119,144,157,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,121,121,119,116,115,117,119,119,109,95,89,87,87,84,82,83,83,81,81,80,81,79,77,76,72,79,84,97,104,103,97,93,89,89,86,86,85,90,89,97,118,110,96,86,85,88,87,91,117,144,100,105,106,98,94,98,92,96,122,140,139,103,96,90,99,123,101,95,83,108,160,146,155,153,131,138,133,126,134,126,151,147,135,123,152,204,137,141,160,117,110,146,117,109,126,131,154,137,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,128,124,118,116,115,116,114,109,105,103,103,101,100,98,99,98,96,95,95,96,95,93,94,91,90,85,100,117,120,107,94,88,90,88,87,84,88,88,113,111,95,93,96,88,84,86,86,106,142,100,107,102,108,107,99,92,90,98,116,130,144,105,83,92,139,119,89,96,140,162,125,119,147,133,136,145,144,137,126,147,179,143,133,154,191,140,153,143,108,124,161,114,105,136,133,154,114,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,140,142,140,136,133,133,131,130,129,128,128,129,127,127,127,127,127,125,123,122,120,119,118,118,116,115,109,116,118,116,111,90,88,91,87,86,84,88,89,100,93,91,92,102,97,86,89,83,91,129,94,99,102,106,107,110,95,86,89,94,97,120,99,84,88,141,142,85,82,105,130,107,97,154,156,166,161,130,125,118,189,234,159,137,134,142,136,125,156,111,130,169,125,120,138,134,126,114,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,162,161,161,162,164,164,159,160,159,157,156,156,154,155,156,154,152,150,148,144,141,144,146,146,143,144,141,140,124,108,103,94,93,93,89,91,86,87,92,92,93,95,100,104,99,91,88,84,88,116,102,97,104,105,115,118,114,98,88,87,89,88,93,93,88,135,161,86,98,116,116,99,107,145,165,170,192,162,133,118,155,179,156,153,154,151,154,123,131,113,144,174,123,121,121,136,136,117,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,170,170,171,170,168,169,167,168,166,163,162,162,160,162,160,159,156,153,150,146,145,151,156,164,166,167,161,160,145,122,107,102,99,105,111,116,99,87,87,88,102,93,106,108,102,99,81,87,87,98,102,104,102,105,116,119,120,109,99,102,87,87,90,91,87,122,172,109,111,118,102,99,111,148,165,169,185,165,142,122,150,178,171,171,185,172,153,125,129,107,139,136,120,131,129,134,124,113,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,157,156,157,155,156,154,152,150,149,147,145,144,141,142,140,135,133,130,126,124,126,135,151,162,157,163,157,148,145,136,132,120,115,111,104,114,108,91,90,83,80,104,139,120,111,98,80,82,103,102,106,109,106,106,115,125,123,119,119,132,88,89,86,87,85,101,166,130,119,109,99,109,115,137,144,171,185,155,135,115,145,164,150,171,170,146,138,137,122,116,127,116,127,128,122,123,113,137,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,137,135,136,136,135,132,131,129,128,127,126,124,123,122,120,116,110,108,106,107,107,113,124,129,137,126,128,134,135,134,131,123,117,115,107,106,98,90,87,86,82,116,159,132,108,92,84,85,119,126,113,107,105,105,114,126,127,127,141,157,109,87,83,87,87,85,113,113,110,102,121,115,132,152,123,156,155,150,140,124,162,156,145,175,165,126,133,132,118,134,123,121,144,113,131,142,112,149,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,130,130,129,129,127,126,125,123,124,123,123,122,121,120,117,111,109,110,108,106,105,103,104,105,109,114,130,137,136,128,128,125,116,109,101,98,94,94,89,79,75,137,182,162,111,94,86,90,123,135,119,113,105,101,109,128,134,130,130,132,110,94,87,88,81,82,84,97,113,110,125,114,139,167,124,172,153,147,140,129,166,145,143,138,128,139,131,126,125,163,135,140,145,138,135,104,139,177,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,127,129,128,128,128,126,122,123,122,122,121,120,119,116,111,111,110,105,104,105,100,96,94,113,131,131,119,121,117,117,109,105,101,103,101,96,95,85,80,77,148,198,174,132,97,86,90,106,127,125,120,109,99,100,127,131,133,128,122,126,114,87,88,88,85,100,105,113,130,135,122,140,179,138,170,168,158,133,136,155,155,156,180,137,131,140,134,138,145,128,138,159,153,142,114,165,174,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,123,123,125,125,125,125,126,126,126,126,125,124,123,122,119,115,112,111,108,107,104,96,92,101,125,121,118,114,112,111,108,104,105,102,105,105,100,95,85,77,79,161,200,187,143,100,81,80,92,127,135,125,110,103,98,122,122,129,131,127,127,116,94,93,101,111,112,125,135,134,155,143,148,192,180,178,176,177,139,141,162,176,189,179,152,144,136,129,147,173,132,140,160,188,140,122,139,125,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,123,124,123,125,126,127,127,127,126,126,124,123,120,119,118,112,108,111,111,106,98,97,106,123,123,126,125,126,124,117,111,115,116,112,111,107,106,98,86,76,87,172,187,183,132,101,85,77,83,119,143,129,106,103,105,116,114,113,120,129,127,123,123,126,112,117,113,128,141,131,142,181,195,224,245,254,232,214,175,152,159,190,255,252,153,164,113,116,127,177,137,165,185,218,136,155,169,130,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,126,126,125,126,127,128,129,128,127,125,122,120,117,115,115,111,111,111,107,104,111,126,132,139,172,158,144,148,141,130,126,126,132,134,124,122,107,89,81,98,135,139,128,106,90,84,82,78,100,132,125,103,101,110,123,120,106,111,125,125,110,99,164,153,104,113,111,104,120,117,180,200,210,246,255,234,170,139,143,136,224,255,242,165,121,99,126,147,153,155,185,200,155,133,189,148,156,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,129,128,128,128,129,130,129,127,125,123,120,119,117,114,113,111,110,108,107,105,103,102,108,135,179,176,169,160,151,140,141,142,157,157,138,139,128,110,93,103,103,99,101,103,99,87,81,80,88,113,113,102,102,111,130,125,104,105,111,118,107,87,168,203,133,110,99,100,101,112,124,120,142,214,244,193,111,113,147,186,250,200,157,137,108,104,150,180,127,115,162,149,128,141,148,140,159,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,132,131,132,132,132,132,132,132,132,130,127,125,124,122,119,117,115,112,106,105,105,103,98,98,157,183,165,148,147,134,135,143,156,177,149,178,176,153,125,104,116,124,122,112,113,107,95,86,80,81,97,104,99,102,109,127,126,112,98,111,124,122,107,176,201,182,140,91,97,94,117,103,88,93,123,180,131,97,114,134,150,247,230,186,176,114,124,167,133,145,140,154,140,132,153,168,206,210,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,136,136,136,137,136,137,136,137,137,134,131,131,128,127,124,122,119,116,109,107,106,104,99,119,188,182,169,162,143,146,151,165,175,162,176,194,186,165,137,115,128,144,137,122,121,116,107,91,82,80,93,101,103,107,108,119,127,119,103,111,127,137,131,177,191,204,186,130,102,106,126,92,86,90,85,118,106,89,125,136,214,255,255,226,151,117,128,168,141,135,170,199,131,141,162,212,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,140,139,140,140,139,140,139,139,137,136,134,133,133,131,127,125,121,118,111,109,108,106,101,125,179,183,178,167,152,158,164,186,182,174,192,200,180,158,142,119,124,152,146,133,128,126,120,104,92,88,96,101,105,111,106,107,118,119,112,118,127,131,129,172,203,196,198,180,128,140,138,96,89,98,101,118,106,91,138,176,211,219,213,192,129,113,148,157,130,143,235,215,139,143,186,233,249,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,140,140,140,141,140,140,139,139,138,136,133,134,133,131,127,125,120,118,111,109,108,107,103,141,165,178,164,143,150,164,177,192,180,196,190,189,164,142,135,118,107,145,146,139,130,128,126,113,101,99,105,102,104,111,105,104,108,111,115,123,127,128,132,165,161,188,185,180,162,154,122,92,92,95,111,125,109,97,129,133,158,249,254,252,184,118,155,138,129,187,233,165,128,153,199,235,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,47,43,42,43,47,52,52,50,50,58,69,71,72,66,54,46,37,26,21,23,29,30,25,16,20,23,40,53,57,60,55,53,63,64,57,71,86,127,169,163,132,122,157,177,189,192,184,159,131,132,121,84,52,48,55,58,63,72,84,89,82,66,51,61,87,103,91,65,57,55,47,48,53,54,49,49,46,42,42,40,41,39,47,64,74,73,64,59,64,65,64,53,44,42,44,46,44,42,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,43,39,39,41,46,50,50,46,47,58,69,71,72,64,54,44,36,27,23,24,30,29,24,19,15,25,44,49,55,60,57,55,60,65,60,67,98,141,164,157,118,126,163,194,197,188,173,146,125,126,114,87,53,46,65,67,65,71,80,85,79,62,48,59,83,102,96,72,60,56,46,47,52,52,49,48,46,42,40,40,42,39,47,65,75,72,63,60,64,66,64,54,46,43,45,47,44,43,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,41,36,37,40,46,50,49,45,47,57,68,71,71,63,51,40,34,26,23,25,31,29,23,19,17,27,41,47,56,55,51,54,55,61,60,83,167,201,207,165,140,146,190,227,234,196,154,126,107,110,105,91,57,50,69,71,64,64,70,74,70,58,47,55,74,92,90,71,55,47,40,45,50,51,49,49,45,41,40,41,44,39,46,66,75,69,63,60,63,65,63,55,49,44,45,49,48,47,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,40,34,36,37,42,45,45,41,43,50,60,63,61,54,46,36,31,26,23,25,30,29,22,18,20,25,37,50,57,54,52,53,64,68,63,119,198,221,235,219,206,189,168,207,232,188,119,99,82,84,86,76,55,50,59,61,53,48,51,56,56,50,46,52,63,75,75,62,48,41,35,44,50,51,49,48,46,41,40,40,46,39,46,68,77,69,61,55,60,62,61,56,52,49,49,51,51,50,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,37,34,35,35,37,38,38,34,35,40,45,48,48,43,38,33,30,25,23,25,29,28,22,18,18,23,39,51,51,55,54,52,65,75,95,97,183,209,220,233,223,232,228,230,183,103,79,63,60,60,60,54,45,43,46,48,41,38,41,44,45,47,47,49,51,56,57,51,42,36,34,45,49,51,48,49,46,42,40,40,45,40,47,69,78,70,63,51,55,55,56,54,51,50,50,49,49,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,37,36,37,37,36,35,33,30,30,31,33,36,36,33,31,29,28,25,24,25,28,27,24,18,16,26,41,46,50,53,52,56,75,144,183,85,154,166,204,197,200,233,236,225,121,92,127,65,56,58,52,53,52,46,48,49,47,48,50,52,54,56,56,55,52,52,52,49,42,37,35,45,50,50,47,48,46,43,41,39,43,39,47,70,82,74,63,53,53,52,52,49,44,44,46,49,49,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,36,32,33,33,32,31,29,26,26,26,26,28,28,27,26,25,25,23,24,24,28,27,24,17,17,25,37,43,54,57,90,109,80,174,216,193,209,192,217,186,160,133,128,125,106,145,232,131,65,64,61,63,61,55,54,58,58,61,63,65,66,68,66,64,63,60,57,54,48,41,38,45,50,49,47,48,46,43,42,40,41,37,48,71,85,78,65,54,53,50,50,46,41,42,47,51,51,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,33,26,26,26,26,25,23,24,23,21,20,21,22,21,20,22,22,22,23,23,26,26,22,16,18,20,35,45,55,67,160,169,110,186,182,208,203,233,228,177,168,169,146,107,109,130,234,209,72,62,61,59,56,55,54,59,60,61,62,65,68,69,66,63,63,60,56,52,47,40,36,45,49,48,45,47,46,43,42,41,41,37,49,72,86,81,65,51,49,46,48,46,42,44,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,33,19,17,16,17,17,22,22,24,20,15,15,18,18,17,19,19,22,21,21,25,25,22,17,16,22,36,44,55,73,173,147,144,200,203,200,192,220,223,207,215,188,180,166,172,110,223,203,61,49,45,47,47,44,49,50,49,49,51,55,55,53,53,53,54,49,52,42,37,39,36,47,50,50,43,45,44,39,41,37,40,36,46,76,86,78,64,48,45,45,43,42,45,46,47,49,48,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,35,20,19,17,17,16,21,23,24,20,14,13,15,15,14,13,23,21,19,20,25,26,18,18,17,19,34,49,63,150,205,190,200,213,205,191,203,230,212,200,242,237,228,203,115,110,209,130,51,52,50,49,50,47,50,54,55,56,59,60,60,57,57,58,60,56,51,42,39,38,39,48,51,49,45,45,45,39,34,37,39,35,45,75,86,79,66,52,49,51,50,48,49,49,49,49,48,47,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,37,23,22,20,20,18,22,27,28,22,16,15,17,16,16,18,20,19,22,16,21,26,24,15,19,27,37,54,146,188,210,191,193,211,216,196,212,220,225,227,235,234,210,231,123,92,100,86,69,73,73,69,66,60,63,77,81,84,85,84,84,81,80,83,80,73,63,58,50,43,39,49,52,49,45,40,40,42,39,37,38,33,42,75,88,82,70,61,59,61,62,59,58,56,56,57,56,52,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,39,27,25,24,25,22,24,28,27,22,16,15,17,17,17,20,18,22,17,18,27,23,21,25,55,76,57,128,182,188,208,204,188,202,210,182,202,227,238,236,208,150,167,164,107,94,93,88,91,86,86,87,80,69,73,92,99,102,101,100,99,96,95,98,91,82,74,71,62,53,43,51,54,50,45,44,41,41,39,38,38,33,43,77,91,85,73,67,65,68,68,65,64,61,62,64,63,55,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,40,28,27,25,26,22,24,27,27,21,14,14,17,17,17,19,23,24,15,23,24,24,32,55,175,205,101,142,185,177,185,199,190,169,136,129,171,207,238,226,149,118,96,100,98,92,87,92,92,87,86,91,83,72,76,95,100,103,101,99,100,98,97,95,92,84,77,70,64,57,43,49,57,52,44,43,45,47,46,38,38,33,44,78,93,86,74,68,64,67,67,64,63,62,63,65,67,59,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,42,29,28,26,27,24,25,29,28,23,16,15,18,18,18,18,22,22,22,19,19,25,27,106,209,214,134,145,193,192,142,154,208,193,194,109,144,195,214,173,103,109,95,98,98,91,92,90,89,90,88,89,83,73,75,90,94,94,92,93,96,95,92,88,89,82,78,71,67,58,55,55,57,56,47,44,51,48,41,39,39,34,45,79,93,87,74,61,57,58,59,55,55,53,55,60,66,61,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,44,32,30,28,29,26,27,29,29,23,16,16,18,17,17,18,22,22,20,17,28,28,51,156,195,207,225,216,194,182,96,77,145,199,239,202,122,93,153,196,137,106,102,104,98,89,87,87,86,88,86,84,81,68,68,80,80,79,80,84,88,88,86,82,83,80,78,73,70,70,116,78,73,90,81,52,45,49,48,39,39,35,45,79,93,88,75,56,51,51,51,48,47,46,48,54,63,59,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,45,33,31,30,31,28,28,31,31,26,20,19,20,20,20,23,22,21,21,20,23,38,156,141,114,213,199,211,165,112,89,93,124,193,222,194,114,72,148,204,167,110,100,105,91,86,84,83,82,79,83,82,80,66,66,77,76,75,77,82,87,89,87,89,86,84,81,71,67,86,189,109,68,76,75,51,46,48,44,41,40,36,45,78,93,89,77,63,57,57,57,55,53,51,53,56,67,62,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,44,34,31,33,37,39,38,37,36,35,37,40,41,41,36,31,26,26,18,23,25,50,175,141,141,220,207,203,133,112,95,147,181,192,210,196,123,76,102,108,116,115,109,100,89,82,80,79,79,80,80,80,78,66,60,67,68,69,72,80,88,100,94,93,94,140,110,77,71,87,144,74,65,72,91,53,50,45,49,45,43,35,46,78,96,92,78,69,66,67,67,61,60,61,62,62,68,62,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,45,40,43,49,61,68,70,60,58,67,82,82,74,67,57,46,37,26,15,21,29,131,184,67,106,197,224,213,165,111,85,164,178,202,202,166,109,72,92,75,82,103,93,104,81,77,78,74,74,77,78,80,75,63,54,61,55,63,61,81,163,211,154,99,124,206,189,151,71,73,64,36,71,72,100,57,47,55,54,49,47,42,46,79,95,89,83,72,70,72,72,65,64,65,65,66,67,60,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,49,49,58,69,84,94,97,81,75,92,114,115,111,98,79,60,41,27,21,23,26,138,194,93,98,171,203,209,163,86,83,127,187,175,119,105,110,75,94,64,78,98,103,101,77,73,67,72,71,73,70,68,62,56,52,51,49,46,51,119,212,231,233,115,110,125,161,176,156,147,123,68,84,78,70,70,52,75,92,134,69,46,52,82,100,96,79,69,70,76,76,70,68,66,64,65,64,55,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,56,66,79,93,102,105,93,85,106,132,135,129,114,91,72,45,29,19,17,30,65,83,28,44,176,197,184,87,63,63,66,92,91,89,53,119,165,185,92,106,121,106,106,74,75,70,63,61,54,50,49,49,49,48,45,43,51,43,127,200,210,204,65,48,56,120,182,225,220,176,63,114,153,85,113,108,190,191,154,86,50,48,84,102,95,77,64,67,78,79,72,68,64,61,57,57,52,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,54,57,68,81,95,104,108,92,81,104,131,132,127,114,97,77,53,37,22,22,23,28,26,21,35,160,151,70,57,95,97,137,104,96,151,149,133,137,156,196,206,193,202,171,150,133,55,46,46,37,38,37,42,44,46,50,49,55,55,82,150,189,224,169,78,116,153,190,205,207,208,152,180,143,196,225,218,171,157,114,78,53,54,84,95,91,78,60,68,81,81,72,65,59,56,56,56,51,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,54,56,66,78,92,104,107,90,85,105,125,129,128,113,92,74,55,32,23,24,25,27,28,23,21,49,52,46,108,176,180,191,173,85,166,210,198,102,149,201,227,205,227,212,227,165,42,34,32,26,33,40,43,47,48,57,66,72,110,123,138,179,201,203,188,201,193,188,192,203,201,215,239,217,211,211,231,187,204,217,158,66,51,82,98,97,75,63,69,81,81,69,60,54,54,59,58,54,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,54,55,63,75,88,99,104,86,83,103,122,126,122,106,97,84,57,40,28,21,31,36,47,45,50,90,138,99,110,149,173,181,180,94,160,204,207,111,157,187,197,191,202,176,232,112,44,38,35,33,35,44,53,97,128,109,105,84,140,126,125,175,156,164,172,181,178,187,191,180,184,205,219,235,216,196,208,154,204,239,218,84,46,81,96,93,80,62,64,74,75,65,57,54,57,63,70,74,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,55,62,72,86,95,100,88,77,97,118,122,114,119,145,145,158,115,48,82,147,169,184,189,175,180,218,150,81,109,160,166,136,90,146,203,215,184,203,178,179,176,185,197,202,65,46,46,37,50,74,114,127,169,188,193,188,160,120,114,131,145,133,133,92,117,136,153,186,176,179,216,235,241,220,196,216,190,183,191,188,58,46,88,102,96,77,59,59,67,69,61,55,55,61,79,95,108,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,52,53,61,69,81,93,94,82,74,92,115,120,116,143,187,192,196,171,122,159,184,219,206,150,179,168,131,80,68,87,119,88,80,80,117,195,233,191,203,164,179,191,196,216,205,140,75,47,48,77,163,175,173,159,174,176,188,201,202,164,119,129,144,113,129,122,89,148,152,153,164,203,229,239,220,213,202,231,141,68,71,43,43,84,105,100,85,63,52,60,57,53,47,58,75,97,119,122,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,55,59,74,85,96,102,96,80,73,87,112,132,139,167,177,156,145,160,157,168,182,208,188,99,189,206,146,130,86,86,72,67,74,71,88,170,175,181,199,161,170,200,187,172,211,198,175,141,132,122,170,173,169,159,160,166,172,180,185,178,129,134,162,178,210,209,193,141,107,80,135,194,219,235,205,221,227,207,151,126,127,48,36,76,113,155,139,86,55,47,51,46,48,70,88,115,128,145,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,62,73,96,112,120,121,112,86,70,90,119,142,147,166,156,155,129,161,136,128,144,138,133,54,124,158,188,215,140,79,85,109,84,76,144,202,201,186,211,221,175,148,148,167,197,188,201,203,157,132,167,160,163,174,174,170,170,173,175,167,158,162,164,184,182,203,223,193,150,75,69,145,210,198,199,229,235,219,212,225,222,100,31,60,154,197,215,130,54,47,49,43,51,65,124,160,169,175,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,81,108,127,136,136,125,96,68,100,128,139,155,186,191,175,193,185,114,102,122,54,69,77,58,74,153,204,155,113,172,198,128,78,159,171,178,162,187,221,207,149,149,152,202,204,194,201,178,163,173,176,181,172,173,166,166,158,166,170,171,170,164,169,174,191,209,193,121,68,53,90,195,198,200,195,216,191,193,206,222,123,32,35,99,159,192,148,44,40,37,56,119,127,149,165,168,173,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,58,73,100,120,131,133,122,97,99,128,135,138,158,173,174,192,198,122,76,100,143,76,107,153,178,133,170,192,169,142,169,188,145,110,138,194,212,167,184,170,181,180,203,204,198,193,183,171,174,178,166,153,163,164,165,151,149,153,158,178,186,203,187,168,170,179,196,141,57,55,59,132,195,214,202,169,174,170,165,183,196,91,21,17,24,74,128,94,40,59,100,139,162,158,158,167,168,173,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,50,58,81,101,114,116,105,97,156,157,134,164,180,154,137,156,107,54,60,111,172,156,168,192,180,178,183,190,189,158,171,181,183,181,164,175,174,159,143,153,172,178,145,181,183,182,169,166,165,160,154,147,154,158,157,152,140,135,167,204,203,188,173,166,189,223,183,126,126,49,39,117,174,194,197,141,138,116,95,142,120,39,13,7,12,13,25,29,65,116,141,157,156,158,154,168,173,171,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,40,42,58,71,81,84,75,65,126,114,94,159,172,111,74,75,44,77,121,149,148,144,149,167,152,160,172,173,165,120,129,132,148,174,132,123,156,181,192,203,171,140,153,185,191,183,187,168,161,163,158,138,145,153,148,142,136,138,168,182,189,154,141,155,196,211,220,196,209,86,31,54,139,150,126,91,116,163,132,46,29,14,3,5,0,9,12,16,28,84,126,143,143,145,152,168,175,170,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,29,29,36,40,45,49,44,41,44,37,35,109,133,81,39,37,101,138,148,152,143,134,131,139,139,141,151,153,94,85,99,81,128,196,158,174,198,200,193,192,182,127,155,155,167,166,166,163,159,158,156,157,142,95,90,122,125,128,158,183,161,80,73,108,174,180,168,164,123,62,58,56,55,34,46,47,163,220,219,92,11,3,0,1,2,4,2,5,11,31,74,131,145,131,150,156,169,164,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,23,24,25,26,32,27,31,31,31,41,60,103,113,122,94,87,130,144,137,141,138,133,122,131,116,129,143,94,80,132,168,92,147,174,168,173,184,185,172,172,152,146,152,156,154,157,151,157,154,152,155,159,162,124,103,163,119,129,151,183,170,64,64,94,98,64,69,56,62,162,210,189,76,53,66,43,147,209,214,101,19,4,0,1,0,0,4,1,6,17,51,118,145,135,149,155,153,155,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,24,23,22,23,27,24,27,26,66,125,149,148,146,154,146,135,138,134,137,136,129,131,153,162,89,95,101,58,88,166,179,125,133,171,177,170,177,153,154,143,137,145,152,150,148,151,146,146,146,149,152,166,166,156,161,171,156,157,164,187,204,118,74,86,116,168,153,124,130,201,226,234,167,139,155,111,103,177,151,48,11,4,1,2,0,0,1,0,0,7,24,75,132,139,145,144,142,137,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,23,29,29,23,29,22,22,52,123,155,158,147,147,150,115,109,118,131,142,134,141,155,193,194,158,69,68,67,83,164,179,152,126,197,198,191,190,146,139,140,132,145,152,150,144,140,137,136,136,143,152,163,167,166,160,165,161,157,163,171,190,158,120,111,159,191,177,135,156,194,219,235,195,191,201,195,83,63,89,48,17,12,0,0,0,1,1,5,0,1,7,30,95,140,140,138,133,117,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,29,27,29,26,29,78,143,158,157,150,150,141,138,133,126,120,130,141,142,167,182,187,190,178,132,121,161,149,174,180,161,161,186,187,183,179,150,149,159,141,147,147,146,142,134,127,120,128,136,158,163,164,159,155,151,147,154,163,162,159,174,185,185,188,210,174,155,177,209,214,210,173,180,180,199,142,69,178,170,41,4,0,0,4,2,8,0,5,0,1,12,46,124,143,125,106,94,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,26,28,28,28,68,139,157,151,149,151,147,132,131,137,126,124,113,125,169,178,171,179,177,167,161,148,159,147,165,163,152,149,158,157,143,148,142,146,150,137,144,143,144,143,131,116,94,136,150,158,163,158,148,149,149,141,144,160,169,165,170,188,197,185,203,183,168,191,213,209,153,139,166,189,194,133,70,203,197,44,8,0,0,8,7,3,5,4,0,5,14,31,116,131,121,91,95,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,22,22,23,27,52,124,160,161,162,149,157,148,127,117,125,121,122,124,127,161,166,166,162,158,161,154,160,179,183,161,159,156,155,145,139,139,131,149,153,145,135,144,150,149,144,132,116,107,142,159,156,165,155,145,132,122,130,143,164,170,172,169,187,190,171,180,154,163,186,210,179,151,141,159,175,160,96,61,181,136,29,6,0,5,1,2,1,2,3,13,13,26,57,117,134,131,111,118,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,29,22,35,102,137,161,156,155,164,162,138,126,107,68,76,81,137,181,162,165,158,157,155,151,157,155,155,182,185,161,155,143,135,148,160,151,139,132,126,126,132,149,152,147,144,140,128,154,157,165,162,161,146,134,112,101,116,133,152,159,164,155,130,101,71,120,147,155,150,153,149,145,136,148,162,141,115,48,70,33,8,10,3,2,0,0,0,2,4,0,5,51,110,112,130,144,142,135,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,24,29,47,127,159,168,180,167,166,149,100,82,61,42,38,50,122,186,169,165,157,148,149,147,147,145,145,158,174,160,153,150,146,170,183,179,109,71,52,54,101,144,147,142,148,150,129,137,161,173,161,151,147,127,98,72,100,127,136,157,168,157,69,46,44,59,117,140,133,121,129,140,154,194,201,163,77,17,13,17,6,2,1,6,5,0,5,5,0,0,12,32,104,98,114,131,137,125,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,31,83,154,166,167,164,172,159,114,59,73,52,39,36,54,112,157,157,154,144,136,148,151,145,141,131,138,144,141,150,138,131,149,153,144,62,37,34,35,58,127,142,147,149,150,140,144,149,156,157,158,141,123,90,44,107,132,134,151,169,154,124,88,45,41,49,76,87,83,92,121,175,207,228,201,59,11,0,11,17,13,0,1,1,5,6,3,0,0,16,16,23,59,93,126,129,125,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,49,137,153,162,186,191,168,89,57,78,90,85,48,67,139,154,153,146,140,145,140,153,145,141,131,121,130,136,135,146,145,99,53,57,50,56,22,10,12,67,116,119,130,144,145,145,147,157,156,149,151,141,137,118,89,108,131,144,156,173,173,170,139,38,33,35,40,32,31,42,62,166,191,225,194,63,34,2,0,1,0,0,3,5,4,0,0,0,6,19,13,7,55,97,122,132,134,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,26,58,145,158,179,179,168,107,45,48,58,67,97,79,112,162,155,147,138,139,138,153,162,156,144,118,104,123,145,144,141,141,105,40,29,39,70,24,11,3,38,89,123,130,136,135,135,134,144,151,151,161,152,150,141,141,131,134,151,157,169,177,171,109,34,40,41,37,33,35,42,46,117,191,204,110,33,33,26,1,5,4,5,2,2,0,0,0,11,15,19,10,5,24,49,84,97,133,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,44,124,147,158,147,79,33,28,28,32,76,129,153,152,159,149,146,159,157,157,162,159,161,140,115,119,139,148,136,119,130,128,86,26,20,49,44,23,11,10,54,106,132,143,147,146,138,147,154,139,144,138,144,147,141,111,135,159,157,146,93,68,43,31,31,30,32,41,37,40,42,48,77,74,31,6,0,8,6,7,8,13,7,10,9,6,10,6,2,2,6,33,52,51,58,71,79,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,31,95,151,124,60,61,33,29,26,39,109,161,160,160,150,142,147,168,169,168,166,157,156,152,142,145,144,140,129,100,74,39,28,23,8,24,50,23,14,18,48,65,111,111,107,125,127,142,149,139,144,135,127,142,140,139,151,154,163,173,111,70,37,27,29,25,31,36,41,35,33,34,40,36,20,0,0,2,3,0,0,8,6,10,8,5,3,0,2,14,41,31,39,33,62,59,45,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,18,21,55,72,33,60,133,65,20,52,104,143,163,168,161,163,159,168,174,174,161,160,153,154,155,147,148,151,143,119,60,21,12,7,16,14,17,32,28,17,24,37,60,67,106,90,93,114,125,136,112,157,145,147,143,148,158,148,160,163,174,142,76,49,21,52,28,21,19,37,35,30,31,25,20,22,4,0,3,3,1,1,6,7,11,16,17,11,16,14,28,37,7,23,40,65,53,94,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,10,12,11,30,115,155,114,23,84,148,149,156,172,149,170,169,169,176,168,161,145,146,143,142,138,150,155,127,123,101,27,9,15,17,7,14,29,37,13,19,26,41,80,128,120,111,140,137,124,139,127,111,122,141,148,156,158,172,133,90,72,68,66,47,131,115,41,27,39,33,30,33,21,22,26,14,5,0,0,0,0,0,0,0,0,6,17,24,33,44,18,9,33,46,61,44,78,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,11,9,11,40,115,142,163,160,120,123,142,140,142,163,153,166,166,169,163,162,147,133,140,148,144,139,153,154,107,109,111,45,18,14,16,16,24,36,95,36,27,46,99,97,125,119,117,123,139,144,147,73,65,129,158,148,137,155,163,68,52,101,83,125,106,133,147,115,101,41,50,37,30,23,19,31,49,15,10,6,6,7,5,11,12,16,21,28,38,43,25,16,21,28,54,46,48,75,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,15,12,12,53,136,143,152,168,154,145,138,135,130,124,154,168,173,170,155,155,131,117,123,127,146,141,151,151,130,57,60,44,39,20,36,94,61,91,118,82,87,50,115,126,121,106,94,97,123,151,153,87,38,112,161,95,39,86,135,65,46,124,135,142,130,130,135,153,152,71,56,37,29,24,27,100,154,55,32,25,16,22,12,11,13,18,28,45,33,18,23,19,23,33,50,36,38,46,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,13,15,24,88,136,144,142,153,146,148,134,131,154,151,164,168,161,166,165,161,117,87,97,106,126,142,141,149,139,111,48,46,42,30,38,121,117,124,132,113,110,93,94,118,122,104,65,69,119,163,112,46,27,71,149,93,25,54,60,41,37,102,153,135,119,106,110,141,169,139,62,56,49,66,49,102,131,41,48,39,25,12,6,18,23,24,35,14,14,19,25,15,20,38,51,37,31,26,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,17,57,143,145,133,126,122,109,108,109,136,154,152,151,164,169,168,160,152,113,97,66,109,112,145,134,150,150,144,80,22,38,36,34,101,133,128,127,122,125,109,108,127,128,124,94,99,154,166,76,25,23,42,119,115,87,46,64,51,33,78,147,127,87,66,79,131,175,142,69,92,115,159,135,147,126,54,117,106,49,47,38,26,21,23,19,13,50,36,22,21,23,43,49,37,31,22,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,13,78,147,149,139,121,67,49,46,55,147,151,149,153,165,163,177,170,142,126,121,101,101,110,121,140,143,149,100,30,17,25,61,118,118,130,118,107,109,122,115,121,117,122,131,142,164,175,137,52,22,23,37,106,123,110,83,68,41,34,50,141,151,111,84,85,144,190,104,97,82,140,169,129,120,132,127,110,67,45,59,57,21,46,19,19,29,97,107,88,40,31,46,50,31,29,27,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,32,122,143,140,132,102,57,47,62,96,128,151,141,146,164,158,165,173,138,132,116,113,113,124,137,139,131,98,34,16,10,17,52,137,125,123,103,77,93,117,120,129,120,90,98,105,131,129,71,52,42,27,68,106,96,91,110,89,40,35,37,79,151,150,161,162,180,156,56,124,135,111,116,70,112,134,120,113,106,76,65,56,35,58,26,27,47,113,106,101,108,111,38,43,32,29,29,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,40,105,95,80,71,47,32,28,52,122,154,156,146,141,152,158,160,164,161,155,135,112,115,131,135,143,54,19,19,13,8,13,50,131,138,121,90,49,57,100,112,121,102,59,82,75,64,73,49,54,57,54,85,91,52,54,114,108,45,41,41,44,94,126,133,145,139,82,60,119,157,129,44,66,135,100,82,103,117,77,64,49,37,35,41,27,62,118,76,59,96,137,54,38,36,28,28,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,21,17,19,9,10,12,7,13,9,53,141,154,149,149,146,147,146,167,160,166,160,145,126,138,133,135,145,70,12,15,14,9,17,93,138,132,128,104,49,69,108,122,99,39,37,59,65,45,74,52,45,49,49,88,86,38,60,133,95,58,27,44,39,47,71,86,98,70,37,65,121,128,157,97,47,124,112,90,85,118,83,54,66,40,26,34,35,59,116,57,35,86,141,84,50,39,29,27,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,15,13,11,10,9,3,12,8,12,94,150,150,155,145,148,142,136,143,160,155,158,162,138,135,147,129,119,85,19,12,15,9,22,116,141,137,131,113,111,106,117,116,105,32,30,33,26,32,63,49,30,33,37,88,120,88,117,161,69,74,38,54,46,67,123,94,109,53,30,82,92,112,120,138,86,85,137,149,148,133,120,97,96,40,31,34,28,51,126,96,85,135,149,81,69,48,38,36,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,10,9,8,9,9,9,10,13,26,62,96,130,149,147,142,118,126,160,152,163,152,150,146,145,145,128,37,17,10,12,14,10,48,129,126,127,111,115,110,98,106,56,19,20,19,23,28,48,53,26,24,28,45,91,115,124,93,43,54,59,47,50,75,110,93,108,48,34,58,48,111,113,130,152,63,78,106,120,124,124,112,84,59,33,34,28,32,101,143,163,159,78,50,73,39,26,24,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,12,11,10,10,13,13,13,15,16,15,25,50,115,131,150,122,67,62,67,85,115,77,118,145,159,143,104,37,25,17,7,19,19,19,63,105,100,107,118,86,43,65,21,9,9,18,35,41,39,58,27,20,22,22,34,48,51,40,35,33,33,24,26,43,72,72,102,51,38,56,50,89,83,120,131,72,72,91,114,113,83,66,67,61,23,26,57,48,40,91,98,73,57,30,43,40,34,29,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,12,12,14,17,18,19,19,30,32,33,89,138,86,67,69,54,54,60,62,64,116,133,157,118,57,30,30,29,12,7,13,10,7,20,25,41,91,99,55,8,13,6,0,7,17,75,66,58,50,36,24,18,19,27,32,34,31,19,21,17,18,26,34,40,53,94,66,63,68,53,80,80,94,78,96,66,87,114,91,33,49,90,70,22,25,54,46,41,58,62,54,59,32,49,45,37,30,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,14,15,20,23,25,26,30,37,39,50,71,119,81,54,56,60,76,64,50,53,62,80,83,41,24,25,23,21,9,4,5,11,2,2,1,11,15,21,16,5,3,0,1,7,38,94,85,99,69,44,29,19,37,49,47,42,34,12,14,19,27,29,23,21,38,81,75,67,71,84,87,77,102,73,93,67,95,88,65,33,43,54,47,28,16,18,27,46,61,50,48,57,29,39,44,32,43,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,12,13,18,25,31,32,33,38,42,54,60,59,83,112,84,56,73,123,112,56,45,42,62,57,46,40,30,14,13,13,21,12,3,5,1,1,2,1,6,9,7,5,0,0,12,63,96,63,82,80,50,43,20,61,98,110,60,27,21,18,30,36,32,18,20,44,83,85,61,74,134,97,67,85,91,98,78,113,64,21,32,41,25,30,37,19,17,23,45,65,45,36,37,37,43,42,27,55,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,10,11,20,30,36,39,41,43,52,47,59,59,95,143,107,61,56,109,143,120,75,40,46,77,70,67,59,30,27,27,11,7,3,4,3,1,3,6,0,2,4,1,10,9,26,42,59,57,107,107,58,44,27,74,117,85,85,37,19,36,33,40,40,25,18,40,79,80,62,65,103,89,32,64,94,106,88,111,88,35,30,38,30,33,46,33,25,69,38,59,45,40,37,41,50,46,30,51,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,8,10,21,31,38,41,45,44,43,44,45,51,90,153,119,48,54,86,106,91,88,59,46,58,69,92,80,38,22,9,0,0,8,6,5,0,6,8,3,0,5,3,1,6,22,26,30,48,103,104,61,42,33,62,99,79,44,43,28,33,41,42,46,35,30,38,69,63,65,48,38,34,40,49,73,110,107,111,85,33,33,46,33,30,49,41,29,32,38,57,67,85,56,37,57,34,28,48,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,9,10,21,31,37,41,45,45,38,28,31,45,61,82,70,40,57,82,89,60,54,98,85,112,73,96,74,23,10,0,0,5,6,1,0,8,5,0,4,7,3,1,7,0,15,29,34,52,86,117,64,44,44,37,35,43,38,44,54,33,36,62,42,30,53,51,68,52,58,33,27,30,42,56,127,122,110,117,122,50,36,48,38,28,52,49,29,30,35,53,50,80,85,44,47,30,42,74,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,12,12,19,28,34,38,43,41,33,27,30,42,55,52,38,34,53,77,86,60,73,80,96,122,107,88,55,20,4,4,10,9,5,0,0,5,2,2,1,4,2,0,5,0,10,18,31,55,86,102,70,67,57,40,20,20,35,41,61,35,37,45,41,35,41,55,67,45,42,33,38,74,68,92,126,98,105,104,120,75,36,48,42,37,51,55,27,28,32,49,42,56,56,46,43,43,50,55,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,11,10,16,24,28,33,39,40,32,26,31,43,52,46,33,29,60,99,100,53,97,93,112,128,101,65,35,17,0,8,8,13,8,0,0,0,3,3,0,0,1,0,4,0,1,18,34,40,93,86,71,89,77,37,27,23,20,31,83,89,36,49,69,34,31,52,62,49,46,74,127,124,75,109,103,75,98,118,113,54,38,55,42,45,44,53,31,29,38,41,58,64,54,44,52,43,44,42,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,11,10,16,21,24,29,35,37,30,24,30,42,46,39,32,58,104,109,68,42,49,85,66,123,101,66,18,17,6,8,4,6,4,5,0,0,6,6,0,0,4,4,6,0,0,21,38,55,76,62,67,80,87,62,31,28,28,31,85,102,45,41,34,26,36,55,62,39,86,136,153,188,73,118,109,113,131,106,68,42,36,59,41,48,48,54,33,24,41,68,68,45,38,36,53,53,54,52,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,10,8,13,17,18,24,31,30,24,19,25,38,40,33,31,56,115,76,41,33,29,36,28,76,121,101,58,15,3,3,0,0,0,10,5,1,5,4,1,0,5,4,2,4,6,19,37,59,60,41,51,66,79,93,57,29,39,33,54,108,64,35,40,34,33,50,61,38,63,114,93,173,74,117,136,111,125,99,35,32,36,47,37,48,51,52,37,32,39,64,64,41,40,60,38,51,50,50,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,9,6,8,11,11,15,20,19,14,11,17,28,32,29,30,37,57,46,40,36,34,32,26,59,95,110,63,17,4,10,6,3,1,10,7,2,0,0,4,5,5,2,0,13,12,11,33,59,47,51,37,44,65,80,73,45,56,66,34,122,70,31,28,39,42,45,50,47,59,92,77,99,82,138,101,93,124,141,84,37,50,47,54,60,50,53,46,30,27,45,64,34,36,59,40,44,41,39,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,10,5,5,7,7,9,11,10,7,4,10,18,23,23,24,25,40,34,38,41,40,39,43,37,36,97,61,17,2,3,9,7,0,2,1,1,0,1,7,10,0,0,0,16,13,5,32,67,55,50,51,45,56,95,86,66,58,59,30,92,86,33,38,40,31,47,55,58,101,107,53,45,88,97,89,118,150,165,130,42,44,52,63,60,48,45,42,35,29,32,65,38,39,38,41,39,41,47,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,13,6,4,6,7,7,6,6,3,2,5,10,17,18,17,19,26,39,37,40,47,47,50,44,49,78,71,23,8,8,14,0,0,0,0,0,0,3,7,1,0,0,5,15,13,8,28,68,52,48,51,55,55,74,77,73,61,39,33,80,38,20,24,36,30,51,42,48,47,55,54,39,85,94,81,108,156,166,128,38,59,52,60,57,55,42,38,35,43,34,67,63,39,43,42,30,39,50,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,13,6,4,6,8,8,6,5,3,3,5,6,12,14,9,9,16,24,34,40,42,45,49,46,64,79,60,40,18,9,1,2,11,12,8,8,3,5,2,0,0,5,18,18,14,13,19,53,24,48,52,61,56,53,60,72,62,78,49,40,42,29,34,37,27,40,46,42,25,31,49,34,103,135,136,135,160,159,134,38,110,52,56,61,54,37,33,32,29,38,51,76,36,39,32,35,40,44,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,15,9,4,5,7,8,5,5,4,3,4,6,10,10,9,7,6,8,13,20,24,27,28,36,47,71,63,41,37,21,8,0,0,4,5,5,0,0,0,2,10,15,24,21,19,24,20,49,26,30,34,43,33,34,36,49,51,70,70,35,48,41,36,38,34,38,73,43,25,25,46,40,72,102,126,133,161,147,112,40,158,72,56,57,56,40,36,33,30,35,30,38,35,34,33,42,45,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,12,7,5,5,6,7,5,4,3,2,5,7,8,7,4,5,6,8,8,11,21,29,39,37,37,36,32,31,24,20,15,1,0,0,0,0,3,9,12,15,17,23,23,28,30,29,58,50,27,22,21,16,30,32,39,35,38,52,32,49,35,28,24,37,33,63,51,18,26,39,33,54,89,134,130,148,146,110,40,198,159,64,56,58,42,42,38,31,32,32,34,32,34,39,52,67,70,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,14,12,8,6,4,3,4,3,3,2,3,5,5,4,3,6,9,7,4,9,26,38,32,38,33,35,33,20,22,30,18,7,0,0,0,6,10,13,10,6,5,11,20,34,37,42,63,52,26,17,23,25,31,33,32,26,41,101,48,73,30,31,32,39,38,48,34,23,20,27,41,98,122,123,129,150,156,104,53,210,200,62,63,61,47,45,35,30,32,33,31,38,48,59,71,81,72,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,14,10,8,6,5,6,4,3,3,2,3,4,5,6,6,6,6,5,3,9,22,32,36,36,29,33,35,21,18,18,16,21,11,0,0,9,7,1,3,4,3,5,13,26,46,60,58,37,25,15,28,26,26,30,27,27,40,61,48,32,47,59,51,44,48,41,20,25,23,36,68,119,122,115,107,160,160,92,54,207,198,60,65,65,59,54,35,32,35,35,38,53,69,76,75,81,80,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,20,18,13,9,7,5,4,5,4,3,3,4,6,8,10,11,7,4,4,5,6,10,12,14,12,19,28,34,31,20,6,3,24,23,11,4,3,1,1,0,0,0,0,18,32,60,66,45,30,20,13,21,24,31,31,37,47,65,49,60,35,56,60,57,54,49,41,29,18,37,52,77,112,112,103,96,150,149,104,48,202,187,61,67,66,66,64,44,37,43,45,56,67,80,82,85,90,99,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,17,13,12,10,9,5,6,5,4,4,6,7,9,12,10,8,6,7,7,6,5,6,7,11,28,30,30,41,39,30,23,38,27,14,18,21,18,13,4,0,0,14,42,56,72,55,34,22,17,15,26,49,40,31,41,61,65,64,76,50,69,48,54,55,46,46,39,45,71,78,94,123,115,86,121,157,140,121,51,196,179,53,63,70,66,66,52,43,52,60,73,75,85,92,97,93,96,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,48,38,28,17,7,5,7,8,7,6,6,6,6,7,9,5,3,4,7,7,7,6,6,6,9,24,23,28,42,35,23,40,59,48,26,23,20,26,33,22,16,26,45,54,64,67,47,29,16,19,26,42,58,31,22,49,65,53,57,69,64,55,57,60,57,52,49,39,62,68,76,102,114,109,103,119,146,126,143,48,192,191,62,48,71,75,70,59,50,55,65,80,84,91,100,102,99,90,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,123,112,91,56,21,8,11,8,7,6,7,6,5,5,6,7,5,4,5,7,6,5,5,7,5,8,9,24,44,40,29,23,40,40,39,44,26,19,21,22,17,31,47,38,53,56,44,24,20,21,38,54,36,23,24,33,40,35,45,54,63,62,54,57,59,61,56,62,67,64,90,106,94,95,103,109,124,115,148,54,180,194,91,44,61,77,73,69,56,51,60,79,89,90,93,92,99,75,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,145,139,118,76,37,16,13,9,8,6,6,5,4,5,6,6,4,5,6,6,4,5,7,4,13,31,34,34,37,40,37,39,36,28,20,23,16,8,6,11,12,60,47,51,53,51,38,26,21,51,43,32,16,13,15,15,19,23,31,34,48,51,50,50,56,68,58,66,64,58,73,108,104,78,89,91,117,133,131,51,173,179,125,34,50,62,68,71,49,45,55,61,105,94,79,93,105,66,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,112,113,100,68,37,24,23,23,17,8,4,5,6,8,8,4,4,4,6,6,5,3,5,4,15,34,34,32,33,37,40,34,37,33,22,22,21,19,17,20,34,78,60,51,51,41,30,31,38,83,36,33,12,12,15,21,22,21,28,34,35,42,36,46,54,73,66,62,46,24,65,84,115,72,77,74,122,176,126,56,110,138,96,31,41,67,58,54,46,50,56,61,119,84,74,87,86,108,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,37,43,43,35,28,30,33,34,23,10,3,5,7,7,6,5,4,4,6,6,6,6,4,5,10,25,31,33,30,31,34,26,32,33,25,25,25,24,20,22,33,56,53,37,25,23,35,38,54,91,34,43,35,23,20,18,28,34,50,64,66,37,34,35,47,74,57,41,31,24,67,97,99,91,76,69,80,120,101,49,82,127,91,45,50,59,49,69,98,40,45,74,100,67,69,68,90,103,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,22,22,20,17,19,22,24,27,19,9,5,5,7,6,4,4,4,2,2,4,5,5,3,2,1,8,13,26,33,33,28,29,27,27,24,24,23,25,24,30,51,43,29,19,18,24,23,27,53,80,36,42,43,35,34,35,30,34,60,78,75,39,37,38,47,67,43,37,25,51,104,86,91,87,61,66,62,61,67,50,73,68,56,41,73,131,68,73,94,50,48,91,66,58,75,77,100,83,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,21,22,20,14,12,14,15,14,11,7,7,9,10,9,9,9,8,8,7,7,8,7,5,6,6,5,1,19,38,41,34,30,29,28,26,25,22,24,24,46,44,28,26,32,24,20,22,22,42,78,36,45,42,48,49,39,33,31,39,57,68,82,46,28,37,81,58,28,35,83,107,69,59,77,62,64,77,78,69,48,63,90,50,36,62,107,64,84,77,41,59,104,59,50,81,77,98,58,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,26,28,26,22,22,22,20,20,19,20,20,21,22,22,22,23,23,24,24,22,21,19,17,17,15,15,14,26,34,36,37,26,29,29,25,24,22,24,25,36,29,24,28,38,35,22,25,19,27,65,32,39,44,48,49,52,37,28,30,35,38,58,40,27,31,80,79,22,21,46,73,51,36,78,76,88,86,57,49,38,101,137,56,30,34,55,59,58,94,46,68,109,68,61,81,77,70,58,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,37,36,38,39,41,41,38,39,38,36,35,35,34,35,36,35,34,35,35,33,30,30,31,28,25,30,37,43,37,31,34,31,31,29,25,27,22,23,28,27,30,30,37,41,39,29,26,19,23,51,39,37,46,47,59,62,58,42,30,29,31,28,33,31,26,72,95,23,35,55,58,39,39,60,74,82,103,72,45,35,67,77,46,40,48,63,80,59,71,53,85,118,67,62,65,79,81,61,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,41,42,43,42,43,44,44,45,43,40,39,38,39,38,39,38,37,35,35,33,32,33,37,40,43,48,51,60,56,44,36,36,38,41,47,52,35,23,23,25,39,33,46,48,44,39,21,22,22,35,42,44,44,49,60,66,67,53,43,44,29,27,30,27,23,58,109,46,50,57,40,34,39,57,68,73,89,65,44,35,61,74,59,59,82,86,82,64,73,51,83,80,66,75,75,79,69,58,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,33,34,34,35,35,35,35,34,34,32,30,30,28,29,25,25,25,23,21,21,26,36,42,38,44,44,46,53,53,57,54,54,48,38,48,42,27,26,20,20,45,80,61,54,39,21,19,38,39,46,49,48,50,61,71,69,65,65,75,31,30,26,22,21,39,108,72,61,47,34,42,38,44,45,74,88,51,35,26,57,61,41,64,74,66,71,78,68,60,71,62,74,79,73,70,58,82,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,17,17,17,17,18,18,17,18,17,16,15,14,15,15,10,8,8,7,8,9,19,19,28,19,25,40,49,55,58,57,56,52,41,40,32,26,25,26,23,58,104,74,51,35,25,21,55,63,53,48,47,48,60,72,73,73,87,100,52,28,22,22,22,23,55,56,50,37,53,42,50,59,24,60,58,48,41,36,71,49,33,70,73,49,68,73,62,78,67,67,91,64,82,90,58,95,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,11,11,11,10,11,11,12,13,13,13,12,11,11,9,9,10,8,8,7,5,9,14,20,30,50,61,65,59,62,64,55,46,38,32,28,30,27,19,16,82,128,107,56,39,29,29,59,71,59,54,47,44,52,74,80,76,76,75,53,37,28,24,16,20,26,40,52,42,50,35,53,74,26,79,61,52,47,41,70,33,27,31,33,59,64,63,66,104,76,81,86,82,80,50,85,123,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,15,15,14,14,14,14,10,11,12,12,12,11,10,10,11,12,10,5,5,9,9,11,14,39,62,65,56,60,56,56,50,46,40,40,38,33,31,23,20,19,93,144,120,77,42,29,29,45,66,64,61,50,42,43,70,77,79,74,65,69,57,28,27,25,23,39,45,49,58,57,36,48,81,39,73,71,63,41,47,59,41,38,71,40,50,70,69,77,86,69,77,96,89,80,58,111,120,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,16,15,15,15,16,16,16,15,14,15,14,13,13,15,13,11,8,9,10,8,12,29,59,62,61,57,55,54,51,48,49,45,46,44,39,33,25,18,21,106,146,132,88,43,22,20,32,67,76,66,51,44,41,65,65,72,74,70,70,59,37,34,41,49,51,63,69,62,74,51,50,89,74,71,71,76,44,52,66,62,70,70,55,61,64,62,84,112,71,76,93,118,74,64,85,72,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,18,16,16,17,17,17,16,16,15,14,14,13,14,12,9,11,13,10,7,12,27,55,61,70,72,74,71,64,58,63,63,56,54,48,44,36,26,17,29,117,132,128,75,42,25,17,23,60,84,70,47,44,46,59,57,56,63,72,70,66,66,69,54,58,52,66,77,63,66,94,99,125,142,145,125,115,82,65,66,78,146,146,60,86,43,49,64,116,76,101,118,148,70,97,115,77,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,16,16,15,15,15,17,17,18,17,17,17,16,16,15,15,12,12,12,11,13,26,47,62,77,116,106,95,99,91,82,78,77,79,78,65,63,48,29,22,40,80,84,70,47,27,21,22,20,41,73,66,44,42,51,65,62,48,53,69,69,54,42,110,97,47,55,53,47,63,53,104,115,122,152,172,133,82,57,61,48,122,161,150,84,51,35,63,84,93,96,124,137,92,71,133,93,103,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,15,14,14,14,15,16,15,16,15,15,15,14,14,13,11,11,10,10,11,14,15,23,39,75,125,126,123,114,104,94,95,96,107,105,84,83,70,52,36,48,48,44,44,44,36,25,21,22,30,55,55,44,44,53,72,67,46,47,54,61,50,33,115,153,79,54,44,45,47,55,56,45,66,132,156,105,30,37,69,100,150,100,69,61,42,45,91,120,64,52,98,87,69,82,86,77,96,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,16,17,17,17,17,17,17,17,16,16,16,15,15,14,12,11,11,6,9,14,13,17,33,102,134,120,105,104,90,91,99,112,133,105,131,126,100,71,50,62,69,67,57,56,47,36,28,22,23,39,46,41,44,51,69,68,55,41,54,67,68,54,127,156,134,91,41,44,39,59,41,23,28,57,109,58,26,41,58,64,147,128,94,96,48,68,112,74,77,67,84,74,70,88,92,123,127,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,18,19,18,17,18,19,19,19,17,17,17,16,15,14,14,12,10,11,15,12,17,55,137,134,128,121,102,103,106,121,132,119,135,149,139,115,84,61,74,91,84,68,64,58,48,33,24,22,35,43,45,49,50,61,69,62,46,54,70,82,81,130,148,160,140,81,50,49,68,31,25,32,27,57,40,22,54,60,130,161,168,131,69,50,72,115,85,62,94,125,61,78,93,126,159,183,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,19,20,20,19,19,20,20,19,18,19,19,19,17,16,15,16,14,12,13,17,14,19,61,128,135,137,126,111,115,119,141,139,131,151,155,133,108,89,65,70,99,93,78,71,68,60,46,34,30,38,43,47,53,48,49,60,62,55,61,70,76,79,125,160,152,152,131,76,83,80,35,28,40,43,57,43,24,67,100,127,119,111,97,47,46,92,104,74,70,159,141,69,80,114,137,140,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,20,20,20,20,19,19,18,20,19,18,18,19,19,17,16,15,15,14,12,13,17,15,21,77,114,130,123,102,109,121,132,147,137,152,149,144,117,92,82,64,53,92,93,84,73,70,66,55,43,41,47,44,46,53,47,46,50,54,58,66,70,73,82,118,118,144,139,131,110,97,64,31,31,37,53,64,46,30,58,57,74,149,152,157,102,51,99,85,73,114,157,89,58,88,125,134,141,166,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,60,104,101,69,55,88,106,120,126,118,93,64,70,58,16,0,0,0,0,1,20,31,34,22,2,0,0,5,24,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,71,98,92,53,59,94,123,127,123,107,77,57,61,50,19,0,0,0,0,3,15,26,27,17,0,0,0,3,24,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,91,127,136,97,73,79,122,156,165,129,86,58,39,44,40,20,0,0,0,0,0,2,10,11,5,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,121,144,160,148,136,120,97,136,161,120,51,29,13,19,19,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,107,132,144,158,150,161,157,159,111,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,110,13,80,89,127,121,127,160,163,152,50,20,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,32,5,101,142,120,134,116,142,110,87,62,57,53,32,68,155,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,94,37,112,108,136,130,159,152,103,95,97,74,33,32,51,155,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,73,72,126,128,128,120,148,150,133,140,115,104,90,93,31,146,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,123,115,128,137,129,117,131,158,139,126,167,161,152,124,36,32,134,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,106,130,120,123,135,137,119,136,146,151,153,160,159,133,152,45,15,23,10,0,3,1,0,0,0,0,3,9,13,13,12,12,12,11,11,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,53,103,108,130,133,116,127,133,105,127,151,163,161,133,75,90,84,28,17,18,11,14,13,14,13,4,0,0,16,23,28,26,25,25,27,26,27,19,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,134,27,66,106,100,108,124,116,92,59,54,97,132,161,149,72,39,17,21,19,17,12,13,12,11,11,14,4,0,0,16,24,29,26,24,24,25,24,22,18,9,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,139,140,57,66,115,118,67,79,132,115,117,36,71,119,135,93,21,30,18,19,21,16,17,12,10,15,13,13,5,0,0,12,18,21,18,18,19,20,18,13,14,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,125,132,146,136,117,110,25,2,66,119,159,127,49,16,73,114,55,28,25,28,21,14,9,9,10,16,16,10,5,0,0,6,7,8,7,10,13,15,11,7,5,3,1,0,0,0,42,5,0,17,7,0,0,0,0,0,0,0,0,0,15,15,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,71,44,140,122,134,90,38,14,17,45,116,145,118,38,0,67,123,85,31,25,30,16,11,9,9,8,7,10,8,5,0,0,4,5,4,7,11,15,16,12,14,10,5,2,0,0,13,115,39,0,2,1,0,0,0,0,0,0,0,0,2,18,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,71,72,150,137,130,57,32,14,66,104,119,136,118,44,0,22,29,36,37,34,26,18,10,9,13,10,8,5,4,4,0,0,0,0,0,1,12,20,28,22,21,19,60,30,0,0,14,73,6,0,0,16,0,0,0,0,0,0,0,0,9,26,19,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,16,7,0,0,0,0,0,0,0,0,54,108,0,38,132,156,139,86,28,1,79,97,128,129,87,30,0,14,0,1,22,13,30,7,3,5,3,2,2,3,7,1,0,0,0,0,0,0,12,94,140,82,27,50,127,110,74,0,0,0,0,2,0,23,0,0,0,0,0,0,0,0,7,24,16,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,21,24,10,5,23,45,49,43,31,10,0,0,0,0,0,0,61,119,24,31,104,131,132,82,3,0,42,103,94,39,26,33,5,21,0,0,9,16,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,139,156,159,45,38,51,85,102,84,75,50,0,11,0,0,0,0,6,23,66,0,0,0,2,19,19,3,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,23,31,32,23,15,39,66,68,61,47,20,0,0,0,0,0,0,0,9,0,0,107,123,105,5,0,0,0,7,8,8,0,42,95,114,18,25,34,16,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,134,131,0,0,0,45,108,152,146,102,0,41,76,7,38,36,122,121,83,10,0,0,3,21,18,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,25,33,35,22,11,37,65,66,59,45,26,3,0,0,0,0,0,0,0,0,0,87,75,0,0,17,17,55,21,15,69,70,53,60,82,129,136,117,113,66,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,3,70,113,154,102,10,44,77,113,128,130,134,83,112,72,125,151,145,96,80,33,0,0,0,11,22,17,3,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,23,33,38,20,15,40,59,63,59,44,23,2,0,0,0,0,0,0,0,0,0,0,0,0,31,99,101,108,89,4,86,132,118,18,65,123,146,116,123,88,104,62,0,0,0,0,0,0,0,0,0,0,0,0,24,38,54,103,129,133,115,125,114,105,109,125,126,146,170,148,140,139,156,113,128,138,80,0,0,12,28,25,1,0,0,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,19,29,35,16,14,39,56,59,54,39,29,15,0,0,0,0,0,0,0,0,0,15,59,19,29,68,91,96,94,13,81,129,127,20,55,78,80,66,67,32,98,6,0,0,0,0,0,0,0,0,0,0,0,0,36,30,39,97,79,87,93,100,95,100,106,99,108,132,146,161,142,123,135,85,136,171,150,17,0,11,26,23,10,0,0,2,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,17,28,31,19,9,30,51,55,45,51,76,77,90,47,0,11,73,97,112,117,100,103,139,69,0,26,76,78,48,4,62,122,130,85,92,53,44,36,41,54,70,0,0,0,0,0,0,0,0,0,0,5,11,3,0,0,23,45,40,42,4,31,50,65,98,93,100,137,158,166,148,124,145,121,118,127,123,0,0,17,31,25,6,0,0,0,0,0,0,0,0,3,19,29,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,26,25,12,5,23,45,51,44,71,114,118,121,96,48,85,110,146,132,76,102,89,50,0,0,7,35,0,0,0,21,97,132,86,89,37,45,55,63,94,90,36,0,0,0,0,3,5,0,0,0,0,0,0,13,0,0,0,21,2,28,32,2,57,61,66,80,122,151,167,150,143,132,160,70,0,0,0,0,13,34,28,13,0,0,0,0,0,0,0,0,17,35,33,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,17,27,34,25,9,3,17,41,59,66,94,100,79,65,78,75,90,104,131,111,22,109,125,61,44,2,7,0,0,0,0,0,69,74,81,93,44,48,76,70,65,106,92,60,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,58,105,115,102,45,12,0,48,110,140,162,135,152,157,137,81,54,55,0,0,10,47,87,67,9,0,0,0,0,0,0,0,5,8,19,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,26,43,51,53,40,14,0,17,45,66,69,88,77,74,46,75,49,40,57,52,49,0,42,72,98,124,50,0,5,28,1,0,60,113,111,99,121,127,78,50,51,69,94,74,70,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,65,82,110,129,88,45,0,0,61,130,122,125,158,166,156,148,153,153,39,0,6,95,132,146,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,36,58,67,66,54,23,0,27,52,62,76,107,108,89,105,99,22,5,21,0,0,0,0,0,32,83,40,18,86,117,49,3,82,90,96,81,106,137,122,64,60,56,97,83,48,22,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,45,69,97,118,91,20,0,0,9,115,121,126,123,148,127,126,137,156,70,0,0,51,106,132,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,29,53,64,62,50,22,22,54,58,58,76,91,89,102,107,37,0,0,26,0,0,13,28,0,0,16,11,21,71,104,66,31,59,115,133,84,98,83,94,94,114,103,86,65,30,0,0,0,0,0,0,0,0,0,0,0,0,20,41,55,42,33,51,87,112,53,0,0,0,56,118,140,131,98,104,99,95,118,139,46,0,0,0,37,82,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,33,46,46,32,23,80,81,56,83,97,70,49,65,10,0,0,0,27,1,3,23,0,0,0,0,16,26,66,91,102,102,84,98,95,76,56,61,77,85,47,72,60,43,3,0,0,0,0,0,0,0,0,0,0,0,4,72,82,54,34,31,70,132,105,43,45,0,0,43,99,120,125,73,69,43,27,84,72,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,14,16,4,0,50,39,16,78,88,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,24,38,61,93,54,44,75,95,102,105,67,33,41,60,53,30,12,0,0,0,0,0,0,0,0,0,0,0,29,70,81,30,10,30,86,127,143,109,122,11,0,0,64,75,54,24,49,97,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,112,76,91,112,112,97,85,61,0,11,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,21,76,61,0,0,0,71,93,86,73,34,0,0,0,0,0,0,0,98,156,165,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,82,8,63,85,78,80,90,91,67,49,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,70,0,0,0,0,0,0,0,0,82,133,108,0,0,0,0,78,146,158,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,91,36,42,77,80,71,74,46,34,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,83,11,0,0,19,70,52,17,27,115,143,150,77,46,68,38,38,119,100,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,75,44,18,97,98,87,77,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,22,3,9,63,92,66,6,31,97,134,147,102,93,112,126,27,13,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,32,46,44,23,29,67,72,62,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,53,78,91,103,53,16,44,105,120,108,67,76,88,128,84,21,133,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,9,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,88,83,84,51,30,59,105,100,26,10,54,92,109,61,12,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,81,68,54,15,19,46,82,48,2,0,36,69,61,12,0,127,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,14,46,29,18,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,31,59,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,91,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,49,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,107,139,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,104,148,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,109,131,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,21,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,44,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,72,44,48,25,0,25,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,48,76,27,5,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,29,44,22,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,71,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,42,70,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,31,0,7,0,0,3,12,25,29,52,0,0,0,11,14,10,10,8,15,0,0,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,0,0,0,0,0,0,0,23,0,7,0,0,0,0,23,19,38,59,0,0,0,8,16,19,16,0,0,0,0,0,0,0,9,23,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,26,39,0,0,8,27,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,13,0,29,54,15,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,11,0,14,1,43,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,37,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,22,0,0,0,0,0,0,0,23,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,16,0,0,5,24,13,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,55,21,0,0,25,54,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,0,0,38,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,13,6,0,0,14,37,21,37,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,68,33,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,21,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,43,36,26,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,57,39,31,30,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,57,36,38,23,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,3,0,6,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,40,35,0,32,32,11,31,39,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,18,0,0,0,0,0,0,0,0,0,49,63,97,0,38,35,43,57,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,27,5,84,0,39,60,36,48,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,5,0,13,0,64,29,14,42,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,4,0,0,0,0,0,11,2,0,0,0,0,10,4,0,0,0,0,0,0,0,14,21,0,0,6,24,14,36,62,76,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,6,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,15,2,20,64,75,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,15,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,50,50,42,66,65,44,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,21,21,14,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,32,35,63,54,25,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,10,18,25,24,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,29,51,55,23,0,121,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,12,20,22,2,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,27,53,65,20,0,135,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,11,4,63,69,8,0,135,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,6,0,0,51,59,20,0,130,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,6,0,14,58,50,39,0,126,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,8,0,0,10,44,35,62,0,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,57,47,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,3,23,24,64,0,105,117,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,81,76,55,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,9,0,0,0,20,40,40,0,86,92,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,49,50,35,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,30,83,33,0,18,50,8,0,0,0,0,0,0,0,0,0,7,0,0,0,0,8,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,6,0,0,0,0,30,11,0,0,45,8,0,0,0,0,0,13,0,0,0,0,0,0,0,0,6,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,9,0,0,0,0,0,0,0,3,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,13,0,0,0,24,0,0,0,0,0,6,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,60,0,0,0,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,55,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,71,47,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,73,57,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,59,53,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,14,37,53,58,37,27,0,0,0,0,60,60,0,0,0,0,0,15,0,3,17,44,0,0,9,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,22,10,14,9,0,0,0,0,0,0,0,0,0,0,0,7,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,14,0,0,0,0,0,0,12,24,28,58,81,43,0,0,0,0,31,71,57,0,0,0,0,0,0,0,23,33,0,0,27,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,45,40,31,24,11,12,12,25,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,72,0,0,0,0,0,0,0,0,0,36,64,15,0,0,0,5,56,6,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,57,44,28,27,11,12,20,31,54,26,53,47,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,80,61,16,0,0,0,0,0,0,0,0,19,0,0,0,0,0,53,33,1,1,0,0,9,0,0,0,0,0,0,0,0,19,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,61,53,46,27,26,30,42,55,44,60,75,63,36,4,0,0,13,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,54,73,91,70,2,0,0,0,0,0,0,0,0,0,0,0,0,34,67,73,39,0,0,0,11,0,0,0,20,0,0,0,20,56,81,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,62,62,51,36,38,43,65,62,56,77,81,57,29,9,0,0,21,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,85,83,82,52,0,0,0,0,0,0,0,0,0,0,0,8,31,25,16,5,0,0,0,0,0,0,53,36,0,0,5,34,41,55,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,38,57,48,27,34,44,56,71,60,79,75,70,41,13,2,0,0,14,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,42,43,75,69,52,26,9,0,0,0,0,0,0,0,0,0,0,0,55,57,65,8,0,0,0,0,9,51,0,0,0,17,33,44,70,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,127,128,128,129,129,129,128,128,128,128,128,128,128,127,127,127,127,128,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,125,125,125,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,126,127,127,126,126,127,127,127,127,127,127,127,127,127,127,125,125,125,125,127,127,128,128,128,128,128,128,126,126,126,126,129,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,129,129,0,0,130,130,130,130,130,130,130,129,130,129,129,129,129,129,129,129,129,129,129,130,130,130,129,129,129,129,129,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,128,128,129,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,127,127,127,127,127,127,127,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,127,127,127,127,127,128,128,129,128,128,128,129,128,128,128,128,128,128,128,128,126,126,126,126,128,128,129,129,129,129,129,129,127,127,127,127,130,130,130,129,129,129,129,129,129,129,130,130,130,130,130,130,129,129,129,129,129,129,0,0,131,131,131,131,131,131,131,130,131,131,130,130,130,130,130,130,130,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,128,128,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,128,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,127,127,127,127,130,130,130,130,130,130,130,130,128,128,128,128,131,131,130,130,130,130,130,130,130,131,131,131,131,131,131,131,131,131,131,131,131,131,0,0,131,131,131,131,131,132,132,131,131,131,131,131,131,131,131,131,130,130,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,129,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,128,128,128,128,128,128,128,128,128,128,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,130,129,129,129,129,129,129,129,128,129,129,129,129,130,130,130,128,129,129,129,129,129,129,129,130,130,130,130,130,130,130,130,128,128,128,128,131,131,131,131,131,131,131,131,129,129,129,129,131,131,131,131,131,131,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,0,0,131,131,130,131,131,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,131,132,132,132,131,131,131,130,130,131,131,130,130,129,129,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,130,130,130,129,129,129,129,129,129,130,130,129,129,129,129,129,129,131,130,130,130,130,130,130,130,128,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,128,129,129,129,131,131,131,132,131,131,131,131,129,129,129,129,130,130,130,130,130,130,130,130,129,130,130,130,130,130,130,131,130,130,130,130,130,129,0,0,133,132,132,131,132,132,131,131,131,131,132,132,132,132,131,131,132,132,132,132,132,133,133,133,132,132,132,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,130,130,130,130,130,130,130,130,130,130,129,129,129,129,130,130,130,130,130,130,131,131,130,130,131,131,131,131,130,130,130,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,129,129,129,129,131,132,132,132,131,131,132,132,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,130,130,131,131,131,131,131,130,130,130,0,0,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,131,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,130,130,130,132,132,132,132,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,131,132,131,131,131,131,131,131,0,0,133,133,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,133,133,132,133,133,133,133,133,133,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,131,131,132,132,132,132,131,131,132,132,132,131,131,131,132,132,132,132,132,132,132,132,132,130,130,130,130,130,130,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,132,132,131,131,131,131,132,132,0,0,134,134,134,134,133,133,133,134,134,134,133,133,133,133,133,133,132,132,132,132,133,133,133,133,133,134,134,134,133,133,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,130,130,130,130,130,130,130,130,131,131,131,131,131,130,130,130,131,131,131,131,131,131,133,134,133,133,131,131,132,132,132,132,132,132,132,131,131,132,132,132,132,132,132,132,132,132,132,133,132,132,132,132,132,132,0,0,135,135,135,135,134,134,134,135,135,134,134,134,133,133,134,134,133,133,133,133,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,132,133,132,132,132,132,132,132,131,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,132,134,134,134,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,132,133,133,133,133,133,133,133,133,133,133,0,0,135,135,135,135,134,134,134,135,135,135,134,134,134,134,134,134,134,133,133,133,134,134,134,134,134,134,134,135,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,130,130,132,132,132,132,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,131,131,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,131,131,131,131,131,131,131,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,133,134,133,133,133,134,134,134,0,0,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,133,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,133,133,134,134,133,133,133,131,131,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,133,133,133,133,133,133,131,131,133,133,133,133,133,134,134,134,134,134,134,134,133,134,134,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,134,133,133,134,134,134,135,0,0,137,136,136,136,135,135,136,136,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,133,134,132,132,132,132,132,132,132,132,131,131,131,131,133,133,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,131,132,132,132,131,131,131,132,132,132,132,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,134,134,135,135,0,0,138,137,137,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,136,136,135,135,135,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,134,134,132,133,133,133,133,133,133,133,133,133,132,132,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,134,134,135,135,135,135,135,135,135,135,135,135,135,134,134,135,135,135,136,0,0,139,138,137,136,137,137,137,136,136,136,136,136,136,136,136,136,136,137,137,137,136,136,136,137,137,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,133,133,133,133,133,133,133,133,133,133,133,133,133,133,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,133,133,133,133,133,133,133,134,133,133,133,133,134,134,134,133,134,134,135,135,135,135,135,135,135,135,135,134,135,135,135,136,135,135,135,135,135,135,136,136,136,136,136,136,136,136,136,135,135,135,135,136,136,0,0,140,139,138,137,138,138,138,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,136,134,134,134,134,134,134,133,132,133,133,133,133,133,133,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,133,133,133,133,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,134,134,135,135,136,136,136,136,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,136,137,137,137,137,137,137,137,137,136,136,136,137,137,137,0,0,139,139,139,139,138,138,138,139,138,138,139,139,138,138,138,138,137,137,137,137,137,137,137,137,138,138,139,138,138,137,137,138,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,135,135,134,134,134,134,133,133,133,134,134,134,134,136,136,136,135,133,134,134,134,134,134,134,134,134,134,135,135,135,135,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,136,134,135,135,136,136,135,135,135,134,135,135,135,135,135,136,136,136,136,135,135,136,136,135,135,135,135,136,136,136,135,136,136,136,136,136,136,137,137,137,137,136,136,136,136,137,137,0,0,140,140,139,139,139,139,139,139,139,139,140,139,139,139,139,139,137,138,138,138,138,138,138,138,138,138,139,139,139,138,139,139,136,136,136,136,136,136,136,136,135,135,135,135,134,134,134,135,135,134,134,135,135,134,134,135,134,135,135,134,136,136,136,135,134,135,135,135,135,135,134,134,134,134,134,135,135,135,134,134,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,136,136,136,136,136,136,137,137,137,136,136,135,135,136,136,135,136,136,137,136,136,136,136,136,136,136,136,136,136,137,136,136,136,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,138,0,0,141,141,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,139,139,139,139,139,139,139,139,139,140,140,140,139,139,139,137,137,137,137,137,137,137,137,136,136,136,136,136,135,135,135,135,135,135,135,136,135,135,136,135,136,136,136,136,136,138,137,136,136,136,136,136,136,136,135,135,135,135,135,136,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,137,137,137,137,137,137,137,137,137,137,137,136,136,137,137,136,136,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,139,139,0,0,142,142,141,141,142,142,141,141,141,141,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,141,141,141,140,139,139,139,138,138,138,138,138,138,138,138,137,137,137,138,137,137,136,136,137,136,136,137,136,136,135,136,136,137,137,137,137,137,139,139,137,137,137,137,137,137,137,136,136,136,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,138,138,137,137,137,137,137,138,138,137,137,137,137,137,137,138,138,137,138,138,138,137,137,138,138,138,138,138,138,138,138,139,139,138,139,139,139,139,139,138,138,138,138,139,139,139,140,0,0,141,140,140,140,140,140,140,139,141,141,140,140,140,140,140,140,141,140,140,140,140,140,140,140,141,141,141,141,140,140,140,140,138,138,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,137,137,137,137,137,137,138,140,139,138,138,138,138,138,138,137,137,137,137,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,137,136,136,136,137,137,137,137,138,137,137,137,137,137,138,138,138,138,138,138,138,138,138,139,138,138,139,138,138,138,138,139,139,139,138,138,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,140,140,0,0,141,140,140,140,140,140,140,139,141,141,140,140,140,140,141,141,141,141,141,141,141,141,141,141,140,141,142,142,141,141,141,141,139,139,139,139,139,139,139,139,138,138,138,138,138,137,137,137,137,137,137,138,138,138,138,138,137,138,138,138,138,139,140,138,138,138,138,139,139,138,138,138,138,138,138,138,138,138,138,138,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,138,138,138,138,138,137,137,138,138,138,138,139,139,139,138,138,139,139,139,139,139,139,138,139,139,139,139,139,139,139,140,140,140,140,140,140,140,140,140,140,140,140,139,139,140,140,140,140,0,0,141,141,141,141,141,140,140,140,140,140,139,139,139,139,140,140,140,140,140,139,139,139,139,139,139,140,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,138,138,138,139,138,138,138,138,139,139,139,139,139,140,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,138,138,138,137,137,137,138,138,138,137,137,138,138,138,138,138,138,138,138,138,138,137,138,138,138,138,138,138,138,138,138,138,138,138,138,139,139,139,139,139,139,139,140,140,139,139,139,139,139,140,140,140,140,140,140,141,141,140,140,140,140,140,141,141,141,141,141,140,140,140,140,140,141,0,0,142,142,143,142,142,141,141,141,141,140,140,140,140,140,141,141,141,141,140,140,139,139,139,139,140,141,141,141,141,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,138,139,139,139,139,139,139,140,139,138,138,138,139,139,139,139,139,139,139,139,138,138,139,139,139,138,138,139,138,138,138,138,138,138,138,138,138,138,138,139,139,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,139,139,139,139,139,139,139,139,139,139,139,140,140,140,139,139,140,140,140,140,139,139,140,140,140,140,140,140,140,141,141,141,141,140,140,140,141,141,141,141,141,141,141,141,141,141,141,141,0,0,142,142,142,142,142,141,141,141,141,141,141,140,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,140,140,140,140,140,140,141,140,140,139,138,138,139,139,138,138,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,138,139,139,139,139,139,139,139,139,139,139,139,139,139,140,139,139,139,139,139,140,140,140,140,139,140,140,140,140,140,140,140,140,140,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,0,0,143,143,143,143,143,143,143,142,143,143,142,142,141,141,141,141,142,142,142,142,142,142,141,141,142,142,143,143,142,142,141,141,141,141,141,141,141,141,140,140,141,141,141,141,141,141,141,141,141,141,140,140,139,139,139,140,139,139,140,141,141,141,141,141,139,139,139,139,139,139,139,139,140,140,139,139,139,139,139,139,140,139,139,139,140,140,140,139,139,139,139,139,139,139,139,139,140,140,140,140,140,140,140,140,140,140,140,140,141,141,141,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,142,142,142,142,142,142,142,142,143,143,143,143,142,143,143,143,143,143,0,0,144,144,144,144,144,143,143,143,143,143,143,142,141,141,141,141,142,142,141,141,141,141,141,141,141,141,142,142,142,141,141,140,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,142,142,140,140,139,140,140,140,139,140,141,141,141,141,141,141,140,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,141,140,140,140,140,141,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,141,141,141,141,140,141,141,142,141,141,142,142,141,141,141,142,142,142,142,142,142,142,142,142,142,142,143,142,142,142,142,142,143,143,143,143,143,143,143,144,144,144,141,141,141,141,142,142,0,0,144,144,144,144,144,144,144,144,143,143,143,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,140,140,140,140,141,140,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,143,143,143,143,143,143,143,143,143,143,143,143,144,144,144,144,144,143,143,143,143,141,141,141,142,142,142,0,0,145,145,144,144,144,144,144,144,143,143,143,143,142,143,143,143,143,143,143,143,142,142,142,142,142,142,142,142,143,143,143,143,142,142,142,142,142,141,141,141,142,142,142,141,141,141,141,141,142,142,141,141,141,141,141,141,141,141,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,141,141,142,142,142,142,141,141,141,142,142,141,141,141,141,141,141,141,141,141,142,141,141,141,141,141,142,142,142,141,141,141,141,142,142,142,142,142,142,143,143,143,142,142,142,143,143,143,143,143,143,143,143,141,141,141,141,142,142,142,142,143,142,142,142,142,142,142,142,142,142,143,143,143,143,0,0,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,143,143,143,143,143,144,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,142,142,142,142,143,142,142,141,141,141,141,141,141,142,142,142,141,142,142,142,142,142,142,142,142,142,142,142,143,143,143,142,143,143,143,143,143,143,143,143,143,143,144,144,144,144,144,144,142,142,142,142,142,143,143,143,143,143,143,143,143,144,144,144,142,143,143,144,144,144,0,0,147,147,146,146,146,146,146,146,146,146,146,146,145,145,145,144,144,144,144,144,144,144,144,143,144,144,144,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,144,144,144,144,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,143,143,143,143,144,143,143,142,142,141,141,141,141,142,142,143,142,142,143,143,143,143,143,143,143,143,143,143,143,144,144,143,143,143,143,144,144,144,144,144,144,144,145,145,145,145,145,145,143,143,143,143,143,144,144,144,144,144,144,144,144,145,146,146,143,143,143,144,144,144,0,0,147,147,146,146,146,146,146,146,145,146,146,146,145,145,145,145,145,145,145,145,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,143,144,144,144,144,144,144,144,144,145,144,143,143,143,143,143,143,143,143,143,144,144,144,144,144,144,144,144,144,144,144,144,144,144,143,142,142,141,141,142,142,143,143,143,143,143,144,144,144,144,144,144,144,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,146,146,146,146,144,144,144,144,144,144,145,145,145,145,145,145,145,145,145,146,146,144,145,145,146,146,145,0,0,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,144,144,144,145,145,145,145,145,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,142,142,142,143,145,143,143,142,142,142,142,142,143,143,143,143,143,143,143,142,142,142,145,145,145,145,145,145,145,145,143,143,143,142,143,143,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,145,145,143,143,143,143,143,143,143,143,143,143,144,144,144,144,145,145,145,144,144,144,144,144,144,145,145,145,146,146,147,147,147,147,145,146,146,147,147,147,0,0,148,148,148,148,148,147,147,147,146,146,146,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,143,143,143,143,143,143,143,143,143,143,143,143,143,144,143,143,143,143,143,143,144,144,146,146,146,146,146,145,145,145,144,144,144,143,144,144,145,145,145,145,145,145,145,145,144,144,145,145,145,145,145,145,145,146,143,143,143,143,144,144,144,145,145,145,145,145,145,145,145,145,144,144,144,144,145,145,146,146,146,147,147,147,148,148,148,148,146,146,147,148,148,148,0,0,149,149,149,149,148,148,148,147,147,147,148,148,148,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,146,146,146,146,146,146,146,146,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,144,144,144,144,144,144,144,144,143,143,143,143,143,143,144,144,144,144,144,144,144,144,143,143,144,144,144,144,144,144,144,145,144,144,144,145,145,145,145,146,146,146,145,145,145,145,145,145,145,145,145,145,146,146,146,147,148,148,149,149,149,149,149,149,147,148,148,149,149,149,0,0,150,150,150,150,149,149,149,148,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,146,146,147,147,147,147,145,145,145,145,145,145,145,145,144,145,145,145,145,145,145,145,146,146,145,145,145,145,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,145,145,145,146,146,146,146,145,145,145,145,145,145,145,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,146,146,146,146,147,147,147,147,147,147,147,147,150,150,150,150,150,150,150,150,148,149,149,149,150,150,0,0,151,151,151,151,151,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,149,149,148,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,147,146,147,147,147,147,145,145,145,145,145,145,146,146,145,145,145,145,145,146,146,146,144,144,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,145,145,146,146,145,145,145,145,145,145,145,145,145,145,145,146,146,146,147,147,147,147,147,147,146,146,146,146,146,146,146,147,147,147,148,148,148,148,148,148,148,148,150,150,150,151,151,151,151,151,150,151,151,151,151,152,0,0,152,152,152,152,152,151,151,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,147,147,147,147,147,147,148,148,146,145,145,145,146,146,146,147,146,146,146,146,146,146,146,146,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,146,146,146,146,146,146,146,146,147,147,147,147,147,148,147,148,148,148,147,147,147,147,148,148,148,148,148,149,149,149,149,149,149,150,150,151,152,152,153,153,152,152,152,152,152,152,0,0,153,153,153,153,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,151,151,151,150,150,150,150,150,150,150,150,149,149,149,149,149,149,148,148,149,149,148,148,148,148,148,148,149,149,146,146,146,146,146,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,146,147,146,146,146,147,147,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,147,146,145,145,145,145,145,145,145,145,145,145,145,146,146,146,146,146,146,146,147,147,148,148,148,149,148,148,148,148,148,148,149,148,148,149,149,149,150,150,150,150,151,151,152,153,153,154,154,153,153,153,153,153,153,0,0,154,154,154,154,153,152,152,152,153,153,153,153,153,153,153,153,153,153,153,152,152,151,151,151,151,151,151,150,150,150,150,150,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,147,147,147,147,147,147,148,148,149,148,148,148,147,146,146,146,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,146,147,147,147,147,147,147,147,147,148,146,146,146,146,146,146,146,145,145,146,146,146,146,146,146,147,147,147,147,147,148,148,148,148,148,148,148,148,148,149,149,149,149,149,149,150,150,150,149,152,153,153,153,153,153,153,153,154,154,154,154,154,154,0,0,155,155,155,155,154,153,153,154,154,154,154,154,154,153,154,154,154,154,153,153,152,152,152,152,152,152,152,152,152,152,151,151,148,148,148,149,149,148,148,148,148,148,148,147,147,147,146,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,150,150,150,150,150,150,149,149,149,149,148,148,148,148,148,147,148,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,149,149,149,150,150,149,149,150,150,150,150,151,152,152,151,153,155,156,155,154,154,154,154,155,155,155,155,155,155,0,0,156,156,156,156,155,154,154,155,154,155,155,155,154,154,154,155,154,154,154,153,153,153,153,153,153,153,153,153,153,152,152,152,149,149,149,149,149,148,148,149,149,149,148,148,148,148,147,147,149,149,149,148,148,148,149,149,149,149,148,149,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,150,150,150,150,150,150,150,149,149,149,149,149,149,149,149,149,147,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,149,149,149,149,149,149,149,150,150,150,150,151,151,150,150,151,152,152,151,152,152,152,152,153,155,156,155,155,155,156,156,155,155,156,156,156,156,0,0,157,157,157,157,156,156,156,156,156,156,156,156,155,155,155,156,155,155,154,154,154,154,154,154,153,153,153,153,153,153,152,152,151,150,150,150,150,149,149,149,150,150,150,149,149,149,149,149,149,149,149,149,149,149,149,150,149,149,149,149,149,149,149,149,150,150,150,150,149,149,149,149,149,149,149,149,149,149,149,149,151,151,151,151,151,151,151,151,150,150,150,150,150,150,150,150,149,149,149,150,150,150,150,150,149,149,149,149,150,150,150,150,149,149,149,150,150,150,150,150,150,150,151,151,151,151,152,152,152,152,152,152,152,153,153,153,154,155,156,156,155,156,156,157,156,156,156,157,157,157,0,0,158,158,158,158,157,157,157,157,157,157,157,157,157,156,156,156,156,156,155,155,155,155,155,155,153,153,153,153,153,153,153,153,151,151,151,151,151,150,150,150,151,151,150,150,150,150,150,149,150,150,150,150,150,150,150,150,150,150,149,149,150,150,150,149,151,151,150,150,150,150,150,150,149,149,150,150,150,150,150,150,152,152,152,152,152,152,152,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,150,150,150,150,150,151,151,150,150,150,150,150,151,151,151,151,151,151,151,152,152,152,152,152,153,153,153,153,154,154,154,155,156,157,156,156,156,157,157,158,158,158,158,158,158,0,0,157,157,157,157,156,156,156,156,156,156,156,156,156,155,155,155,155,155,154,154,154,153,153,153,152,152,152,152,152,152,152,152,152,151,151,151,151,150,150,151,151,151,151,151,150,150,150,150,150,150,150,150,151,151,151,151,151,151,152,152,152,152,151,151,151,151,151,151,151,151,151,151,151,151,151,152,152,152,152,151,152,152,152,152,152,152,151,151,152,152,152,152,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,151,151,151,151,151,152,152,152,153,153,153,154,154,154,154,154,154,154,155,155,155,157,157,157,158,158,159,159,158,157,158,158,158,158,159,0,0,157,158,158,157,157,156,157,157,157,157,156,156,157,156,156,156,156,156,155,155,155,154,154,154,153,153,153,152,152,152,152,152,153,152,152,152,152,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,152,152,152,152,152,153,151,151,152,152,152,152,152,152,152,152,152,152,152,153,153,153,152,152,153,153,153,153,153,152,152,152,152,152,152,152,152,152,152,152,151,151,152,152,152,152,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,152,152,152,153,153,153,153,154,154,154,155,155,155,155,155,155,156,156,155,157,157,158,159,161,163,162,160,158,158,159,159,160,160,0,0,158,159,159,158,158,158,158,158,158,158,157,157,157,157,157,156,157,157,156,156,155,155,155,154,153,153,153,153,153,153,153,153,153,153,153,153,153,152,152,153,152,152,152,152,152,152,151,151,151,152,152,152,152,152,152,152,152,152,152,153,153,153,153,153,154,154,154,153,153,153,153,153,153,153,153,153,154,154,153,153,153,153,153,153,153,153,153,152,152,152,152,152,152,152,152,152,151,151,151,151,152,152,152,152,152,152,152,152,152,152,152,152,153,153,153,153,152,153,153,153,153,153,153,154,154,155,155,155,155,156,156,156,157,158,158,158,160,160,160,162,165,167,165,163,160,160,160,161,161,161,0,0,159,159,159,159,159,158,158,159,159,158,158,158,158,158,157,157,158,157,157,157,156,156,155,155,154,154,154,154,154,154,154,154,154,153,153,153,153,153,153,154,152,152,152,152,152,152,152,152,152,152,152,153,153,153,153,153,153,153,153,153,154,154,154,153,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,153,153,153,153,153,153,153,153,153,153,153,153,153,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,153,153,154,154,153,153,153,153,154,154,154,155,155,156,156,156,156,157,158,159,160,162,163,163,164,163,163,166,169,171,169,166,162,162,162,161,161,160,0,0,163,162,160,161,161,159,158,160,158,159,159,159,159,159,158,158,159,158,158,158,158,157,156,156,157,157,156,155,153,153,153,153,155,154,154,154,154,154,154,154,154,154,153,153,153,153,153,153,155,155,154,154,152,153,153,154,154,154,154,154,153,153,153,153,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,154,154,154,154,154,154,154,155,156,157,157,157,157,158,159,160,162,163,164,165,166,166,167,166,165,167,171,174,173,165,165,164,162,162,162,0,0,167,165,162,162,161,160,159,160,161,161,160,159,159,159,158,158,159,159,158,158,158,157,157,156,156,156,156,155,154,154,154,153,155,155,155,154,154,154,154,154,154,154,154,153,153,153,153,153,155,155,155,155,153,153,154,154,154,155,155,155,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,155,155,155,155,155,155,155,155,154,154,154,154,154,154,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,154,153,154,154,154,155,155,155,155,155,155,156,157,158,159,159,159,158,159,160,162,163,164,166,167,167,168,167,166,167,170,172,171,169,168,167,165,165,165,0,0,166,165,162,162,162,162,162,163,162,161,161,160,160,159,160,160,160,160,159,159,159,158,158,157,155,156,157,156,156,156,156,155,156,155,155,155,155,155,155,155,155,155,154,154,154,154,154,155,156,156,154,154,154,154,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,155,155,155,156,156,156,156,157,156,157,158,158,159,159,158,159,161,162,163,164,166,167,167,168,168,167,168,169,170,169,169,169,168,167,166,166,0,0,172,169,168,167,167,165,165,164,163,163,162,162,162,162,162,162,162,161,161,160,160,160,159,158,157,158,158,157,157,158,157,157,156,156,156,156,156,156,155,155,155,155,155,155,155,155,155,156,157,157,155,155,155,155,155,156,156,156,155,155,155,155,155,155,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,155,155,155,156,156,156,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,154,154,154,155,155,155,155,155,155,155,155,156,156,156,156,157,157,158,157,157,158,158,158,158,160,160,162,162,162,163,165,166,167,168,168,167,168,169,169,168,168,168,168,167,166,167,0,0,182,177,173,170,169,169,169,167,167,166,164,164,163,163,162,161,161,161,160,160,160,160,160,159,159,159,161,160,159,160,160,159,157,157,157,157,156,156,156,156,156,155,155,155,155,156,156,157,156,156,156,156,156,156,156,156,155,156,156,156,156,156,156,156,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,156,156,156,156,156,156,156,155,156,156,156,155,155,155,155,155,155,155,155,155,155,155,155,155,155,156,156,156,157,157,156,156,157,157,157,158,158,159,159,159,161,161,161,161,162,162,165,165,166,167,167,167,168,169,169,169,168,169,169,168,168,168,0,0,201,195,188,180,176,174,170,169,169,166,165,164,164,164,163,162,162,161,161,161,161,160,161,160,160,160,161,160,160,160,160,160,158,158,158,158,157,157,156,156,156,156,155,155,156,156,157,158,157,157,157,157,157,157,157,157,156,157,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,157,157,157,157,157,157,157,156,156,156,156,156,156,155,155,155,155,155,155,155,156,156,156,156,156,156,156,157,157,158,158,157,157,158,158,158,159,159,160,161,161,161,161,162,162,163,164,166,166,166,167,167,168,168,169,170,171,170,171,172,170,169,169,0,0,237,230,222,209,200,191,183,178,176,173,170,167,166,166,166,165,162,162,161,161,161,161,161,160,160,160,161,160,160,160,162,161,159,159,159,159,158,158,157,157,156,156,156,156,156,157,158,159,158,158,158,158,157,157,157,157,158,158,158,159,159,159,159,159,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,159,159,159,159,159,158,158,158,158,158,158,158,158,158,157,157,157,157,157,157,156,156,156,156,156,156,156,157,157,157,157,157,156,157,157,157,158,158,158,158,159,159,159,160,160,161,162,162,162,163,164,164,165,165,166,166,166,167,168,169,169,169,170,171,171,172,173,172,170,170,0,0,255,255,253,242,232,223,211,203,187,183,178,172,169,168,168,166,165,163,163,163,162,162,162,162,160,161,162,162,162,162,161,160,160,160,160,159,159,158,158,157,157,156,156,156,157,158,159,159,159,159,159,159,158,158,158,158,159,159,159,160,160,160,161,161,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,159,159,159,159,159,159,159,159,158,158,158,158,158,158,158,157,157,157,157,157,157,157,158,158,158,158,157,157,158,158,158,159,159,159,160,160,160,160,160,161,162,162,163,164,165,166,166,166,166,166,168,168,169,170,170,169,170,171,171,172,173,172,171,171,0,0,255,255,255,255,255,250,240,233,218,209,198,190,181,175,172,168,167,165,165,166,163,163,163,162,162,162,162,161,160,161,161,161,162,162,161,161,161,160,159,158,158,158,159,159,159,159,160,161,160,160,160,160,160,160,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,159,158,158,158,158,158,158,158,159,157,158,158,158,158,158,159,160,159,159,160,160,160,160,160,160,160,160,161,162,162,163,161,161,164,165,166,167,167,168,167,167,167,168,170,171,171,170,170,170,170,171,172,172,172,172,0,0,255,255,255,255,255,255,255,254,245,236,227,218,205,194,185,178,172,167,166,166,164,164,164,165,163,162,163,162,161,162,162,162,163,163,162,162,162,162,161,160,159,159,159,160,160,161,161,161,160,160,160,160,160,161,161,161,162,162,162,162,162,162,162,162,161,161,161,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,160,160,160,160,160,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,161,161,161,161,161,162,162,163,164,162,162,165,165,166,167,168,169,169,169,170,171,172,172,172,172,171,171,172,173,173,173,173,173,0,0,255,255,255,255,255,255,255,255,255,255,251,244,232,220,209,199,187,178,172,171,169,167,166,166,165,164,162,162,161,161,162,162,162,162,162,162,162,162,161,161,159,159,159,159,160,161,161,161,161,160,160,160,161,161,161,161,162,162,162,162,162,162,162,162,163,163,163,163,163,163,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,161,161,160,160,160,160,161,161,161,161,161,161,161,161,161,162,162,163,163,164,165,166,166,165,165,167,168,168,170,171,172,174,174,173,173,173,173,173,172,173,174,174,173,173,173,0,0,255,255,255,255,255,255,255,255,255,255,255,255,250,241,232,222,203,191,181,177,174,172,169,167,166,165,165,163,163,162,162,162,164,163,163,163,163,163,162,162,161,160,160,161,162,162,162,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,163,163,164,164,164,164,164,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,163,163,163,163,163,162,162,162,162,162,162,162,162,162,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,162,162,162,162,162,162,162,163,163,164,164,165,166,167,168,167,167,169,169,170,171,172,173,175,175,174,174,174,174,174,173,173,174,174,173,173,174,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,248,238,230,215,203,193,185,179,174,170,168,166,165,165,165,165,163,163,166,165,165,165,165,164,163,163,163,162,162,163,164,164,164,163,163,163,163,163,163,163,163,163,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,165,165,165,165,165,165,165,164,164,163,163,163,163,163,163,163,163,163,163,162,162,162,162,162,162,161,162,162,162,162,162,162,162,163,163,163,163,163,163,164,164,164,164,165,165,166,167,168,169,168,168,169,169,170,170,173,174,174,174,174,174,175,175,175,174,172,173,173,172,173,173,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,242,232,223,212,201,192,188,183,174,169,167,166,167,166,164,164,166,166,165,165,165,165,164,163,164,164,164,164,165,165,164,164,163,164,164,164,164,164,164,164,165,165,165,165,165,165,165,165,166,165,165,165,165,165,165,165,165,165,165,165,165,165,166,166,165,165,165,165,165,165,165,164,164,164,164,165,165,165,164,164,164,164,164,163,163,163,163,163,162,163,163,163,163,163,163,164,164,164,164,164,165,165,165,165,165,166,167,167,167,168,169,170,168,169,170,171,171,172,175,176,174,174,175,175,176,177,177,176,174,174,174,174,174,175,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,235,221,211,198,189,184,178,172,171,170,168,167,167,166,166,166,166,166,166,165,165,165,165,165,165,165,165,164,164,165,165,166,166,166,166,166,166,166,166,166,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,166,166,166,166,166,166,166,165,165,165,165,165,166,166,166,166,166,166,165,165,165,165,165,165,164,164,165,165,165,164,164,165,166,166,166,167,166,166,167,167,166,167,168,169,169,169,170,171,169,170,172,172,173,173,174,175,176,177,177,177,178,179,179,180,177,177,176,175,175,176,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,245,229,215,199,191,181,178,175,173,171,170,168,168,168,168,168,169,168,168,167,168,168,168,167,167,165,165,167,167,168,168,168,168,168,168,167,167,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,168,168,168,168,168,168,168,166,166,166,166,166,166,167,167,167,167,167,166,166,166,166,166,166,166,167,166,166,165,165,165,167,167,167,168,167,167,168,168,167,168,170,170,170,170,170,171,170,171,173,173,173,173,174,176,176,179,179,179,179,180,182,183,181,180,178,177,176,177,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,244,226,205,194,190,185,179,171,171,168,167,167,168,171,170,170,170,171,172,171,170,167,166,166,166,166,169,169,169,170,170,170,170,170,168,168,168,168,168,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,169,170,169,169,168,168,168,169,169,169,169,169,169,169,169,168,167,165,165,165,166,165,165,165,164,166,166,167,168,168,168,168,168,168,168,169,169,169,170,169,169,169,170,170,171,171,172,173,173,172,172,173,174,174,175,176,177,177,179,180,180,180,180,180,179,179,179,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,244,227,212,202,196,187,179,177,174,171,172,174,172,169,174,172,170,170,171,169,167,165,168,170,170,170,170,171,171,171,171,171,169,169,169,169,170,170,171,171,171,171,171,171,171,171,172,171,172,172,172,172,172,171,172,172,171,171,172,171,171,170,169,169,170,170,170,169,169,169,169,169,168,168,166,166,166,166,167,167,166,166,168,169,169,170,169,169,169,169,169,170,170,170,172,172,171,171,172,172,173,173,173,174,175,175,174,175,176,176,176,176,177,178,178,179,180,180,182,181,181,181,181,181,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,239,224,205,194,190,185,179,174,173,176,176,169,170,172,175,174,173,170,172,172,172,172,172,170,170,171,171,171,171,173,172,173,173,173,174,173,171,171,171,173,173,173,173,173,173,173,173,173,173,173,173,173,171,171,171,171,171,170,170,169,169,171,170,170,169,169,169,170,170,170,170,167,167,167,168,168,167,167,167,169,170,170,170,171,171,171,171,172,172,172,172,171,172,172,173,173,173,174,175,174,175,176,177,176,177,178,178,178,178,178,178,179,180,180,180,182,182,181,182,182,182,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,235,223,208,196,190,186,178,175,175,176,174,171,173,174,175,175,174,175,175,175,174,172,172,173,173,172,172,174,174,175,176,176,175,174,172,172,172,174,174,174,174,175,175,175,175,175,175,175,173,172,172,172,172,172,172,172,171,171,171,170,172,171,171,171,171,171,172,173,173,170,169,169,170,169,168,168,168,170,171,171,171,172,172,173,173,174,173,173,173,172,172,173,174,174,174,175,176,175,176,177,178,177,178,178,179,180,180,180,180,181,181,181,181,181,181,182,182,182,183,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,245,229,210,192,185,184,179,179,179,180,179,178,177,175,177,174,174,174,174,174,174,174,176,176,176,176,177,177,178,177,176,174,174,174,174,174,174,174,174,174,174,175,175,175,175,175,174,173,173,173,173,173,173,172,171,171,171,171,171,171,171,171,173,174,173,173,171,171,171,171,171,170,170,170,171,171,174,173,171,172,172,173,173,173,173,172,174,174,175,176,176,176,177,178,178,179,179,180,179,179,180,181,181,181,181,181,182,182,183,183,182,183,183,183,184,184,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,241,214,191,185,184,183,181,181,181,179,177,176,176,175,175,175,175,175,175,178,178,178,178,178,178,178,178,176,176,176,176,176,176,176,176,175,175,175,175,175,175,175,175,174,174,174,174,174,174,174,174,173,173,172,172,173,173,173,173,174,175,173,173,172,172,172,172,172,172,172,172,173,173,176,176,173,173,174,174,174,174,174,174,176,176,177,178,178,178,179,180,181,181,182,182,181,181,182,183,183,183,183,183,184,184,185,185,184,184,184,184,185,185,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,249,228,212,194,185,184,186,184,179,177,177,177,176,177,177,179,179,180,180,180,180,180,178,178,178,177,177,177,177,177,177,177,177,176,176,177,177,177,177,177,177,176,176,176,176,176,176,176,175,175,175,174,174,174,174,174,174,175,175,174,174,173,173,173,173,173,173,174,174,174,174,175,175,175,175,175,175,175,176,176,176,177,178,179,179,178,179,179,180,182,182,183,184,183,183,184,185,185,185,185,186,186,186,186,186,185,185,185,185,185,185,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240,218,199,188,185,184,180,179,179,179,179,179,179,179,179,179,179,179,179,179,178,178,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,178,178,178,178,178,178,178,177,177,177,176,175,175,175,175,175,176,176,175,175,175,174,174,174,174,174,175,175,175,175,176,176,177,176,176,176,176,177,177,178,179,179,180,180,179,180,180,181,183,184,184,185,185,185,186,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,241,219,199,188,186,183,183,182,181,181,182,180,180,180,180,180,179,180,180,181,181,181,181,180,181,181,181,180,181,181,180,180,180,180,180,180,181,181,181,181,180,180,180,180,179,179,179,178,178,178,178,178,177,177,177,177,176,174,174,174,175,176,177,177,176,177,177,178,178,178,178,178,179,179,179,180,179,180,181,181,181,181,182,184,185,186,186,187,186,187,187,187,188,189,189,189,189,188,188,189,187,188,188,188,188,188,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,235,213,197,191,187,185,186,184,184,180,180,179,179,180,183,185,183,182,182,182,182,181,181,181,182,181,182,182,181,181,181,182,182,182,182,182,182,182,181,181,181,181,182,181,181,180,180,180,180,180,180,180,179,179,177,176,175,176,176,177,178,178,178,179,179,180,180,180,180,180,180,181,181,181,182,183,183,183,183,183,184,185,187,187,188,188,188,189,189,189,189,190,190,190,190,190,190,190,190,190,190,190,190,190,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,244,220,201,197,193,187,184,185,183,181,182,184,185,188,188,186,187,185,185,185,184,184,184,185,184,184,183,183,184,184,184,183,184,184,184,184,184,184,183,183,183,183,182,182,182,182,184,182,182,180,181,180,179,177,177,177,177,179,180,181,181,181,181,181,182,182,182,182,183,183,183,183,184,185,185,186,185,185,186,186,189,189,189,189,189,190,191,191,191,192,192,192,192,192,192,193,192,192,192,192,191,191,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,246,224,204,195,191,188,186,186,187,187,188,189,189,190,188,186,186,185,185,185,185,186,187,186,186,186,186,186,186,185,186,186,186,187,186,186,185,185,184,184,183,183,183,183,185,183,181,181,182,182,180,179,179,179,180,181,183,183,183,183,182,182,182,183,183,184,184,185,185,185,185,186,186,187,187,187,188,189,191,191,191,191,190,191,192,192,193,193,193,194,194,194,194,194,194,194,194,194,194,194,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,244,221,206,200,195,193,191,191,191,191,192,192,191,190,189,190,188,188,188,188,188,188,187,188,188,188,188,188,188,188,188,188,187,186,186,186,185,185,185,184,185,185,185,185,183,183,183,183,182,181,181,181,181,183,184,185,184,183,184,184,184,185,185,186,186,187,187,187,188,188,188,189,190,191,191,192,194,194,194,194,193,194,194,194,193,193,193,193,193,194,196,196,196,196,196,196,197,197,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,249,231,220,212,200,194,192,193,192,191,193,191,191,192,191,190,189,190,188,188,188,188,189,189,189,190,189,189,189,189,188,187,187,187,187,187,187,186,187,187,187,186,185,185,185,184,184,182,182,182,183,184,186,186,185,185,186,187,188,188,189,189,189,189,189,189,189,189,189,190,191,192,193,194,196,196,196,196,195,196,196,196,195,195,195,195,195,196,198,198,197,197,197,198,198,199,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,242,227,213,202,197,193,190,192,192,193,195,194,192,192,194,194,194,194,193,191,190,190,190,191,190,190,189,189,189,187,187,187,187,187,186,188,187,187,186,187,186,186,186,186,184,184,184,185,186,187,188,187,187,188,189,191,191,191,192,192,192,192,191,191,191,191,192,193,194,195,196,197,197,198,198,198,199,199,199,198,197,197,197,198,198,198,198,199,199,200,200,200,201,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,240,224,209,199,196,198,200,201,202,199,197,197,201,206,206,205,202,198,194,193,193,194,194,193,192,192,192,191,191,191,189,188,188,189,188,188,187,188,188,189,189,188,187,187,187,187,188,189,189,189,189,190,191,191,192,192,193,193,193,193,193,193,193,193,194,195,196,199,199,198,199,200,201,202,203,203,202,202,199,199,199,200,200,200,200,203,203,202,202,203,203,0,0,224,218,195,163,136,163,241,255,255,255,255,237,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,224,212,212,214,217,217,215,207,205,202,208,209,217,212,209,205,202,203,199,195,197,197,196,197,196,195,196,193,192,190,190,191,190,190,190,191,191,193,190,190,189,187,187,189,189,189,191,191,193,195,195,193,192,193,194,195,195,194,193,193,193,194,196,197,200,202,204,205,205,207,210,208,206,209,206,205,203,203,201,199,204,201,201,200,208,204,202,208,202,0,0,99,113,123,115,118,125,112,156,181,173,136,105,125,205,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,238,228,225,228,230,227,223,212,213,215,215,219,219,223,217,213,217,220,216,209,206,203,202,202,200,199,197,196,196,194,192,193,192,192,192,192,192,191,191,191,191,190,189,192,191,190,190,192,195,195,196,193,194,195,195,194,194,197,199,196,196,197,199,200,203,206,208,211,213,215,214,214,217,213,213,211,207,204,207,205,203,207,208,204,201,205,208,208,208,0,0,120,124,118,127,129,134,129,116,105,110,117,121,111,106,146,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,245,244,239,235,230,233,224,224,230,228,229,226,225,219,227,228,228,233,230,222,217,216,213,211,209,206,201,201,199,199,197,197,196,194,190,189,189,191,192,194,194,194,193,193,196,196,195,194,194,193,192,192,195,195,197,198,199,198,200,200,201,202,203,205,207,211,211,215,219,224,224,222,213,218,218,212,212,215,208,209,219,211,211,209,208,207,207,210,0,0,119,123,122,131,164,161,133,118,117,119,117,120,110,107,109,102,189,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,251,247,243,246,253,252,250,247,245,244,237,232,231,226,224,231,237,240,235,230,229,224,220,219,217,213,211,208,206,203,203,201,200,194,192,191,192,192,194,195,195,196,195,195,193,193,192,193,193,196,195,196,198,201,202,204,202,204,204,205,204,206,206,209,213,219,221,220,221,227,232,228,224,222,224,220,219,224,219,216,217,213,215,211,210,214,215,0,0,122,124,122,162,186,149,135,120,125,124,119,125,129,117,112,108,102,132,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,252,254,255,255,255,255,255,255,255,255,248,242,236,238,243,247,255,252,248,240,234,231,230,227,223,220,216,213,210,208,205,203,199,197,196,195,194,194,194,194,195,195,196,197,199,202,200,200,199,200,201,201,199,199,201,205,206,207,208,209,209,209,211,215,221,224,227,231,232,230,239,234,233,231,229,226,226,224,223,224,224,222,220,222,216,213,0,0,123,122,126,155,157,134,127,128,127,120,126,122,126,125,112,106,101,102,113,187,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,255,255,233,238,253,253,255,255,255,248,241,240,236,233,227,224,218,213,210,208,204,202,202,201,199,197,197,195,196,195,195,198,202,202,203,205,209,208,207,207,207,207,207,205,206,208,208,208,210,212,211,212,212,215,222,223,227,234,240,244,241,230,204,231,242,240,234,237,235,233,234,233,231,223,226,223,0,0,123,123,128,129,127,125,123,129,130,126,126,128,122,120,120,106,96,94,103,96,140,245,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,187,179,229,249,197,185,230,210,246,255,255,248,244,242,237,236,235,228,222,217,212,208,204,200,204,203,201,199,199,199,200,200,203,206,209,212,218,229,239,243,230,225,219,213,208,208,206,205,209,210,212,213,213,213,215,215,215,224,228,234,242,239,183,142,125,201,202,182,176,174,187,224,243,251,244,206,220,236,0,0,118,125,130,135,149,134,134,138,129,130,137,130,124,136,121,110,104,96,94,100,100,105,192,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,218,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,142,138,163,200,189,173,246,244,213,245,255,250,247,246,244,244,243,236,231,224,218,213,206,202,205,206,204,203,204,204,206,208,212,218,229,248,255,255,255,255,255,255,255,239,223,214,213,213,212,215,216,217,217,216,217,216,219,223,227,237,231,210,138,125,117,159,136,142,147,145,147,149,166,209,240,182,173,197,0,0,113,116,127,127,154,141,140,136,129,130,131,126,127,126,136,124,113,101,91,93,99,100,99,128,172,239,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,221,180,243,248,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,220,139,136,127,135,143,148,255,230,213,198,212,242,249,247,245,247,248,239,229,231,221,216,207,205,202,201,207,209,209,215,231,238,255,255,255,255,255,255,255,255,255,255,255,255,232,220,220,221,220,224,222,224,220,216,217,218,222,226,235,224,174,134,130,111,125,116,132,127,156,163,139,142,130,136,148,150,146,142,0,0,106,117,121,126,143,146,134,127,130,127,122,128,125,127,129,123,113,110,101,92,91,97,96,110,103,109,156,242,255,255,255,255,255,255,255,255,255,255,255,255,255,231,238,245,237,233,255,255,255,255,255,253,232,194,204,230,220,233,255,255,255,255,255,255,255,255,255,255,255,255,255,240,138,131,130,140,141,135,202,232,243,223,195,200,242,245,253,249,248,240,236,233,231,222,214,209,211,211,210,215,226,241,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,245,232,231,249,244,246,243,235,232,225,227,229,234,223,169,124,123,126,124,112,102,109,110,151,179,154,143,143,134,134,139,142,144,0,0,102,104,114,129,126,132,131,130,125,124,127,126,128,129,134,127,112,112,109,108,106,100,96,99,114,106,96,109,197,255,255,255,255,255,255,255,255,255,255,255,239,214,249,229,228,240,255,255,255,255,255,255,237,231,211,188,201,203,230,255,255,255,255,255,255,255,255,255,255,255,255,227,151,130,125,134,136,123,152,214,243,235,234,205,189,246,254,251,247,247,249,248,243,236,226,226,218,223,233,241,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,255,255,255,255,255,255,255,255,234,225,192,176,131,127,133,132,122,128,112,110,115,132,153,153,147,140,134,138,139,132,127,0,0,102,105,109,113,122,132,131,124,129,131,136,129,137,142,141,123,113,105,101,109,110,102,103,108,136,111,102,102,95,149,254,255,255,255,255,255,255,255,255,245,206,201,242,251,255,253,255,255,255,255,255,254,239,245,225,227,219,206,215,241,246,183,191,251,255,255,255,255,255,248,249,228,162,125,128,134,138,138,136,187,254,238,229,222,172,189,255,255,255,255,254,252,252,243,238,236,244,242,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,246,223,177,154,143,141,131,123,111,108,112,110,112,93,122,133,143,143,147,137,132,134,133,134,0,0,111,103,111,116,120,131,137,120,130,133,131,131,136,154,139,120,111,105,104,108,115,119,131,139,140,122,111,100,106,105,133,235,255,255,242,233,244,245,251,217,208,218,251,255,255,255,255,245,250,240,237,251,255,255,255,255,255,244,232,224,230,222,196,194,255,255,255,255,219,218,220,214,180,142,133,126,126,144,133,165,235,248,242,245,183,141,203,255,255,255,255,255,255,255,255,255,250,250,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,220,206,172,150,148,130,125,123,117,109,107,117,115,113,92,91,126,115,126,133,133,132,135,137,133,0,0,105,104,104,111,115,120,122,126,130,130,129,120,117,128,118,113,107,105,108,108,113,117,131,141,120,128,129,114,114,119,105,127,242,255,214,255,254,237,249,255,245,251,245,226,220,187,151,113,135,147,174,202,255,255,255,255,255,246,221,223,255,255,244,208,213,239,246,234,223,249,224,217,211,181,139,134,126,140,153,168,247,228,232,226,197,148,135,150,166,193,216,222,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,246,255,255,221,166,123,128,140,142,140,119,122,110,113,106,121,132,110,82,93,95,101,106,133,141,135,133,132,128,0,0,105,105,105,107,106,119,124,122,127,126,133,121,121,126,123,126,115,109,111,106,110,111,121,134,119,137,127,118,119,110,106,106,112,147,201,255,235,255,255,255,255,251,194,142,125,99,110,117,112,107,103,108,138,231,255,255,250,227,215,193,188,197,214,200,190,188,220,210,211,232,224,235,238,220,183,176,157,134,161,150,172,214,181,165,139,119,110,116,113,110,128,136,147,206,179,207,205,255,255,255,255,255,255,255,255,255,255,255,228,255,255,255,255,255,255,181,178,182,180,197,192,195,175,140,130,109,125,128,133,126,120,114,109,115,125,125,126,123,120,95,97,110,92,86,108,136,139,133,128,120,0,0,98,105,109,108,107,103,110,121,129,125,124,124,126,136,111,103,107,103,110,104,116,123,127,137,139,132,135,127,122,116,114,115,114,114,131,182,248,255,255,255,227,153,124,117,119,124,115,116,115,109,106,104,105,101,181,236,219,203,196,169,155,165,184,184,183,167,174,180,177,225,241,184,196,173,189,171,148,111,132,114,103,105,106,115,112,113,110,117,118,114,110,109,115,122,124,139,140,150,173,192,173,174,183,193,165,145,155,119,120,128,189,167,192,196,205,128,144,131,137,130,135,108,120,121,123,107,123,131,125,139,132,123,123,120,129,126,123,120,108,114,112,101,95,94,114,135,131,123,132,133,0,0,93,97,107,108,104,105,111,120,125,125,120,122,135,129,115,107,108,95,105,99,115,127,149,156,161,152,146,126,117,117,121,118,120,123,119,115,202,255,250,170,132,120,129,125,119,118,119,110,115,118,112,104,105,107,100,121,156,167,148,143,143,145,144,140,137,136,142,133,128,122,127,115,116,115,123,104,109,106,116,110,116,115,113,111,120,113,116,118,115,114,113,119,117,123,121,122,116,124,124,119,115,121,112,117,122,122,125,134,128,121,116,125,115,105,115,131,140,128,125,118,124,101,115,132,121,128,127,132,124,120,129,118,120,132,127,132,127,120,109,116,98,95,123,112,128,145,126,123,123,136,0,0,94,95,99,103,106,105,112,132,129,123,123,128,129,125,115,111,105,104,99,103,109,128,162,174,163,158,127,126,130,115,126,135,130,128,111,114,117,163,140,116,121,114,125,121,119,117,120,111,113,110,113,113,108,110,105,108,111,121,117,121,122,123,119,112,112,111,114,113,106,117,115,108,107,105,117,115,106,110,114,105,108,107,113,110,114,120,119,118,112,111,119,117,119,121,124,123,123,125,120,125,120,120,117,126,121,109,125,132,124,113,120,125,125,104,110,131,128,130,119,116,112,114,127,128,130,121,129,132,123,121,123,123,124,127,115,105,122,119,106,114,91,105,106,95,113,134,130,104,118,144,0,0,96,93,91,96,105,109,120,145,139,125,127,129,122,120,114,113,107,109,98,104,107,118,139,145,149,159,138,130,128,124,122,121,128,120,123,114,128,125,132,134,126,123,128,122,119,117,119,116,117,113,115,120,115,118,116,110,115,117,116,115,113,118,117,112,112,107,107,109,111,118,117,108,103,106,115,118,109,112,114,114,112,106,118,114,111,125,121,121,109,109,122,115,115,120,123,124,118,119,116,130,127,122,125,131,120,122,137,129,126,116,117,118,116,112,118,131,126,132,120,113,108,114,123,132,135,130,129,121,114,115,130,129,121,124,116,121,128,128,115,117,93,111,97,91,95,126,140,115,127,143,0,0,105,101,99,99,106,110,118,133,130,119,122,121,120,121,116,112,109,110,110,105,107,108,118,127,146,128,128,135,117,112,117,113,119,118,121,120,128,118,119,124,114,114,119,114,114,113,117,118,116,116,114,118,118,116,118,116,119,118,118,112,113,117,115,116,115,107,99,107,111,110,111,101,114,114,122,115,114,111,115,117,119,104,116,118,115,122,119,117,104,108,123,120,116,124,117,117,120,121,120,132,127,122,126,131,127,121,136,129,121,130,124,107,89,111,124,126,126,120,112,109,110,116,127,129,122,128,125,117,111,125,125,131,131,122,130,123,123,109,107,116,86,84,84,89,104,128,130,130,137,149,0,0,113,106,110,111,110,111,111,112,111,109,115,106,115,114,108,102,114,114,114,110,113,111,114,124,136,139,126,115,118,114,115,107,121,102,105,106,117,108,111,98,109,113,116,116,114,111,112,113,103,106,109,117,117,109,113,114,117,114,114,108,113,107,104,114,116,109,94,109,106,117,112,108,123,115,124,117,118,118,124,113,120,105,116,121,120,116,118,113,117,114,119,113,114,124,121,125,127,124,125,131,126,122,128,139,127,119,137,128,117,124,121,114,118,122,133,128,121,104,100,113,122,135,154,154,148,133,125,126,106,131,138,125,119,109,115,107,97,124,112,104,92,79,77,85,106,127,129,135,134,147,0,0,115,105,110,116,111,111,111,109,112,118,117,105,118,113,111,107,113,114,110,113,117,115,110,107,109,106,112,103,108,109,112,110,114,108,107,106,103,102,109,105,101,105,106,112,111,110,112,113,95,95,105,116,112,102,110,110,115,106,106,102,110,96,95,111,115,104,96,107,111,121,114,114,121,115,112,111,119,126,122,116,119,116,124,121,115,104,116,117,119,114,122,116,129,124,121,124,125,122,123,129,127,123,131,147,125,126,140,120,119,119,113,123,161,128,136,132,122,109,99,104,110,161,198,196,162,139,129,120,105,129,160,133,116,118,104,96,94,107,108,122,100,83,86,85,87,113,133,138,135,144,0,0,115,112,113,111,107,109,109,107,112,115,108,103,117,109,112,111,104,108,112,111,115,118,114,108,103,98,114,106,109,105,108,117,115,112,109,101,106,106,107,105,113,111,108,115,111,109,110,111,94,95,103,109,111,102,106,111,104,102,108,105,114,103,107,116,118,106,102,126,137,122,120,117,120,120,108,106,115,119,109,116,114,119,122,118,111,103,114,121,124,117,116,113,129,118,116,126,118,121,118,123,124,121,133,146,135,121,133,116,113,121,122,132,155,120,129,126,128,117,125,120,148,184,198,181,150,150,140,125,135,165,192,180,139,122,119,103,95,92,101,117,96,91,95,89,96,125,136,138,143,138,0,0,110,118,119,109,106,111,108,104,114,112,102,108,119,108,108,105,98,96,115,106,122,130,116,103,102,103,114,123,123,107,118,116,116,105,112,110,106,104,112,112,114,112,110,121,117,113,113,112,94,101,102,101,115,105,102,112,103,105,115,106,116,114,127,124,118,112,100,156,163,128,126,123,122,121,117,115,116,115,112,119,111,111,111,119,123,120,120,125,125,119,111,113,125,113,108,124,110,121,112,113,119,122,143,151,141,135,137,122,108,109,115,167,164,139,139,123,132,115,172,182,197,194,209,209,212,172,134,142,141,145,162,173,138,136,143,127,116,89,102,107,85,84,88,88,90,137,140,145,147,138,0,0,119,108,111,101,108,104,106,107,113,111,94,109,120,103,112,100,87,97,111,101,114,124,113,101,99,95,130,145,121,106,117,114,115,99,110,114,108,110,106,109,112,113,113,112,117,107,113,114,97,113,112,112,122,119,138,117,107,111,117,111,115,119,143,153,128,118,129,138,131,128,139,124,122,126,118,109,106,112,128,118,112,116,111,124,136,135,127,123,122,115,117,119,120,115,105,117,111,117,115,110,114,125,140,159,143,131,130,116,107,108,132,178,176,151,154,123,131,122,164,178,201,214,224,238,237,178,136,146,142,128,132,126,133,145,140,119,112,101,122,123,97,100,100,109,121,147,173,175,164,185,0,0,108,110,103,92,109,106,111,105,117,107,104,112,119,110,106,97,99,104,114,105,106,125,113,88,89,97,132,134,114,106,118,113,111,94,107,107,105,111,112,109,111,109,118,117,117,107,110,114,108,129,138,125,133,118,125,126,123,122,115,123,122,119,138,144,123,121,137,118,118,145,141,131,128,128,122,108,98,99,113,109,113,120,123,126,132,136,126,122,123,120,122,116,118,112,87,105,119,112,87,122,137,126,146,157,138,136,131,118,99,114,156,170,197,208,175,130,124,120,132,169,195,208,221,232,237,173,145,136,126,134,121,102,117,148,158,152,123,112,130,138,133,148,149,171,186,217,234,249,242,255,0,0,103,110,101,93,116,102,107,110,116,110,107,114,117,110,111,105,104,103,116,96,107,116,104,92,80,106,131,133,115,101,120,117,113,101,110,113,108,109,107,108,101,107,111,118,115,97,107,111,114,131,119,122,180,141,116,142,185,146,110,123,111,118,142,131,121,123,119,106,116,148,154,158,143,136,130,115,105,104,115,113,128,143,137,116,122,139,128,130,126,120,125,117,125,113,97,106,116,102,81,117,139,147,155,159,146,135,125,112,94,125,171,210,215,172,134,140,146,134,132,156,182,176,195,203,214,162,140,140,132,127,126,107,205,187,158,202,172,156,173,212,234,241,244,217,227,255,255,255,246,255,0,0,110,110,108,92,117,118,113,117,130,125,116,119,120,109,110,116,122,112,111,108,113,103,92,110,102,102,134,132,120,110,97,116,114,107,113,110,94,104,110,111,109,124,145,132,123,112,101,99,119,109,97,112,164,130,118,109,175,143,115,132,106,115,134,116,120,122,116,106,90,130,167,157,145,137,125,119,119,120,131,122,128,149,138,111,121,141,139,156,148,158,129,130,127,114,98,106,119,108,92,131,153,168,164,157,146,139,126,125,88,115,169,177,151,135,169,164,147,146,116,127,141,170,202,218,184,160,131,146,150,147,127,122,255,187,174,209,198,207,244,255,255,255,255,235,227,255,255,255,240,251,0,0,112,119,115,133,142,114,129,133,127,118,118,119,119,108,106,139,142,127,116,109,123,97,126,128,103,96,134,144,126,106,92,141,118,104,118,124,109,103,109,112,113,139,148,123,114,112,105,95,102,98,92,108,157,131,120,109,137,137,122,129,107,114,114,105,120,120,117,103,98,146,162,153,152,148,137,139,143,142,156,145,133,142,131,128,143,151,139,134,144,159,131,124,124,116,125,124,121,116,121,164,176,184,168,160,141,141,139,132,95,100,148,130,131,176,230,214,158,170,135,128,195,219,219,230,184,148,124,118,142,177,138,191,224,206,219,221,223,221,229,255,255,255,255,255,252,245,244,232,216,223,0,0,119,108,115,131,140,129,118,111,110,113,113,125,126,119,149,204,196,167,149,124,118,111,129,142,131,149,163,158,131,108,106,124,122,102,141,160,149,126,132,115,125,190,159,122,131,119,107,93,107,97,98,110,148,135,122,115,122,135,138,148,139,150,139,127,138,136,152,155,144,171,180,185,185,185,182,183,182,182,197,191,178,179,172,168,162,169,173,157,155,174,151,148,141,155,162,171,154,133,137,181,192,193,169,163,149,135,137,118,102,98,153,160,141,165,217,221,178,200,169,157,178,216,227,234,226,172,117,128,141,195,216,255,250,245,251,236,241,255,240,255,255,255,243,242,239,239,246,245,230,255,0,0,136,109,105,123,126,121,112,111,113,133,127,138,131,125,165,197,186,175,155,134,120,120,206,240,230,218,213,183,148,123,137,174,180,198,210,201,212,192,176,171,184,189,179,167,159,146,141,143,150,147,146,140,153,159,160,153,162,171,179,186,178,187,187,180,178,185,187,190,189,196,192,197,197,191,197,195,194,194,202,203,196,198,197,196,193,201,205,186,181,187,178,171,182,182,185,204,200,167,144,195,208,191,175,159,158,145,135,121,106,104,179,177,179,209,230,227,206,200,181,168,171,209,210,226,197,175,164,150,167,230,255,255,255,255,247,229,228,255,255,252,244,255,251,242,255,255,255,255,246,255,0,0,135,114,102,118,121,126,120,115,164,168,140,126,123,153,204,225,163,141,137,115,107,159,213,189,187,185,183,169,163,152,182,199,202,205,210,211,204,196,193,195,189,190,192,190,187,187,183,184,189,190,181,183,184,184,190,185,181,189,188,190,188,186,187,189,189,185,188,191,187,190,186,189,193,181,189,190,193,196,195,197,195,193,185,189,192,194,199,201,217,183,192,210,199,195,211,208,199,186,186,206,200,197,180,167,154,150,146,153,159,178,228,239,244,229,214,200,186,174,158,159,158,166,196,176,159,154,155,155,191,229,249,244,244,251,251,255,255,255,255,255,248,255,255,255,255,255,255,255,246,236,0,0,129,116,104,114,119,117,113,143,177,168,144,126,147,173,167,180,153,131,119,92,95,161,192,175,177,183,188,195,193,186,193,190,191,193,190,182,182,186,177,175,180,177,188,182,179,183,182,177,184,178,176,181,172,179,181,169,171,174,179,180,176,172,173,176,175,171,178,171,168,178,174,162,174,166,169,177,177,182,189,183,182,183,185,184,183,185,188,190,207,204,212,215,216,202,204,199,186,181,190,196,196,203,197,209,213,217,251,251,242,249,224,208,202,185,165,154,148,143,149,148,171,196,168,153,154,143,149,152,156,192,198,199,225,255,255,255,255,255,255,255,255,255,255,252,247,250,242,244,241,254,0,0,130,116,115,124,125,123,118,153,163,157,146,131,150,175,184,190,181,124,116,93,96,175,192,194,187,178,183,193,181,176,171,172,177,180,169,170,170,170,160,149,155,159,175,173,165,168,170,166,165,155,150,160,156,169,156,145,158,157,163,165,164,160,156,164,173,165,169,162,164,166,164,160,160,158,161,164,173,187,178,182,185,184,186,180,179,174,176,179,188,196,198,215,217,223,217,206,209,213,215,217,230,245,255,255,253,248,239,198,183,198,185,170,156,154,148,146,145,145,145,181,203,160,148,155,147,143,149,146,152,169,222,187,220,255,255,252,255,255,255,255,255,255,238,236,251,255,255,255,255,255,0,0,119,120,137,123,144,132,140,157,159,156,154,149,169,190,193,177,138,119,111,101,103,149,178,179,171,160,168,169,160,157,160,157,160,174,160,161,156,157,157,144,146,156,161,155,148,154,160,164,157,145,139,139,133,146,140,144,150,145,152,150,149,149,144,152,161,158,160,154,161,155,163,173,172,163,161,159,168,164,173,177,181,177,173,168,161,153,160,176,193,204,228,244,233,238,232,251,255,255,250,242,254,235,217,191,177,182,205,200,178,165,152,143,143,142,148,143,151,147,183,215,170,151,152,150,148,147,142,149,153,148,186,213,189,217,244,251,235,240,236,234,234,254,255,255,255,255,255,255,255,255,0,0,172,166,172,150,178,166,202,220,212,185,169,178,192,192,187,178,131,126,115,88,92,122,161,177,157,160,163,167,158,151,159,152,155,175,165,161,160,158,163,149,147,160,167,164,147,154,162,158,143,134,135,129,130,128,126,127,135,137,142,141,139,141,138,140,145,140,144,151,153,151,159,159,162,171,187,190,199,186,214,222,223,229,226,233,233,237,242,255,255,255,255,255,255,252,255,255,242,253,226,189,187,167,176,192,195,182,162,149,149,144,140,145,139,145,141,152,146,185,226,190,150,151,153,149,144,143,142,145,150,147,152,164,175,205,197,207,198,191,206,215,241,255,255,255,255,255,255,255,255,255,0,0,229,239,247,213,255,225,247,255,255,234,204,203,198,186,178,180,153,133,126,115,121,139,160,168,153,160,149,162,145,144,139,144,161,167,159,153,162,163,164,150,140,147,162,164,140,147,156,142,132,128,127,120,123,117,124,127,137,141,140,143,142,143,151,155,161,163,186,205,197,215,241,240,250,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,245,232,237,209,177,161,159,163,181,196,196,169,151,144,141,142,141,143,146,142,139,138,150,139,181,235,198,155,153,148,147,147,143,142,144,139,142,151,150,154,168,231,199,195,186,188,203,215,243,255,255,253,247,255,255,255,248,255,0,0,230,220,237,225,235,230,232,226,233,233,221,218,215,215,211,213,205,203,188,204,206,204,212,209,213,216,208,208,199,202,188,190,197,195,196,192,200,195,195,192,199,199,207,209,204,209,212,206,200,196,189,185,182,180,185,189,191,194,192,200,202,201,217,225,239,237,242,253,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,236,247,255,221,193,167,147,169,183,192,204,194,172,152,141,141,141,144,141,144,148,141,139,144,145,140,141,185,235,215,157,149,145,149,150,143,145,144,139,140,140,147,147,149,146,189,228,199,190,194,217,249,248,236,244,242,231,236,255,255,255,255,0,0,240,212,225,228,235,233,234,238,247,247,246,246,244,238,233,237,239,249,243,250,245,239,230,235,238,241,243,234,235,232,218,202,196,202,208,208,211,202,202,204,204,195,202,209,216,217,216,221,215,205,204,209,219,220,215,205,213,219,223,229,230,230,238,241,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,249,254,248,238,215,178,173,155,147,153,185,208,211,198,172,154,142,141,142,143,148,141,144,147,145,142,145,148,147,149,139,181,233,229,161,151,148,152,143,147,146,143,142,139,142,138,147,145,147,149,140,181,231,191,191,205,243,255,255,249,236,247,245,253,255,255,255,0,0,246,238,243,250,250,245,241,250,243,240,247,245,245,239,238,239,240,237,238,239,232,227,219,220,221,223,219,222,221,218,215,198,186,190,185,185,194,200,210,210,210,185,205,216,208,210,226,233,212,197,208,210,237,252,255,255,255,255,255,253,251,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,249,244,225,218,198,182,155,127,136,163,173,200,210,203,180,155,145,141,143,141,142,142,143,139,146,143,141,142,146,148,146,146,145,188,231,226,167,146,144,146,143,148,148,146,147,145,142,142,140,137,146,148,147,148,132,188,235,188,192,196,230,255,255,255,255,255,252,255,255,255,0,0,230,219,212,206,205,205,200,215,222,212,214,224,224,219,217,211,208,205,208,203,199,204,199,196,198,207,201,215,211,217,208,187,163,158,156,158,159,163,168,196,203,210,224,212,181,198,239,255,255,253,235,248,255,255,255,255,252,254,255,255,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,242,233,223,191,154,132,126,132,157,187,206,212,206,180,155,143,143,142,146,145,143,142,142,143,144,144,143,141,143,146,148,146,145,141,202,233,234,169,140,142,141,146,146,148,147,147,148,144,141,143,140,140,144,147,147,151,146,134,195,238,192,197,190,217,255,255,255,255,255,255,255,255,0,0,233,201,185,178,178,179,179,199,225,229,226,216,216,215,209,211,210,210,204,204,208,205,200,209,211,203,219,218,218,219,194,184,174,161,154,155,160,174,175,175,183,212,236,224,214,226,255,255,255,251,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,234,226,225,214,173,152,127,124,141,166,187,204,207,196,180,158,139,141,144,140,141,145,139,141,143,144,144,143,142,142,138,146,145,147,145,150,152,204,235,239,171,147,143,141,145,145,146,148,148,146,147,144,141,144,142,139,142,146,146,149,149,141,131,203,238,195,197,198,212,246,255,255,255,255,255,255,0,0,187,176,175,165,162,169,178,194,210,222,227,218,221,225,218,216,222,226,222,224,226,230,230,230,200,191,203,224,230,219,216,197,200,191,188,199,215,224,224,228,229,230,231,223,227,242,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,240,231,225,221,209,185,148,128,117,123,136,171,184,204,213,201,175,149,137,132,138,142,142,141,141,142,139,138,139,143,145,145,144,142,141,146,149,143,142,147,161,225,232,238,178,144,145,142,144,145,148,149,149,147,145,146,144,143,144,144,139,141,145,145,147,150,149,149,139,209,239,184,180,183,199,234,255,255,255,255,255,0,0,193,193,195,191,184,180,194,212,210,217,232,238,234,235,237,230,221,228,226,227,237,243,241,221,206,192,191,199,216,236,237,227,237,246,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,255,255,255,247,234,230,219,198,175,145,124,116,115,131,161,176,197,208,210,197,171,147,138,137,139,142,141,143,142,139,139,142,142,138,140,140,141,141,142,144,145,146,145,141,146,148,164,232,233,239,181,148,149,142,145,144,149,148,151,149,147,145,145,143,142,142,144,140,141,145,146,147,149,150,149,140,136,221,237,170,174,180,206,230,255,255,255,255,0,0,218,229,228,237,234,219,231,247,249,255,255,255,244,226,231,220,219,229,227,229,255,255,248,221,219,227,235,246,250,246,219,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,255,255,255,255,232,202,206,218,212,193,172,150,129,97,106,127,141,169,189,202,214,213,198,167,144,131,133,143,142,138,142,142,140,139,139,141,141,139,140,141,138,137,137,139,142,144,147,148,145,147,146,167,236,224,246,188,145,150,144,142,144,145,149,152,149,148,147,146,144,143,142,141,143,141,141,143,146,148,149,148,147,156,146,146,232,232,166,173,174,201,223,253,255,255,0,0,242,252,248,255,246,217,211,213,253,255,255,255,253,236,246,246,234,243,249,249,255,255,255,235,226,255,255,255,244,241,230,250,244,245,255,255,254,248,255,255,255,255,255,255,255,255,255,255,255,255,255,247,238,230,228,247,255,240,238,228,202,178,147,135,124,113,103,102,133,160,184,189,204,212,208,195,168,144,138,137,141,141,142,141,140,144,144,137,140,139,138,138,141,143,143,141,140,141,141,141,144,144,145,146,150,148,186,234,221,248,185,150,152,142,140,147,144,148,147,150,148,147,147,146,144,144,143,139,142,141,139,140,144,148,148,148,149,147,149,150,152,242,220,159,168,174,188,209,234,255,0,0,252,255,255,255,220,182,184,207,236,255,245,245,254,249,255,255,255,255,255,255,255,255,255,241,237,245,241,235,219,235,241,247,237,250,255,254,254,255,255,255,255,255,255,255,255,255,255,242,240,240,235,219,210,216,226,241,232,214,196,162,133,116,100,99,119,135,161,179,187,201,214,216,189,165,140,132,137,141,143,139,139,144,145,145,145,139,136,141,139,140,143,145,145,140,139,143,147,148,146,145,142,142,142,146,151,196,242,218,252,190,142,147,146,148,142,141,148,148,148,143,147,145,149,149,145,145,141,136,142,141,139,139,143,146,146,148,150,146,148,147,149,163,254,212,152,164,171,184,207,227,0,0,255,255,255,255,230,227,233,242,243,255,255,255,255,255,255,255,255,255,255,255,255,255,249,245,239,247,253,246,232,245,255,253,255,250,255,255,255,255,255,255,255,255,255,236,221,238,237,232,213,208,207,204,201,200,190,177,154,124,105,103,104,119,158,174,186,194,203,216,208,188,151,136,133,133,139,139,142,139,143,143,146,141,142,142,138,139,141,138,141,142,143,140,139,141,144,147,148,148,146,143,141,143,148,154,212,239,216,248,192,146,151,149,146,142,144,142,144,147,144,148,146,145,149,149,145,145,143,136,142,141,140,140,144,144,144,148,146,149,146,148,148,150,162,255,213,157,170,178,193,203,0,0,255,255,250,248,245,214,225,239,238,254,255,255,255,255,247,255,255,252,242,233,224,230,245,255,248,248,255,255,255,255,254,255,255,253,255,246,255,255,255,248,246,248,245,246,216,221,238,240,206,191,179,168,143,130,112,89,94,112,132,162,186,186,209,206,223,216,181,161,134,127,137,141,139,140,141,142,143,143,143,142,140,140,140,139,139,140,142,142,141,136,136,137,140,143,147,145,141,144,142,145,147,147,155,226,240,209,255,196,151,150,145,144,144,144,144,145,146,147,146,146,146,146,146,147,147,146,144,140,143,143,141,140,141,143,145,145,149,148,147,148,148,149,156,166,255,214,157,168,167,187,0,0,255,254,229,209,195,195,213,229,240,242,245,248,235,233,232,255,255,249,247,255,255,241,255,255,255,255,255,255,255,255,255,255,255,237,233,229,245,226,240,219,214,215,246,248,227,211,201,183,160,129,108,111,99,94,120,151,169,179,194,196,211,226,211,183,137,141,133,140,138,141,144,141,143,144,143,143,142,142,142,142,137,137,138,140,143,144,142,139,137,136,138,140,146,145,142,143,144,140,143,144,142,162,235,236,203,255,205,150,147,147,147,142,144,144,144,145,146,147,147,147,145,145,144,145,146,145,142,140,143,142,141,140,141,143,145,146,148,149,148,147,147,145,147,151,177,255,208,159,161,156,0,0,255,248,238,233,225,224,216,209,224,243,247,250,255,255,249,255,255,252,255,255,255,255,255,255,255,255,255,255,255,254,238,248,248,226,221,226,226,231,222,189,203,212,209,190,155,130,117,103,89,98,116,126,153,191,189,186,197,204,222,215,183,160,134,137,139,141,138,140,141,142,143,141,143,144,144,143,141,139,138,138,137,140,143,145,142,140,139,138,136,143,145,140,141,144,143,149,141,141,148,146,168,240,233,202,255,207,156,151,151,149,144,144,143,144,144,145,146,147,147,147,145,145,145,145,145,144,142,140,141,141,140,139,139,141,144,145,144,147,148,148,150,150,149,150,142,181,255,201,153,166,0,0,241,241,238,222,222,237,253,249,255,250,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,220,237,232,229,230,219,223,225,218,217,198,176,156,138,114,104,99,104,99,107,142,165,186,197,185,195,223,228,216,179,147,137,133,138,135,139,140,141,145,141,141,140,143,145,141,141,141,141,140,139,138,137,140,142,143,141,139,138,139,140,142,144,143,143,144,144,141,141,146,146,154,178,252,231,195,247,214,156,150,146,146,143,139,142,143,143,144,145,145,146,145,145,145,145,146,146,145,143,141,140,142,141,139,138,138,140,142,144,145,147,147,147,149,149,148,148,155,149,201,255,197,152,0,0,250,255,255,245,244,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,245,255,240,241,250,226,220,235,225,216,219,230,219,200,170,139,130,124,106,99,97,106,115,135,173,196,182,196,193,213,231,213,180,157,135,141,142,142,136,138,144,143,142,140,146,143,146,143,142,141,141,140,138,138,140,141,142,142,142,140,137,136,139,141,144,143,146,143,140,146,146,141,143,143,152,147,190,255,228,196,255,225,149,146,147,151,146,139,141,144,142,143,144,145,145,145,145,145,144,145,146,145,144,142,141,140,143,142,140,138,138,140,142,142,146,146,147,148,150,147,146,149,145,150,151,219,255,191,0,0,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,246,255,255,245,225,239,242,237,235,232,230,222,210,193,162,153,124,108,107,104,100,102,107,131,163,178,191,191,169,198,216,220,221,182,144,141,131,134,143,137,139,140,143,142,142,141,147,142,143,140,143,140,140,139,136,137,138,141,142,143,141,139,139,139,137,137,139,142,144,144,144,143,143,144,145,143,143,143,148,197,255,235,194,255,229,162,150,148,143,139,141,144,138,141,143,144,145,146,146,145,145,145,145,145,146,146,145,143,141,140,143,142,140,138,138,140,141,141,143,144,146,149,152,150,150,153,149,151,154,155,233,255,0,0,255,255,255,249,255,251,232,243,255,255,244,252,248,247,240,255,239,252,229,240,255,228,225,223,226,238,232,212,196,163,132,119,108,101,107,99,103,107,138,171,199,202,190,188,196,232,233,213,177,149,129,138,142,140,138,138,141,139,142,140,141,141,143,142,143,142,142,141,141,137,138,138,134,137,141,144,144,142,138,136,138,140,142,142,141,141,141,142,143,142,144,140,148,149,140,150,204,255,230,191,255,240,161,148,146,139,146,143,139,139,148,143,143,144,146,146,146,145,145,145,145,146,146,146,145,144,142,140,140,140,140,138,137,138,140,141,141,144,146,147,150,149,148,148,150,148,149,153,153,248,0,0,255,255,255,239,250,233,211,235,255,233,237,249,243,231,231,238,222,227,223,222,235,221,214,205,196,167,145,115,105,103,98,103,103,104,110,152,175,206,213,201,181,209,224,235,220,168,148,144,135,139,138,140,138,140,140,140,141,144,141,142,143,143,146,139,142,142,139,142,142,140,141,140,140,142,144,144,142,140,139,139,140,140,142,144,145,146,144,140,143,140,147,143,149,148,154,206,255,229,190,255,247,171,149,147,144,143,139,139,142,141,141,140,143,144,146,146,146,145,144,144,145,145,145,145,145,143,141,140,138,140,141,139,136,137,140,142,141,145,145,145,149,151,150,149,147,148,149,147,148,157,0,0,254,245,243,224,242,233,213,219,221,212,217,221,223,226,230,237,221,220,224,194,192,181,160,130,107,99,107,110,99,102,107,123,149,191,210,205,195,197,203,236,234,215,185,148,136,144,146,143,140,140,139,139,140,141,141,142,142,142,143,143,143,142,141,138,138,138,137,137,138,139,140,141,140,139,138,138,139,140,140,141,143,143,143,144,145,144,142,141,141,142,142,147,151,155,223,255,225,185,255,253,169,149,152,143,145,143,141,142,142,142,143,144,144,145,146,146,145,144,144,144,144,144,145,145,145,144,141,138,140,141,141,139,137,137,138,139,141,142,143,145,148,151,151,149,149,149,148,149,149,149,0,0,243,238,235,226,230,206,209,216,198,191,196,195,197,215,224,216,213,188,169,126,110,102,97,101,108,102,101,109,134,163,196,211,186,155,189,219,229,235,215,168,145,144,145,142,141,142,141,141,141,141,140,140,141,142,142,142,143,143,142,140,139,140,140,141,142,137,134,135,141,146,147,145,138,138,138,138,139,140,141,142,140,142,145,144,144,144,141,138,143,139,145,149,158,230,255,215,184,254,250,184,148,148,147,143,144,144,142,142,142,142,143,144,144,145,147,146,145,144,144,144,144,144,144,144,144,143,140,138,139,140,141,140,138,138,139,140,141,142,142,143,146,149,149,148,149,150,150,150,149,149,0,0,234,229,230,227,225,214,210,207,200,215,217,209,207,199,172,151,131,107,106,109,111,101,99,104,114,133,168,197,193,167,176,188,210,245,246,203,177,140,130,139,139,141,140,139,136,136,139,139,142,142,141,142,142,142,141,141,140,140,139,138,139,140,139,137,134,135,138,141,142,141,138,135,138,138,139,140,141,142,143,143,145,142,141,141,140,143,146,144,138,142,144,159,247,255,210,189,255,255,187,145,149,143,139,148,144,144,142,143,142,141,143,145,144,146,147,146,144,144,144,144,145,144,144,144,144,143,141,139,138,140,142,140,139,138,138,139,141,141,142,143,145,147,149,149,147,149,150,150,149,148,0,0,198,208,212,208,201,214,212,204,200,194,177,151,125,112,107,104,106,109,105,103,103,120,162,191,206,201,184,153,151,203,232,237,212,160,134,132,139,148,138,135,133,139,137,139,140,140,142,137,142,142,142,142,142,141,140,140,138,138,137,137,137,137,136,135,144,146,147,144,139,136,137,139,139,139,140,141,143,143,143,143,144,141,141,143,141,140,143,145,144,140,169,248,255,208,185,255,255,189,151,152,143,143,141,140,144,145,143,143,141,141,142,144,145,147,147,146,144,143,144,144,145,145,144,144,144,143,141,139,138,140,142,141,138,137,137,138,140,141,142,143,145,147,148,150,147,148,149,149,148,148,0,0,201,213,198,195,198,200,190,160,139,119,101,100,103,104,103,102,99,111,124,155,193,215,197,167,158,160,174,235,250,219,185,141,132,136,126,134,136,136,136,143,141,141,136,140,141,139,143,143,142,142,141,141,141,140,139,138,137,137,136,134,133,135,138,140,145,143,140,136,134,135,138,140,139,140,141,142,143,143,143,142,139,141,143,143,141,142,144,147,146,171,255,255,194,182,255,255,203,148,148,150,143,143,138,142,142,142,143,143,141,141,142,144,146,147,147,146,144,144,144,145,144,144,144,144,144,143,140,138,137,140,142,140,137,136,137,137,138,139,141,142,144,146,148,149,148,148,148,148,148,148,0,0,211,212,195,165,148,120,113,104,96,105,105,102,99,94,103,122,161,192,212,198,179,153,145,191,218,235,220,172,151,146,142,139,136,131,137,135,134,138,136,138,137,140,141,141,141,141,143,140,141,141,140,140,139,139,138,137,135,133,132,134,139,143,143,142,137,137,137,138,139,139,139,139,140,141,141,142,143,143,143,142,142,143,141,139,140,141,142,147,185,255,255,197,181,255,255,207,144,145,149,143,142,139,139,140,140,140,142,143,142,142,143,144,146,146,146,144,143,144,144,144,144,144,144,145,145,143,140,138,136,139,141,140,137,136,137,138,137,138,140,142,144,145,147,149,149,149,148,147,148,148,0,0,156,131,113,96,105,107,106,108,104,97,98,111,127,160,199,209,202,168,155,157,185,232,246,223,195,140,128,136,134,132,137,133,135,135,137,140,140,139,146,138,139,143,143,139,139,143,143,142,139,139,138,137,137,136,136,135,134,133,133,137,144,147,143,138,136,137,138,138,138,138,140,141,142,142,142,143,143,143,142,141,144,142,139,140,140,140,156,185,255,255,191,182,255,255,212,157,148,144,142,144,145,138,139,139,140,139,140,142,142,142,141,143,144,145,144,143,143,143,144,144,144,144,144,145,145,143,140,138,136,139,142,141,138,136,137,137,138,137,138,140,143,144,146,148,147,147,147,147,146,145,0,0,99,101,101,105,103,102,100,96,108,132,164,194,207,200,184,161,169,192,222,245,226,173,153,143,136,142,142,140,135,138,133,138,137,141,141,139,144,142,139,142,144,139,141,142,142,141,135,138,137,137,136,135,135,134,134,133,137,139,142,141,140,139,137,137,138,139,139,140,140,141,141,142,143,143,142,142,142,141,140,140,141,142,141,143,140,147,199,255,255,189,189,255,255,217,151,147,140,140,143,141,140,144,137,141,140,140,141,142,142,142,141,142,143,144,143,142,142,143,143,143,143,143,143,144,144,142,139,137,136,140,143,142,139,137,136,136,138,136,136,138,140,142,144,146,146,147,148,148,146,146,0,0,105,108,102,97,96,115,137,177,196,205,179,144,148,150,190,236,249,225,190,155,140,136,139,139,141,139,137,135,135,137,138,140,139,140,141,139,140,140,140,140,142,141,139,137,139,138,136,136,137,137,135,133,131,131,134,138,140,140,139,138,136,136,137,139,140,139,141,142,142,141,142,144,141,144,140,142,140,140,140,143,139,140,145,148,155,216,255,255,178,178,255,255,217,157,141,146,142,140,141,139,140,139,140,140,140,140,140,141,143,144,144,144,145,144,142,142,142,142,142,142,143,143,143,142,142,141,139,138,135,137,140,140,138,135,135,136,137,138,138,137,138,141,143,144,145,146,147,146,146,146,0,0,100,99,114,149,181,209,205,193,159,131,152,188,225,249,236,197,164,144,129,129,134,134,133,135,138,138,138,137,138,139,140,140,139,140,140,140,140,141,140,140,139,139,137,136,136,135,133,133,131,133,134,134,134,135,137,139,137,139,140,140,140,139,139,140,141,140,142,142,143,141,145,146,143,143,137,137,140,143,140,139,139,138,148,157,232,255,252,178,181,255,255,225,150,143,145,142,142,141,139,138,138,139,140,140,140,140,140,141,143,144,145,145,145,144,143,142,143,143,143,143,143,143,143,142,141,140,139,137,135,136,139,139,137,135,134,135,136,137,137,137,138,140,142,143,144,146,148,147,146,145,0,0,154,190,210,204,185,157,143,151,194,234,247,227,199,176,163,141,137,134,134,136,136,134,133,136,137,138,139,139,140,140,140,140,139,140,141,141,140,140,139,138,137,138,136,135,135,133,131,131,134,137,140,139,138,138,137,137,133,135,137,138,138,138,138,139,143,141,142,142,143,142,145,145,142,142,139,139,138,141,140,139,140,137,162,235,255,245,170,183,255,255,233,163,146,136,144,145,144,140,138,137,138,139,140,141,141,140,140,141,142,144,145,145,145,143,142,142,143,144,144,143,143,143,143,142,141,140,139,137,135,136,138,139,137,135,134,135,135,136,136,136,137,139,141,141,143,146,149,149,147,146,0,0,203,184,156,139,153,195,242,248,228,195,166,150,141,147,143,138,134,136,136,133,135,140,140,137,138,138,139,140,140,140,139,139,140,140,140,139,138,137,136,135,136,137,135,133,133,132,131,132,131,135,138,138,137,138,137,136,135,136,137,137,138,139,141,141,143,142,141,141,142,142,144,144,141,141,141,139,136,138,138,140,146,159,246,255,241,170,183,255,255,241,172,148,136,138,144,142,141,139,137,136,137,139,140,140,140,140,140,141,142,143,144,144,143,142,141,141,142,143,143,143,142,142,142,141,141,141,139,138,137,137,139,139,137,134,133,134,134,134,135,135,136,137,139,140,141,144,147,148,148,147,0,0,144,149,188,237,254,239,212,164,145,143,138,137,135,141,136,137,140,135,133,136,139,139,136,135,139,139,139,139,139,139,139,139,139,138,137,136,134,134,133,132,133,134,132,130,131,131,132,134,142,144,143,140,137,136,135,134,138,138,138,138,139,140,141,142,143,141,141,140,141,141,144,143,141,138,137,135,134,137,138,148,166,249,255,237,163,185,255,255,244,175,158,145,145,141,136,134,139,138,136,136,137,138,139,138,138,139,140,141,143,143,143,143,142,141,140,141,142,142,142,142,142,142,141,141,140,140,138,137,137,137,138,138,137,134,133,133,134,134,134,134,134,136,138,140,140,142,144,146,147,148,0,0,246,255,249,203,181,161,147,142,135,135,128,139,138,140,144,137,135,134,136,140,139,136,136,140,139,139,138,137,137,138,139,139,137,137,135,133,132,132,132,132,130,131,129,128,130,131,134,137,136,136,136,135,134,134,135,136,136,136,137,138,140,140,139,138,142,141,141,139,140,141,143,142,139,138,136,133,132,136,141,163,255,255,237,170,183,255,255,255,177,152,143,144,141,140,142,139,137,137,136,136,137,138,138,137,138,138,139,141,143,143,143,142,142,141,140,141,142,143,142,142,142,142,141,140,139,138,137,135,135,135,136,137,136,134,133,133,134,133,133,133,134,135,137,140,139,141,142,144,146,147,0,0,99,98,99,99,100,100,100,99,99,99,99,99,99,99,98,98,97,97,98,98,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,99,99,98,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,0,0,101,101,101,101,101,101,101,100,101,100,100,100,100,100,100,100,99,99,99,100,100,100,99,99,99,99,99,98,98,99,99,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,99,100,100,100,100,100,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,99,99,100,100,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,0,0,101,101,101,101,101,101,101,100,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,99,99,99,100,100,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,0,0,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,99,99,100,100,100,100,100,100,101,101,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,100,101,101,101,101,102,102,102,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,0,0,101,101,100,101,101,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,101,101,101,100,100,101,101,102,102,101,101,101,101,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,102,100,100,101,101,101,101,101,101,102,102,101,101,101,101,101,101,103,102,102,102,102,102,102,102,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,104,104,104,103,103,103,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,106,105,105,105,105,105,104,0,0,103,102,102,101,102,102,101,101,101,101,102,102,102,102,101,101,102,102,102,102,102,103,103,103,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,101,101,101,101,102,102,102,102,102,102,103,103,102,102,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,103,104,104,104,103,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,106,106,106,106,106,105,105,105,0,0,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,105,105,105,105,105,105,0,0,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,103,102,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,104,104,104,104,103,103,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,105,105,105,105,106,106,0,0,104,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,106,106,106,105,105,104,104,104,104,104,104,104,104,104,104,104,104,103,103,103,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,105,105,105,106,106,106,106,106,106,105,106,105,105,106,106,107,107,107,107,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,0,0,105,105,105,105,104,104,104,105,105,104,104,104,103,103,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,104,105,104,104,104,104,104,104,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,0,0,105,105,105,105,104,104,104,105,105,105,104,104,104,104,104,104,106,105,105,105,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,105,104,104,105,105,104,104,104,104,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,107,107,108,108,108,0,0,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,106,106,106,105,105,105,106,106,105,105,105,106,106,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,106,105,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,107,107,108,108,108,109,0,0,109,108,108,108,107,107,108,108,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,105,106,107,107,107,107,107,107,107,107,106,106,106,106,105,105,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,107,107,107,105,105,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,111,111,0,0,110,109,109,108,108,108,108,108,107,107,107,107,107,107,107,107,107,108,108,108,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,106,106,107,108,108,108,108,108,108,108,108,108,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,111,111,111,112,0,0,111,110,109,108,109,109,109,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,108,109,109,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,107,107,107,107,108,108,108,107,108,108,109,109,109,109,109,109,109,109,109,108,109,109,109,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,111,112,112,0,0,112,111,110,109,110,110,110,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,108,107,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,109,109,110,110,110,110,111,110,110,109,109,109,109,109,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,112,112,112,113,113,113,0,0,111,111,111,111,110,110,110,111,110,110,109,109,108,108,108,108,109,109,109,109,109,109,109,109,110,110,111,110,110,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,110,110,109,109,109,108,107,107,107,108,108,108,108,107,107,107,106,107,108,108,108,108,108,108,108,108,108,109,109,109,109,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,108,109,109,110,110,109,109,109,110,111,111,111,111,111,112,112,112,112,111,111,112,112,111,111,111,111,112,112,112,111,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,0,0,112,112,111,111,111,111,111,111,111,111,110,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,111,111,111,110,111,111,111,111,111,111,111,111,111,111,110,110,110,110,109,109,109,110,110,109,109,110,109,108,108,109,108,109,109,108,107,107,107,106,108,109,109,109,109,109,108,108,108,108,108,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,111,111,112,112,111,112,112,113,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,0,0,113,113,112,112,112,112,112,112,112,112,112,111,111,111,111,111,110,111,111,111,111,111,111,111,111,111,112,112,112,111,111,111,112,112,112,112,112,112,112,112,111,111,111,111,111,110,110,110,110,110,110,110,111,110,109,110,109,110,110,110,110,110,109,108,110,110,110,110,110,110,110,109,109,109,109,109,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,0,0,114,114,113,113,114,114,113,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,112,111,111,111,113,113,113,113,113,113,113,113,112,112,112,113,112,112,111,111,112,111,111,112,111,111,109,110,110,111,111,111,111,111,110,110,111,111,111,111,111,111,111,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,112,112,113,113,113,113,113,113,114,114,113,114,114,114,113,113,114,114,114,114,114,114,114,114,115,115,114,115,115,115,115,115,114,114,114,114,115,115,115,116,0,0,116,115,115,115,115,115,115,114,113,113,112,112,112,112,112,112,113,112,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,111,112,112,112,111,111,111,112,111,110,112,112,112,112,112,112,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,112,112,112,113,113,113,113,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,115,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,0,0,116,115,115,115,115,115,115,114,113,113,112,112,112,112,113,113,113,113,113,113,113,113,113,113,112,113,114,114,113,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,113,112,112,112,112,112,112,113,113,113,113,113,112,113,112,112,112,113,111,112,112,112,112,113,113,112,112,112,112,112,112,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,0,0,116,116,116,116,116,115,115,115,115,115,114,114,114,114,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,113,113,113,114,114,114,114,114,114,114,113,113,113,113,113,114,114,114,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,115,115,115,115,115,116,116,116,116,116,116,117,117,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,0,0,117,117,118,117,117,116,116,116,116,115,115,115,115,115,116,116,116,116,115,115,114,114,114,114,115,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,113,114,114,114,114,114,114,115,115,114,114,114,114,114,113,113,113,113,113,113,114,114,115,115,115,114,114,115,114,114,114,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,115,116,116,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,0,0,117,117,117,117,117,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,114,114,114,115,115,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,0,0,118,118,118,118,118,118,118,117,118,118,117,117,116,116,116,116,117,117,117,117,117,117,116,116,117,117,118,118,117,117,116,116,116,116,116,116,116,116,115,115,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,116,115,115,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,115,115,115,115,115,115,116,115,115,115,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,118,119,119,119,119,119,0,0,119,119,119,119,119,118,118,118,118,118,118,117,118,118,117,117,118,118,117,117,117,117,117,117,117,117,118,118,118,117,117,116,117,117,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,116,116,115,116,116,116,115,116,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,116,117,117,118,117,117,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,119,119,119,119,120,120,0,0,119,119,119,119,119,119,119,119,118,118,118,117,119,119,118,118,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,117,116,116,115,115,115,115,115,115,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,0,0,120,120,119,119,119,119,119,119,118,118,118,118,119,120,119,119,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,118,118,118,118,118,117,117,117,118,118,118,117,117,117,117,117,118,118,117,117,117,117,117,117,117,117,116,116,116,116,116,116,118,118,118,118,118,118,118,118,117,117,117,117,117,118,118,118,118,117,117,117,118,118,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,118,118,118,117,117,117,117,118,118,118,118,118,118,119,119,119,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,120,120,120,120,120,120,120,120,120,121,121,121,121,0,0,121,121,120,120,120,120,120,120,120,120,120,120,121,121,120,120,120,120,120,119,119,119,119,119,120,119,119,119,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,119,119,119,119,119,119,119,119,118,118,118,118,118,117,117,117,118,118,118,118,119,118,118,117,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,122,122,122,120,121,121,122,122,122,0,0,122,122,121,121,121,121,121,121,121,121,121,121,122,122,121,120,120,120,120,120,120,120,120,119,120,120,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,119,119,120,119,119,118,118,117,117,117,117,118,118,119,118,118,119,119,119,119,119,119,119,119,119,119,119,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,124,124,123,123,123,124,124,124,0,0,122,122,121,121,121,121,121,121,120,121,121,121,122,122,121,121,121,121,121,121,120,120,120,120,120,120,121,121,121,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,119,120,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,119,118,118,117,117,118,118,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,126,126,125,0,0,124,124,124,124,124,124,124,124,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,122,122,121,120,120,120,121,121,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,122,121,122,122,121,121,121,121,121,122,122,121,121,121,121,121,120,120,120,121,121,121,121,121,121,121,121,119,119,119,118,119,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,123,123,123,124,124,124,124,124,124,125,123,123,124,124,125,125,125,125,125,126,126,127,127,127,0,0,125,125,125,125,125,124,124,124,122,122,122,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,123,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,123,121,121,121,121,121,121,122,122,122,122,122,122,122,121,121,121,120,120,120,119,120,120,121,121,121,121,121,121,121,121,120,120,121,121,121,121,121,121,121,122,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,126,126,124,125,125,125,126,126,126,126,126,126,127,128,128,128,0,0,126,126,126,126,125,125,125,124,123,123,124,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,123,123,122,122,122,122,122,122,122,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,123,122,122,122,123,123,123,123,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,126,127,126,126,127,127,127,127,127,127,127,128,128,129,129,129,0,0,127,127,127,127,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,124,124,124,124,124,124,124,124,123,124,124,124,124,124,123,123,124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,123,123,123,124,124,124,124,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,130,130,0,0,128,128,128,128,128,127,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,124,125,125,125,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,122,123,123,123,123,124,124,124,124,124,124,125,125,124,124,123,123,123,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,0,0,129,129,129,129,129,128,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,123,123,123,123,123,123,124,124,125,124,124,124,125,125,125,126,125,125,124,124,124,124,124,124,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,126,126,126,126,126,126,126,126,125,125,125,125,125,126,127,128,128,128,127,127,127,127,128,128,128,128,128,129,129,129,129,129,127,128,128,129,130,130,131,131,130,130,130,130,130,130,0,0,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,126,126,126,126,126,126,126,126,125,125,125,125,125,125,124,124,125,125,124,124,124,124,124,124,125,125,125,125,125,125,125,126,126,126,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,127,126,126,126,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,126,126,127,128,127,127,127,127,127,127,127,127,127,127,127,128,128,128,128,126,126,126,127,127,128,128,128,129,128,128,128,128,128,128,129,128,128,129,129,129,130,130,130,128,129,129,130,131,131,132,132,131,131,131,131,131,131,0,0,130,130,130,130,129,128,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,127,127,127,127,127,127,126,126,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,126,127,127,127,126,126,126,127,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,127,127,128,128,128,128,128,128,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,0,0,131,131,131,131,130,129,129,130,130,130,130,130,130,129,130,130,130,130,129,129,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,128,128,127,127,127,127,127,127,126,126,126,125,125,127,127,127,127,127,127,127,127,126,126,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,127,128,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,131,131,130,130,130,130,131,132,132,131,131,133,134,133,132,132,132,132,133,133,133,133,133,133,0,0,132,132,132,132,131,130,130,131,130,131,131,131,130,130,130,131,130,130,130,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,128,128,128,127,127,127,127,126,126,128,128,128,127,127,127,128,128,127,127,128,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,130,130,131,131,132,132,131,132,132,131,132,132,132,132,131,133,134,133,133,133,134,134,133,133,134,134,134,134,0,0,133,133,133,133,132,132,132,132,132,132,132,132,131,131,131,132,131,131,130,130,130,130,130,130,129,129,129,129,129,129,128,128,130,129,129,129,129,128,128,128,129,129,129,128,128,128,128,128,128,128,128,128,128,128,128,129,128,128,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,127,127,127,127,128,128,128,128,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,132,132,132,132,132,132,133,133,133,132,133,135,135,134,135,135,136,134,134,134,135,135,135,0,0,134,134,134,134,133,133,133,133,133,133,133,133,133,132,132,132,132,132,131,131,131,131,131,131,129,129,129,129,129,129,129,129,130,130,130,130,130,129,129,129,130,130,129,129,129,129,129,128,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,129,131,131,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,133,134,134,134,133,134,136,135,135,135,136,136,136,136,136,136,136,136,0,0,136,136,136,136,135,135,135,135,135,135,135,135,135,134,134,134,134,134,133,133,133,132,132,132,131,131,131,131,131,131,131,131,131,130,130,130,130,129,129,130,130,130,130,130,129,129,129,129,129,129,129,129,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,130,130,130,129,129,129,129,129,130,130,130,130,129,130,130,130,130,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,131,131,131,131,131,132,132,132,133,133,133,134,134,134,134,134,134,134,135,135,135,136,136,136,137,137,138,138,137,137,138,138,138,138,139,0,0,136,137,137,136,136,135,136,136,136,136,135,135,136,135,135,135,135,135,134,134,134,133,133,133,132,132,132,131,131,131,131,131,132,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,131,131,131,131,131,131,131,131,130,130,130,130,130,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,132,132,132,133,133,133,133,134,134,134,135,135,135,135,135,135,136,136,135,136,136,137,138,140,142,141,139,138,138,139,139,140,140,0,0,137,138,138,137,137,137,137,137,137,137,136,136,136,136,136,135,136,136,135,135,134,134,134,133,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,131,131,131,131,132,132,132,132,132,133,133,133,132,132,132,132,132,131,131,131,131,132,132,131,131,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,132,133,133,133,133,133,133,134,134,135,135,135,135,136,136,136,137,138,138,138,139,139,139,141,144,146,144,142,140,140,140,141,141,141,0,0,138,138,138,138,138,137,137,138,138,137,137,137,137,137,136,136,137,136,136,136,135,135,134,134,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,133,131,131,131,131,131,131,131,131,131,131,131,132,132,132,132,132,132,132,132,132,133,133,133,132,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,133,133,133,133,134,134,134,135,135,136,136,136,136,137,138,139,140,142,143,143,143,142,142,145,148,150,148,145,142,142,142,141,141,140,0,0,140,139,139,140,140,138,138,140,139,140,140,140,138,138,137,137,138,137,137,137,137,136,135,135,136,137,135,134,134,134,134,133,134,133,133,133,133,133,133,133,133,133,132,132,132,132,132,132,131,131,130,130,131,132,132,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,136,137,137,137,137,138,139,140,142,143,144,145,146,146,147,147,146,148,152,155,154,145,145,144,142,142,142,0,0,144,142,141,141,140,139,139,140,142,142,141,140,138,138,137,137,138,138,137,137,137,136,136,135,135,136,135,134,135,135,134,133,134,134,134,133,133,133,133,133,133,133,133,132,132,132,132,132,131,131,131,131,132,132,133,133,133,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,133,134,134,134,135,135,135,135,135,135,136,137,138,139,139,139,138,139,140,142,143,144,146,147,147,148,148,147,148,151,153,152,149,148,147,145,145,145,0,0,143,142,141,141,141,141,142,143,142,142,142,141,141,140,139,139,139,139,138,138,138,137,137,136,134,135,136,135,135,135,134,133,135,134,134,134,134,134,134,134,134,134,133,133,133,133,133,134,132,132,133,133,133,133,134,134,134,134,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,137,138,139,140,140,141,141,140,141,141,142,143,144,146,147,147,148,149,148,149,150,151,150,149,149,148,147,146,146,0,0,148,146,145,144,143,144,144,144,143,143,143,143,143,143,141,141,141,140,140,139,139,139,138,137,136,137,137,136,136,137,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,134,135,133,133,134,134,134,134,134,135,135,135,135,135,135,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,136,136,136,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,137,137,138,139,139,140,140,140,140,142,142,142,142,142,143,145,146,147,148,149,148,149,150,150,149,148,148,148,147,146,147,0,0,155,153,149,145,144,146,146,146,146,145,145,145,143,143,142,141,142,142,141,141,140,140,139,138,138,138,137,136,135,136,136,135,136,136,136,136,135,135,135,135,135,134,134,134,134,135,135,136,135,135,135,135,135,135,135,135,135,136,136,136,136,136,136,136,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,136,135,136,137,137,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,137,137,138,138,139,139,139,140,140,141,141,141,143,143,143,143,144,144,145,145,146,147,147,147,148,149,150,150,148,149,149,148,148,148,0,0,172,168,158,152,147,147,146,144,146,145,144,145,145,144,143,142,143,142,142,142,141,141,140,139,139,139,137,136,136,136,136,136,137,137,137,137,136,136,135,135,135,135,134,134,135,135,136,137,136,136,136,136,136,136,136,136,136,137,137,137,137,137,137,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,136,136,136,136,136,137,137,138,138,139,139,140,140,140,141,141,142,143,143,143,143,144,144,145,146,146,146,146,147,147,148,148,149,151,152,150,151,152,150,149,149,0,0,202,198,186,176,168,162,155,150,149,149,147,147,147,146,146,145,145,145,144,144,143,143,142,141,141,141,140,139,139,139,138,137,138,138,138,138,137,137,136,136,135,135,135,135,135,136,137,138,137,137,137,137,137,137,137,137,138,138,138,139,139,139,139,139,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,138,138,138,138,138,138,138,138,138,137,137,137,137,137,137,136,136,136,136,136,136,136,137,137,137,137,137,138,139,139,139,140,140,140,140,141,141,141,142,142,143,144,144,143,144,146,146,147,147,148,148,148,149,148,149,149,149,150,151,151,152,153,152,150,150,0,0,223,220,213,204,196,188,178,172,158,155,152,150,149,147,147,147,146,146,146,146,144,144,143,143,141,142,142,142,142,142,140,139,139,139,139,138,138,137,137,136,136,135,135,135,136,137,138,138,138,138,138,138,138,138,138,138,139,139,139,140,140,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,138,138,137,137,137,137,137,137,137,138,138,138,138,139,139,140,140,140,141,141,141,142,142,142,142,142,143,144,144,144,145,147,148,148,148,148,148,150,150,149,150,150,149,150,151,151,152,153,152,151,151,0,0,232,229,225,221,217,210,203,197,186,178,169,164,157,153,149,148,148,146,146,147,145,145,145,144,144,145,143,142,141,142,142,140,141,141,140,140,140,139,138,137,137,137,138,138,138,138,139,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,140,140,140,140,140,140,140,141,139,140,140,140,140,140,141,142,141,141,142,142,142,142,142,142,142,142,143,144,144,145,145,145,145,146,148,149,149,150,149,149,149,150,152,153,153,152,152,152,152,153,154,154,154,154,0,0,234,231,228,225,224,222,218,215,208,202,195,187,178,168,159,154,149,147,145,147,144,144,146,147,145,144,144,143,142,143,143,143,142,142,141,141,141,141,140,139,138,138,138,139,139,140,140,142,141,141,141,141,141,142,141,141,142,142,142,142,142,142,142,142,143,143,143,144,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,143,143,144,144,145,146,146,146,146,146,148,149,150,151,151,151,152,153,154,154,154,154,153,153,154,155,155,155,155,155,0,0,233,230,228,227,226,225,224,223,223,218,214,210,200,189,178,170,160,153,149,147,145,146,146,146,145,144,144,144,143,143,144,144,143,143,143,143,143,143,142,142,140,140,140,140,141,142,142,142,142,142,142,142,143,143,143,143,144,144,144,144,144,144,144,144,145,145,145,145,145,145,144,144,144,144,144,144,144,144,144,145,144,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,143,142,141,141,141,141,142,143,143,143,143,143,143,143,143,144,144,145,145,146,147,148,148,149,149,149,150,150,152,153,154,156,156,155,155,155,155,155,154,155,156,156,155,155,155,0,0,233,232,232,231,230,228,227,225,226,223,220,218,213,206,196,187,174,163,152,150,149,148,148,146,146,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,142,141,141,142,143,143,143,143,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,146,146,146,146,146,145,145,145,145,145,145,145,145,145,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,142,142,142,142,142,143,144,144,144,144,144,144,144,144,145,145,146,146,147,148,149,150,151,151,151,151,152,153,154,155,157,157,156,156,156,156,156,155,155,156,156,155,155,156,0,0,235,235,235,235,234,233,232,231,232,228,226,224,222,217,207,198,195,184,171,163,156,152,149,147,147,147,146,146,145,145,145,145,146,146,146,146,146,145,144,144,144,143,143,144,145,145,145,144,145,145,145,145,145,145,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,147,147,147,147,147,147,147,146,146,145,145,145,145,145,145,145,145,145,145,144,144,144,144,144,144,143,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,147,147,148,149,150,151,152,152,153,153,154,154,155,156,156,156,156,156,157,157,157,156,157,158,158,157,158,158,0,0,236,236,236,235,235,235,236,236,235,234,232,233,230,227,219,212,203,196,188,179,169,164,162,159,151,149,146,147,148,146,146,146,147,147,146,146,146,146,145,144,145,145,145,145,146,146,145,145,145,146,146,146,146,146,146,146,147,147,147,147,147,147,147,147,148,147,147,147,147,147,147,147,147,147,147,147,147,147,148,148,147,147,147,147,147,147,147,146,146,146,146,147,147,147,146,146,146,146,146,145,145,145,145,145,144,145,145,145,145,145,145,146,146,146,146,146,147,147,147,147,147,148,149,149,149,150,151,152,152,153,154,155,155,156,157,158,156,156,157,157,158,159,159,158,159,159,159,159,159,160,0,0,238,239,237,237,237,237,237,238,235,235,236,236,235,233,231,226,222,218,211,201,189,180,171,163,160,156,152,151,151,149,148,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,146,146,147,147,148,148,148,148,148,148,148,148,148,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,146,146,147,146,146,146,147,148,148,149,149,148,149,150,151,151,151,152,153,153,154,156,156,157,157,158,159,158,159,159,159,160,161,161,162,162,162,161,160,160,161,0,0,236,238,237,237,238,238,237,237,236,238,238,237,235,236,235,232,233,229,225,221,216,210,197,185,171,164,158,156,155,153,150,151,150,150,150,150,150,152,150,151,149,150,150,150,149,149,150,150,149,149,150,150,150,150,150,150,149,149,150,150,150,150,150,150,151,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,150,150,150,150,150,150,150,148,148,148,148,148,148,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,147,147,147,147,147,147,148,149,149,150,150,149,150,152,152,152,152,152,153,154,155,157,157,157,157,158,160,161,161,161,161,161,162,164,165,166,165,163,162,161,162,0,0,238,239,239,240,240,239,239,239,239,239,238,238,236,237,236,235,235,233,231,229,230,228,222,217,209,192,175,167,164,161,157,151,154,153,152,152,153,154,153,151,151,152,153,153,152,152,152,152,151,151,151,151,151,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,150,150,150,150,150,150,152,152,152,151,152,151,151,150,150,150,149,149,149,149,149,149,151,151,150,149,150,150,150,151,150,150,150,149,148,148,149,150,150,150,150,150,150,150,151,151,151,152,153,153,153,154,154,155,155,156,157,157,158,158,159,160,160,159,161,162,162,164,165,165,165,165,165,164,164,164,0,0,239,240,241,241,241,240,239,239,240,240,239,238,237,236,235,235,234,233,230,230,230,232,232,230,231,222,209,193,181,175,169,163,159,158,155,154,155,157,155,150,155,153,151,152,153,154,154,152,153,152,152,152,152,153,153,153,153,153,153,153,153,154,155,155,153,153,153,153,153,153,153,153,154,153,152,152,152,152,152,153,154,154,153,153,154,153,153,152,151,151,150,150,150,149,149,149,151,151,150,150,151,151,151,151,152,152,151,151,150,151,151,152,151,151,151,151,151,152,152,152,154,154,155,155,156,156,157,157,157,158,159,159,160,161,162,162,162,162,162,163,163,164,165,165,167,166,166,166,166,166,0,0,240,241,242,242,241,240,240,239,240,241,240,239,238,236,235,235,236,236,234,233,233,234,236,237,236,236,234,225,215,205,189,174,164,161,158,156,155,156,158,161,154,155,157,158,157,156,156,155,155,155,154,154,155,155,155,155,155,155,155,154,155,155,155,156,155,156,156,156,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,153,152,152,151,151,151,152,152,152,152,152,152,152,153,153,152,152,152,151,152,152,152,153,153,153,153,154,154,154,154,156,157,156,157,157,157,158,159,158,159,160,161,162,163,164,164,164,164,164,164,164,165,165,165,167,167,166,167,167,167,0,0,239,240,241,241,241,241,241,241,242,241,241,241,239,239,237,237,238,239,238,237,234,234,234,235,235,234,233,232,230,225,213,198,185,172,163,162,162,158,156,157,161,159,156,156,157,158,159,157,158,157,157,156,157,157,158,158,156,157,156,156,156,157,157,157,156,157,157,157,156,156,156,156,157,157,157,157,157,157,157,158,156,156,156,156,156,156,156,155,155,155,155,154,153,153,153,153,153,154,155,155,155,154,154,155,154,153,153,153,152,153,153,153,154,154,155,155,156,155,155,155,157,157,157,158,158,158,159,160,159,160,161,162,163,164,164,165,166,166,166,166,166,166,166,166,166,166,167,167,167,168,0,0,239,239,239,240,240,240,241,241,242,242,241,241,240,239,239,238,237,238,238,237,236,235,233,233,235,234,233,231,228,226,223,220,222,216,208,194,179,166,163,164,160,161,161,161,160,159,158,158,159,159,159,159,159,159,159,159,158,158,158,158,158,158,159,159,158,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,158,159,159,159,159,159,159,158,157,157,157,156,156,156,156,156,155,156,158,158,156,156,156,156,156,155,155,155,156,156,156,155,156,157,157,158,158,158,158,157,159,159,159,160,160,160,161,162,162,163,163,164,165,165,166,167,167,167,167,167,168,168,168,168,166,167,167,167,168,168,0,0,239,239,239,239,238,239,240,240,241,241,240,240,240,240,240,240,239,240,239,237,236,235,234,232,232,231,232,233,229,226,227,229,231,233,232,226,221,209,186,166,161,161,160,160,160,160,160,159,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,161,161,161,161,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,158,158,158,158,158,158,156,157,158,158,157,157,157,157,157,157,157,157,158,158,158,158,158,158,159,159,159,159,159,159,161,161,161,162,162,162,163,164,165,165,166,166,167,167,168,169,169,169,169,169,170,170,170,170,168,168,168,168,169,169,0,0,240,240,240,239,239,239,239,240,240,240,240,240,239,240,240,240,241,242,240,238,237,236,235,234,234,230,230,231,231,231,233,233,231,235,235,233,234,235,226,214,193,181,164,158,159,162,162,161,163,163,163,162,162,162,162,162,163,163,163,162,162,163,162,162,162,162,162,162,162,162,162,162,161,161,162,162,162,162,162,162,162,162,162,162,162,162,162,161,161,161,160,160,159,159,159,159,160,160,159,159,158,158,158,158,158,158,159,159,159,159,160,160,160,160,160,160,160,161,161,161,162,163,164,164,164,165,165,166,166,166,167,168,169,169,170,171,171,171,171,172,172,172,172,172,171,171,171,171,171,171,0,0,241,241,241,240,240,239,239,240,240,240,240,239,239,239,240,240,238,240,240,239,237,236,235,234,234,233,236,237,236,235,235,233,234,235,236,237,235,234,232,230,224,217,203,185,169,161,162,165,164,165,165,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,163,163,163,162,161,160,160,160,160,161,161,160,160,160,159,159,159,159,159,160,160,160,160,161,161,162,161,161,161,161,162,162,163,164,164,165,165,165,166,166,167,167,168,168,169,171,171,172,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,0,0,239,239,241,242,241,239,239,241,240,240,240,240,239,239,238,238,239,239,238,237,237,236,236,235,235,235,235,235,236,236,236,236,236,236,236,234,235,235,233,231,230,228,226,220,206,188,172,164,168,166,166,167,166,166,167,167,167,167,167,166,165,166,166,167,166,166,166,165,166,166,166,165,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,164,164,164,163,163,163,163,163,162,162,162,162,161,159,159,159,160,161,162,162,161,162,162,163,163,163,163,163,164,164,164,165,164,165,167,167,167,167,168,170,170,171,171,172,172,173,173,173,174,175,175,175,175,174,174,175,173,174,174,174,174,174,0,0,241,240,238,237,240,241,241,242,240,240,240,240,240,239,238,238,238,237,237,236,236,236,235,235,235,235,236,236,236,237,236,236,235,236,235,235,235,234,233,232,232,229,227,229,230,223,204,186,172,169,168,167,168,170,169,167,169,168,168,169,169,170,168,167,167,167,167,166,166,166,167,166,167,167,167,167,167,168,168,168,167,167,167,167,167,167,167,167,167,166,166,165,165,165,165,165,165,165,164,164,162,161,160,161,161,162,163,163,163,164,164,165,165,165,165,165,165,166,166,166,167,168,169,169,169,169,170,171,172,172,173,173,174,175,175,175,175,176,176,176,176,176,176,176,176,176,176,176,176,176,0,0,238,240,237,236,239,239,238,239,240,240,240,240,240,239,238,238,236,236,235,235,235,235,234,234,235,236,235,236,235,237,236,236,235,235,235,235,234,235,234,233,231,232,231,230,231,231,228,224,210,190,173,172,171,169,170,172,172,172,171,170,170,171,169,169,169,170,170,170,169,169,169,170,169,169,168,168,169,169,169,168,169,169,169,169,169,169,168,168,168,168,167,167,167,167,166,167,167,166,166,165,164,162,162,162,162,164,165,166,166,166,167,167,167,167,167,167,168,168,168,168,169,170,171,172,171,171,172,172,174,174,174,174,176,177,178,178,177,178,178,178,178,178,178,179,178,178,178,178,177,177,0,0,239,242,240,238,240,237,236,240,240,240,240,240,239,239,239,238,237,236,234,235,235,235,234,233,234,234,234,235,235,235,236,236,235,235,236,235,236,236,235,234,232,229,228,229,229,228,230,233,229,223,211,192,178,172,172,171,171,173,174,172,171,170,171,172,171,171,171,170,170,170,170,171,172,171,171,171,171,171,171,170,171,171,171,172,171,171,170,170,169,169,168,168,168,168,167,168,167,167,167,167,165,164,164,164,165,166,168,168,168,168,168,168,167,168,168,169,169,170,170,170,170,171,172,173,173,173,174,176,176,176,176,176,177,178,179,179,179,179,179,180,180,180,180,180,180,180,180,180,180,180,0,0,242,241,239,239,239,237,236,241,240,239,239,239,239,239,239,239,236,235,235,235,234,235,234,233,233,233,234,234,234,234,235,235,234,235,235,236,236,236,235,235,233,231,229,231,231,229,228,228,231,230,230,225,209,191,179,177,173,173,173,173,173,173,174,174,174,173,172,173,173,173,173,173,173,173,172,173,173,173,173,173,173,173,173,173,173,172,173,173,172,172,172,171,170,170,170,170,170,170,170,170,167,166,166,166,166,168,169,170,171,170,171,171,169,170,170,171,171,172,172,172,173,173,173,174,175,176,178,179,179,179,179,179,180,181,181,181,183,183,183,183,182,183,182,182,183,183,183,183,184,184,0,0,244,242,240,243,243,242,241,241,241,241,240,240,240,240,240,239,236,236,236,235,235,235,234,234,233,234,233,234,233,233,233,233,233,234,234,235,235,235,235,234,233,235,234,230,228,229,231,231,228,231,232,228,225,224,213,199,192,185,177,172,172,175,175,174,176,174,174,175,176,175,174,175,173,173,173,173,174,174,174,175,174,174,174,174,174,173,174,174,174,174,174,173,172,172,172,171,172,172,172,171,169,167,167,167,168,169,171,171,172,172,173,174,173,173,174,174,174,174,174,174,174,174,174,175,176,177,180,181,181,181,181,181,182,183,183,183,185,185,185,185,184,185,184,184,184,184,184,185,185,186,0,0,249,248,249,248,242,244,246,244,243,244,245,244,244,243,240,241,239,238,237,237,236,236,236,235,234,234,233,234,233,233,232,232,232,232,233,232,234,235,235,234,230,231,231,231,232,233,232,228,233,229,228,228,226,227,228,230,215,207,196,187,183,180,179,177,175,175,176,178,177,175,175,177,179,179,179,178,176,175,175,175,177,176,176,175,175,175,177,177,177,177,177,176,175,174,174,173,174,173,173,173,171,169,169,169,170,171,172,173,174,174,175,176,176,176,176,177,177,177,177,176,176,176,176,177,178,179,180,181,182,182,183,183,185,186,186,186,188,187,187,187,188,188,187,187,186,186,187,187,187,188,0,0,253,252,251,241,229,236,247,247,247,247,247,247,246,244,242,242,242,241,240,238,237,237,236,235,234,234,234,234,233,233,232,232,232,232,232,232,233,235,234,233,234,231,231,233,231,229,230,232,230,229,229,228,226,225,224,223,227,224,218,209,199,190,182,179,179,180,182,183,182,180,180,184,189,189,188,185,181,180,179,178,179,179,178,177,177,177,178,178,178,179,178,178,176,175,175,174,175,175,174,174,173,172,172,172,172,173,174,174,174,174,175,176,176,177,177,178,178,178,178,178,178,178,178,179,180,181,182,182,183,184,186,187,188,189,189,190,189,189,189,189,190,190,189,189,190,190,189,189,190,190,0,0,164,158,135,103,76,104,180,228,240,238,214,178,207,247,247,242,245,246,243,243,235,240,232,237,236,235,235,235,234,233,233,233,233,233,233,233,232,232,231,231,230,230,230,231,231,231,230,230,230,232,229,227,224,227,221,220,220,222,224,223,211,195,188,188,187,190,193,195,188,186,184,190,189,197,192,190,187,186,189,185,181,180,178,177,178,177,177,178,178,179,180,180,178,177,175,175,176,177,176,175,175,174,174,173,175,175,175,176,176,175,176,178,178,179,178,180,181,181,182,180,180,180,181,181,182,183,184,185,187,188,190,194,192,190,193,192,193,193,193,193,191,195,190,191,190,198,192,190,194,188,0,0,39,53,63,55,57,64,51,95,120,112,75,44,64,144,223,253,249,247,248,247,248,243,242,238,236,236,235,235,235,234,234,234,232,233,233,232,231,230,230,229,229,229,230,230,230,229,228,228,231,226,229,228,222,226,219,220,219,219,221,222,214,203,197,196,198,201,200,200,190,191,194,194,196,193,198,194,192,198,203,198,191,187,181,180,179,180,179,178,179,179,179,179,178,177,177,177,177,177,177,177,177,177,175,176,179,178,176,177,177,178,178,179,180,181,181,181,180,180,183,186,183,183,184,184,186,186,188,190,192,196,197,197,197,200,197,197,197,195,194,197,195,193,194,195,194,191,193,196,196,196,0,0,60,64,57,66,68,73,66,53,42,47,56,60,52,47,86,179,238,254,251,246,245,245,239,242,239,238,236,235,234,234,235,234,232,232,231,231,230,229,229,229,229,228,229,229,229,228,229,229,228,227,225,225,225,226,220,224,224,223,224,225,220,213,209,210,208,205,203,206,198,198,203,201,199,195,195,192,199,202,203,208,205,197,192,191,191,188,186,184,182,181,181,181,180,180,179,180,180,180,179,179,178,178,178,178,176,179,182,184,182,181,181,183,182,182,183,183,183,183,184,183,185,185,186,187,189,191,193,194,194,197,201,206,206,204,197,202,204,198,200,201,194,193,201,194,198,199,198,197,197,200,0,0,59,64,61,70,103,100,70,55,54,56,56,59,50,47,49,42,132,222,249,250,249,249,247,244,242,242,240,237,236,235,235,234,233,232,231,230,230,229,229,230,229,228,227,226,225,225,225,226,224,227,225,227,226,222,223,222,224,222,221,220,219,217,214,214,213,212,216,220,219,215,213,211,207,202,197,197,192,190,199,206,211,206,203,202,199,196,194,192,190,188,186,184,183,183,183,183,184,183,181,180,178,178,179,179,180,181,181,181,181,182,183,183,184,183,184,186,186,187,187,185,187,187,188,190,192,194,197,199,201,202,201,202,205,210,209,205,203,207,202,201,205,200,197,198,196,201,196,197,201,202,0,0,61,63,61,101,123,86,72,57,62,61,58,64,69,57,52,48,42,72,178,235,247,246,241,247,244,243,242,239,237,236,235,233,232,232,230,229,229,228,228,228,227,227,225,225,224,225,225,225,228,225,225,225,221,221,226,223,224,222,218,218,217,215,215,215,218,220,225,222,225,228,226,229,222,215,207,203,197,199,203,208,220,217,215,209,205,204,203,201,196,193,190,187,186,186,186,187,185,184,182,181,180,180,180,182,183,183,184,185,187,188,186,183,185,185,186,186,187,187,187,189,190,190,190,191,193,195,199,201,204,203,204,205,204,203,211,208,207,206,204,203,203,201,200,203,203,201,201,204,200,199,0,0,62,61,65,94,94,71,64,65,64,57,65,61,66,65,52,46,40,41,53,127,216,243,248,238,242,244,243,240,237,236,235,234,232,231,230,228,228,227,227,227,226,225,224,222,222,222,222,221,223,224,227,224,231,228,219,224,224,223,222,220,219,216,215,215,214,215,223,226,229,227,226,229,223,213,223,215,188,193,207,208,225,229,224,213,210,211,209,205,199,196,191,187,187,186,186,186,185,184,182,180,180,181,182,183,183,184,186,184,184,184,184,183,184,185,188,189,190,191,192,192,191,191,191,193,193,196,198,201,205,205,204,207,209,209,206,194,168,197,207,206,202,207,204,203,202,203,201,197,203,202,0,0,62,62,67,68,64,62,60,66,67,63,65,67,62,60,60,46,35,33,42,36,80,185,233,238,239,242,243,241,237,235,235,233,231,230,228,226,226,225,225,225,226,225,223,221,220,220,223,224,232,243,246,246,240,217,215,222,224,224,223,220,219,218,218,217,218,214,214,223,234,239,250,237,134,130,185,205,150,136,181,161,198,217,222,211,210,212,210,208,204,200,195,192,190,189,188,186,186,185,183,182,182,182,183,183,187,187,186,186,189,194,200,204,194,191,189,188,189,190,190,189,191,193,193,194,194,196,199,202,204,212,210,208,209,201,141,97,75,154,154,138,133,132,148,182,199,207,200,166,183,202,0,0,56,64,69,74,86,71,71,75,66,67,76,69,64,76,61,50,43,35,33,39,40,45,132,212,238,242,244,241,237,234,233,232,230,228,226,225,224,223,223,224,223,223,224,224,227,233,243,251,248,253,252,248,198,164,205,208,223,224,224,222,222,224,227,229,234,242,240,246,250,254,250,193,90,89,119,156,142,125,195,192,162,197,215,211,212,214,214,216,212,208,203,199,197,196,193,190,188,188,186,185,185,185,185,186,186,188,196,210,230,245,249,247,241,233,220,206,196,192,192,194,193,194,195,196,196,197,200,203,207,209,207,209,194,167,88,70,58,100,78,86,94,93,96,98,113,156,187,133,128,153,0,0,53,56,65,65,93,80,77,73,66,67,70,65,66,65,76,64,55,43,33,35,41,42,41,70,114,181,229,238,235,238,233,232,231,226,226,223,223,222,217,224,220,216,219,225,222,218,234,247,228,236,223,197,163,126,190,197,208,224,224,225,235,245,235,238,252,247,239,249,247,240,233,166,90,90,85,95,98,100,205,179,161,147,164,199,212,213,215,217,218,212,202,207,203,201,196,196,193,189,191,191,184,188,198,202,214,215,222,248,255,255,246,246,241,246,255,242,196,189,193,195,194,199,197,199,199,197,200,202,203,204,206,189,131,82,71,47,57,47,65,62,94,104,82,84,74,80,92,96,92,90,0,0,45,57,59,64,81,85,71,64,67,64,61,67,64,66,69,63,55,53,43,34,33,39,38,52,45,51,98,186,235,236,236,232,228,224,226,224,219,220,222,220,216,176,181,189,178,173,226,228,215,207,212,192,175,138,150,178,166,179,228,229,245,252,240,248,250,232,242,254,231,207,213,187,89,87,90,99,97,89,154,181,190,171,146,157,202,210,219,218,217,211,210,208,209,204,198,196,198,196,189,190,193,203,229,235,222,214,226,252,249,249,239,231,238,243,244,244,231,202,193,193,211,208,210,208,204,205,199,201,199,199,184,123,73,65,60,55,40,30,39,41,85,114,91,82,84,78,78,80,83,85,0,0,44,46,53,69,64,70,70,69,64,63,66,65,67,68,73,67,54,56,52,51,48,42,35,38,53,48,38,53,141,213,228,230,226,230,226,225,225,227,227,232,182,158,190,169,168,178,201,198,208,207,206,196,178,174,154,131,144,146,170,237,247,240,237,247,239,232,249,235,221,210,206,174,102,86,84,93,92,77,104,164,188,183,184,158,145,206,215,216,212,214,218,219,217,211,205,205,196,198,202,203,210,225,235,217,212,223,243,249,245,235,223,222,243,236,254,251,235,214,195,208,224,226,241,244,216,213,215,190,176,140,121,73,65,67,63,51,56,40,40,46,67,89,88,85,82,79,80,80,71,66,0,0,44,47,48,52,60,70,69,63,68,70,75,68,76,81,80,63,55,49,44,52,52,44,42,47,75,50,42,44,38,93,198,232,233,225,218,212,199,206,222,188,147,141,182,191,197,191,195,208,206,203,199,192,179,185,164,166,158,145,154,180,183,122,132,191,228,241,242,228,193,183,189,173,111,79,85,90,93,92,88,136,199,182,176,172,123,144,219,227,228,227,218,216,217,211,207,204,209,203,217,214,217,221,214,206,231,240,252,252,226,225,220,227,245,249,252,248,212,211,218,216,229,239,236,230,223,214,190,167,117,91,79,77,64,55,43,37,40,40,42,24,54,65,74,77,86,77,69,71,69,67,0,0,54,46,53,58,60,71,75,59,69,72,70,70,75,93,78,60,53,48,46,50,54,59,69,77,78,60,49,40,46,47,75,179,234,235,186,177,187,186,190,157,148,156,189,201,201,196,196,183,190,180,177,191,194,208,197,203,190,179,166,161,168,162,138,137,198,237,223,216,152,152,160,158,126,90,84,79,78,97,84,114,178,188,186,190,129,88,151,208,224,230,222,214,211,217,213,213,199,197,206,217,234,222,209,232,241,244,249,247,233,235,237,243,250,254,252,237,215,222,234,247,239,230,220,247,218,159,146,112,85,84,65,58,55,48,40,38,47,45,43,22,20,55,44,55,64,65,62,66,65,61,0,0,48,48,46,53,55,60,61,65,69,69,68,59,56,67,57,53,49,48,50,50,53,57,69,80,59,67,68,52,52,59,45,69,184,213,157,198,195,176,187,197,180,189,183,164,158,124,88,52,74,88,114,142,201,224,229,209,190,179,156,160,195,205,187,152,157,182,187,171,157,183,163,157,154,127,87,83,77,91,105,115,188,166,172,166,138,91,79,96,114,141,163,169,195,202,210,203,203,210,224,233,225,217,219,218,226,244,250,240,232,240,243,241,238,234,248,213,210,224,241,238,193,179,206,193,156,102,59,64,75,75,73,51,52,40,44,36,51,62,40,12,23,25,28,33,61,69,63,60,59,55,0,0,51,51,49,51,48,62,64,62,66,65,72,60,60,64,61,66,57,52,53,48,50,50,58,71,56,74,64,55,55,48,43,45,52,87,141,194,172,212,208,194,197,186,129,80,62,38,49,56,51,46,42,47,78,171,213,213,185,162,152,130,127,140,158,147,138,136,164,150,147,166,160,172,178,161,126,123,105,85,112,98,111,149,117,101,75,58,49,56,54,53,69,77,87,145,115,143,141,191,214,219,212,205,204,210,201,209,211,197,161,188,214,196,220,233,236,111,108,112,110,129,124,128,108,76,63,42,58,62,68,61,52,45,39,43,53,53,57,54,52,27,29,42,24,18,39,67,70,64,59,51,0,0,44,51,53,52,49,46,50,61,68,64,63,63,65,74,49,43,49,46,52,46,54,62,64,74,74,67,69,64,58,52,51,53,54,54,70,121,185,207,203,190,161,88,59,55,56,63,54,55,53,48,45,43,44,40,121,176,157,140,133,106,94,105,127,128,130,114,117,120,114,160,176,120,133,112,128,114,92,55,79,57,41,39,41,50,47,48,45,53,54,53,46,45,50,55,56,73,73,86,109,125,106,107,116,126,98,78,86,51,52,60,121,99,123,126,135,56,72,59,67,62,67,41,56,57,57,39,55,64,58,73,63,54,51,48,56,53,52,51,39,46,44,35,29,28,45,66,59,54,63,66,0,0,36,40,50,52,46,45,49,59,64,64,59,61,74,68,55,49,51,38,47,41,53,66,86,91,94,87,81,60,54,53,59,56,60,64,58,54,141,221,187,107,67,58,67,63,57,55,56,49,54,58,52,44,44,46,39,60,93,104,85,80,80,84,83,79,77,74,81,69,64,57,62,51,52,50,58,40,45,42,52,46,51,47,45,44,53,46,49,51,47,47,46,52,50,55,53,54,48,56,56,52,48,54,44,49,52,52,52,61,58,53,48,58,48,39,47,62,68,56,55,50,56,35,51,69,55,61,55,60,55,51,60,49,48,60,54,59,54,48,40,48,30,29,57,46,59,73,52,51,51,67,0,0,35,37,41,45,45,43,51,71,66,62,60,67,68,64,54,51,49,47,41,43,48,65,97,109,96,91,62,61,64,52,63,74,69,67,50,53,54,100,77,54,56,52,60,59,54,55,55,49,51,50,52,51,45,48,42,46,46,56,52,56,57,59,55,48,47,46,49,48,41,53,51,44,40,38,50,48,37,41,45,36,41,40,46,43,47,53,52,51,43,43,51,49,51,53,56,55,54,56,52,57,54,54,49,56,49,37,51,58,51,43,51,58,59,38,43,64,59,58,49,46,44,48,61,62,63,52,57,60,54,52,54,54,52,55,43,32,49,47,37,44,23,37,39,29,41,62,56,32,46,72,0,0,35,32,30,34,43,45,57,82,74,63,62,67,59,57,51,51,47,49,38,43,46,55,74,78,82,92,71,65,63,58,56,58,66,58,61,52,63,60,67,70,60,59,62,58,53,53,53,50,52,48,50,52,47,50,48,42,46,48,47,46,44,49,50,45,44,39,39,42,44,51,50,41,35,38,47,50,40,43,45,45,43,37,49,45,42,56,52,53,41,41,54,47,47,52,55,56,49,50,48,62,59,54,55,62,48,48,63,55,54,46,49,51,50,46,51,64,57,62,50,43,38,46,55,63,66,58,57,49,47,48,63,62,52,55,47,49,56,56,45,47,23,42,28,23,25,57,68,46,58,74,0,0,43,39,36,36,40,44,53,68,64,55,56,56,55,56,51,49,48,49,47,42,45,43,52,61,80,62,62,69,51,47,50,48,53,54,55,56,62,52,53,58,46,49,51,49,46,48,49,50,49,49,45,49,49,47,49,47,49,48,48,42,43,47,47,48,48,40,32,40,44,43,44,34,46,46,54,47,45,42,46,48,50,35,47,49,46,54,51,49,36,40,55,52,48,56,49,49,51,52,52,64,59,54,57,62,54,48,62,55,49,58,54,39,21,43,57,59,57,50,42,39,37,44,55,58,50,56,53,48,44,58,57,63,62,53,60,53,53,39,37,46,16,14,15,21,34,59,61,61,68,80,0,0,51,44,45,46,44,45,45,46,43,44,47,41,50,48,42,38,50,50,50,46,49,46,49,59,68,71,58,47,50,49,47,42,53,37,37,41,49,40,43,30,40,46,47,49,45,44,43,44,34,37,40,48,48,40,43,44,47,44,45,39,44,39,35,45,47,40,25,40,37,49,44,40,55,47,56,49,49,49,55,44,51,37,48,53,52,48,50,45,49,46,51,45,46,56,53,57,57,54,57,63,59,55,59,70,54,46,64,55,45,52,51,44,49,53,66,61,53,36,30,40,48,61,78,79,72,60,53,54,37,62,68,55,49,39,47,39,29,56,44,36,24,11,9,17,38,60,60,66,63,76,0,0,49,39,44,48,43,43,43,41,45,51,50,38,51,46,43,42,45,49,43,48,52,50,45,42,42,39,45,36,41,42,45,43,47,40,39,38,35,35,40,36,32,37,38,44,42,41,43,44,26,26,36,47,43,33,40,40,45,37,37,33,41,27,26,42,46,35,27,38,43,53,46,46,53,47,44,43,50,57,53,47,50,48,56,53,47,36,48,49,51,46,54,48,61,56,53,56,55,52,55,61,60,56,62,78,54,53,67,47,47,47,43,51,89,56,67,65,54,41,29,32,33,83,119,118,85,64,56,48,33,57,88,61,46,48,34,27,25,38,39,53,31,14,18,17,19,44,64,67,64,71,0,0,48,45,46,42,38,40,40,38,44,47,40,35,48,40,43,44,35,41,43,44,47,50,46,40,35,31,46,39,40,36,39,48,48,45,42,34,37,37,38,36,44,43,40,47,43,41,41,42,27,28,34,40,42,33,37,42,35,33,39,38,47,36,40,49,49,37,33,57,69,54,52,49,52,52,40,38,48,52,42,47,45,49,52,48,43,35,46,53,56,49,50,47,63,52,50,60,50,53,50,55,56,54,64,77,63,49,61,44,41,49,49,60,81,46,60,59,60,49,55,46,70,105,117,100,72,74,67,54,60,90,119,107,67,53,49,33,26,23,34,50,27,22,26,20,26,52,64,64,67,62,0,0,41,49,50,40,37,42,39,36,46,44,34,40,50,39,39,36,29,27,46,37,54,62,48,35,34,35,46,55,54,38,49,47,49,38,45,43,37,35,43,43,45,44,42,53,49,45,44,43,25,32,33,32,44,36,32,43,33,36,46,39,47,47,58,55,49,43,31,87,95,60,58,55,54,53,49,47,49,48,45,52,41,41,41,49,55,52,52,57,57,51,45,47,59,47,42,57,41,52,43,45,51,55,74,82,69,63,65,50,36,36,42,93,88,63,67,54,64,47,100,108,120,113,124,127,132,96,62,70,66,69,87,98,65,64,71,57,46,19,33,38,14,14,18,15,16,63,64,68,68,59,0,0,50,39,42,32,39,35,37,38,44,42,25,40,51,34,43,31,16,26,42,32,46,56,45,33,31,27,62,77,52,37,46,45,48,34,42,46,40,43,39,42,45,46,46,45,50,40,46,45,26,42,41,41,48,48,65,46,34,40,46,42,44,50,72,84,59,49,61,70,63,60,69,54,54,58,50,41,37,43,61,51,42,46,41,54,66,65,59,55,54,47,50,52,53,48,38,50,42,48,46,42,44,56,71,90,74,61,60,46,34,35,59,104,98,73,81,54,64,55,92,102,122,131,140,154,158,103,64,74,67,53,57,51,60,72,67,47,40,29,48,49,23,26,24,33,44,69,92,94,82,101,0,0,39,41,34,23,39,36,42,36,48,38,35,43,50,41,37,28,28,33,45,36,38,57,45,20,21,29,64,66,45,37,47,44,44,29,39,39,37,43,45,42,44,42,51,50,50,40,43,45,37,58,65,52,60,45,52,53,50,49,45,53,52,49,67,74,54,53,69,50,50,75,71,62,58,60,52,40,30,31,45,41,43,50,53,56,62,66,56,54,55,52,54,49,50,45,18,36,50,43,18,52,68,57,77,88,68,66,61,48,26,41,83,96,119,131,99,59,55,51,59,92,114,123,135,148,158,98,74,66,54,62,48,29,44,75,82,76,47,35,53,59,55,70,68,91,104,136,150,166,157,177,0,0,34,41,32,24,47,33,38,41,47,41,38,45,48,41,42,36,34,33,47,27,38,47,35,23,11,37,62,64,45,31,50,48,46,34,42,45,39,40,38,39,32,38,43,50,46,28,40,44,45,63,49,52,110,71,46,73,116,77,41,54,42,49,74,63,51,53,49,36,46,76,82,86,71,67,58,45,35,34,45,43,58,71,64,44,50,67,56,61,56,51,55,49,55,45,27,36,45,31,11,45,67,75,83,87,76,65,55,42,21,52,97,134,136,93,57,67,75,63,56,77,99,92,110,120,135,87,68,69,61,55,54,34,132,112,81,124,94,76,89,128,149,156,158,131,143,184,187,179,158,178,0,0,42,42,39,23,48,49,44,48,61,56,47,51,52,41,41,46,52,42,42,39,44,34,23,41,31,33,64,62,50,40,27,46,45,38,44,41,25,33,39,41,39,54,75,64,53,44,32,30,51,41,29,44,94,61,49,40,106,74,46,63,37,46,67,48,51,53,47,34,18,57,94,84,72,64,52,47,47,48,59,50,54,75,64,37,48,68,66,84,76,86,57,58,55,42,26,34,46,35,20,57,80,95,91,85,74,69,56,55,15,41,95,99,70,54,91,89,75,73,39,48,59,86,118,134,105,85,59,75,79,76,54,49,185,111,93,127,114,122,158,171,175,180,185,143,140,175,186,170,151,162,0,0,44,51,47,65,73,45,60,65,59,50,48,49,49,38,36,69,72,56,45,38,52,26,55,57,30,25,61,71,53,33,19,68,48,34,48,54,39,30,36,40,41,67,76,53,42,42,35,25,33,29,23,40,87,61,51,40,68,68,53,60,38,45,45,36,48,48,45,30,25,71,87,78,77,73,62,64,67,69,83,72,57,66,55,52,68,76,64,61,71,86,58,51,51,43,52,51,47,42,45,88,101,109,92,87,69,69,67,60,21,27,72,53,50,94,149,136,81,93,56,47,112,137,138,149,107,74,51,47,70,105,64,115,147,127,135,136,137,132,139,165,184,169,170,173,160,156,155,143,127,134,0,0,51,40,47,63,72,61,49,43,42,45,43,56,57,50,77,132,126,97,79,54,48,38,56,69,56,76,88,85,58,35,33,52,50,28,67,86,75,52,58,41,49,117,86,49,58,47,33,21,37,27,28,40,76,63,50,43,50,63,66,76,67,78,67,55,66,63,79,80,69,94,103,109,107,109,104,106,105,105,120,114,101,102,94,91,84,93,97,81,79,98,75,72,64,78,85,95,78,57,60,104,114,116,92,87,76,63,65,44,29,22,76,82,59,83,135,141,100,122,87,76,95,134,145,154,148,97,43,55,65,118,139,182,166,160,165,148,151,170,146,164,173,163,150,149,147,147,154,153,141,167,0,0,68,41,37,55,57,52,43,42,43,63,55,66,59,53,91,125,116,105,83,62,48,46,132,166,154,144,137,110,75,50,64,101,107,122,134,125,136,116,100,95,107,113,103,91,83,73,65,70,76,73,70,64,77,83,83,76,85,94,102,109,101,110,110,105,103,110,112,113,112,118,114,119,116,113,116,117,116,116,124,125,118,120,116,118,113,124,128,109,104,110,100,93,104,104,107,126,121,89,66,117,127,113,97,82,82,72,61,47,30,27,101,97,97,128,149,147,125,119,99,85,88,127,130,148,120,99,90,74,86,146,179,187,181,167,157,140,136,164,165,159,151,175,160,151,171,184,189,179,157,174,0,0,66,45,33,49,52,57,51,45,94,96,68,54,51,81,130,151,91,72,65,43,33,85,137,113,111,109,106,93,87,76,106,124,127,128,133,134,127,119,116,118,112,113,115,113,112,112,108,108,113,113,104,106,107,107,113,108,103,112,110,112,110,108,109,112,112,108,111,114,109,112,108,111,115,100,108,109,112,115,114,119,117,115,107,112,112,114,119,121,135,101,110,128,114,110,126,123,117,104,104,124,118,117,100,87,73,72,67,74,80,100,150,159,162,149,134,122,109,97,79,80,77,88,118,99,83,80,82,81,110,147,165,159,155,161,159,164,168,174,167,164,157,180,193,192,184,183,179,172,157,147,0,0,61,48,36,45,50,47,43,71,105,94,70,53,74,100,94,107,81,59,45,18,18,84,114,98,100,106,110,118,116,109,116,113,115,115,112,104,103,107,100,98,103,100,113,107,104,108,107,102,107,101,99,104,95,102,104,94,94,98,102,103,99,95,96,99,98,92,99,92,91,101,97,85,97,88,91,99,96,101,108,102,105,107,109,108,105,107,107,108,122,118,126,127,126,112,112,109,99,95,103,111,112,120,114,125,126,130,164,165,159,168,148,132,124,108,92,85,80,75,77,75,96,121,93,79,81,70,76,79,80,115,120,117,140,189,199,185,174,170,179,190,190,197,186,167,162,165,155,155,152,165,0,0,59,47,44,54,53,51,45,80,87,81,70,55,75,102,109,117,110,52,42,18,19,98,114,117,111,102,105,116,102,99,94,95,100,104,92,93,93,93,83,73,78,83,99,97,89,93,95,90,87,77,74,84,80,93,83,72,84,83,89,91,88,84,81,87,96,88,90,85,87,89,89,85,83,81,83,86,92,106,95,101,107,108,108,102,98,94,94,95,102,109,108,125,126,129,124,113,118,124,128,131,146,162,171,172,167,161,151,113,100,119,109,97,83,82,78,78,77,77,73,108,131,88,76,85,76,72,79,76,80,97,147,109,136,176,172,163,165,173,169,179,176,174,154,152,166,171,171,179,193,192,0,0,42,46,61,47,69,57,63,81,83,80,77,72,92,115,116,102,67,50,39,28,29,75,102,104,96,85,91,93,82,81,84,81,84,98,84,85,80,81,81,70,69,82,87,81,74,80,86,90,83,71,66,67,61,74,68,72,77,72,79,77,75,75,71,79,85,81,82,78,85,79,87,98,95,87,83,81,88,84,93,95,99,95,89,84,77,69,75,91,107,118,140,156,143,148,143,159,161,165,160,156,169,151,135,111,96,104,125,121,101,90,78,73,76,75,77,70,75,71,106,140,95,79,82,81,79,79,74,81,83,78,112,136,106,132,159,164,146,151,147,148,148,169,178,194,200,204,198,197,205,192,0,0,90,88,91,72,97,86,122,140,132,105,88,97,114,114,109,102,59,53,42,14,16,46,84,100,80,83,86,90,80,73,83,76,82,102,92,88,84,85,87,73,71,84,91,88,71,78,86,82,69,59,61,57,56,56,52,55,61,63,68,67,65,65,62,65,68,61,65,73,75,73,81,82,82,92,106,109,115,103,130,139,136,143,140,147,147,151,156,170,184,185,190,186,170,164,179,169,149,160,138,105,103,86,99,117,122,108,89,75,75,70,67,76,76,80,70,75,64,101,146,111,74,78,82,80,77,76,75,76,81,78,79,88,95,123,114,122,112,106,121,129,155,191,197,188,183,193,187,185,175,177,0,0,143,155,161,129,175,140,162,178,179,150,120,119,116,104,96,100,76,55,48,37,39,58,79,87,72,79,68,81,63,62,60,67,86,92,84,78,85,88,87,73,63,70,85,87,64,71,80,65,52,48,47,42,43,40,45,50,58,62,61,64,64,62,70,73,80,80,103,122,113,131,156,155,165,178,180,178,189,196,198,202,205,187,176,196,208,195,185,193,181,170,189,177,158,145,150,122,89,75,74,82,102,120,124,99,81,75,70,71,70,73,75,73,75,73,76,61,96,151,115,74,76,77,78,80,76,75,77,72,75,82,80,81,91,153,119,113,103,106,119,130,157,169,167,164,158,167,176,174,155,167,0,0,141,133,148,138,146,144,143,140,147,146,134,131,130,129,125,127,121,122,104,119,121,119,128,125,129,131,123,123,114,116,105,107,116,118,115,111,119,114,114,110,117,117,122,124,120,125,128,121,114,110,103,100,97,95,100,104,106,110,106,114,116,116,130,139,151,150,153,164,162,178,184,182,176,189,190,192,188,187,190,178,180,182,177,170,178,171,174,167,150,162,176,137,108,82,62,86,101,113,124,118,98,82,73,72,72,75,71,73,77,71,68,75,78,72,66,106,153,133,77,72,70,78,81,76,76,76,72,75,73,80,78,78,73,115,151,123,111,113,135,165,162,148,155,150,139,144,165,169,162,174,0,0,149,123,134,139,144,144,143,149,158,158,157,157,155,148,143,147,150,162,153,160,155,149,140,145,148,151,155,146,147,144,132,116,108,114,117,117,120,111,111,112,112,103,108,115,122,123,122,127,123,113,113,118,128,129,122,112,120,126,129,135,136,136,144,148,158,163,162,163,163,166,160,169,164,170,169,186,181,183,205,183,170,169,161,157,164,159,151,130,94,91,72,64,71,103,128,133,122,100,81,71,72,75,76,79,72,73,76,74,71,74,78,76,75,63,105,156,151,84,75,75,81,74,76,77,72,73,71,74,70,80,76,78,79,70,108,159,115,114,124,159,191,181,157,144,155,153,162,165,169,177,0,0,155,147,152,159,159,154,150,159,153,150,157,155,152,145,144,145,149,146,147,148,141,136,128,129,130,132,129,132,131,128,127,110,95,99,92,92,102,108,115,115,113,89,109,120,111,113,129,136,117,102,114,116,143,158,170,169,160,166,165,156,154,162,167,167,164,154,162,161,154,161,172,187,185,202,200,210,184,191,187,171,156,153,134,129,111,96,70,45,55,84,94,122,132,124,103,81,75,73,73,73,74,75,76,70,77,73,71,71,75,77,75,72,64,107,154,151,93,75,74,77,74,79,77,75,76,74,72,74,72,70,77,79,78,79,62,118,163,115,114,114,145,178,191,174,167,167,161,167,182,196,0,0,141,130,123,116,114,114,109,124,129,119,121,131,129,124,122,116,114,112,115,110,106,110,108,105,107,116,111,125,121,127,121,99,76,71,69,71,71,75,78,106,113,121,133,121,88,105,146,164,178,157,139,153,169,172,173,168,155,157,165,168,165,175,176,175,172,183,176,160,151,167,197,202,194,192,178,171,169,182,156,146,137,106,69,49,43,50,78,109,128,135,129,106,81,70,70,72,78,76,74,72,73,74,75,75,75,73,74,75,77,75,76,67,117,148,155,94,72,75,74,79,77,79,76,76,77,73,70,73,71,71,75,78,79,83,78,64,126,166,115,116,105,130,167,197,189,167,169,186,197,194,0,0,144,112,95,88,86,87,88,108,132,136,131,122,121,120,112,114,115,115,109,109,113,112,106,115,117,112,128,127,127,130,105,97,88,75,68,69,73,87,85,86,94,123,146,134,124,137,163,168,167,156,156,167,172,171,173,167,170,163,178,186,184,190,190,181,185,194,179,173,174,176,174,170,167,158,145,141,139,130,91,71,45,44,61,88,109,127,133,122,107,85,68,70,73,71,70,76,72,74,74,74,73,72,71,71,69,78,76,77,73,77,78,126,150,154,92,75,75,77,78,78,77,79,77,77,77,74,70,73,73,70,73,77,77,81,81,73,61,131,162,116,114,111,121,155,188,196,177,178,182,174,0,0,98,87,85,75,70,77,87,103,117,129,133,122,125,129,119,117,125,129,126,128,130,136,135,135,105,98,110,131,137,129,126,107,111,104,99,110,126,135,134,138,140,141,139,132,136,151,173,170,161,162,172,175,176,190,195,184,192,194,198,200,198,192,195,189,189,184,175,175,163,152,145,140,137,127,103,70,49,40,47,60,95,110,130,141,129,102,79,67,63,69,72,72,71,73,72,71,73,74,75,74,71,70,71,72,79,82,74,73,73,83,142,148,155,97,67,73,74,77,76,77,78,78,78,78,77,75,72,73,75,70,72,76,76,78,81,80,79,66,135,161,102,94,95,108,143,172,199,192,172,169,0,0,102,102,104,100,92,88,100,119,117,123,136,142,138,139,138,131,122,129,128,129,139,148,145,125,109,97,97,105,122,144,143,135,147,158,159,166,179,188,188,189,189,180,166,174,175,184,191,189,182,178,192,198,196,194,183,177,176,190,191,195,184,161,168,172,175,161,148,144,134,114,91,64,43,37,38,55,87,103,124,135,138,127,101,77,68,68,70,73,73,75,74,71,71,74,74,70,75,75,73,72,70,70,74,75,76,73,77,73,86,149,145,153,98,70,75,72,77,76,79,77,77,78,79,78,78,76,73,73,75,70,72,76,77,78,80,81,79,70,63,147,158,90,90,94,116,139,164,191,195,180,0,0,126,136,135,144,140,125,136,152,155,160,166,170,146,128,131,120,119,129,128,132,159,164,150,125,123,131,139,151,155,153,124,155,174,177,185,188,186,188,191,186,180,189,181,180,182,184,186,194,206,196,191,183,190,193,172,160,171,173,178,179,143,113,119,130,126,106,87,65,46,15,24,49,63,93,115,128,141,140,125,97,74,62,64,74,73,71,75,75,73,72,71,73,72,70,71,73,73,73,72,72,73,75,76,78,72,73,69,88,153,137,157,102,67,78,74,74,76,76,78,81,78,77,78,78,77,76,75,72,74,72,72,74,75,77,80,79,78,85,75,73,158,155,87,94,89,116,134,163,187,198,0,0,147,157,152,164,149,120,115,117,158,174,165,166,156,139,147,147,136,145,152,152,172,179,168,139,132,169,168,169,151,148,137,157,152,156,168,170,163,157,165,173,181,180,177,167,173,178,184,181,178,174,169,157,148,140,138,157,169,154,152,143,116,93,61,52,41,29,21,22,53,81,107,115,131,139,138,125,98,74,68,67,72,72,73,72,71,77,77,70,73,72,71,71,72,74,74,72,71,72,74,77,77,77,75,72,72,67,103,150,137,164,99,68,78,73,72,79,75,79,78,81,79,76,76,77,75,77,76,72,75,72,70,71,73,77,79,79,80,78,80,80,82,170,146,83,91,93,104,124,145,177,0,0,153,158,160,165,121,83,86,109,139,161,149,149,158,153,163,175,170,172,179,175,170,179,172,149,147,155,151,146,130,146,151,158,146,159,170,163,161,164,169,175,176,165,171,165,166,173,169,150,150,152,146,130,123,129,139,154,147,130,112,80,52,37,20,19,39,55,83,103,110,127,141,146,120,96,71,63,68,72,74,70,68,73,74,74,74,70,67,72,70,71,74,76,75,70,69,70,72,73,76,78,78,75,72,70,69,110,156,132,169,110,66,75,76,79,73,72,81,81,84,79,80,76,75,75,74,76,76,72,75,74,70,70,73,76,77,79,83,79,81,78,81,95,185,143,80,88,92,103,122,141,0,0,167,158,157,160,130,129,135,147,149,177,176,180,186,173,171,181,189,179,174,176,167,171,160,155,150,158,165,158,145,158,169,164,166,158,169,169,173,180,179,172,173,172,166,144,129,145,144,142,126,122,121,118,116,115,105,95,73,43,27,24,26,42,81,97,109,120,129,144,135,118,82,67,66,66,72,72,73,70,74,74,77,72,71,71,67,68,72,69,72,75,74,71,68,70,74,74,73,74,75,76,75,74,72,72,126,151,129,162,113,70,79,80,77,75,75,73,77,80,80,84,79,76,75,75,74,76,76,72,75,74,71,71,74,74,75,79,79,82,79,81,81,82,94,190,143,85,94,101,111,122,0,0,171,157,152,153,149,120,131,146,145,161,171,168,166,166,156,183,178,163,153,144,135,142,157,172,160,160,175,178,168,173,166,170,168,160,162,153,170,167,164,154,154,155,152,156,125,130,147,150,121,108,96,85,61,48,33,10,17,35,56,86,110,112,135,134,150,146,111,91,64,58,68,72,70,71,72,73,74,74,74,73,71,72,70,70,68,70,72,73,74,72,69,69,70,72,76,76,73,79,74,76,75,68,70,137,150,120,177,115,73,76,72,75,75,75,75,76,77,78,79,79,77,77,75,76,78,77,75,73,74,74,72,71,72,74,76,76,80,79,78,79,79,79,86,96,194,140,83,92,91,111,0,0,177,159,136,116,101,103,121,137,148,150,153,156,143,142,141,171,176,160,158,170,166,151,184,182,180,188,198,191,176,175,164,164,168,144,140,137,153,134,147,129,123,126,156,161,141,125,114,97,78,49,28,31,19,16,41,74,92,105,120,122,137,154,139,113,68,72,64,71,69,72,75,72,74,75,74,74,73,73,73,73,70,69,68,71,72,74,71,70,70,69,71,73,76,75,71,74,80,76,76,72,63,78,146,146,112,170,122,71,72,74,76,71,75,75,75,76,77,78,78,78,76,76,75,76,77,76,73,71,74,73,72,71,72,74,76,77,79,80,79,78,77,75,77,81,105,198,134,85,88,83,0,0,171,159,149,144,136,132,124,117,131,150,154,157,162,164,155,169,170,165,181,184,189,180,183,178,181,187,198,183,167,161,145,156,156,134,128,136,136,142,133,102,117,127,126,109,76,50,38,24,11,20,38,48,75,115,112,112,123,132,149,143,110,90,64,67,70,72,69,71,72,73,74,72,74,75,75,74,72,70,69,69,70,71,72,71,72,71,69,68,64,72,77,73,76,77,74,81,75,73,74,68,85,155,144,114,176,124,75,73,79,77,73,75,74,75,75,76,77,78,78,78,76,76,76,76,76,75,73,71,72,72,71,70,70,72,75,76,75,78,79,79,80,80,79,80,70,109,207,129,81,94,0,0,152,154,149,133,133,148,161,157,166,157,145,162,186,172,161,178,179,186,182,178,182,185,174,173,165,164,190,159,126,143,139,136,139,130,134,138,131,131,113,91,73,56,34,26,23,27,25,33,66,89,110,123,111,121,149,156,143,109,74,67,63,68,65,69,71,72,76,72,72,71,74,76,72,72,72,72,71,70,69,68,71,73,72,70,70,69,69,70,70,73,75,75,77,77,74,73,77,74,74,95,165,143,109,163,132,77,71,70,73,74,70,73,74,74,75,76,76,77,76,76,76,76,77,77,76,74,72,71,73,72,70,69,69,71,73,75,76,78,78,78,79,79,78,78,82,77,129,208,125,80,0,0,158,169,166,154,152,161,174,172,181,179,171,176,175,172,175,186,186,179,164,170,173,169,157,168,153,154,163,138,130,145,134,127,133,145,134,117,86,56,47,41,25,20,18,30,39,62,100,123,109,124,121,141,159,141,107,87,65,72,72,73,67,69,75,74,73,71,77,74,77,74,73,72,72,71,69,69,71,72,73,73,71,69,67,68,70,72,73,72,77,74,72,78,76,72,75,74,76,68,105,173,138,106,178,143,72,70,73,79,74,69,73,77,73,74,75,76,76,76,76,76,75,76,77,76,75,73,72,71,74,73,71,69,69,71,73,73,77,77,78,79,80,77,76,79,75,80,81,149,215,121,0,0,185,184,169,166,172,172,166,171,177,176,163,177,171,175,167,176,169,163,150,164,180,154,138,154,157,153,151,147,145,136,125,111,81,74,44,28,27,23,19,21,27,52,86,101,115,118,96,125,144,151,152,112,74,71,61,64,74,68,70,71,74,73,73,72,78,73,74,71,74,71,71,70,67,68,69,72,73,74,72,70,68,68,69,69,70,73,74,73,75,76,75,74,72,70,72,69,66,111,180,144,103,170,146,83,74,75,73,69,71,75,70,74,74,75,76,77,77,76,76,76,76,76,77,77,76,74,72,71,74,73,71,69,69,71,72,72,74,75,77,80,82,80,80,83,79,81,84,85,163,221,0,0,179,183,174,156,162,158,141,152,178,170,155,164,160,159,152,168,149,162,139,150,173,140,137,137,141,154,150,131,117,85,55,42,29,22,28,20,25,29,60,94,121,124,112,110,117,155,156,139,107,81,61,70,74,71,69,69,72,70,74,72,73,73,75,74,74,73,73,72,72,68,69,69,65,68,72,75,75,73,69,67,69,71,73,73,72,72,73,75,74,74,74,70,75,74,64,69,116,177,136,98,178,154,78,71,74,70,77,74,70,70,79,74,74,75,77,77,77,76,76,76,76,77,77,77,76,75,73,71,71,71,71,69,68,69,71,72,72,75,77,78,80,79,78,78,80,78,79,83,83,178,0,0,173,169,172,146,158,141,119,146,166,145,149,161,157,145,145,152,138,143,139,137,150,137,130,123,114,86,66,37,28,28,23,28,26,25,31,74,97,129,136,124,104,133,148,158,143,90,73,70,64,70,69,71,69,71,71,71,72,75,73,74,75,75,78,71,73,73,70,73,73,71,72,71,71,73,75,75,73,71,70,70,73,73,74,74,76,77,76,75,76,72,77,70,72,68,72,120,181,136,97,165,161,88,68,71,72,74,70,72,73,72,72,71,74,75,77,77,77,76,75,75,76,76,76,76,76,74,72,71,69,71,72,70,67,68,71,73,72,76,76,76,79,81,80,79,77,78,79,77,78,87,0,0,164,155,153,134,152,145,125,131,133,126,131,135,137,140,143,152,141,142,145,117,114,104,82,53,30,21,27,31,20,23,27,43,69,112,131,126,116,120,126,160,158,141,111,75,63,73,75,72,71,71,70,70,71,72,72,73,73,73,74,74,74,73,72,69,69,69,68,68,69,70,71,72,71,70,69,69,70,71,71,72,76,76,75,74,74,74,74,76,74,73,72,73,73,71,133,177,127,90,169,167,86,71,74,69,73,73,72,73,73,73,72,73,75,76,77,77,76,75,75,75,75,75,76,76,76,75,72,69,71,72,72,70,68,68,69,70,72,73,74,76,78,81,81,79,78,78,77,79,79,79,0,0,155,150,147,138,141,120,123,131,113,106,111,109,111,129,138,131,136,112,93,51,34,25,22,26,29,23,23,30,55,83,116,132,107,78,112,142,151,159,139,94,71,71,72,71,72,73,72,72,72,72,71,71,72,73,73,73,74,74,73,71,70,71,71,72,73,68,65,66,72,77,78,76,69,69,69,69,70,71,72,73,73,75,76,75,73,73,72,71,76,70,73,72,75,141,177,117,86,161,165,103,72,75,73,70,71,71,71,73,73,73,72,73,75,76,78,77,76,75,75,75,75,75,75,75,75,74,71,69,70,71,72,71,69,69,70,71,72,73,73,74,76,79,79,78,78,79,79,79,79,79,0,0,146,141,144,141,139,129,125,123,116,130,134,126,125,117,90,71,52,30,29,32,32,22,18,23,33,52,89,119,115,91,100,112,137,173,174,131,105,67,57,68,68,72,71,70,69,69,72,72,73,72,71,72,72,72,72,72,71,71,70,69,70,71,70,68,65,66,69,72,73,72,69,66,69,69,70,71,72,73,74,74,76,74,73,73,70,72,73,74,70,73,69,80,159,179,113,89,169,173,103,68,78,74,70,75,70,70,71,73,73,72,72,74,75,77,78,77,75,75,75,75,76,75,75,75,75,74,72,70,69,71,73,71,70,69,69,70,72,72,73,74,75,77,79,79,76,78,79,79,79,78,0,0,109,122,126,123,116,130,127,121,119,112,97,71,46,33,28,25,26,29,25,23,22,39,81,111,126,123,108,77,77,129,158,165,142,92,66,63,70,79,69,66,64,70,69,72,73,73,75,70,73,73,72,72,72,71,71,71,69,69,68,68,68,68,67,66,75,77,78,75,70,67,68,70,70,70,71,72,74,74,74,74,74,71,73,76,72,69,70,71,71,64,90,165,178,114,86,165,171,104,71,77,74,76,73,70,70,71,72,73,72,72,73,75,76,78,78,77,75,74,75,75,76,76,75,75,75,74,72,70,69,71,73,72,69,68,68,69,71,72,73,74,75,77,78,80,76,77,78,78,78,78,0,0,114,128,112,111,113,117,108,80,61,40,24,23,28,29,28,24,18,27,40,72,113,136,119,91,85,86,102,163,177,146,112,71,65,72,62,69,69,68,68,73,71,71,66,71,72,70,74,74,73,73,72,72,72,71,70,69,68,68,67,65,64,66,69,71,76,74,71,67,65,66,69,71,70,71,72,73,74,74,74,73,72,72,73,73,73,72,70,68,63,85,169,182,102,90,169,183,118,69,71,77,74,75,69,72,71,71,72,72,72,72,73,75,77,78,78,77,75,75,75,76,75,75,75,75,75,74,71,69,68,71,73,71,68,67,68,68,69,70,72,73,74,76,78,79,78,78,78,78,78,78,0,0,128,129,112,83,66,40,33,25,19,28,27,27,24,19,28,45,81,109,129,118,99,75,71,117,146,163,150,102,81,76,71,70,69,66,72,70,66,70,68,69,67,71,71,72,72,72,72,71,72,72,71,71,70,70,69,68,66,64,63,65,70,74,74,73,68,68,68,69,70,70,70,70,71,72,72,73,74,74,74,73,73,74,71,69,72,71,68,66,96,171,171,102,88,163,180,120,65,70,76,71,72,71,70,71,71,71,72,72,73,73,76,77,77,77,77,75,74,75,75,75,75,75,75,76,76,74,71,69,67,70,72,71,68,67,68,69,68,69,71,73,74,75,77,79,79,79,78,77,78,78,0,0,77,52,34,19,27,29,28,30,26,19,21,34,51,84,121,132,124,92,79,81,109,158,172,151,122,67,58,66,65,63,68,64,66,64,66,69,69,68,75,67,68,72,74,70,70,75,73,73,70,70,69,68,68,67,67,66,65,64,64,68,75,78,75,70,67,68,69,69,69,69,71,72,73,73,73,74,74,74,73,72,71,72,71,72,71,68,80,102,179,172,89,80,169,183,123,74,76,75,70,72,72,67,70,72,73,72,72,72,73,75,76,78,77,76,75,74,74,74,75,75,75,75,75,76,76,74,71,69,67,70,73,72,69,67,68,68,69,68,69,71,72,73,75,77,78,78,78,78,77,76,0,0,21,26,23,30,25,27,25,21,30,55,87,117,131,124,107,84,96,120,148,173,152,101,80,73,63,72,72,70,66,69,66,69,66,70,67,68,70,71,68,71,73,68,72,73,74,73,67,70,68,68,67,66,66,65,65,64,68,70,73,72,70,69,69,69,69,70,70,71,71,72,72,73,74,74,73,73,73,72,71,69,71,69,69,71,67,70,118,185,168,93,88,168,184,129,67,70,71,72,73,71,67,73,68,74,73,73,73,72,73,75,76,77,76,75,74,73,73,74,74,74,74,74,74,75,75,73,70,68,67,71,74,73,70,68,67,67,69,67,67,69,69,71,73,75,77,78,79,79,77,77,0,0,25,30,22,20,17,38,60,100,122,131,105,70,74,77,114,162,177,155,117,85,67,66,69,70,70,70,68,66,66,68,69,71,70,71,70,70,69,71,71,71,73,72,70,68,70,69,67,67,68,68,66,64,62,62,65,69,71,71,70,69,67,67,68,70,69,70,72,74,73,72,71,74,70,75,72,74,72,71,70,73,70,70,66,65,71,130,188,167,87,86,176,189,131,77,64,71,72,71,71,70,69,70,71,71,71,71,71,72,74,75,77,77,76,75,73,73,73,73,73,73,74,74,74,73,73,72,70,69,66,68,71,71,69,66,66,67,68,69,69,68,69,72,74,75,76,77,78,77,77,77,0,0,21,20,35,70,102,130,129,117,86,58,80,116,153,177,162,125,94,74,59,59,64,64,64,66,69,69,69,68,69,70,71,71,70,71,71,71,71,72,71,71,70,70,68,67,67,66,64,64,62,64,65,65,65,66,68,70,68,70,71,71,71,70,70,71,70,71,73,74,74,72,72,73,72,74,69,72,72,74,70,69,71,66,65,68,141,186,160,86,89,174,188,138,71,69,71,68,71,70,70,69,69,70,71,71,71,71,71,72,74,75,76,76,76,75,74,73,74,74,74,74,74,74,74,73,72,71,70,68,66,67,70,70,68,66,65,66,67,68,68,68,69,71,73,74,75,77,79,78,77,76,0,0,77,113,131,125,106,79,67,75,120,162,175,155,127,103,90,68,67,64,64,66,65,63,64,67,68,69,70,70,71,71,71,71,70,71,72,72,71,71,70,69,68,69,67,66,66,64,62,62,65,68,71,70,69,69,68,68,64,66,68,69,69,69,69,70,72,72,73,74,74,73,72,72,71,73,71,74,70,72,67,67,71,63,74,141,190,156,80,92,174,191,139,77,72,69,70,70,71,69,69,68,69,70,71,72,72,71,71,72,73,75,76,76,76,74,73,73,74,75,75,74,74,74,74,73,72,71,70,68,66,67,69,70,68,66,65,66,66,67,67,67,68,70,72,72,74,77,80,80,78,77,0,0,126,108,79,61,75,119,166,174,156,123,94,77,68,74,70,65,64,66,66,63,64,69,71,68,69,69,70,71,71,71,70,70,71,71,71,70,69,68,67,66,67,68,66,64,64,63,62,63,62,66,69,69,68,69,68,67,66,67,68,68,69,70,72,72,72,73,72,73,73,73,71,71,70,72,73,74,68,69,65,67,72,79,156,187,150,79,92,172,190,149,79,63,65,72,71,69,70,68,68,67,68,70,71,71,71,71,71,72,73,74,75,75,74,73,72,72,73,74,74,74,73,73,73,72,72,72,70,69,68,68,70,70,68,65,64,65,65,65,66,66,67,68,70,71,72,75,78,79,79,78,0,0,70,76,114,161,178,163,136,90,73,71,68,67,64,70,65,66,69,64,62,65,68,68,67,66,70,70,70,70,70,70,70,70,70,69,68,67,65,65,64,63,64,65,63,61,62,62,63,65,73,75,74,71,68,67,66,65,69,69,69,69,70,71,72,73,72,72,72,72,72,72,71,70,71,69,69,70,66,68,66,71,83,163,190,147,72,90,172,191,153,85,71,63,72,71,67,65,68,67,67,67,68,69,70,69,69,70,71,72,74,74,74,74,73,72,71,72,73,73,73,73,73,73,72,72,71,71,69,68,68,68,69,69,68,65,64,64,65,65,65,65,65,67,69,71,71,73,75,77,78,79,0,0,173,193,176,130,105,85,73,68,63,63,58,69,67,69,73,66,64,63,65,69,68,65,67,71,70,70,69,68,68,69,70,70,68,68,66,64,63,63,63,63,61,62,60,59,61,62,65,68,67,67,67,66,65,65,66,67,67,67,68,69,71,71,70,69,71,72,72,71,71,72,70,69,69,69,68,68,65,67,69,85,170,188,149,82,90,168,190,160,85,65,59,64,67,70,73,71,66,66,67,67,68,69,69,68,69,69,70,72,74,74,74,73,73,72,71,72,73,74,73,73,73,73,72,71,70,69,68,66,66,66,67,68,67,65,64,64,65,64,64,64,65,66,68,71,70,72,73,75,77,78,0,0,85,84,85,85,86,86,86,85,85,85,85,85,85,85,84,84,86,86,87,87,87,87,87,87,87,87,87,86,86,87,87,87,87,87,87,87,86,86,86,86,86,86,86,86,86,86,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,87,88,89,89,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,91,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,0,0,87,87,87,87,87,87,87,86,87,86,86,86,86,86,86,86,88,88,88,89,89,89,88,88,88,88,88,87,87,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,89,89,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,89,89,89,89,89,90,90,90,90,90,90,90,89,89,89,89,89,90,90,91,90,90,90,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,92,92,92,91,91,91,91,91,91,91,92,92,92,92,92,92,91,91,91,91,91,91,0,0,90,90,90,90,90,90,90,89,90,90,89,89,89,89,89,89,89,89,89,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,93,93,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,0,0,90,90,90,90,90,91,91,90,90,90,90,90,90,90,90,90,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,89,89,89,89,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,91,91,91,91,91,91,91,90,91,91,91,91,92,92,92,90,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,0,0,90,90,89,90,90,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,90,91,91,91,90,90,90,89,89,90,90,92,92,91,91,91,91,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,92,91,91,91,91,91,91,91,91,92,92,91,91,91,91,91,91,93,92,92,92,92,92,92,92,90,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,94,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,93,94,94,94,94,94,94,95,94,94,94,94,94,93,0,0,92,91,91,90,91,91,90,90,90,90,91,91,91,91,90,90,91,91,91,91,91,92,92,92,91,91,91,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,92,92,92,92,92,92,93,93,92,92,93,93,93,93,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,94,94,95,95,95,95,95,94,94,94,0,0,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,96,96,96,96,96,96,96,0,0,92,92,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,92,92,91,92,92,92,92,92,92,92,92,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,93,93,94,94,94,94,93,93,94,94,94,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,0,0,93,93,93,93,92,92,92,93,93,93,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,94,94,94,93,93,92,92,92,92,92,92,92,92,92,92,94,94,93,93,93,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,94,94,94,95,95,95,95,95,95,95,96,95,95,95,95,96,96,96,96,97,97,97,96,96,97,97,97,97,97,97,97,97,97,97,98,97,97,97,97,97,97,0,0,94,94,94,94,93,93,93,94,94,93,93,93,92,92,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,92,95,94,94,94,94,94,94,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,98,98,98,97,98,98,98,98,98,98,98,98,98,98,0,0,94,94,94,94,93,93,93,94,94,94,93,93,93,93,93,93,94,93,93,93,94,94,94,94,94,94,94,95,94,94,94,94,94,94,94,93,93,93,95,95,95,95,95,95,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,96,96,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,99,98,98,98,99,99,99,0,0,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,94,94,94,94,95,95,95,96,96,95,95,95,95,95,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,98,98,99,99,99,100,0,0,97,96,96,96,95,95,96,96,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,95,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,96,96,96,96,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,101,101,0,0,98,97,97,96,96,96,96,96,95,95,95,95,95,95,95,95,95,96,96,96,95,95,95,96,96,96,96,96,96,96,96,96,96,96,95,95,97,97,97,97,96,96,96,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,102,0,0,99,98,97,96,97,97,97,96,96,96,96,96,96,96,96,96,96,97,97,97,96,96,96,97,97,96,96,96,96,96,96,96,96,96,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,98,98,99,98,98,98,98,99,99,99,98,99,99,100,100,100,100,100,100,100,100,100,99,100,100,100,101,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,0,0,100,99,98,97,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,97,97,97,97,97,97,97,97,97,96,96,98,98,98,98,98,98,98,98,98,98,98,98,97,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,99,99,99,99,99,99,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,99,99,100,100,101,101,101,101,102,101,101,100,100,100,100,100,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,103,103,103,0,0,101,101,101,101,98,98,98,99,98,98,98,98,97,97,99,99,99,99,99,99,99,99,99,99,100,100,101,100,100,99,99,100,99,99,99,99,99,99,99,99,99,99,98,98,98,98,98,99,99,98,98,98,99,98,98,98,99,99,99,99,99,99,99,98,98,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,100,100,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,99,100,100,101,101,100,100,100,100,101,101,101,101,101,102,102,102,102,101,101,102,102,101,101,101,101,102,102,102,101,102,102,102,102,102,102,103,103,103,103,102,102,102,102,103,103,0,0,102,102,101,101,99,99,99,99,99,99,99,98,98,98,100,100,99,100,100,100,100,100,100,100,100,100,101,101,101,100,101,101,100,100,100,100,100,100,100,100,99,99,99,99,98,98,98,99,99,98,98,99,100,99,99,100,99,100,100,99,99,99,99,98,99,100,100,100,100,100,99,99,99,99,99,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,102,102,102,101,101,101,101,102,102,101,102,102,103,102,102,102,102,102,102,102,102,102,102,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,0,0,103,103,102,102,100,100,100,100,100,100,100,99,99,99,101,101,100,101,101,101,101,101,101,101,101,101,102,102,102,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,99,99,99,99,99,99,99,100,99,100,101,100,101,101,101,101,101,101,100,101,101,101,101,101,101,101,100,100,100,100,100,101,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,0,0,104,104,103,103,102,102,101,101,101,101,100,100,100,100,102,102,102,102,102,102,102,102,102,102,102,103,103,103,102,101,101,101,102,102,102,102,102,102,102,102,101,101,101,102,101,101,100,100,101,100,100,101,100,100,100,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,104,104,103,104,104,104,103,103,104,104,104,104,104,104,104,104,105,105,104,105,105,105,105,105,104,104,104,104,105,105,105,106,0,0,105,104,104,104,102,102,102,101,101,101,100,100,100,100,102,102,103,102,102,102,102,102,102,102,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,100,101,101,101,102,102,102,103,103,102,103,103,103,103,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,103,103,103,103,104,103,103,103,103,103,104,104,104,104,104,104,104,104,104,105,104,104,105,104,104,104,104,105,105,105,104,104,105,105,105,105,105,105,105,105,105,105,105,105,107,107,107,107,108,108,0,0,105,104,104,104,102,102,102,101,101,101,100,100,100,100,103,103,103,103,103,103,103,103,103,103,102,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,101,101,101,101,101,101,102,102,102,102,102,101,102,103,103,103,104,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,103,103,104,104,104,104,105,105,105,104,104,105,105,105,105,105,105,104,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,107,107,108,108,108,108,0,0,105,105,105,105,103,102,102,102,102,102,101,101,101,101,104,104,104,104,104,103,103,103,103,103,103,104,104,104,104,104,104,104,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,104,104,104,105,104,104,104,104,104,104,104,104,104,104,103,103,103,103,103,104,104,104,103,103,103,104,104,104,103,103,104,104,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,106,106,105,105,105,105,105,106,106,106,106,106,106,107,107,106,106,106,106,106,107,107,107,107,107,108,108,108,108,108,109,0,0,106,106,107,106,104,103,103,103,103,102,102,102,102,102,105,105,105,105,104,104,103,103,103,103,104,105,105,105,105,104,104,104,104,104,104,104,104,104,104,104,103,103,103,103,102,103,103,103,103,103,103,104,104,103,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,104,104,105,104,104,104,104,104,104,104,104,104,104,104,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,105,105,106,106,106,106,105,105,106,106,106,106,106,106,106,107,107,107,107,106,106,106,107,107,107,107,107,107,109,109,109,109,109,109,0,0,106,106,106,106,104,103,103,103,103,103,103,102,102,103,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,105,104,104,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,105,105,105,105,105,106,106,106,106,105,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,0,0,107,107,107,107,105,105,105,104,105,105,104,104,103,103,105,105,106,106,106,106,106,106,105,105,106,106,107,107,106,106,105,105,105,105,105,105,105,105,104,104,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,105,105,105,105,106,106,106,106,106,105,105,105,105,105,105,105,105,106,106,105,105,105,105,105,105,106,105,105,105,106,106,106,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,110,111,111,111,111,111,0,0,108,108,108,108,106,105,105,105,105,105,105,104,104,104,106,106,107,107,106,106,106,106,106,106,106,106,107,107,107,106,106,105,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,105,106,106,106,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,105,107,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,106,107,107,108,107,107,108,108,107,107,107,108,108,108,108,108,108,108,108,108,108,108,111,110,110,110,110,110,111,111,111,111,111,111,111,112,112,112,111,111,111,111,112,112,0,0,108,108,108,108,106,106,106,106,105,105,105,104,105,105,107,107,107,107,107,107,107,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,111,111,111,111,111,111,111,112,112,112,112,112,111,111,111,111,111,111,111,112,112,112,0,0,109,109,108,108,106,106,106,106,105,105,105,105,105,106,108,108,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,107,107,107,107,107,106,106,106,107,107,107,106,106,106,106,106,108,108,107,107,107,107,107,107,107,107,107,107,107,107,109,109,108,108,108,108,108,108,108,108,107,107,107,107,107,108,108,108,108,107,107,107,108,108,107,107,107,107,107,107,107,107,107,108,109,109,109,109,109,110,110,110,109,109,109,109,110,110,110,110,110,110,111,111,111,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,113,112,112,112,112,112,112,112,112,112,113,113,113,113,0,0,110,110,109,109,107,107,107,107,107,107,107,107,107,107,109,109,109,109,109,108,108,108,108,108,109,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,110,110,109,109,109,109,109,109,109,109,108,108,108,108,108,107,107,107,108,108,108,108,109,108,108,107,107,107,107,107,107,108,108,108,109,110,110,110,110,110,110,110,110,110,110,110,111,111,111,110,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,114,114,114,112,113,113,114,114,114,0,0,111,111,110,110,108,108,108,108,108,108,108,108,108,108,110,109,109,109,109,109,109,109,109,108,109,109,109,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,111,111,111,111,111,111,111,111,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,108,109,109,109,109,110,109,109,108,108,107,107,107,107,108,108,109,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,111,111,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,115,116,116,114,114,114,115,115,115,0,0,111,111,110,110,108,108,108,108,107,108,108,108,108,108,110,110,110,110,110,110,109,109,109,109,109,109,110,110,110,110,110,110,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,110,110,112,112,112,112,112,112,112,112,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109,108,108,107,107,108,108,109,109,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,112,111,112,112,112,112,112,112,112,113,113,113,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,116,116,115,116,116,117,117,116,0,0,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,110,108,108,110,109,109,109,110,110,110,110,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,110,110,110,110,110,111,111,113,113,113,113,113,112,112,112,111,111,111,111,111,111,111,111,109,109,109,108,109,109,110,110,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,115,115,115,115,115,115,115,115,115,116,115,115,116,116,117,117,117,117,116,117,117,118,118,118,0,0,111,111,111,111,111,110,110,110,111,111,111,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,109,108,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,113,113,113,113,113,113,114,114,112,112,112,112,112,111,111,111,110,110,110,109,110,110,111,111,113,113,113,113,113,113,112,112,113,113,113,113,113,113,113,114,113,113,113,113,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,117,117,116,117,117,117,118,118,118,118,117,117,118,119,119,119,0,0,112,112,112,112,111,111,111,110,112,112,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,113,113,113,113,113,113,114,114,114,114,114,114,114,114,113,113,114,114,114,114,114,114,114,115,114,114,114,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,118,118,118,119,119,119,119,119,119,118,119,119,120,120,120,0,0,113,113,113,113,112,112,112,111,114,114,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,112,113,113,113,113,113,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,115,115,115,116,116,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,118,118,118,118,118,118,118,118,120,120,120,120,120,120,120,120,119,120,120,120,121,121,0,0,114,114,114,114,114,113,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,113,114,114,114,113,113,113,113,113,113,113,112,112,112,112,112,112,113,113,113,112,113,113,113,113,113,113,113,113,113,113,114,114,113,113,115,115,115,116,116,116,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,116,117,117,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,119,119,119,119,119,119,119,119,120,120,120,121,121,121,121,121,120,121,121,121,121,122,0,0,115,115,115,115,115,114,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,113,113,113,114,114,114,115,114,114,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,116,116,117,117,117,117,117,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,119,119,119,118,118,118,118,119,119,119,119,119,120,120,120,120,120,119,120,120,121,122,122,123,123,122,122,122,122,122,122,0,0,118,118,118,118,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,115,115,115,115,115,115,115,115,114,114,114,114,114,114,113,113,115,115,114,114,114,114,114,114,115,115,114,114,114,114,114,115,115,115,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,117,117,117,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,117,117,117,117,118,118,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,117,117,117,118,118,119,119,119,120,119,119,119,119,119,119,120,119,119,120,120,120,121,121,121,120,121,121,122,123,123,124,124,123,123,123,123,123,123,0,0,119,119,119,119,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,117,117,116,116,116,116,116,116,115,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,119,118,118,118,118,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,118,118,118,118,118,118,118,118,119,118,118,118,118,118,118,118,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,121,121,121,120,122,123,123,123,123,123,123,123,124,124,124,124,124,124,0,0,120,120,120,120,119,118,118,119,119,119,119,119,119,118,119,119,119,119,118,118,117,117,117,117,117,117,117,117,117,117,116,116,115,115,115,116,116,115,115,115,116,116,116,115,115,115,114,114,116,116,116,116,116,116,116,116,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,119,119,119,119,118,118,118,118,118,118,119,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,121,121,121,121,121,121,121,121,122,123,123,122,123,125,126,125,124,124,124,124,125,125,125,125,125,125,0,0,121,121,121,121,120,119,119,120,119,120,120,120,119,119,119,120,119,119,119,118,118,118,118,118,118,118,118,118,118,117,117,117,116,116,116,116,116,115,115,116,117,117,116,116,116,116,115,115,117,117,117,116,116,116,117,117,119,119,119,120,120,120,120,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,119,119,119,119,119,119,119,119,119,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,121,121,121,121,122,122,122,122,122,123,123,122,123,123,123,123,123,125,126,125,125,125,126,126,125,125,126,126,126,126,0,0,122,122,122,122,121,121,121,121,121,121,121,121,120,120,120,121,120,120,119,119,119,119,119,119,118,118,118,118,118,118,117,117,118,117,117,117,117,116,116,116,117,117,117,116,116,116,116,116,117,117,117,117,117,117,117,118,117,117,120,120,120,120,120,120,121,121,121,121,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,119,119,119,120,120,120,120,120,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,123,123,123,123,123,123,123,124,124,124,124,125,124,124,123,124,124,125,126,126,126,127,127,127,0,0,123,123,123,123,122,122,122,122,122,122,122,122,122,121,121,121,121,121,120,120,120,120,120,120,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,118,118,117,117,117,117,117,116,118,118,118,118,118,118,118,118,118,118,120,120,121,121,121,120,122,122,121,121,121,121,121,121,120,120,121,121,121,121,121,121,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,123,124,124,124,124,125,125,125,125,126,125,124,124,124,125,125,128,128,128,128,128,128,0,0,124,124,124,124,123,123,123,123,123,123,123,123,123,122,122,122,122,122,121,121,121,120,120,120,119,119,119,119,119,119,119,119,119,118,118,118,118,117,117,118,118,118,118,118,117,117,117,117,118,118,118,118,119,119,119,119,119,119,120,120,120,120,120,120,119,119,119,119,119,119,121,121,121,121,121,122,122,122,122,121,122,122,122,122,122,122,121,121,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,123,123,123,124,124,124,125,125,125,125,125,125,125,126,124,124,125,125,125,126,126,127,127,126,126,127,127,127,127,128,0,0,124,125,125,124,124,123,124,124,124,124,123,123,124,123,123,123,123,123,122,122,122,121,121,121,120,120,120,119,119,119,119,119,120,119,119,119,119,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,120,120,120,120,120,121,120,120,120,120,120,120,120,120,122,122,122,122,122,123,123,123,122,122,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,124,124,124,124,125,125,125,126,126,126,126,126,126,127,125,124,125,125,126,127,129,131,130,128,127,127,128,128,129,129,0,0,126,127,126,125,125,125,125,125,125,125,124,124,124,124,124,123,124,124,123,123,122,122,122,121,120,120,120,120,120,120,120,120,120,120,120,120,120,119,119,120,119,119,117,117,117,117,116,118,119,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,122,122,122,121,121,121,121,121,123,123,123,123,124,124,123,123,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,125,125,126,126,126,126,127,127,127,128,129,127,127,128,128,128,130,132,134,132,130,129,129,129,130,130,130,0,0,126,126,126,126,126,125,125,126,126,125,125,125,125,125,124,124,125,124,124,124,123,123,122,122,121,119,121,121,121,121,121,121,121,120,120,120,120,120,120,121,119,119,117,117,117,117,117,119,120,120,120,121,121,121,121,121,121,121,121,121,122,122,122,121,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,124,125,125,125,126,126,127,127,127,127,128,129,130,131,133,132,132,132,131,131,134,136,138,136,133,131,131,131,130,130,129,0,0,126,125,125,128,128,127,127,129,126,127,125,125,124,124,123,123,124,123,125,125,125,124,121,121,122,120,121,120,119,121,121,122,122,121,121,121,121,121,121,121,121,121,120,120,120,120,120,120,121,121,120,120,120,121,121,122,122,122,122,122,122,122,122,122,123,123,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,127,127,127,127,127,127,127,127,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,126,126,126,126,124,124,124,125,125,125,125,125,125,125,126,127,128,128,128,128,129,130,131,133,132,133,134,135,135,136,134,133,135,139,142,141,134,134,133,131,131,131,0,0,128,126,127,127,129,128,128,129,129,129,128,125,124,124,123,123,124,124,125,125,125,124,124,121,121,119,121,120,120,122,123,122,122,122,122,121,121,121,121,121,121,121,121,120,120,120,120,120,121,121,121,121,121,121,122,122,122,123,123,123,123,123,123,123,123,123,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,128,128,128,128,128,128,127,127,125,125,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,126,126,126,127,124,125,125,125,126,126,126,126,126,126,127,128,129,130,130,130,129,130,131,133,132,133,135,136,136,137,135,134,135,138,140,139,138,137,136,134,134,134,0,0,127,126,127,127,130,130,131,132,131,129,129,128,128,127,127,127,127,127,127,127,127,126,126,124,122,121,124,123,123,124,126,125,124,122,122,122,122,122,122,122,122,122,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,124,124,124,124,124,124,124,124,124,124,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,128,128,128,128,128,128,126,126,126,126,125,125,123,123,123,123,123,123,123,123,123,123,125,125,125,125,125,125,125,125,126,126,126,127,127,127,127,128,128,129,130,130,131,131,130,131,132,133,134,135,135,136,136,137,136,135,136,137,138,137,138,138,137,136,135,135,0,0,130,130,129,130,132,132,132,133,132,132,130,130,130,130,130,130,129,128,129,128,128,128,127,126,124,125,125,124,125,126,127,127,124,123,123,123,123,123,122,122,122,122,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,124,124,124,124,124,124,124,125,125,125,125,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,127,129,129,128,128,128,128,126,126,126,126,126,126,124,124,124,124,124,124,124,124,123,123,125,126,126,126,126,126,126,126,126,127,127,127,127,128,128,129,129,129,130,130,130,130,132,132,133,133,133,134,134,135,136,137,136,135,136,137,137,136,137,137,137,136,135,136,0,0,136,133,131,130,129,132,132,134,134,133,132,132,132,132,133,130,129,127,128,128,129,129,127,126,126,126,126,125,125,126,128,127,125,124,124,124,123,123,123,123,123,122,122,122,122,123,123,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,126,126,126,126,126,126,128,128,128,128,128,128,128,128,128,128,128,128,128,128,130,130,130,130,127,127,127,127,127,127,127,126,125,124,124,123,123,123,124,124,124,124,124,124,124,124,124,124,126,127,127,127,128,128,128,128,129,129,129,130,130,131,131,131,133,133,133,133,134,134,136,136,135,136,136,136,137,138,137,137,137,138,138,137,137,137,0,0,148,143,139,132,129,130,128,129,130,131,130,132,132,133,134,131,130,127,129,129,130,128,128,127,127,125,126,125,125,125,126,126,125,125,125,125,124,124,123,123,123,123,122,122,123,123,124,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,127,127,127,129,129,129,129,129,129,129,129,129,129,129,129,129,129,131,131,130,130,128,128,128,128,128,128,127,125,125,124,124,124,123,123,124,124,124,124,124,125,125,125,125,125,127,127,128,128,129,129,129,129,130,130,130,131,131,132,133,133,133,133,134,134,135,136,137,137,135,136,136,137,137,138,138,139,139,140,141,139,138,138,0,0,172,167,161,150,143,138,133,130,130,131,129,130,134,135,137,134,129,127,128,128,130,130,129,126,126,124,126,125,125,125,127,126,126,126,126,126,125,125,124,124,123,123,123,123,123,124,125,126,125,125,126,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,130,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,126,126,126,126,126,126,125,125,125,125,125,125,125,126,126,126,126,126,128,129,129,129,130,130,130,130,131,131,131,132,132,133,134,134,136,137,136,136,137,137,138,138,138,139,137,138,138,138,139,140,140,141,142,141,139,139,0,0,185,184,179,172,164,158,150,145,134,133,131,129,132,133,135,134,131,128,130,130,131,131,130,128,126,125,125,125,125,125,126,125,127,127,127,126,126,125,125,124,124,123,123,123,124,125,126,126,126,126,127,127,127,127,127,127,128,128,128,129,129,129,130,130,129,129,129,129,129,129,129,129,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,130,127,127,127,127,127,127,127,126,126,126,126,126,126,126,127,127,127,127,129,129,130,130,130,131,131,131,132,132,132,132,132,133,134,134,137,138,137,138,138,138,138,138,140,140,138,139,139,138,139,140,140,141,142,141,140,140,0,0,185,184,182,180,179,174,168,164,155,149,143,139,136,132,133,131,131,129,131,134,133,133,133,131,131,129,128,127,124,125,127,126,129,129,128,128,128,127,126,125,125,125,126,126,126,126,127,128,128,128,128,128,128,128,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,129,129,130,130,130,130,130,130,130,131,129,130,130,130,130,130,131,132,131,131,132,132,132,132,132,132,132,132,133,134,134,135,135,135,138,139,138,139,139,140,139,139,139,140,142,143,141,140,140,140,140,141,142,142,142,142,0,0,183,180,179,178,180,179,177,176,171,166,162,158,150,143,136,134,131,130,131,134,133,133,134,135,133,131,131,128,127,128,130,130,130,130,129,129,129,129,128,127,126,126,126,127,127,128,128,129,128,128,128,128,128,129,130,130,131,131,131,131,131,131,131,131,131,131,131,132,131,131,131,131,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,130,130,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,132,132,132,132,132,132,133,133,133,133,133,134,134,135,136,136,136,139,139,138,139,140,141,141,141,142,143,144,144,142,142,141,141,142,143,143,143,143,143,0,0,177,176,173,174,175,176,176,177,179,177,175,174,167,158,149,146,141,138,135,136,135,135,137,137,136,133,132,131,130,130,132,132,130,130,130,130,130,130,129,129,127,127,127,127,128,129,129,129,129,129,129,129,130,130,130,130,132,132,132,132,132,132,132,132,133,133,133,133,133,133,132,132,132,132,134,134,134,134,134,135,134,134,134,134,134,134,134,134,134,134,133,133,131,131,131,131,133,133,132,132,132,132,132,132,132,133,135,134,134,134,134,135,133,133,133,133,133,133,133,133,134,134,135,135,136,137,138,138,139,139,139,140,140,142,143,144,146,146,145,145,143,143,143,142,143,144,144,143,143,143,0,0,176,175,176,175,175,175,175,175,177,175,176,176,174,168,163,157,150,143,134,135,136,137,137,135,135,134,134,133,133,132,134,132,133,131,131,131,131,131,130,130,129,128,128,129,130,130,130,130,131,131,131,131,131,131,131,131,133,133,133,133,133,133,133,133,134,134,134,134,134,133,133,133,133,133,135,135,135,135,136,136,136,136,136,136,135,135,135,135,135,134,134,134,132,132,132,132,134,134,133,133,133,133,133,133,133,133,135,135,135,135,135,133,134,134,134,134,134,134,134,134,135,135,136,136,137,138,139,140,141,141,141,141,142,143,144,145,147,147,146,146,144,144,144,143,143,144,144,143,143,144,0,0,177,177,179,179,178,178,177,178,178,176,176,177,176,173,167,162,163,157,146,142,138,135,134,133,135,134,133,133,134,134,135,133,135,133,133,133,133,132,131,131,131,130,130,131,132,132,132,131,132,132,132,132,132,132,132,132,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,137,137,137,137,137,137,137,136,136,135,135,135,135,133,133,133,133,133,133,132,132,132,132,134,134,133,134,134,134,134,134,134,134,135,133,133,133,133,133,134,134,134,134,135,135,136,137,138,139,142,142,143,143,144,144,145,146,146,146,144,144,145,145,145,144,144,145,145,144,145,145,0,0,180,180,180,179,179,179,181,181,180,178,179,181,181,179,173,169,164,161,156,151,144,142,141,141,133,132,132,134,135,135,134,134,134,134,133,133,133,133,132,131,132,132,132,132,133,133,132,132,132,133,133,133,133,133,133,133,135,135,135,135,135,135,135,135,136,135,135,135,135,135,135,135,135,135,135,135,137,137,138,138,137,137,137,137,137,137,137,136,136,136,136,137,135,135,134,134,134,134,134,133,133,133,135,135,134,135,135,135,135,135,135,136,134,134,134,134,135,135,135,135,135,136,137,137,137,138,139,140,142,143,144,145,145,146,147,148,146,146,145,145,146,147,147,146,146,146,146,146,146,147,0,0,183,183,182,182,182,182,181,182,179,179,180,181,182,183,182,178,176,173,169,163,156,151,144,138,139,135,133,134,136,136,135,135,135,135,135,135,135,135,134,134,134,134,134,134,134,134,133,133,134,134,135,135,135,135,135,135,135,135,136,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,139,139,138,138,138,138,138,138,138,137,137,137,137,137,136,136,136,136,135,135,134,134,135,135,135,135,134,134,135,135,135,134,134,135,135,135,135,136,136,136,137,137,136,137,138,139,139,139,140,141,143,144,146,146,147,147,148,149,146,147,147,147,148,149,149,150,149,149,148,147,147,148,0,0,181,182,182,182,182,182,181,181,178,179,180,181,181,181,182,181,182,180,176,176,174,172,163,151,141,137,134,134,136,136,136,136,137,137,137,137,137,136,137,135,136,137,137,137,136,136,136,136,136,136,137,137,137,137,137,137,136,137,138,138,138,138,138,138,139,138,138,138,138,138,138,138,138,138,138,138,138,138,140,140,139,140,140,140,140,140,140,140,138,138,138,138,136,136,137,137,136,136,136,135,136,136,136,136,136,136,137,136,136,135,135,135,136,136,136,137,137,137,138,138,137,138,140,140,140,140,140,141,144,145,147,147,147,147,148,150,148,149,149,149,149,150,152,153,153,152,150,149,148,149,0,0,180,180,181,181,181,180,180,180,180,180,182,181,181,181,180,182,181,181,178,179,181,180,176,172,167,156,141,139,139,140,136,134,138,139,136,136,137,136,137,134,136,137,140,140,140,139,139,139,137,137,138,138,138,139,140,140,140,142,142,142,142,142,142,143,140,140,140,140,140,140,140,140,140,140,139,139,139,139,139,139,142,142,142,141,142,141,141,140,140,140,138,138,138,138,138,138,139,139,138,137,137,137,137,138,137,137,137,136,136,136,137,138,137,137,137,137,138,138,139,139,139,140,143,143,143,144,144,145,147,148,149,149,147,147,148,149,149,149,148,149,149,151,152,152,152,152,152,151,151,151,0,0,179,180,181,181,180,179,180,180,181,181,182,181,180,180,179,179,181,180,177,177,177,178,179,179,183,177,169,159,150,147,144,142,140,141,138,136,137,139,139,135,140,138,138,139,140,140,139,137,139,139,139,139,139,140,141,141,143,143,143,143,143,141,142,142,141,141,141,141,141,141,141,141,142,141,141,141,141,141,141,141,144,144,143,143,144,143,143,142,141,141,139,139,139,138,138,138,139,139,138,138,138,138,138,138,139,139,138,138,138,139,139,140,138,138,138,138,139,140,140,140,142,142,145,145,146,146,147,147,149,150,151,151,149,150,151,151,151,151,149,150,150,151,152,152,154,153,153,153,153,153,0,0,180,181,182,182,181,180,180,179,180,180,181,180,179,180,179,179,181,181,180,178,178,181,183,185,185,185,185,185,180,171,159,147,143,143,139,138,138,140,145,147,140,141,143,142,139,138,135,135,139,139,141,141,142,142,145,145,145,145,143,142,143,142,142,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,145,145,145,145,145,145,144,144,143,143,141,140,140,139,139,139,140,140,140,140,139,139,139,140,140,139,139,139,139,140,140,140,140,140,141,141,142,142,142,142,143,144,146,147,147,147,148,149,150,151,150,151,151,152,153,153,153,153,151,151,151,152,152,152,154,154,153,154,154,154,0,0,179,180,181,181,181,181,181,181,182,181,181,182,181,180,179,181,182,183,184,181,180,180,180,182,184,185,185,185,185,185,174,163,156,147,138,140,142,139,141,144,147,145,142,140,139,138,136,137,142,144,144,143,144,144,145,145,146,144,144,144,143,144,142,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,146,146,146,146,146,146,146,145,145,145,142,142,141,141,141,141,141,142,143,143,142,141,141,142,141,140,140,140,140,141,141,141,141,141,143,143,144,143,143,143,144,144,147,148,148,148,149,150,151,152,151,152,152,153,153,154,155,155,153,153,153,153,153,153,153,153,154,154,154,155,0,0,177,177,177,178,178,178,179,179,180,180,179,181,180,179,179,181,180,181,183,180,181,180,178,177,181,181,182,182,181,180,177,175,182,179,171,162,150,141,141,145,145,148,148,148,145,144,141,142,146,146,146,146,146,146,146,145,146,145,145,145,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,147,147,147,147,147,148,148,148,148,148,148,146,145,144,144,144,143,143,143,143,143,143,144,145,145,143,143,143,143,143,142,142,142,143,143,144,143,143,144,144,145,145,145,145,144,146,146,149,150,150,150,151,152,152,153,153,154,154,154,155,156,156,156,154,154,155,155,155,155,156,157,157,157,158,158,0,0,177,177,177,177,176,177,178,178,179,179,178,178,180,180,180,180,182,182,182,180,179,178,177,175,177,175,177,178,176,173,176,177,182,185,184,184,181,175,156,138,140,143,144,146,148,148,147,146,148,150,147,147,147,146,146,144,147,147,147,147,147,147,148,148,148,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,149,149,149,149,149,149,147,147,146,146,145,145,145,145,145,145,144,145,145,145,144,144,144,144,144,144,144,144,145,145,146,146,145,145,146,146,146,146,146,146,148,148,151,152,152,152,153,154,155,155,156,156,156,156,157,158,158,158,156,156,157,157,157,157,158,158,158,158,159,159,0,0,178,178,178,177,177,177,177,178,178,178,178,178,177,178,178,178,181,181,180,178,177,176,177,176,176,172,174,175,175,174,176,176,174,177,178,180,185,185,184,176,161,154,143,141,146,151,154,151,154,154,152,149,149,148,146,144,147,147,147,149,149,150,152,152,149,149,149,149,149,149,149,149,148,148,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,147,147,146,146,146,146,147,147,146,146,145,145,145,145,145,145,146,146,146,146,147,147,147,147,147,147,147,148,148,148,149,150,151,151,153,154,154,155,156,156,157,158,158,158,159,160,158,158,158,159,159,159,159,159,160,160,160,160,160,160,0,0,179,179,179,178,178,177,177,178,178,178,178,177,177,177,178,178,178,179,179,178,177,176,177,176,176,175,177,178,177,176,176,174,175,176,177,179,179,179,181,183,183,181,174,160,150,144,148,152,154,154,152,151,150,148,148,148,148,148,148,150,151,151,153,153,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,149,148,147,147,147,147,148,148,147,147,147,146,146,146,146,146,147,147,147,147,148,148,149,148,148,148,148,149,149,150,151,151,152,152,154,155,155,156,157,158,158,159,160,160,161,162,160,160,160,160,160,160,160,160,162,162,162,162,162,162,0,0,179,179,181,182,178,176,176,178,178,178,178,178,179,179,178,178,177,176,178,177,179,178,180,179,179,179,179,179,177,177,177,177,180,180,179,178,176,176,177,176,179,182,185,184,174,159,145,143,148,150,150,151,150,150,151,152,152,152,152,153,152,153,153,154,153,153,153,152,153,153,153,152,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,151,151,151,150,150,150,150,150,149,149,149,149,148,146,146,146,147,148,149,149,148,149,149,150,150,150,150,150,151,151,151,152,151,152,154,154,154,154,155,157,157,158,158,159,159,160,160,160,161,162,162,162,162,161,161,162,162,163,163,163,163,163,0,0,181,180,178,177,177,178,178,179,178,178,178,178,180,179,178,178,176,175,177,176,179,178,180,179,179,179,180,180,178,178,178,180,180,181,179,177,177,174,173,172,176,174,178,182,185,183,167,151,144,145,145,145,148,151,153,152,155,154,154,155,156,156,154,153,154,154,154,153,153,153,154,153,154,154,154,154,154,155,155,155,154,154,154,154,154,154,154,154,154,153,153,152,152,152,152,152,152,152,151,151,149,148,147,148,148,149,150,150,150,151,151,152,152,152,152,152,152,153,153,153,154,155,156,156,156,156,157,158,159,159,160,160,161,162,162,162,162,163,163,163,163,163,163,163,165,165,165,165,165,165,0,0,176,178,175,174,177,177,176,177,178,178,178,178,180,179,178,178,175,175,176,176,178,178,180,179,180,180,180,180,180,181,181,181,181,181,180,178,177,175,172,173,171,174,175,176,178,182,179,179,172,156,143,144,147,147,151,157,158,159,157,157,156,155,152,153,156,156,156,156,155,155,155,156,155,155,154,154,155,155,155,154,156,156,156,156,156,156,155,155,155,155,153,153,153,153,153,153,154,153,153,152,151,149,149,149,149,151,152,153,153,153,154,154,153,153,153,153,154,154,154,154,156,157,158,159,158,158,159,159,160,160,160,160,161,162,163,163,164,165,165,165,165,165,165,166,165,165,165,165,164,164,0,0,177,180,178,176,178,175,174,178,178,178,178,178,179,179,179,178,176,175,176,176,178,178,177,179,179,179,179,180,180,180,181,181,181,181,179,178,176,176,175,174,172,169,170,173,172,172,175,182,183,182,173,158,147,146,149,153,155,158,159,156,155,153,151,152,155,157,157,156,156,156,156,157,158,157,157,157,157,157,157,156,158,158,158,159,158,158,157,157,156,156,154,154,154,154,154,154,154,154,154,154,152,151,151,151,152,153,155,155,155,155,155,155,153,154,154,155,155,156,156,156,157,158,159,160,160,160,161,161,162,162,162,162,162,163,164,164,166,166,166,167,167,167,167,167,167,167,167,167,167,167,0,0,179,178,176,176,176,174,173,178,177,176,177,177,177,177,179,179,178,177,176,176,175,175,174,176,176,176,177,177,177,177,178,178,176,176,176,176,176,176,175,176,175,173,173,175,175,173,172,174,178,181,184,183,171,157,151,151,151,152,153,153,153,153,154,154,158,157,156,157,157,157,157,157,157,157,156,157,157,157,157,159,160,160,160,160,160,159,158,158,157,157,157,156,156,156,156,156,155,155,155,155,153,152,152,152,152,154,155,156,156,155,156,156,155,156,156,157,157,158,158,158,159,159,159,160,161,162,163,164,165,163,163,163,165,166,166,166,167,167,167,167,168,169,169,169,168,168,168,168,169,169,0,0,182,177,178,178,180,179,178,178,178,178,179,178,178,178,180,179,177,177,176,175,175,175,174,174,173,174,176,174,176,174,176,174,175,173,175,175,175,175,176,175,174,176,178,174,172,173,175,175,172,177,179,179,182,183,178,166,162,158,153,150,151,155,155,154,160,158,158,159,160,159,158,159,157,157,157,157,158,158,158,159,161,161,161,161,161,160,159,159,159,159,159,158,158,158,158,157,157,157,157,156,155,153,153,153,154,155,157,157,157,157,158,159,159,159,160,160,160,160,160,160,160,160,160,161,162,163,165,166,165,165,165,165,167,168,168,168,169,169,169,169,170,171,171,171,169,169,169,170,170,171,0,0,185,181,185,181,178,180,182,180,179,179,182,181,181,180,179,179,179,178,177,176,173,173,173,172,171,171,173,171,173,171,173,173,174,174,176,175,176,176,176,175,174,175,175,175,178,179,177,172,176,172,172,175,177,179,185,185,179,175,169,162,160,160,160,160,159,159,160,162,161,159,159,161,163,163,163,162,160,159,159,159,164,163,163,162,162,162,161,161,161,161,161,160,160,159,159,158,159,158,158,158,157,155,155,155,156,157,158,159,159,159,160,161,162,162,162,163,163,163,163,162,162,162,162,163,164,165,166,167,166,166,167,167,168,169,169,169,172,171,171,171,172,172,173,173,171,171,172,172,172,173,0,0,185,185,185,177,165,172,183,183,183,183,183,183,184,182,180,179,178,178,177,175,174,174,173,172,171,171,171,171,171,171,171,171,175,175,175,174,175,176,175,174,175,175,175,177,177,175,175,177,173,172,173,173,171,172,176,177,183,184,183,178,171,167,164,163,164,163,165,166,166,164,162,166,171,171,170,167,163,161,160,162,165,165,164,164,164,164,163,163,163,163,162,162,161,160,160,159,160,158,160,160,159,158,158,158,158,159,161,160,160,160,161,162,162,163,163,162,162,162,162,164,164,164,164,165,166,165,166,166,167,168,167,168,167,168,170,170,172,173,173,173,174,174,175,175,175,173,172,172,173,173,0,0,104,98,74,42,15,40,117,162,175,172,148,112,143,183,183,175,178,178,175,177,172,178,170,177,176,175,175,175,174,173,171,171,175,175,173,173,172,172,171,171,170,172,172,173,175,175,175,175,174,176,173,171,169,172,167,168,167,172,178,181,178,169,167,170,170,173,172,174,171,171,162,168,168,176,171,167,164,162,168,166,162,164,163,164,165,164,164,165,164,164,164,164,163,162,162,161,160,158,160,159,159,160,159,160,162,162,164,163,162,162,161,162,162,162,162,161,162,162,162,163,165,165,166,167,166,165,164,168,174,172,170,170,166,164,169,171,173,175,175,174,172,179,176,175,172,178,172,168,173,165,0,0,0,0,3,0,0,1,0,30,55,47,10,0,0,79,159,185,180,177,178,180,183,180,181,177,177,176,175,175,175,174,172,174,172,174,172,171,171,170,170,169,169,171,172,174,174,173,173,173,175,173,176,175,169,173,164,165,163,165,171,176,175,171,170,172,177,177,173,172,168,169,165,165,170,168,170,166,163,171,177,175,168,164,160,159,161,161,162,161,161,163,163,162,162,161,163,163,161,161,158,158,158,158,159,159,164,163,163,162,163,162,162,161,163,164,162,162,161,161,164,169,166,168,169,168,167,168,168,170,177,178,175,171,169,172,173,174,178,175,174,177,175,173,177,178,176,173,173,176,174,172,0,0,0,3,0,3,5,10,2,0,0,0,0,0,0,0,25,115,174,185,184,182,181,181,177,179,178,177,175,174,173,173,175,174,172,172,171,171,172,171,171,171,170,172,173,174,174,173,176,174,174,173,173,175,176,177,171,175,171,170,175,176,178,174,174,176,177,171,167,168,165,163,165,163,165,164,161,157,167,171,174,179,174,166,161,160,161,160,160,160,159,160,161,161,160,160,159,161,164,164,161,159,157,155,155,155,156,158,163,164,165,164,164,165,162,162,163,163,164,167,168,167,169,169,170,171,170,172,172,174,174,175,179,183,183,181,174,179,183,177,178,180,173,170,179,174,181,183,182,181,179,182,0,0,0,0,0,7,40,37,6,0,0,0,0,0,0,0,0,0,70,160,185,185,185,185,183,180,178,179,177,176,175,174,175,174,173,172,171,170,172,171,171,171,173,172,172,171,170,170,172,171,169,172,171,177,177,173,174,172,174,171,172,171,173,172,173,175,175,171,172,176,176,173,167,167,168,164,159,159,156,156,165,169,173,168,165,164,162,162,163,163,164,164,164,163,162,162,161,163,168,167,163,160,157,155,155,155,157,158,160,159,161,162,163,163,164,163,164,166,170,171,171,169,169,167,170,169,173,172,177,178,178,177,178,179,184,185,184,180,178,181,179,178,182,177,172,175,176,182,180,180,184,185,0,0,0,0,0,36,59,22,8,0,0,0,0,3,9,0,0,0,0,14,118,174,183,182,175,180,177,179,178,177,176,175,176,176,173,172,173,172,173,172,172,172,172,171,169,169,169,170,170,169,168,165,168,171,168,170,175,171,172,169,168,169,172,172,173,173,174,174,177,173,177,179,175,180,181,175,167,162,158,160,161,166,178,175,172,168,165,168,168,168,168,166,167,166,165,164,163,164,166,167,163,162,161,159,159,160,163,163,164,163,165,167,163,163,166,169,170,170,167,167,166,166,166,164,167,168,170,174,179,180,176,174,180,182,184,178,183,177,174,175,176,177,179,177,176,176,176,174,176,181,177,178,0,0,0,0,2,29,30,7,0,1,2,0,4,0,6,5,0,0,0,0,0,67,155,179,184,172,175,177,179,178,176,175,176,177,173,172,173,171,172,171,171,171,170,169,168,166,166,166,166,163,160,161,165,166,175,173,166,171,173,172,170,171,171,170,170,169,165,165,171,173,176,172,171,178,180,171,180,172,149,153,161,160,179,185,181,171,171,173,174,173,169,168,166,164,163,164,163,163,165,166,164,162,162,162,163,163,163,163,163,161,157,155,155,154,158,161,165,167,170,170,169,169,165,163,164,168,170,173,177,178,177,174,176,180,182,177,168,151,123,153,167,170,169,173,173,169,168,168,167,164,175,173,0,0,1,0,4,5,2,0,0,4,5,1,4,6,2,0,2,0,0,0,0,0,20,124,172,174,175,178,181,179,176,174,175,173,174,173,171,169,170,169,169,169,170,169,167,163,162,163,163,163,165,176,181,184,180,161,161,167,171,171,170,170,170,169,171,170,165,160,161,169,177,183,185,185,90,89,140,160,111,93,128,108,151,172,180,172,174,177,175,176,175,172,167,164,166,166,164,163,166,165,163,162,162,162,163,163,164,162,158,153,151,154,158,162,152,153,155,157,162,167,167,166,168,167,166,167,169,170,175,175,174,180,177,173,168,154,85,34,12,90,95,81,80,83,99,134,152,160,157,124,146,164,0,0,0,3,8,13,24,9,9,13,4,5,15,8,4,16,1,0,0,0,0,0,0,0,72,152,176,180,182,180,176,173,171,172,173,171,169,167,168,167,167,165,164,165,164,164,165,172,181,185,180,183,185,185,137,107,151,154,169,170,170,168,168,170,173,173,176,182,184,185,185,185,185,139,44,46,74,111,103,79,139,134,109,150,172,170,174,180,180,184,181,176,173,170,168,170,168,166,168,168,164,162,162,158,158,156,153,153,155,165,181,185,185,185,185,183,174,165,161,162,165,169,168,167,166,167,169,170,174,176,177,176,170,164,143,106,19,0,0,24,6,17,31,33,40,43,59,102,135,84,80,106,0,0,0,0,6,6,32,19,15,11,4,5,7,2,5,4,15,4,0,0,0,0,0,0,0,12,56,123,170,177,174,176,171,170,171,168,168,165,164,163,159,164,160,154,156,162,158,154,168,179,158,166,156,133,105,69,136,144,154,168,169,166,174,183,171,172,184,179,175,185,182,174,169,109,41,46,39,51,58,54,149,116,103,94,117,156,173,177,180,182,183,174,166,171,172,172,170,171,170,167,167,161,153,150,157,157,165,160,165,185,185,185,177,177,173,181,185,185,151,150,157,162,163,168,166,170,170,170,174,176,176,172,166,139,70,12,0,0,0,0,0,0,26,40,21,26,15,21,33,39,37,34,0,0,0,0,2,7,22,24,11,2,5,2,0,4,3,5,8,3,0,0,0,0,0,0,0,0,0,0,40,127,174,174,173,170,168,166,168,166,161,160,162,158,154,113,117,122,112,105,158,160,147,139,146,129,114,79,95,122,111,122,169,168,181,184,171,177,175,158,174,185,163,140,148,127,40,42,48,59,60,47,98,118,128,111,93,108,160,170,181,181,178,169,169,171,175,174,172,171,173,167,159,153,152,154,176,176,160,147,157,181,175,173,163,154,163,169,174,181,174,149,143,146,166,165,168,168,167,170,166,168,165,159,134,63,1,0,0,0,0,0,0,0,14,47,29,21,20,11,11,14,17,19,0,0,0,0,0,11,7,11,9,8,1,0,3,2,4,5,10,6,0,0,0,0,0,0,0,0,0,0,0,0,80,152,165,168,166,172,166,165,165,165,165,169,118,91,124,101,100,110,133,128,139,138,139,129,114,112,93,70,83,85,110,176,184,175,169,176,162,155,176,165,153,143,141,112,53,43,44,57,59,41,55,105,123,117,125,104,98,164,174,176,170,171,177,179,182,182,178,178,164,161,161,156,160,166,173,149,142,149,167,173,170,159,147,145,165,158,177,177,164,144,126,141,157,163,180,185,163,164,170,145,127,84,56,0,0,0,0,0,0,0,0,0,0,19,22,18,12,6,8,6,0,0,0,0,0,0,0,0,3,11,10,2,5,7,12,5,13,18,17,2,0,0,0,0,0,0,0,0,20,0,0,0,0,32,137,170,173,165,158,150,138,143,160,124,81,73,114,123,129,123,128,141,139,136,132,124,111,117,99,101,95,82,93,119,121,59,68,123,155,167,171,160,128,117,121,110,58,35,45,55,63,58,42,81,134,113,113,113,72,96,174,183,184,182,173,174,179,177,176,171,167,154,166,158,157,155,144,133,156,164,176,175,151,149,144,151,167,171,174,171,135,134,142,140,153,165,165,163,158,152,131,108,57,27,5,0,0,0,0,0,0,0,0,0,0,0,6,8,11,0,0,0,0,0,0,0,0,0,0,2,2,11,16,0,6,9,7,7,12,30,17,0,0,0,0,0,0,1,12,20,21,3,0,0,0,0,17,120,175,176,127,116,125,122,125,89,80,88,121,133,134,129,129,116,122,112,108,122,123,137,127,133,123,115,105,101,109,104,82,76,132,168,157,150,91,91,92,91,71,42,45,43,45,61,41,61,114,120,119,127,72,34,101,159,175,182,174,168,166,172,172,167,144,137,144,153,167,153,138,159,169,171,176,173,162,163,165,169,175,179,177,163,141,146,160,172,164,155,147,173,146,86,75,41,18,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,6,6,5,0,0,6,0,0,0,0,0,0,0,0,10,19,0,6,7,0,0,1,0,11,126,152,96,137,131,111,120,130,113,121,115,97,91,60,24,0,11,22,46,73,130,151,157,137,123,114,92,100,136,149,133,95,96,120,123,111,99,122,92,86,92,73,41,43,38,50,59,61,124,98,104,98,74,29,18,39,58,85,109,115,139,147,155,144,137,142,154,162,152,144,144,143,151,169,176,166,158,166,169,167,163,158,173,136,134,147,166,162,117,102,129,116,79,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,5,4,11,0,0,5,2,8,3,0,0,0,0,0,0,9,0,12,2,0,0,0,0,0,0,26,80,131,108,146,142,127,130,119,63,13,0,0,0,0,0,0,0,0,10,102,145,145,118,96,88,68,66,79,99,87,82,78,105,90,91,105,86,94,107,97,72,73,57,36,59,40,46,82,47,29,3,0,0,0,0,0,5,11,18,74,41,69,67,117,137,143,135,128,127,133,124,132,134,120,84,109,136,118,143,156,160,33,28,30,30,48,43,49,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,2,2,4,15,0,0,0,0,0,0,0,0,2,10,10,3,8,2,0,0,0,0,0,0,7,58,121,141,137,124,94,21,0,0,0,0,0,0,0,0,0,0,0,0,53,108,90,76,69,44,31,44,65,67,70,54,55,59,54,94,99,40,56,41,65,53,33,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,29,46,27,28,37,47,19,0,8,0,0,0,40,18,45,48,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,7,0,0,0,0,0,0,0,3,24,27,31,23,17,0,0,0,0,0,0,0,0,0,78,159,125,43,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,40,21,16,16,19,18,14,9,6,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,2,5,1,0,0,0,0,0,0,0,3,33,45,33,28,0,0,3,0,3,13,6,2,0,0,0,38,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,10,0,0,0,0,0,0,0,0,0,0,0,0,0,10,13,17,27,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,32,29,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,29,10,0,0,0,0,0,0,30,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,6,0,0,0,0,0,17,26,34,25,33,33,37,2,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,23,17,0,0,0,0,0,7,18,35,42,44,57,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,15,36,45,13,0,0,0,0,6,26,30,39,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,36,51,64,54,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,18,52,51,6,0,0,0,0,0,0,10,0,11,18,34,0,0,0,0,0,0,0,45,23,0,33,3,0,0,29,48,53,55,27,36,75,78,70,48,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,10,6,2,0,0,0,0,0,0,13,16,0,0,0,0,0,0,0,0,0,0,19,35,6,0,0,0,0,0,0,0,96,19,1,33,17,23,55,65,68,70,76,32,27,62,73,58,39,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,12,20,6,2,0,0,0,0,0,0,0,0,0,2,57,43,0,4,0,0,23,43,40,51,9,0,0,0,0,12,0,19,51,28,36,35,34,29,34,58,76,58,59,62,49,46,45,33,17,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,46,19,1,0,0,0,0,0,0,0,12,6,0,0,0,0,0,0,0,5,0,0,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,14,17,16,17,13,17,16,16,31,25,12,13,5,2,0,1,5,0,0,6,0,0,0,0,0,9,0,0,0,15,25,27,4,1,0,0,0,0,0,0,0,0,0,0,39,46,9,33,1,0,6,42,49,57,55,7,0,0,0,20,41,83,67,57,62,42,46,63,38,53,62,51,38,37,36,36,45,44,31,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,43,34,23,0,0,0,0,50,84,72,62,55,25,0,0,0,16,22,38,52,43,54,32,16,9,21,27,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,13,20,12,21,21,16,14,21,23,24,23,27,23,26,24,20,24,26,25,25,33,34,27,29,24,25,18,28,32,13,8,14,7,0,13,13,18,37,34,0,0,24,35,20,6,0,0,0,0,0,0,0,10,2,1,30,51,50,33,31,13,0,0,35,35,55,31,13,11,0,0,47,80,86,78,61,52,30,27,53,53,45,37,60,45,36,56,69,76,66,45,62,0,0,0,0,0,0,0,0,0,0,14,14,0,0,0,0,48,69,8,0,0,0,0,3,53,27,25,23,20,7,1,0,20,35,38,40,47,48,41,33,30,32,24,25,27,25,23,23,19,22,27,27,18,18,19,18,24,19,14,23,21,23,21,19,18,23,24,20,22,25,20,21,17,20,22,8,18,19,22,25,24,28,26,22,14,16,17,19,24,24,39,5,16,34,21,17,35,32,25,12,12,32,22,20,3,0,0,0,0,0,0,11,57,64,66,52,39,29,21,11,0,0,0,0,27,10,0,0,5,0,20,51,68,58,52,54,50,53,56,60,53,49,42,64,77,76,68,67,63,59,44,34,0,0,0,0,0,0,0,0,0,0,22,12,0,0,0,15,9,22,0,0,0,0,0,4,31,10,11,17,21,30,28,21,28,24,23,24,23,15,16,20,12,10,15,12,24,18,14,18,17,13,21,15,13,16,7,13,15,5,8,12,16,17,13,7,7,10,10,5,12,5,3,12,8,0,8,0,2,10,8,13,20,14,16,15,17,14,12,14,15,14,29,25,31,33,32,18,18,14,3,0,13,18,15,18,9,20,26,32,68,72,70,78,56,40,35,19,3,0,0,0,0,0,4,29,4,0,4,0,1,0,0,26,29,21,37,81,87,70,60,56,64,77,77,84,75,56,49,52,42,42,39,52,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,13,20,30,22,0,0,0,0,18,31,29,19,10,16,28,17,11,6,6,11,12,3,4,5,5,0,0,0,0,13,11,3,4,6,4,4,0,0,0,0,7,0,0,2,1,8,9,4,0,0,0,10,2,5,0,1,3,0,0,0,0,0,0,4,18,8,13,16,16,15,9,6,0,0,0,7,13,11,28,27,31,23,12,17,24,32,35,47,58,66,67,64,63,57,22,14,34,23,10,0,0,0,0,0,0,0,19,38,0,0,7,2,0,1,0,0,14,58,16,39,73,64,51,54,62,57,69,65,65,45,43,55,58,57,66,77,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,25,27,12,0,0,0,0,0,0,18,15,6,0,5,7,0,0,0,0,0,12,0,1,0,0,0,0,0,1,6,0,0,0,4,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,0,1,0,1,9,6,0,0,0,0,0,0,1,5,1,0,0,0,0,0,0,4,14,34,50,36,41,33,50,57,61,53,50,68,54,39,16,4,15,43,44,25,14,0,0,0,0,2,0,0,0,8,41,5,0,4,6,1,0,0,0,5,0,30,48,17,39,60,64,43,48,44,42,42,60,69,83,86,88,80,80,85,72,0,0,4,0,1,0,5,0,27,45,37,10,0,5,21,21,16,10,0,0,0,0,0,0,0,11,0,0,0,4,0,0,0,0,0,15,5,3,0,0,3,0,0,2,9,6,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,9,16,1,31,37,36,40,37,44,44,48,52,66,78,79,84,78,62,56,71,62,47,58,32,0,7,0,10,28,35,27,14,2,2,0,0,0,0,4,0,0,0,2,41,12,0,0,8,5,0,0,0,0,5,0,0,6,13,37,25,29,17,7,22,26,51,85,88,78,70,77,70,65,56,58,0,0,48,59,65,32,79,41,63,79,80,51,23,22,20,8,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,18,8,24,47,46,56,67,70,68,79,86,90,92,92,72,63,83,96,85,78,85,75,66,86,77,58,47,52,26,0,0,0,0,15,36,41,17,1,0,0,0,0,0,0,0,1,0,0,0,0,42,13,0,0,2,2,3,0,0,0,0,0,6,2,4,13,72,37,27,16,14,23,31,54,63,57,52,46,56,64,60,41,50,0,0,41,33,48,38,46,41,41,37,44,46,34,33,31,33,29,31,22,24,8,26,28,26,32,29,33,38,32,32,25,30,16,18,24,22,23,19,27,22,22,18,25,25,29,31,24,29,32,28,28,25,17,11,8,4,7,11,13,14,11,18,20,17,32,36,43,37,41,51,47,61,67,65,59,72,73,75,74,73,76,64,62,63,60,55,65,59,67,64,47,63,80,41,15,0,0,0,15,28,42,36,17,2,0,0,0,0,0,0,2,0,0,0,1,0,0,7,45,25,0,0,0,4,5,0,1,1,0,0,0,3,2,3,0,36,71,41,26,25,43,68,59,42,45,39,30,33,53,57,48,60,0,0,48,21,33,37,43,42,42,46,55,56,55,55,55,51,46,50,50,62,56,63,58,52,43,48,53,56,61,52,55,52,39,23,18,24,28,28,29,20,20,21,21,10,14,21,26,27,26,31,29,19,16,19,29,28,20,10,16,22,25,29,30,28,36,37,47,49,49,48,46,48,42,49,44,50,49,68,64,66,89,67,59,58,50,48,59,56,51,31,0,0,0,0,0,19,46,50,38,18,6,0,0,0,0,1,0,0,1,0,0,0,8,2,0,0,0,44,45,0,0,0,6,0,2,2,0,0,0,0,0,3,0,0,1,0,29,77,31,26,34,63,91,75,48,33,44,42,49,52,54,60,0,0,54,46,51,60,60,53,49,58,50,47,54,52,51,47,46,47,48,45,46,49,42,37,29,30,33,35,34,37,36,33,33,16,6,10,4,4,11,17,25,23,22,0,14,23,14,14,30,37,17,1,10,10,37,50,60,58,49,55,52,43,39,47,52,52,49,40,48,45,38,44,55,70,68,84,83,93,69,77,75,60,52,52,33,29,13,1,0,0,0,0,9,39,51,45,23,0,0,0,1,2,0,0,0,0,0,0,0,0,1,5,1,0,0,5,40,39,0,0,0,2,0,4,5,3,1,0,0,1,0,0,0,1,0,1,0,36,80,28,25,20,46,76,87,66,58,56,48,52,67,79,0,0,41,30,23,19,17,17,12,25,28,18,19,29,28,24,22,16,16,11,14,9,5,12,9,8,10,19,14,28,24,30,25,5,0,0,0,0,0,0,0,11,16,21,34,20,0,3,42,60,72,50,32,43,59,61,60,53,40,40,48,51,48,58,59,58,59,70,63,48,39,55,84,92,83,82,70,64,64,79,53,48,44,17,0,0,0,0,0,26,47,55,49,27,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,14,39,46,0,0,0,0,2,1,4,4,4,2,0,0,1,0,0,0,0,0,2,0,0,42,81,27,26,12,34,68,95,83,56,57,72,83,77,0,0,44,12,0,0,0,0,0,9,31,34,30,18,20,19,12,15,15,15,8,8,12,10,8,17,19,13,29,28,28,30,5,0,0,0,0,0,0,0,0,0,0,20,43,29,17,27,54,57,56,45,45,56,58,57,57,49,53,43,59,68,66,72,72,65,73,82,68,63,64,68,66,63,64,56,45,42,43,34,0,0,0,0,0,7,28,47,52,43,30,8,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,19,39,45,0,0,0,0,1,1,1,4,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,29,27,21,30,58,86,90,69,67,68,60,0,0,0,0,0,0,0,0,0,4,16,27,29,17,22,26,17,17,25,29,23,23,25,30,34,34,5,0,8,29,33,24,23,4,11,4,0,8,23,32,29,31,30,29,28,19,23,36,59,56,47,48,58,61,62,76,78,65,74,75,80,83,84,78,83,78,77,72,63,65,56,46,42,39,40,33,11,0,0,0,0,0,13,28,48,59,47,23,1,0,0,0,0,0,1,2,2,0,0,0,0,2,2,1,0,0,2,3,0,0,0,0,27,31,43,0,0,0,0,0,0,2,4,4,0,0,1,0,0,0,0,0,0,0,0,0,3,2,0,0,54,80,20,11,11,19,46,71,95,85,63,59,0,0,1,1,5,3,0,0,4,18,15,17,29,35,31,32,34,27,20,25,21,20,30,38,40,22,9,0,0,0,14,35,37,28,42,52,54,61,72,78,79,78,76,67,52,60,61,67,74,72,65,64,78,86,84,82,69,63,59,75,76,82,73,54,63,67,72,57,44,41,35,17,0,0,0,0,0,0,6,24,45,56,56,45,21,0,0,0,0,0,0,0,1,0,0,3,3,0,0,0,0,0,1,1,2,1,0,0,0,0,0,34,25,34,0,0,0,0,0,0,1,2,4,3,0,0,0,0,0,0,0,0,0,1,1,0,2,3,1,0,0,68,79,10,11,9,22,40,63,87,88,71,0,0,19,32,33,43,42,27,36,51,49,50,55,56,36,18,23,12,13,21,16,17,44,51,41,18,18,26,32,41,44,41,14,47,64,67,75,78,76,76,80,73,67,76,68,67,69,69,71,79,91,83,78,72,79,82,61,49,60,61,68,71,40,13,23,36,33,16,0,0,0,0,0,0,0,11,34,47,62,61,46,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,39,21,44,0,0,0,0,0,0,0,3,6,3,2,0,0,0,0,0,0,0,0,0,0,0,2,4,3,2,10,0,0,79,75,8,9,0,17,34,60,80,90,0,0,37,47,47,61,49,20,12,12,48,60,49,48,41,24,35,37,27,35,37,35,52,61,57,32,26,63,60,58,39,36,26,46,41,43,55,57,50,44,52,60,68,67,64,54,60,67,73,70,67,64,59,50,41,35,33,52,63,50,49,42,20,0,0,0,0,0,0,0,0,2,27,36,52,60,60,45,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,41,22,49,0,0,0,0,0,0,0,1,0,5,3,1,1,1,0,0,0,0,0,0,0,0,0,2,3,3,5,2,4,2,2,88,65,0,2,1,8,25,45,74,0,0,39,46,52,59,17,0,0,0,26,44,30,28,39,34,46,62,59,60,62,56,50,62,61,42,42,52,44,36,20,36,44,48,33,44,56,48,47,50,55,61,64,53,60,54,55,65,61,43,43,46,43,28,23,29,39,54,48,33,16,0,0,0,0,0,0,0,0,21,30,48,62,68,42,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,37,11,54,4,0,0,0,3,0,0,2,2,4,0,3,1,4,4,0,0,0,0,0,0,0,0,0,0,1,3,6,2,4,0,0,12,99,57,0,4,5,13,31,46,0,0,53,44,47,52,24,22,26,36,35,61,58,60,66,55,53,67,76,68,59,60,51,58,50,48,47,55,57,48,32,45,59,52,51,41,55,55,59,66,67,60,62,61,58,37,22,41,40,39,26,26,25,23,23,22,12,3,0,0,0,0,0,0,3,19,29,38,48,62,56,40,4,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,22,35,3,40,4,0,0,2,1,0,0,0,0,3,0,4,2,1,4,6,2,1,0,0,0,0,0,0,0,0,0,3,2,5,0,2,0,0,10,106,61,3,12,15,25,34,0,0,59,47,42,43,42,12,23,35,34,50,58,55,53,51,41,70,66,53,43,34,25,34,51,66,54,54,65,66,55,57,48,52,53,46,50,41,58,56,56,46,47,51,50,53,24,31,48,55,32,22,10,0,0,0,0,0,0,0,0,2,28,30,54,52,71,68,33,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,3,0,0,0,0,0,27,29,0,52,0,0,0,0,0,0,0,0,0,1,2,2,2,1,1,1,2,3,1,0,0,0,0,0,0,0,0,0,0,2,1,0,1,1,0,6,14,112,58,1,8,5,25,0,0,67,49,25,5,0,0,12,28,39,39,42,45,32,29,28,58,64,48,48,60,56,44,77,75,73,78,87,78,61,60,47,49,55,33,29,26,44,27,43,26,22,26,59,65,46,32,24,11,0,0,0,0,0,0,0,0,12,23,39,40,56,71,57,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,36,26,0,46,7,0,0,0,2,0,0,0,0,0,1,2,2,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,1,23,116,52,3,3,0,0,0,61,49,39,34,26,23,13,6,20,38,42,43,48,48,39,52,54,49,65,68,73,67,71,66,69,75,86,71,56,50,34,47,49,27,24,31,33,39,31,4,21,34,37,21,0,0,0,0,0,0,0,0,0,33,32,31,42,50,70,61,31,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,31,0,57,12,0,0,0,0,0,0,0,0,0,0,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,0,0,27,124,46,0,11,0,0,42,41,39,21,23,36,50,46,54,45,31,48,72,57,46,62,65,71,67,63,65,68,57,56,51,52,78,48,18,37,35,34,38,30,34,40,35,36,20,2,0,0,0,0,0,0,0,0,0,5,28,41,29,39,68,74,64,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,0,0,0,0,0,0,0,0,52,25,0,48,24,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,3,0,47,125,42,0,0,0,47,56,55,41,41,48,61,59,68,66,58,64,63,58,61,75,77,70,53,59,59,54,41,52,39,40,50,28,25,42,33,27,38,52,45,30,3,0,0,0,0,0,0,0,0,0,11,34,22,39,38,58,77,59,28,7,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,55,18,0,59,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,1,0,0,1,67,133,39,0,0,73,71,57,53,59,59,53,58,64,63,50,66,60,64,56,65,62,56,43,53,69,41,24,41,46,44,44,44,46,40,32,19,0,0,0,0,0,0,0,0,0,0,8,21,31,31,7,36,59,67,68,30,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,60,19,0,48,31,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,2,2,5,0,1,4,5,83,139,0,0,69,72,63,44,50,46,28,39,66,58,43,54,50,49,44,60,44,57,34,43,66,32,29,31,38,55,54,39,30,2,0,0,0,0,0,0,0,0,0,8,38,41,29,29,38,77,78,60,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,60,18,0,49,32,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,2,0,1,3,3,98,0,0,65,61,61,35,47,30,8,34,56,35,41,53,51,39,41,48,33,38,34,34,49,38,33,29,22,0,0,0,0,0,0,0,0,0,0,0,14,43,48,36,16,47,64,78,67,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,17,64,12,0,45,39,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,1,0,0,7,0,0,57,48,46,27,45,37,17,23,27,20,27,31,34,37,43,49,36,36,44,19,23,18,1,0,0,0,0,0,0,0,0,0,0,27,46,41,31,34,40,76,74,59,30,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,30,67,10,0,40,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,3,3,2,1,1,1,0,0,49,44,41,32,38,16,19,28,12,5,12,13,15,34,45,38,38,16,1,0,0,0,0,0,0,0,0,0,0,4,34,47,22,0,24,56,68,77,57,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,28,62,0,0,39,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,3,4,4,4,1,1,0,0,38,33,38,37,36,28,26,26,20,39,45,39,39,31,6,0,0,0,0,0,0,0,0,0,0,0,10,38,34,7,16,28,52,90,91,49,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,41,52,0,0,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,4,4,1,0,0,0,6,18,22,20,17,34,34,32,31,28,15,0,0,0,0,0,0,0,0,0,0,0,5,32,46,42,26,0,0,47,76,82,60,11,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,51,55,0,0,38,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,3,3,0,0,0,0,16,29,16,15,22,28,22,0,0,0,0,0,0,0,0,0,0,0,0,0,34,57,38,9,0,4,19,81,98,67,33,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,61,0,0,35,53,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,39,40,25,0,0,0,0,0,0,0,0,0,0,0,0,0,2,31,51,38,19,0,0,35,63,80,68,22,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,50,0,0,41,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,46,41,8,0,0,27,76,90,69,43,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,49,0,0,44,61,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,37,47,38,19,0,11,35,66,90,71,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,59,40,0,0,44,60,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,20,41,49,23,0,0,0,30,80,95,75,38,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,65,40,0,0,39,56,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,23,51,47,35,1,0,0,33,70,95,81,43,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,59,33,0,0,44,55,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,35,54,46,27,0,0,0,38,79,92,73,45,24,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,65,30,0,0,37,57,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,46,26,0,0,0,37,84,92,73,41,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,57,25,0,0,44,56,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,32,77,94,79,54,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,58,14,0,0,31,51,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,88,108,91,45,21,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,13,0,0,42,42,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index e982daa2f..882babc40 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -84,6 +84,7 @@ std::map augmentationMap = {37, "crop"}, {38, "crop_mirror_normalize"}, {39, "resize_crop_mirror"}, + {45, "color_temperature"}, {49, "box_filter"}, {54, "gaussian_filter"}, {63, "phase"},