InternLM / lmdeploy

LMDeploy is a toolkit for compressing, deploying, and serving LLMs.
https://lmdeploy.readthedocs.io/en/latest/
Apache License 2.0
4.46k stars 404 forks source link

[Bug] Serve OpenAI VLM With GLM-4V Doesn't Accept Base64 Encoded Images #2561

Open iamthemulti opened 1 week ago

iamthemulti commented 1 week ago

Checklist

Describe the bug

Using the lmdeploy docker container, I quantized GLM-4V with this command:

lmdeploy lite auto_awq THUDM/glm-4v-9b --calib-seqlen 1024 --work-dir models/glm-4v-9b-awq-128

Then I served with this command:

lmdeploy serve api_server ./models/glm-4v-9b-awq-128

I can successfully describe images from a URL however when slightly modify the sample presented here to use a base64 encoding instead:

from openai import OpenAI
import base64

# Function to encode the image
def encode_image(image_path):
  with open(image_path, "rb") as image_file:
    return base64.b64encode(image_file.read()).decode('utf-8')

# Path to your image
image_path = "/path/to/file.jpeg"

# Getting the base64 string
base64_image = encode_image(image_path)

client = OpenAI(api_key='YOUR_API_KEY', base_url='http://0.0.0.0:23333/v1')
model_name = client.models.list().data[0].id
response = client.chat.completions.create(
    model=model_name,
    messages=[{
        'role':
        'user',
        'content': [{
            'type': 'text',
            'text': 'Describe the image please',
        }, {
            'type': 'image_url',
            'image_url': {
                'url':
                f"data:image/jpeg;base64,{base64_image}",
            },
        }],
    }],
    temperature=0.8,
    top_p=0.8)
print(response)

The following error occurs:

lmdeploy - ERROR - async_engine.py:548 - run out of tokens. session_id=24.

I noticed when testing requests that download images from the internet that they incorporate the actual URL itself as tokens in the LLM context, I hypothesize that the same is happening with the base64 string, where it should only be passed to the vision part.

Reproduction

from openai import OpenAI
import base64

# Function to encode the image
def encode_image(image_path):
  with open(image_path, "rb") as image_file:
    return base64.b64encode(image_file.read()).decode('utf-8')

# Path to your image
image_path = "/path/to/file.jpeg"

# Getting the base64 string
base64_image = encode_image(image_path)

client = OpenAI(api_key='YOUR_API_KEY', base_url='http://0.0.0.0:23333/v1')
model_name = client.models.list().data[0].id
response = client.chat.completions.create(
    model=model_name,
    messages=[{
        'role':
        'user',
        'content': [{
            'type': 'text',
            'text': 'Describe the image please',
        }, {
            'type': 'image_url',
            'image_url': {
                'url':
                f"data:image/jpeg;base64,{base64_image}",
            },
        }],
    }],
    temperature=0.8,
    top_p=0.8)
print(response)

Environment

root@4cc4e94bfb09:/opt/lmdeploy# lmdeploy check_env
sys.platform: linux
Python: 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0]
CUDA available: True
MUSA available: False
numpy_random_seed: 2147483648
GPU 0: NVIDIA GeForce RTX 3090
CUDA_HOME: /usr/local/cuda
NVCC: Cuda compilation tools, release 12.4, V12.4.131
GCC: x86_64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
PyTorch: 2.3.1+cu121
PyTorch compiling details: PyTorch built with:
  - GCC 9.3
  - C++ Version: 201703
  - Intel(R) oneAPI Math Kernel Library Version 2022.2-Product Build 20220804 for Intel(R) 64 architecture applications
  - Intel(R) MKL-DNN v3.3.6 (Git Hash 86e6af5974177e513fd3fee58425e1063e7f1361)
  - OpenMP 201511 (a.k.a. OpenMP 4.5)
  - LAPACK is enabled (usually provided by MKL)
  - NNPACK is enabled
  - CPU capability usage: AVX2
  - CUDA Runtime 12.1
  - NVCC architecture flags: -gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_90,code=sm_90
  - CuDNN 8.9.2
  - Magma 2.6.1
  - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=12.1, CUDNN_VERSION=8.9.2, CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, CXX_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fabi-version=11 -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOROCTRACER -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow -Wsuggest-override -Wno-psabi -Wno-error=pedantic -Wno-error=old-style-cast -Wno-missing-braces -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=2.3.1, USE_CUDA=ON, USE_CUDNN=ON, USE_CUSPARSELT=1, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_GLOO=ON, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=1, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF, 

TorchVision: 0.18.0+cu121
LMDeploy: 0.6.1+
transformers: 4.45.1
gradio: 4.44.0
fastapi: 0.115.0
pydantic: 2.9.2
triton: 2.3.1
NVIDIA Topology: 
        GPU0    CPU Affinity    NUMA Affinity   GPU NUMA ID
GPU0     X      0-31    0               N/A

Legend:

  X    = Self
  SYS  = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)
  NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node
  PHB  = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)
  PXB  = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)
  PIX  = Connection traversing at most a single PCIe bridge
  NV#  = Connection traversing a bonded set of # NVLinks

### Error traceback

```Shell
`
lmdeploy - ERROR - async_engine.py:548 - run out of tokens. session_id=24.
`
irexyc commented 1 week ago

Could you turn on the log by lmdeploy serve api_server ./models/glm-4v-9b-awq-128 --log-level INFO and paste the server log when the problem happends.

I use my local image and the problem does happen. You can also upload the image which could repeoduce the problem.

iamthemulti commented 1 week ago

@irexyc

test

Any image will do, I pulled one off of google, as long as it is saved and loaded in a file path. Here is as much of the error message as I can get:

EDIT, here is what happens just before:

root@4cc4e94bfb09:/opt/lmdeploy# head -26 log.txt
2024-10-09 05:45:24,855 - lmdeploy - WARNING - archs.py:57 - Try to run with pytorch engine because `./models/glm-4v-9b-awq-128` is not explicitly supported by lmdeploy. 
2024-10-09 05:45:24,858 - lmdeploy - INFO - async_engine.py:142 - input backend=pytorch, backend_config=PytorchEngineConfig(dtype='auto', tp=1, session_len=None, max_batch_size=128, cache_max_entry_count=0.8, prefill_interval=16, block_size=64, num_cpu_blocks=0, num_gpu_blocks=0, adapters=None, max_prefill_token_num=8192, thread_safe=False, enable_prefix_caching=False, device_type='cuda', eager_mode=False, custom_module_map=None, download_dir=None, revision=None)
2024-10-09 05:45:24,858 - lmdeploy - INFO - async_engine.py:144 - input chat_template_config=None
2024-10-09 05:45:24,863 - lmdeploy - INFO - async_engine.py:154 - updated chat_template_onfig=ChatTemplateConfig(model_name='glm4', system=None, meta_instruction=None, eosys=None, user=None, eoh=None, assistant=None, eoa=None, separator=None, capability=None, stop_words=None)
2024-10-09 05:45:25,218 - lmdeploy - INFO - __init__.py:98 - Checking environment for PyTorch Engine.
2024-10-09 05:45:25,550 - lmdeploy - WARNING - __init__.py:73 - Engine has not been tested on triton>2.2.0.
2024-10-09 05:45:26,239 - lmdeploy - INFO - __init__.py:221 - Checking model.
2024-10-09 05:45:26,239 - lmdeploy - WARNING - __init__.py:146 - LMDeploy requires transformers version: [4.33.0 ~ 4.44.1], but found version: 4.45.1
2024-10-09 05:45:27,320 - lmdeploy - INFO - model_agent.py:246 - build model.
2024-10-09 05:45:27,487 - lmdeploy - INFO - model_agent.py:248 - loading weights.
2024-10-09 05:45:27,489 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00004-of-00009.bin"
2024-10-09 05:45:27,702 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00007-of-00009.bin"
2024-10-09 05:45:27,811 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00005-of-00009.bin"
2024-10-09 05:45:27,847 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00008-of-00009.bin"
2024-10-09 05:45:27,886 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00003-of-00009.bin"
2024-10-09 05:45:28,206 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00009-of-00009.bin"
2024-10-09 05:45:28,310 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00002-of-00009.bin"
2024-10-09 05:45:28,704 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00006-of-00009.bin"
2024-10-09 05:45:28,861 - lmdeploy - INFO - model_weight_loader.py:152 - loading weights - "pytorch_model-00001-of-00009.bin"
2024-10-09 05:45:29,381 - lmdeploy - INFO - model_agent.py:250 - loading adapters.
2024-10-09 05:45:29,383 - lmdeploy - INFO - cache_engine.py:36 - build CacheEngine with config:CacheConfig(max_batches=128, block_size=64, num_cpu_blocks=409, num_gpu_blocks=2917, window_size=-1, cache_max_entry_count=0.8, max_prefill_token_num=8192, enable_prefix_caching=False)
2024-10-09 05:45:30,574 - lmdeploy - INFO - async_engine.py:168 - updated backend_config=PytorchEngineConfig(dtype='auto', tp=1, session_len=None, max_batch_size=128, cache_max_entry_count=0.8, prefill_interval=16, block_size=64, num_cpu_blocks=0, num_gpu_blocks=0, adapters=None, max_prefill_token_num=8192, thread_safe=False, enable_prefix_caching=False, device_type='cuda', eager_mode=False, custom_module_map=None, download_dir=None, revision=None)
HINT:    Please open http://0.0.0.0:7875 in a browser for detailed api usage!!!
HINT:    Please open http://0.0.0.0:7875 in a browser for detailed api usage!!!
HINT:    Please open http://0.0.0.0:7875 in a browser for detailed api usage!!!
INFO:     192.168.4.153:43270 - "GET /v1/models HTTP/1.1" 200 OK
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'}}]}]
, 34, 18, 66, 49398, 392, 84219, 79, 99241, 86, 41, 1285, 39, 22, 2016, 32, 4554, 36, 15, 88, 21, 35, 69, 5580, 79118, 55, 693, 54152, 19076, 41, 56, 48, 80314, 22195, 16663, 48, 78, 9741, 84, 44, 12534, 98886, 71, 16, 69, 10, 78, 53, 23674, 53, 1082, 64, 57, 15, 54, 76, 104327, 34, 79, 13808, 23, 69, 18, 654, 16582, 45, 83, 103946, 76118, 76407, 1015, 44, 5609, 80, 21, 9078, 45, 83, 52, 19, 78, 3540, 67, 21, 65, 55, 18, 45, 1143, 20, 36, 4577, 16781, 89, 22512, 41, 24537, 16, 79139, 14, 3588, 64, 10, 17, 84, 23, 75, 5049, 73, 48, 723, 48, 64, 29248, 83, 52, 24, 50, 23667, 41, 1799, 9033, 61516, 76, 51, 385, 48, 17, 61450, 10, 31247, 19, 41, 37131, 15631, 33, 65, 24, 56, 80, 56, 17, 48, 9946, 21, 5197, 49, 22982, 81736, 5609, 72, 39, 376, 18, 67, 57, 34, 5459, 76, 45, 41572, 23, 1517, 48, 417, 17, 71, 22396, 24, 73, 85, 16, 6728, 23, 41, 74, 8263, 64254, 10, 47, 99916, 85, 1287, 21, 68, 17069, 8504, 23, 82, 53, 49250, 38, 623, 25381, 41, 23, 68, 102952, 53, 20, 7570, 51, 91129, 4406, 77, 98503, 83403, 100461, 21, 85, 2716, 1402, 38, 43159, 59915, 54, 35914, 101478, 21, 55988, 72, 18, 332, 11182, 67, 102487, 29640, 16, 53, 48, 18, 89, 17, 9008, 51, 19607, 3627, 39, 18, 10793, 16, 44, 4437, 76, 41, 38, 15, 18358, 21, 70, 1914, 83719, 85, 48, 39, 81, 81089, 15, 47, 15, 2716, 63035, 4644, 47, 18, 37, 14347, 103205, 18, 85, 711, 24, 39, 101140, 343, 50, 24, 68, 4406, 20, 72, 828, 7351, 2794, 76407, 76, 6464, 9944, 87, 54, 16, 54, 1470, 376, 10395, 89, 19, 47, 15, 1655, 73, 56, 10, 15, 88, 55, 83719, 31568, 9741, 22, 14, 20, 88, 56, 32472, 586, 38, 88, 39, 22622, 69061, 101140, 71, 20, 41, 77, 1282, 15, 87, 2828, 102114, 75, 24, 4832, 47, 77, 31739, 33, 346, 123227, 100702, 18886, 101252, 66, 55, 11470, 87, 15, 46500, 43, 11003, 3183, 3357, 1027, 19, 57, 2945, 57, 359, 49, 1055, 47, 77, 51, 83, 24, 101130, 32917, 22, 74, 55, 108157, 69, 47, 27795, 37, 27795, 85, 9631, 102114, 4322, 32, 1027, 102269, 17, 82, 4406, 32242, 78, 54, 101135, 21, 66, 23, 5523, 38, 69, 22, 88, 2589, 14, 23, 46, 18, 65, 43, 73, 6324, 22, 14, 24, 87, 51, 22, 37873, 61219, 79046, 61219, 13819, 18, 8046, 14, 21, 48351, 10, 20, 67, 35, 17931, 89, 103437, 53, 20, 14, 101663, 85, 18, 542, 23, 267, 16, 14, 18, 32, 10, 24, 14, 18, 86, 43, 16, 1859, 56457, 37, 57, 28565, 542, 82, 23, 47, 85, 55, 18, 39, 20, 15082, 17, 1519, 47, 73, 10, 18, 65, 102807, 22, 23, 10, 23, 3307, 85, 18, 52445, 20, 67185, 102856, 68881, 103595, 57, 22154, 42, 83, 56, 75, 80, 10, 53, 2575, 84, 24, 12052, 10, 19462, 82, 6126, 104160, 89, 14, 22, 72, 38128, 41, 19, 1859, 104029, 14, 15, 1859, 823, 22, 92982, 15, 322, 43, 67, 322, 1055, 8937, 10, 127399, 66, 102952, 1323, 73, 75173, 55, 68, 16206, 10, 23, 10, 46, 48, 89, 49, 88, 22, 2668, 102284, 19747, 33, 89, 102650, 64899, 102114, 14, 21, 704, 73238, 24, 78, 16, 68, 55, 79, 102573, 10, 1489, 8846, 53, 1370, 70, 49398, 41, 23, 85, 461, 6996, 32, 6728, 33, 787, 2408, 57, 43, 6072, 37005, 36148, 84, 15, 580, 79, 22802, 24, 26528, 426, 33, 80, 39, 2183, 17931, 33, 16966, 16, 66, 41, 3810, 56, 82899, 41, 36142, 927, 88, 956, 3627, 65, 103946, 80, 53977, 22541, 337, 35821, 9322, 3124, 20, 5757, 355, 32748, 3808, 29746, 85, 16, 97438, 20, 778, 41, 46354, 2672, 55162, 52, 285, 859, 74, 8484, 10, 30694, 15457, 78, 57, 51, 811, 101135, 56, 65173, 24, 55, 55428, 37, 102624, 33593, 18, 84, 21633, 86, 454, 21, 78, 104327, 80, 24, 88, 16, 30385, 8211, 62452, 17, 3926, 86, 8034, 48, 70, 73, 55, 46, 2132, 42, 10, 41, 3090, 14347, 30732, 71, 9507, 48, 38, 16, 1402, 18529, 22550, 82, 19874, 34, 19, 34, 6226, 73, 70, 37, 41, 48, 5459, 82, 10293, 20, 44, 86, 91300, 37646, 46, 87, 4677, 83, 46779, 75, 11901, 22541, 57, 22541, 34496, 80273, 15653, 1706, 48, 57, 86, 33, 71, 46, 17, 78597, 70, 16, 48, 55730, 867, 17, 82, 56, 12451, 52, 48, 29423, 41, 39621, 5012, 18529, 34, 57, 70, 20, 11599, 4491, 42, 26064, 67, 53647, 79, 32, 7099, 74, 3882, 9608, 57, 43, 74, 2124, 18, 96635, 32, 19, 2801, 10, 52, 100372, 70, 2982, 33, 749, 85, 969, 64, 57, 31801, 21076, 37, 74, 12044, 40, 71, 46, 15, 11182, 3298, 70, 10556, 47230, 74, 71243, 41651, 48, 53, 86, 1881, 66, 32, 63479, 49, 83, 49, 65, 41, 18, 55, 4997, 77, 16, 30956, 509, 34, 86, 43, 17373, 45, 18, 44, 80, 20, 24689, 69, 15, 49, 2121, 24835, 71243, 17, 35, 77, 14, 104340, 80273, 2577, 23, 46, 15, 54, 9978, 16509, 45271, 3256, 57, 42, 4897, 41, 22550, 64, 42920, 39037, 16509, 5863, 91300, 56, 20, 2843, 45, 24378, 86, 22802, 83, 37, 1220, 18713, 48, 24, 7891, 69, 34355, 32, 16, 7221, 71609, 18506, 8937, 63846, 57, 5491, 51486, 7362, 60419, 89, 29746, 44586, 20, 5197, 81, 87393, 134515, 3257, 48, 86, 19, 56, 2715, 18685, 54, 41235, 36, 16, 42, 22, 3788, 60476, 57, 52, 13660, 352, 18767, 33, 85, 18, 631, 71, 8970, 88, 48, 78, 37, 31358, 38, 6582, 71, 8625, 1791, 84, 51, 2986, 40, 37853, 17, 55, 22, 19425, 21, 11470, 42, 22, 72, 14, 6126, 453, 73, 20326, 20851, 10, 56, 2753, 33, 22, 49, 70, 34, 48, 73, 21496, 65, 56, 55, 68, 57, 23, 48, 9506, 2045, 18, 40, 48191, 47, 10408, 24, 44, 24, 57, 17819, 89, 32, 22, 71410, 1047, 11995, 12713, 18, 76, 36727, 73, 35821, 57, 47, 77, 17507, 5066, 10989, 101729, 1195, 20937, 20, 1285, 76, 1867, 77, 81089, 80, 4728, 40, 19, 49, 67, 69479, 9385, 64739, 86, 20, 32, 10, 51, 66, 76505, 42765, 20, 87285, 54, 31358, 20, 75, 14663, 11470, 32748, 60419, 63035, 104160, 68, 6076, 54329, 17373, 86, 16, 33903, 73, 1094, 77, 33905, 82, 17869, 22, 70, 19, 89455, 53811, 82, 22, 41, 26528, 21, 70, 35, 23, 12305, 17069, 41235, 82, 35, 5368, 18, 56, 41, 52, 70200, 6325, 2275, 46, 88143, 2132, 23, 28484, 24, 86, 56, 86, 45732, 86, 12534, 4648, 22802, 3923, 18, 43, 19111, 79, 37, 83, 37, 73, 54, 46553, 44, 22, 7584, 86, 34919, 101655, 86, 85, 47, 67, 1517, 56, 89, 48, 343, 46, 74918, 38, 18, 53, 73, 45, 15631, 98965, 81, 43, 48, 40, 89, 54, 79, 57, 61450, 83, 23332, 20, 54, 54152, 98729, 18, 16507, 8411, 82, 6412, 21, 57, 74, 29297, 2545, 33, 8597, 56, 70, 48, 2810, 57632, 41, 24, 9544, 24, 14409, 44417, 3334, 5049, 86, 5381, 83, 5371, 36, 73, 24, 70, 73, 38, 15, 39875, 48103, 828, 86, 42, 7064, 10, 20773, 3756, 46, 87, 13536, 934, 17, 54, 649, 86, 50, 70551, 37, 89, 41, 15, 72, 42, 19, 4644, 63333, 87, 70, 58420, 26014, 585, 21, 86, 29150, 11414, 13660, 40107, 70, 80, 61450, 89, 17, 75, 44510, 35, 79316, 20626, 40, 19, 70, 101663, 37, 1867, 11232, 71243, 22434, 57, 6029, 48, 71, 14409, 81, 5936, 57, 42, 24204, 3257, 4262, 757, 12119, 80, 74, 52, 54, 45828, 26359, 78, 60645, 77, 19389, 79, 62542, 73, 38, 7783, 13461, 3346, 16, 75, 19076, 86, 48, 79, 60797, 6408, 31451, 952, 35040, 48, 3172, 13871, 75, 42, 7347, 375, 78, 6754, 74, 43141, 14, 3235, 100702, 31604, 81861, 103205, 86, 602, 14, 101840, 48, 116583, 57, 19, 28041, 51, 73, 34794, 80, 32822, 22, 2545, 21, 59138, 102269, 34, 5082, 52, 68, 24, 55, 69, 22120, 18, 47, 18886, 50988, 14, 17, 15977, 24, 5523, 21, 68, 55, 24, 76, 23, 67, 55, 99200, 21, 54, 75, 41681, 38, 49250, 6639, 40227, 22195, 37, 23, 376, 74, 57, 18, 56, 32917, 85, 24, 39, 18, 77, 22, 53, 90469, 10, 15977, 61219, 7628, 85, 28041, 42085, 100104, 57, 40726, 102952, 77717, 21, 1612, 84, 46500, 8716, 50, 102088, 64, 21, 54, 48, 17, 56, 86, 7442, 80, 84310, 18, 10395, 77, 54, 102487, 88, 20, 83, 73, 5396, 10771, 36, 89, 6663, 54, 8846, 14, 12534, 12052, 85, 14, 5305, 37005, 30956, 15, 49, 10, 21065, 49, 21, 57, 47, 65, 16, 86, 24, 66, 73893, 2986, 55, 53, 87, 2152, 15, 48165, 1984, 785, 45, 542, 1999, 65, 5584, 24, 7612, 24, 41, 54, 52, 24, 66419, 10, 52, 73, 43, 101729, 20, 66, 66140, 53, 22, 53, 22, 69, 34, 6324, 19, 1579, 66, 24, 7433, 29423, 34, 70, 14526, 23644, 25090, 84, 102501, 15582, 791, 33, 13235, 73, 39, 17, 35, 103437, 72, 17, 18506, 360, 100614, 15582, 47, 85, 53, 71, 46989, 80314, 23, 38, 81200, 99446, 89, 14, 17, 82, 49, 5262, 16, 89, 103388, 35, 23, 68, 823, 36345, 12645, 19111, 66, 1639, 34, 10093, 24, 41, 85, 54, 49894, 24, 10, 103992, 322, 65, 91438, 2277, 2253, 55, 54, 48, 631, 55, 85, 24, 87, 45, 20, 100933, 40, 402, 69, 91438, 22, 2121, 55, 54, 80, 56, 77, 17, 75307, 22982, 54, 76, 22, 55, 99590, 25381, 101130, 65825, 38, 4997, 6663, 55, 79, 54, 1808, 41, 73, 19, 34, 76, 37, 57, 26910, 45152, 29423, 56, 82, 37, 86, 55428, 23498, 24, 56, 69149, 23, 56, 5381, 71, 6066, 17, 23074, 16424, 37, 57, 101917, 1522, 57, 53, 10, 56, 16, 32786, 5830, 38, 17, 80439, 52, 74, 34854, 70, 9850, 77568, 73, 21582, 67215, 53, 99366, 57, 22, 4645, 18, 65, 20, 99367, 19, 43, 21, 7239, 33182, 5178, 57, 12539, 64, 100702, 79, 56, 100772, 36, 4905, 48, 351, 50, 56820, 17, 65, 55, 77, 1038, 47, 4491, 64, 39, 75, 16, 924, 16509, 65, 81089, 3882, 66, 57632, 54, 99146, 21149, 41, 21, 75754, 15582, 66, 57, 62452, 20, 39, 634, 6066, 85, 10, 19, 8812, 99419, 9497, 52, 74, 641, 5012, 77, 48, 104340, 59367, 21, 27581, 16, 54, 75, 24, 69, 40, 64, 12539, 84, 57, 63558, 64561, 383, 79, 24, 53, 6325, 83, 4577, 3533, 53, 11003, 3533, 4491, 21, 10, 78, 16, 42, 29064, 41, 81, 45, 69, 3124, 100096, 87, 43, 11446, 80, 73, 20, 101294, 83, 54, 742, 18, 38, 66, 64171, 77, 56, 67819, 18, 51, 5082, 41681, 50, 65, 50, 11076, 54, 21, 2519, 22043, 14177, 33731, 67, 15, 79046, 17, 79358, 22, 64, 34, 5848, 46, 65459, 16530, 49, 65, 19, 85, 43, 80314, 87, 56, 14966, 34355, 57, 44, 10, 70, 80, 19, 85, 89, 14916, 17, 65, 20, 1914, 32, 80, 99695, 47, 7993, 80, 76941, 38, 77, 54, 48, 67, 64561, 54, 18424, 48, 51397, 11955, 91918, 48, 81, 26064, 102088, 53, 17, 1323, 101840, 82, 24, 22154, 45, 79, 87393, 46, 99698, 38, 85, 16, 56, 87, 103388, 53, 21, 81, 19, 68273, 333, 20495, 1570, 2267, 22316, 20, 100632, 321, 45828, 36148, 65, 55623, 6029, 78, 54, 1143, 48, 73, 8625, 100286, 46, 1011, 43, 61575, 22, 81, 55, 42, 742, 5233, 79, 54, 41, 18358, 5936, 42, 4923, 33905, 54892, 3706, 63462, 40407, 53, 80, 23, 65, 51, 70, 17, 87, 13087, 9609, 82281, 36, 86, 53, 267, 34, 48, 64, 34, 15, 62939, 634, 67, 57, 17, 8154, 6412, 34854, 21, 83, 55988, 104340, 67, 28565, 78, 54, 41, 391, 48, 66419, 9768, 73, 36, 21, 44, 16, 45, 641, 20, 83, 51, 41, 74, 49, 89, 18, 34, 74, 44, 16, 38, 22, 67, 31987, 82, 19, 52633, 20, 88, 57, 18, 74, 57, 42, 75, 10845, 53, 16367, 71, 70596, 3627, 70, 102952, 73, 55, 8220, 22, 6408, 76, 2986, 1511, 78, 57, 43, 24, 44408, 16, 81, 376, 15, 790, 764, 33731, 10, 22, 88, 12052, 52, 3172, 15, 21217, 20, 32, 80, 4412, 81, 21, 5848, 47, 46354, 90356, 44, 24, 372, 83, 17, 83612, 52, 64, 42, 30347, 24378, 48, 68, 344, 89, 102856, 22186, 17, 60524, 12972, 52, 14, 19, 36, 72, 4677, 33, 48191, 37, 18, 42, 3470, 22, 2152, 56, 3627, 2267, 24, 54, 54578, 101961, 9390, 37, 17, 84, 53, 56, 6498, 56, 14048, 22992, 80, 27223, 80, 99419, 31133, 79, 41, 14966, 40, 73, 50, 33905, 75, 54, 5066, 42, 925, 76, 3376, 54, 1522, 23, 52, 80, 15, 74, 51, 98886, 20159, 1027, 33, 65, 14, 22, 7370, 7382, 79, 27144, 1859, 21, 41, 811, 56, 31409, 54, 17, 71, 22043, 24835, 17, 53, 2267, 19, 41, 81, 33, 92172, 45, 83, 49, 649, 73, 124380, 24, 1054, 85, 10, 9704, 41872, 20, 13114, 67, 6161, 73, 23, 2687, 39, 6828, 2940, 1793, 95272, 97056, 24, 44, 24, 55, 71, 15, 54, 276, 36, 102721, 79, 22, 34964, 10, 750, 10676, 18, 81, 21, 88, 3326, 32917, 2828, 23, 57, 53, 85, 17, 17745, 40407, 10, 76780, 55, 89, 20, 69, 35, 4644, 23, 67, 46, 85, 37749, 15, 51993, 1859, 44, 3446, 83, 24, 87, 15, 56, 18, 47, 92172, 1914, 57, 89678, 18, 37, 6408, 74, 87, 24, 44, 16, 85, 23117, 634, 38, 18, 67, 101663, 42, 100441, 47, 14, 18, 88, 66466, 46, 85, 11681, 38, 2679, 18, 80, 1027, 2940, 14, 23, 42, 14, 6148, 18, 47, 57, 41, 89, 14, 20, 72, 54, 24, 10, 22, 49, 9704, 24, 69, 31987, 18358, 53, 69, 10, 21, 55, 14, 23, 85, 47, 14, 24, 49, 69, 322, 69, 2124, 91438, 55, 69, 48824, 45, 85, 47, 18, 43, 19, 80, 56, 66, 38, 61219, 13392, 27795, 1001, 22, 89, 24, 88, 71176, 73, 37, 10, 2660, 41465, 38, 85, 43, 10, 5050, 99916, 75, 99619, 44973, 19, 36142, 4146, 56, 15116, 100809, 20, 54, 85, 1859, 84, 1143, 48, 22, 3533, 24, 53, 22154, 85, 5639, 65, 102626, 45776, 42, 19607, 10, 11001, 31133, 122876, 22, 52, 1859, 24, 68, 20, 85, 542, 10793, 69, 19346, 322, 586, 12052, 4239, 45420, 12052, 99916, 21, 1027, 19, 49, 61219, 20, 53, 102487, 82899, 20, 101655, 54, 99366, 85, 14, 24, 67, 10, 17, 10, 103878, 77298, 18, 69, 97438, 1317, 23, 10, 2127, 85, 51, 20, 15348, 55, 16, 75, 46, 18, 41106, 16, 67, 45, 22, 21809, 44, 16, 38, 80, 73, 17, 88, 101655, 450, 60797, 100562, 23, 61575, 54, 41465, 37, 20, 52, 78, 80273, 332, 53, 26963, 49419, 55, 69, 54, 95368, 53, 23, 55, 20, 40037, 30347, 3346, 37150, 15, 48, 7749, 631, 80, 16873, 35, 23, 12539, 15, 53, 5855, 57, 48, 100539, 1162, 68881, 21, 70, 36, 56, 23, 61516, 1522, 71, 38128, 51806, 54, 87, 1094, 12539, 42, 67215, 80, 78, 16, 56, 80, 6066, 48, 99366, 148905, 15, 78, 15, 54372, 55, 38, 85, 47, 21164, 99241, 78, 47, 10, 38, 866, 14916, 70, 28461, 20, 56, 69, 42, 101663, 81, 53, 8268, 52, 23, 82, 11599, 1162, 54, 42555, 80, 95614, 16, 88, 56, 42722, 38, 674, 32, 21, 42, 48, 40, 14388, 24, 60797, 10668, 11573, 90564, 52, 89, 32, 13890, 43428, 15, 57, 15, 2610, 87, 42, 5936, 89, 82988, 562, 33, 71, 38, 83, 14409, 100002, 8504, 56, 33, 57, 38, 1466, 17, 56, 2773, 18713, 17, 74, 46, 73, 51, 6953, 9039, 32953, 57, 48, 7123, 266, 2940, 98965, 38, 22352, 45, 29425, 1250, 77, 51, 48, 42920, 72, 26303, 1740, 51575, 8040, 87, 33903, 76, 51, 41, 74, 16, 38, 23, 2045, 65, 868, 64, 18767, 18, 436, 86, 75977, 5049, 17538, 59230, 64, 17, 6582, 36, 72, 42, 48, 64561, 48, 5543, 8502, 3825, 88, 579, 3307, 54, 48, 4728, 7778, 61450, 81, 39, 22189, 66, 104029, 88, 23, 45, 28500, 21, 86, 18, 75, 23644, 30474, 37, 3470, 3357, 5049, 87936, 7099, 91108, 87635, 1808, 71, 2941, 316, 69, 17, 1999, 74, 89, 2660, 17, 56, 15, 85, 53397, 355, 28500, 41, 71, 32, 10, 20, 29064, 83, 49, 80, 32, 98668, 89, 22799, 34496, 18272, 22, 33, 16, 66, 15, 14, 99869, 33, 22, 76, 1791, 2576, 19852, 10, 40, 31170, 15457, 42088, 86, 39880, 23846, 56, 14, 4146, 86, 16, 73726, 73, 46, 85, 44, 16, 73, 969, 1791, 71, 32, 3788, 66, 21, 65, 10055, 66, 48545, 42, 100286, 84, 57, 71323, 6608, 44, 3563, 18424, 83, 17587, 15116, 22, 8411, 83, 18, 47, 693, 15, 79118, 4246, 53, 37065, 65825, 2045, 21809, 76780, 57, 17, 49, 17, 84, 56, 16, 33, 5381, 32, 1872, 1767, 18, 68, 45, 75, 38603, 13760, 82, 41, 73, 33, 110672, 24, 1054, 10, 22755, 10, 36727, 11237, 50397, 7983, 80, 33404, 37, 21, 48, 35, 9741, 41872, 47, 100919, 5350, 42, 24, 75, 14, 5050, 48530, 42, 10395, 66, 77717, 77680, 84, 53, 100809, 21065, 69, 38, 22, 73, 18, 53, 102114, 87, 14526, 15780, 51, 66, 17, 37, 70, 32, 17, 57, 15501, 18, 42, 84, 9946, 3172, 901, 39, 73, 70, 1371, 32, 21, 57, 44, 15, 1282, 15646, 7123, 2519, 56, 66, 7929, 41, 16, 73, 43, 35547, 56, 2261, 54329, 10, 21354, 33, 30978, 16004, 87, 10, 5305, 46, 88, 22, 27354, 100809, 20, 73, 45, 99590, 46, 104340, 41, 1808, 10, 20, 86, 49, 66, 46, 21, 83, 18, 10, 1093, 17, 67, 10, 30659, 70, 5863, 95106, 99619, 89, 41, 69, 17, 7823, 50933, 29198, 35, 57, 41, 69, 41, 86, 76118, 50, 87, 19, 7221, 41, 15, 43, 10793, 57, 10, 723, 29423, 10, 14900, 3563, 18, 69, 1791, 65, 48, 41, 65, 53, 20, 9978, 661, 69, 52, 15, 66485, 48, 77, 7687, 39, 19060, 85, 100933, 292, 64533, 69, 24, 4730, 8735, 16, 68, 51, 634, 38599, 62542, 99241, 71, 17, 35, 69, 33, 20171, 40, 16, 72, 17, 70, 927, 9390, 16, 77, 22, 34, 2660, 43, 19874, 8597, 11813, 38, 13437, 49, 20, 13087, 1867, 81, 15, 26528, 9390, 23, 34, 10, 12044, 24, 34, 5371, 36, 71, 48530, 41, 23, 91300, 3124, 37, 53, 70, 81187, 1437, 70, 953, 41, 70, 4493, 1740, 72, 37, 19, 1872, 37, 88, 57, 43, 51992, 2082, 9944, 89, 23, 64, 32, 86333, 66, 126050, 24689, 36, 44798, 72, 56, 81, 2446, 8275, 7351, 72, 66419, 14794, 15, 75, 1348, 75, 44, 45776, 5381, 70, 36, 343, 7052, 21, 39, 75, 43, 55, 16, 44586, 75, 48, 88, 1715, 48, 6408, 538, 80635, 73, 43, 16, 81, 41, 75, 21, 52, 57, 89009, 7612, 45, 318, 89, 56, 65, 35, 91320, 74, 2101, 11901, 75, 41, 20, 54, 55730, 22197, 51, 21321, 40, 21149, 5066, 5371, 40, 2493, 32, 64, 6352, 90062, 2132, 36, 18, 29064, 2250, 78, 41, 23, 56, 33, 79, 17, 4554, 79118, 15641, 42, 75, 1511, 82, 1180, 16, 6639, 10, 102721, 39, 24, 58023, 23, 55, 64, 36, 23, 10, 35444, 47, 2687, 17, 76136, 1285, 79, 21, 66, 54, 79, 16, 24378, 80, 69, 21496, 21, 45, 85, 9850, 47, 15780, 41, 88, 18, 67, 586, 68, 24, 6066, 71, 125214, 16, 79, 19874, 67, 1047, 10, 16194, 69, 1639, 84, 80, 69394, 77, 8275, 15, 81, 4493, 18, 31133, 7993, 542, 24, 68, 19, 47, 2545, 1881, 22, 33, 67, 14, 19, 57, 67, 20077, 64, 24, 54, 23, 34, 6663, 47, 69, 55, 21, 2408, 102114, 17, 22, 14, 19, 100933, 76, 11237, 81, 586, 11232, 339, 45320, 73, 69408, 37853, 36, 18, 69, 18, 65825, 10, 17, 10, 23, 674, 36, 86, 47, 14, 104127, 67, 24, 84, 43, 57, 18, 69, 45, 73, 101294, 64, 22, 14, 21, 55, 101140, 83, 53, 61219, 65, 23, 81, 51, 661, 46, 21, 101723, 24, 39875, 74, 95106, 13476, 82, 19, 51, 19, 70, 15, 13476, 11681, 101663, 79, 54, 3342, 11003, 60184, 37, 99200, 20, 20, 48, 101135, 56, 33, 76118, 46473, 42, 84, 54, 343, 33, 76, 22, 84, 41, 20, 76, 23, 9946, 17, 13536, 80069, 60419, 57, 24, 11539, 51, 31727, 18416, 81, 42, 89, 55, 32822, 40, 86, 66140, 53, 81, 55, 77207, 55, 98729, 69, 75127, 73, 6148, 53, 20, 55, 100539, 97438, 92982, 16, 68, 21, 42, 29314, 74, 20, 44, 24240, 46, 21, 10, 101723, 69, 674, 47998, 21, 57427, 39, 87, 49, 21, 80, 70, 34496, 49, 41, 72, 42, 333, 89, 80, 67305, 51, 48, 10, 36142, 82, 57, 38, 13536, 65, 46, 102626, 82, 16, 82, 55, 51846, 10, 41, 77, 99869, 79, 18, 6148, 24, 127949, 89, 80, 24, 20851, 80, 10, 21, 33374, 81, 55, 73, 89, 21, 89, 32, 100441, 18, 2545, 88, 20, 40, 273, 51, 16, 68, 31409, 21496, 99146, 31170, 71, 55988, 76, 21, 56, 24, 67, 70632, 22, 74, 23, 52, 426, 80, 8555, 102269, 48, 35292, 638, 15, 48, 19, 45, 89, 24, 10793, 89, 50, 15, 34, 80, 5757, 27732, 23, 14, 15, 98886, 35572, 57, 65, 10192, 20, 3540, 16, 56, 70, 99916, 16582, 39, 4997, 56, 80, 56, 22, 86420, 16, 38, 16114, 87, 640, 391, 20, 723, 17, 79, 52, 1522, 89, 22, 87, 19520, 33, 24, 80554, 86, 5049, 42, 48058, 18, 89, 17, 14547, 28484, 39503, 10, 634, 22, 45732, 70, 6352, 23, 52, 18705, 17756, 74, 8597, 74, 7754, 46, 101723, 31987, 71, 54, 1370, 3342, 46, 47811, 2149, 7339, 53, 12044, 6639, 18876, 39, 15, 69, 46, 102721, 36, 649, 41681, 1793, 56, 17, 74, 80, 57, 41, 76, 21, 2448, 361, 51, 20, 79, 55, 64, 101175, 87, 45186, 84099, 55, 925, 20, 52432, 15348, 4412, 10, 1015, 69, 64171, 57, 30474, 69, 18, 76, 17, 324, 42, 87, 56, 22387, 86, 85, 42, 75, 24, 309, 18, 55, 1370, 17756, 78, 47, 65, 45, 43159, 84, 38, 17, 73, 89, 359, 58506, 15, 45776, 672, 48, 28027, 17, 49, 15, 34, 80, 15, 3298, 42, 16530, 99618, 74, 1126, 40, 107609, 15, 6373, 103302, 53, 41, 11573, 6076, 20, 67, 39, 87, 23, 67, 54, 56713, 43, 76118, 75896, 52, 57, 28566, 63558, 69149, 20, 53, 3390, 52101, 17069, 15, 68, 22, 61575, 19, 66, 24, 99241, 64, 3140, 17600, 81229, 89, 1285, 70, 53, 39875, 1911, 65, 24, 75, 56, 55, 57, 121818, 22, 79, 303, 10, 21, 14, 1250, 80, 91300, 68, 2773, 39, 41, 71, 16, 1570, 48, 71410, 3998, 585, 36, 70, 538, 21, 81, 57, 266, 45, 73, 19552, 52, 24, 42, 18, 16327, 72, 2069, 26359, 18, 52, 64, 104327, 49, 80, 40, 66, 22982, 57, 18, 89, 23, 88, 1793, 16, 52, 80657, 1706, 82, 37, 8211, 7380, 45, 73, 3848, 10594, 23, 28500, 52, 687, 10, 16401, 57, 25381, 83, 54, 99082, 2024, 285, 48, 42, 66, 36727, 11589, 64, 17069, 7783, 88, 19, 12329, 41, 66, 58861, 103498, 55, 3808, 43, 18, 65, 45, 33731, 45152, 76505, 2448, 56, 81029, 61516, 37, 74, 2679, 3022, 44, 86, 5049, 40, 14, 21, 69, 20495, 74, 5049, 36122, 56, 17, 64254, 56114, 40, 15, 74, 37, 4360, 56, 16, 3563, 33799, 18416, 9507, 77, 22, 87, 19, 88, 6498, 87, 41, 1808, 57, 35, 29925, 17, 295, 42, 360, 23, 126348, 41, 1728, 17, 69408, 69, 37685, 67, 337, 44, 11995, 85, 1511, 19, 57, 101252, 84, 37, 26064, 19, 45, 97438, 17, 72, 53, 10, 19, 98965, 74, 89, 52, 80, 20, 3540, 16873, 8625, 54, 76, 54, 19, 22189, 24, 5566, 54, 623, 53, 654, 51, 70, 49, 67, 54, 5840, 56, 22541, 52, 78, 1359, 86589, 6464, 69, 1694, 71, 5082, 23960, 3944, 18, 70, 99419, 47, 2863, 88, 4076, 2195, 74, 20, 22396, 16, 83, 45, 7929, 37, 23, 73, 4123, 68704, 41, 23, 98668, 1402, 2446, 50127, 88, 17898, 127676, 98965, 83, 1626, 54, 15, 41, 57, 44, 21261, 66192, 3350, 16327, 542, 85, 1143, 45, 24, 99200, 89, 2962, 80, 99419, 24463, 2275, 52, 24, 89, 3998, 19389, 66, 11414, 30347, 66, 18767, 71, 37, 2753, 67463, 48, 81, 47, 103437, 1519, 14, 25969, 16, 54, 6996, 45, 1282, 54, 20, 102114, 87, 52, 19111, 100702, 22, 57, 5865, 83737, 36727, 73, 10246, 1793, 8821, 24, 84, 1626, 49119, 100614, 51, 2801, 97264, 39, 75, 20, 101804, 56, 1859, 36683, 17, 14, 402, 10, 12477, 15, 5848, 74, 20, 324, 57, 10, 68, 102088, 32917, 55, 24, 83, 24, 87, 103302, 66, 37, 24, 46, 22, 3342, 7929, 8625, 347, 77, 37, 20, 64, 99419, 983, 36683, 22, 67, 55, 77, 55, 89, 68780, 57498, 392, 8937, 102487, 22, 38, 15631, 21, 55, 1767, 4886, 4086, 101130, 15082, 73, 50, 45420, 34919, 17098, 16, 71155, 79, 100590, 57, 78, 16, 10, 20, 40107, 39, 634, 21, 79, 10, 21, 31604, 4322, 55, 77, 35, 87, 10, 21, 100928, 8932, 31568, 24, 61219, 47, 76, 47, 69, 32194, 383, 41, 102340, 37, 85, 102573, 265, 73238, 18, 54, 86, 85, 44844, 84, 46, 4246, 42163, 55, 4728, 51, 14, 22, 82, 49, 24, 68, 21, 95170, 1859, 28041, 56, 82, 15, 10, 100067, 37, 71, 375, 16179, 22, 57, 83, 10, 68, 34, 17, 69, 60549, 43, 18, 78, 21, 77, 99419, 1054, 86586, 54, 62163, 19, 67, 2124, 14, 24, 57660, 47, 953, 85, 14, 17, 54560, 20249, 18, 77, 14, 16, 3226, 39, 15433, 15988, 54, 87, 14891, 26406, 44, 87, 23, 102626, 47, 1912, 102626, 16, 18, 55, 17, 84, 24, 33404, 42, 10395, 20, 101562, 67, 55, 22, 85, 84310, 8504, 54, 18, 69, 84310, 45, 79, 103595, 66, 39, 81, 45, 86, 18, 55, 36749, 22, 84, 22120, 69, 47, 77, 6754, 19, 36, 70, 59050, 15, 42368, 42765, 21, 38599, 75, 34995, 99446, 51, 70, 57, 49873, 5368, 21, 1489, 41, 43, 100461, 49, 36727, 55, 18, 62351, 351, 41681, 14586, 73, 14367, 16633, 33, 269, 33, 15, 74, 87, 73, 2101, 87, 7239, 7384, 19254, 23, 36, 927, 40227, 12451, 37, 14, 19852, 15, 73, 48, 68, 24, 47, 80, 1296, 3756, 11573, 15, 37, 14, 9768, 38603, 48, 57, 1250, 969, 41, 16507, 23, 16826, 74, 37868, 80, 15457, 3563, 17921, 19, 66140, 1126, 33, 73, 4223, 23, 17587, 7347, 74, 23, 40, 20, 723, 45186, 454, 392, 20, 34, 74, 38, 339, 24, 5131, 40, 65, 16, 48824, 42, 66, 54, 34035, 22, 38, 87, 52, 54, 80, 74, 16, 1748, 80, 18, 450, 48, 16, 5368, 33, 73, 53811, 2269, 52517, 1991, 39, 11164, 2269, 57, 70, 35, 14388, 91108, 2679, 61516, 81, 34, 43428, 8411, 70, 52, 3096, 9741, 83, 39, 66, 31739, 37, 1579, 53, 73, 20495, 70, 1250, 28500, 48, 38, 19389, 48, 29423, 57058, 79, 34, 24, 75, 15977, 56, 128166, 48, 18, 56, 3022, 7351, 22512, 1094, 22, 52, 39, 17, 37566, 59230, 70, 37, 53771, 42, 21, 30362, 18, 74, 21, 76, 16, 28839, 3706, 1570, 6148, 19, 60797, 14, 24, 81, 10499, 1282, 12600, 53, 89, 80, 28461, 41, 3882, 87, 32118, 4897, 4807, 48, 39988, 7239, 87393, 56, 76, 33, 2121, 96177, 54650, 21, 29314, 45, 85, 9986, 37, 70, 22541, 50, 14, 115547, 100919, 88, 43, 18, 1514, 73, 21, 94700, 55, 63035, 60614, 87, 7612, 20495, 74, 16582, 39988, 562, 47, 1925, 74, 24, 47, 19, 33, 11076, 16615, 33, 23749, 57, 85, 42, 12534, 37681, 2687, 64, 38, 87, 9039, 34, 21, 70, 52, 80, 38, 17, 85845, 83612, 7751, 78292, 22189, 5066, 23, 10605, 82, 16327, 87, 18, 36683, 24240, 16, 1402, 2104, 343, 87, 46, 1791, 22486, 46, 17, 82988, 4412, 73628, 41, 654, 76, 15, 69, 48, 99618, 685, 87, 51, 5050, 2749, 24, 44, 2687, 1249, 65173, 2753, 73, 36, 16, 81, 73, 38, 57, 764, 85, 41, 56, 2916, 325, 48, 66, 49, 17, 6066, 12749, 4260, 3810, 85, 1522, 57, 82, 47, 142657, 76, 5487, 72, 14409, 57, 41, 40037, 75, 3533, 57, 83, 73, 20, 3096, 21, 57, 454, 20171, 14526, 87, 71, 17, 50, 73726, 43, 8625, 5857, 49, 23, 2577, 52, 89, 34, 30362, 57, 12534, 73, 828, 39988, 89, 8220, 79358, 10, 48, 16, 30694, 6352, 39, 23, 64, 19, 70, 19, 40, 45828, 23, 88, 94352, 18, 76, 51806, 17, 51, 8411, 42920, 22, 35, 74, 6608, 36887, 50, 20, 64, 46, 18, 48, 1517, 9741, 5305, 44, 6023, 16, 82, 92053, 585, 65, 1479, 1466, 85, 19852, 45, 18, 35, 10, 15348, 21, 40622, 57, 44, 24, 59230, 90062, 23, 4076, 4437, 49, 71155, 81, 34, 12214, 22, 81, 16, 52, 8901, 815, 55, 53, 56, 20, 84, 52, 48, 63333, 2132, 57, 8932, 76, 6352, 2773, 26236, 77, 34, 41, 88, 37, 579, 37685, 30475, 15, 37853, 21, 2787, 40, 20, 3326, 76, 24, 24204, 57, 50, 16, 333, 4076, 2101, 64, 1370, 93444, 25921, 47, 24, 4385, 46, 100933, 4412, 55397, 20, 45271, 8275, 18, 48530, 95170, 19, 96669, 65, 22396, 79, 1370, 23, 66, 6029, 76, 55, 333, 98886, 2408, 99366, 48, 82, 39, 4897, 41, 9385, 1011, 44408, 6611, 49, 11557, 19, 28000, 55, 11232, 48, 57, 17, 2941, 6091, 22806, 23960, 19389, 5178, 17, 13392, 86, 34496, 48530, 16, 40, 2101, 24, 48, 80, 6754, 86, 23, 47724, 354, 35, 21, 5350, 10, 934, 20326, 102269, 1702, 17, 33, 48060, 26014, 78, 34, 41, 52, 74, 80, 5757, 14388, 70, 49, 73, 48, 37, 86, 40227, 17, 38, 113281, 5012, 26359, 1911, 25381, 74, 7099, 71243, 41, 89, 38, 70, 40, 17, 37, 93253, 34, 16, 28461, 64, 2034, 86, 41, 8937, 89, 26014, 868, 80, 73, 19, 70, 56, 67, 76077, 57967, 83, 36, 56, 46779, 70, 41, 454, 87, 17, 86, 20, 100928, 56, 17, 38603, 42088, 121725, 52, 99618, 88714, 46, 1427, 45, 15, 95368, 29423, 77266, 90300, 500, 87576, 100562, 3288, 48, 23314, 44, 17538, 8735, 56, 55, 57, 53, 23, 40, 16, 38, 30385, 19, 75, 50, 18, 5120, 16, 33, 77, 34, 48, 79, 38, 76, 33, 83, 17, 37, 15977, 12561, 80, 91108, 4897, 54, 426, 2200, 73238, 53, 71, 23, 56, 102721, 85, 43, 392, 17, 76, 2899, 101252, 61400, 57, 38, 100632, 50, 8105, 57, 41, 2537, 99446, 417, 84, 4322, 18, 69, 1027, 46, 85, 5523, 84, 55, 5457, 81, 47, 8821, 85, 21980, 42, 29064, 5187, 55, 69, 48, 42, 41, 57, 35, 16, 52432, 20, 52, 41, 20773, 640, 10, 13225, 3617, 322, 45, 10837, 55, 22195, 11290, 67, 10, 21, 57, 336, 2143, 43885, 54, 69, 39, 70, 95305, 101663, 17, 10, 26146, 8821, 10771, 55, 30604, 86, 102269, 64, 67185, 73, 100614, 52, 449, 2253, 32, 101917, 52, 2024, 50, 303, 80, 101478, 39988, 65, 2024, 77, 602, 69, 14, 24, 45, 100632, 81, 99241, 78, 35, 79, 22, 14, 99619, 18, 7530, 80, 52, 47031, 56820, 24, 759, 80, 56, 68780, 24, 68, 7433, 17, 45, 4406, 35, 339, 64988, 71176, 99367, 51, 48, 17, 53, 586, 47021, 3337, 18, 43, 48545, 100933, 14, 101130, 68, 67215, 3627, 65, 39503, 11003, 55, 65, 18, 68780, 31474, 39, 77, 18, 79, 21, 67, 42, 13808, 87, 70, 19, 55, 19, 29423, 35, 75, 15, 291, 20, 65, 99951, 5368, 80, 53, 275, 38, 24, 73238, 84, 18, 10676, 2143, 55, 77, 36142, 3021, 86, 20565, 25595, 73, 56, 100933, 23, 9608, 258, 37, 101474, 59038, 10, 43056, 83, 17, 89, 542, 77, 101130, 10, 10120, 57, 100590, 23, 23, 66, 39, 40407, 18358, 87, 20, 71323, 40595, 43, 80716, 5381, 53, 6464, 38, 111659, 22, 68, 16, 39, 7370, 118285, 18, 275, 52, 99243, 68, 13041, 69061, 92183, 19, 86, 15, 51, 346, 23290, 79851, 147333, 19, 19664, 4645, 46, 73, 51, 20, 14, 21, 22964, 10, 48165, 823, 47, 85, 55, 29297, 10192, 5207, 23314, 51, 18, 56, 6023, 3882, 71, 49, 66, 68780, 54, 19111, 7891, 43, 19, 11539, 1867, 3706, 75, 42, 41, 76, 55238, 43, 41, 52, 64, 46, 269, 71, 54152, 41, 21, 2899, 47, 21, 56669, 100562, 3307, 859, 81, 42, 10, 377, 40107, 2121, 34, 48, 54, 70, 74, 35, 48, 20, 43056, 62600, 43, 81, 53, 1991, 54, 4835, 16, 75, 47039, 42, 57, 450, 46, 85, 8912, 22622, 16, 7783, 100067, 77, 5609, 1867, 74, 5757, 22, 44, 89, 46, 24, 376, 19, 64171, 7064, 36, 9978, 20594, 15, 8154, 19, 63035, 49, 67, 26359, 6226, 72, 53368, 15752, 79, 74147, 19389, 983, 21980, 39, 18, 36070, 20, 70, 75307, 15, 89, 38, 1867, 92982, 53, 60302, 18, 27795, 21, 57, 1925, 76, 24, 78, 2143, 15, 79, 19, 98965, 87, 100632, 14, 1348, 41, 21, 11446, 49, 16722, 51, 17, 72, 49, 3926, 21, 2069, 48, 1470, 51, 39608, 6996, 53, 507, 55, 16004, 49, 70, 46, 2230, 86, 62163, 21, 17236, 302, 55, 54, 7339, 12468, 99082, 322, 69, 89, 20, 34, 5848, 47, 77, 54, 83, 16, 84, 15, 37, 9587, 44, 85, 17, 55, 58808, 100372, 16, 29955, 17, 68, 31451, 454, 72, 3390, 134515, 41931, 53, 41, 45, 9507, 57, 19920, 38, 77, 99146, 80, 309, 33, 19, 1001, 3022, 1706, 47724, 41, 48, 81, 33, 17226, 50, 23, 56, 52918, 43, 71, 19, 76178, 58506, 54, 15198, 75307, 15, 67, 49, 1639, 44, 19, 55428, 7064, 84, 41, 52, 6029, 72, 17, 80, 33, 74, 6595, 50, 20, 68, 24, 40, 33905, 66, 18, 99317, 21, 100461, 83, 14916, 24, 1600, 71, 42, 1093, 336, 70, 37, 15, 29803, 42, 7012, 48, 39, 45006, 22043, 15, 38, 9830, 53, 14547, 48, 41, 79, 69394, 72, 41413, 80, 80523, 48, 42, 85, 19160, 72270, 84, 53, 3346, 47039, 26064, 82, 103946, 1296, 71155, 969, 20, 69, 43, 16, 81, 40, 16, 53, 71, 34, 73, 1296, 16, 38, 10192, 99457, 77, 19, 72, 53647, 75, 41, 38, 17, 85, 51, 12600, 5120, 53, 1143, 4262, 1094, 47, 2280, 64, 42, 87, 52, 39966, 40, 1806, 82, 3810, 15, 1233, 73, 53, 54, 6828, 19, 72, 19, 18812, 49, 24, 35, 99241, 39, 13041, 10, 102721, 76, 21, 1250, 41, 57, 54592, 99146, 65, 34, 48, 21, 38, 71, 48, 55, 19, 41, 15, 70, 17577, 859, 15977, 21, 33404, 21980, 16, 78, 54, 89, 49, 19, 31725, 34, 35292, 100557, 5428, 81, 90452, 45, 73, 100772, 38, 79, 53, 343, 60549, 101961, 83430, 1706, 66, 562, 15, 80, 20, 54, 80, 14, 21, 32822, 22, 38048, 764, 13808, 18998, 54, 21, 3342, 101804, 562, 87, 71609, 48, 148260, 42, 14261, 50, 102088, 41, 3337, 35, 5049, 21, 67, 21, 48, 8484, 67, 24, 76885, 87285, 66, 24, 25763, 80, 896, 2636, 3923, 33, 69, 23, 26359, 8297, 57, 17, 76, 32786, 19, 38, 48060, 37399, 67, 48, 67, 38, 71, 15116, 7687, 67, 45, 17, 74, 102269, 74, 52, 66, 56, 13660, 73, 90452, 41, 815, 99367, 76, 21, 73, 67819, 87, 6076, 53, 15687, 2577, 365, 2200, 17226, 44, 98965, 80, 48, 17, 25533, 44, 18057, 82, 53, 22, 43, 67, 376, 67, 76077, 7064, 41, 59540, 4491, 2843, 89, 80, 16, 1702, 21, 80, 24, 101175, 74, 101252, 24, 927, 67, 22, 100235, 33404, 63846, 22195, 336, 86, 44, 85, 8220, 88, 11182, 16, 14, 22, 35488, 5428, 17, 34595, 2378, 72, 22, 70, 78065, 84, 21, 76, 21, 10, 46, 22, 55, 45, 4406, 32822, 103502, 42, 21809, 38, 18, 57, 29925, 14891, 22, 5305, 68, 14, 17, 9850, 85, 1859, 7687, 82, 13087, 638, 23, 54, 84, 89678, 8046, 1362, 81, 35, 22, 14, 100562, 48047, 46, 17, 13705, 47, 85, 65825, 69408, 101562, 14, 16, 46, 17, 32472, 67819, 80, 37749, 83, 11237, 18424, 18705, 3124, 47, 55730, 86, 103946, 64629, 15, 73726, 15, 542, 14, 18, 634, 71, 19, 65, 42, 52, 24, 46, 73, 35, 100235, 22, 1593, 32917, 47, 884, 100104, 22, 42722, 74, 17, 3617, 11681, 39037, 69, 57, 22, 100702, 9966, 16, 1427, 37, 76, 101478, 1603, 46, 1323, 87, 15, 57, 47021, 23, 5197, 79, 101411, 66, 40, 6610, 89, 20, 57, 43678, 8315, 1054, 85, 52, 93170, 17, 42163, 71, 18, 14, 22, 70, 5781, 5457, 32, 6610, 89, 22486, 4121, 46779, 391, 87, 101562, 67, 1381, 79, 51074, 402, 66, 37, 16, 65, 22, 71, 100899, 19, 102721, 77, 1282, 21, 1522, 101663, 16530, 84, 100702, 10837, 38, 58023, 24, 14, 20, 82, 53, 45776, 1027, 23, 42765, 99619, 18, 14177, 38, 17, 1027, 19, 7628, 17507, 89, 50, 101252, 10, 2636, 51, 73, 89, 23, 88, 52, 344, 45, 77, 18, 73, 87, 24, 41, 83737, 634, 22, 76, 17, 75, 42, 79, 4305, 48, 39, 634, 20, 1027, 103878, 67, 34, 18, 29314, 38, 69061, 43, 40655, 49, 2045, 71, 11995, 42, 79, 15457, 70, 80, 41, 70, 3808, 46, 19, 81, 53, 21, 48308, 47, 79, 67305, 32, 277, 23, 35, 74, 44, 16, 83, 47, 48, 68, 52918, 1630, 36, 55594, 21775, 8040, 104340, 42, 10, 53, 20, 41, 1220, 9322, 86589, 56, 69, 35, 9390, 85, 19845, 42, 706, 83, 80, 16781, 81, 19, 29451, 48, 2154, 7339, 52, 344, 16, 10, 47, 24, 22197, 828, 18, 69, 41, 88, 39, 24, 11599, 89, 21, 30978, 35, 19, 86, 36, 573, 49, 83, 23, 81, 61537, 69, 9946, 318, 40107, 88, 37, 1317, 10772, 82, 54578, 65656, 80, 54, 77, 22, 44, 10556, 51, 65, 672, 16, 97197, 41, 56, 86, 24, 81, 56, 53, 12561, 1867, 38, 33377, 1466, 65, 9860, 71, 82281, 48, 7983, 38, 19552, 4886, 32, 21, 70, 41, 44408, 18, 33, 19, 16342, 449, 62452, 57, 17577, 29488, 4835, 42, 1793, 52, 17, 66140, 9390, 74, 57, 33, 16873, 54, 5131, 34854, 86, 35821, 71, 56, 3517, 34, 49181, 89, 40, 88, 55, 6582, 86, 36, 20, 72, 45, 37399, 48, 88, 123227, 60966, 85, 16507, 41, 4897, 56, 71, 55, 9039, 46, 73, 20, 70, 46943, 5863, 24, 14388, 23, 48, 562, 22799, 55, 77, 42671, 7584, 75, 10771, 640, 40, 16, 73726, 21, 85, 36, 20, 19607, 33, 6076, 7433, 22992, 42, 18, 37, 69, 46, 1637, 40, 71, 12972, 21, 87, 41, 15, 54, 5396, 57, 1963, 14, 16, 15766, 64, 17, 77, 41, 4832, 18, 6076, 66, 19111, 1359, 22195, 101655, 78, 41, 89, 57, 53, 18, 43, 75, 16, 32, 6754, 83719, 89, 20, 12477, 21, 55, 48, 19254, 19396, 38, 2269, 48, 37548, 9039, 2230, 66, 40, 17, 14941, 80, 19, 1285, 82, 50, 65, 20, 66, 4656, 57, 19, 38, 669, 2448, 8797, 31725, 57, 87, 40, 15, 71243, 9949, 64, 48, 15, 64533, 56457, 57, 2954, 67, 39, 8297, 19845, 7754, 45, 3848, 18, 74, 46, 10, 86934, 53647, 44494, 44, 21, 22541, 40, 72, 80273, 22, 1381, 23732, 87, 17, 72, 48, 15, 33, 634, 38, 3825, 74, 35, 3925, 18, 43, 4872, 4832, 654, 21809, 41, 87, 3357, 41, 54, 5371, 75, 15, 100461, 78, 56, 1479, 8812, 102624, 35, 16, 21149, 21, 66, 19, 19852, 764, 39503, 81, 43, 12214, 74, 51, 66, 42, 104029, 78, 6029, 2277, 22550, 84, 57, 19, 12269, 87, 38, 80, 43, 38128, 3101, 34, 17, 66, 18, 49, 70, 42, 82, 29807, 56669, 14261, 18, 5049, 21, 16762, 78, 38, 23, 84, 57, 64739, 65, 41, 39, 924, 71, 40, 86, 13760, 82988, 80635, 83, 21, 78, 76505, 23, 42088, 75, 20, 44, 81229, 51, 8484, 54, 4807, 70, 35, 76, 48351, 925, 75, 2195, 52, 145538, 29305, 9609, 35368, 79118, 19920, 56, 749, 89, 24357, 57, 81, 54, 20, 57, 48, 86, 89, 453, 67, 35, 67, 1984, 50397, 23, 39, 87, 85845, 69, 1898, 31316, 2916, 75, 23117, 1016, 100235, 82, 46, 40722, 1704, 76, 4656, 5855, 60710, 17136, 67, 54, 56, 37, 27732, 18, 59367, 23, 68, 41, 47021, 18, 10, 41, 74698, 32, 324, 1593, 99419, 82, 52, 101917, 19, 52, 11470, 1233, 80, 44, 80, 22992, 126348, 32700, 15, 39, 19, 76, 49, 24, 42, 75, 19, 37, 85, 1016, 26963, 33377, 84, 20, 2252, 44417, 18, 88, 55, 4672, 42, 1522, 71, 41, 56, 634, 5566, 23, 56, 87, 24, 53, 69, 52, 22, 15548, 32, 4246, 56, 86, 10803, 19, 57, 50397, 56, 71, 6029, 14872, 42088, 64, 56, 15, 76, 48, 56, 51486, 1704, 19520, 89, 35, 77, 3257, 26406, 7778, 45732, 14388, 3140, 13660, 22, 57967, 24, 49, 21, 89, 40, 791, 72, 33, 50190, 11232, 6728, 101252, 90062, 24, 36887, 57, 67, 24835, 30659, 33, 9966, 48, 75, 2230, 74, 2016, 22316, 80314, 375, 35, 2408, 53, 57, 31490, 34355, 30474, 81, 35, 2104, 7305, 41, 3540, 34, 41, 25969, 89, 22992, 48, 38, 76, 15, 82, 13660, 80, 17931, 62939, 7783, 46, 15, 20899, 53, 79, 6582, 22316, 21, 71984, 3944, 2801, 15, 73, 57, 18, 69, 19874, 360, 21, 75, 80, 89, 22, 68704, 22, 64988, 15582, 42, 73, 22197, 99241, 768, 15, 2378, 75, 32, 68, 57, 42, 3298, 44, 23, 89, 16, 70, 866, 267, 9495, 80, 57, 7498, 73, 85845, 52, 15, 72, 23314, 40, 65, 50, 87, 56, 14872, 749, 19, 100557, 53, 49596, 80, 17136, 37, 2280, 49, 22943, 86, 19, 42, 71243, 45, 17898, 19, 65, 53, 17, 49, 19, 55, 10293, 3446, 73183, 14, 22, 5371, 100562, 23, 24, 32700, 43, 70, 7749, 70, 74, 89, 49, 41, 43, 37749, 79, 54, 85, 1307, 73, 18, 14, 15, 76, 446, 85, 33731, 54, 69, 10, 56, 19601, 10, 84, 15733, 80069, 46, 78, 37, 23, 2843, 2104, 52, 66, 57, 14, 9544, 19, 81, 37, 1427, 84, 101840, 19, 18, 85, 35, 21261, 6610, 3446, 85, 55, 101140, 21, 87, 42368, 18, 65, 100067, 71, 56, 88, 6406, 47, 32700, 66485, 30956, 18, 89, 14, 24, 67, 38, 3506, 18, 80, 440, 30236, 73, 17782, 500, 6828, 41, 67, 21, 48165, 62321, 6754, 22849, 65, 22, 10395, 22, 69, 2668, 88, 2899, 100809, 36, 449, 72213, 56, 87, 44, 69, 22197, 38, 10, 19, 4385, 35, 79, 61219, 65, 61219, 56, 1728, 23, 13114, 85, 10676, 16, 88, 97289, 22, 73, 322, 84, 10, 1511, 15, 83, 98360, 47, 18, 66466, 22, 6377, 74, 102807, 73, 51, 21, 10, 3612, 16327, 672, 39, 80, 20088, 3925, 27487, 10, 24, 101729, 9944, 45, 16, 37696, 22, 2687, 73726, 35, 102114, 85, 55, 6902, 103205, 65, 20, 48, 15, 78, 21, 41, 300, 8970, 19, 69, 73, 70, 7338, 1517, 75, 20, 57, 65656, 2252, 55, 39, 76885, 49, 31987, 101478, 24, 66, 56, 65, 32917, 35, 3998, 21, 79, 35, 86, 27144, 17, 67, 17, 74, 16, 68, 1704, 65, 18, 89, 50, 14, 18, 73, 20, 88, 23, 84, 46500, 41, 20, 14, 100899, 38, 61219, 16, 80, 20, 67709, 18, 5457, 76, 3446, 2120, 36, 2101, 22043, 64629, 44, 15, 901, 100933, 47, 98965, 69, 56, 65, 100702, 43, 22, 47, 6902, 24, 67, 40407, 63035, 57, 2127, 47, 57, 9078, 39, 71, 19, 2127, 10, 55, 100933, 30578, 70, 23, 64, 33, 18, 86, 99695, 39, 99618, 82, 43, 3326, 45828, 9078, 42, 34318, 16966, 40, 21, 12269, 24, 68, 57, 446, 19, 83, 50, 73, 70, 23, 95272, 99367, 4872, 60524, 24, 38, 1867, 42, 709, 24, 43, 89, 20, 815, 8263, 35051, 17, 86, 500, 71597, 60195, 39, 46500, 6076, 57, 52, 27795, 53, 3558, 21, 32, 9372, 24, 4645, 36, 10548, 81, 56, 87, 41, 37, 22, 2378, 45, 38128, 17338, 47, 65, 24, 56, 39, 2195, 17, 46, 80, 54, 3172, 45, 649, 69149, 1250, 3390, 51806, 71, 34, 48, 41681, 35, 57, 79, 9194, 73, 24, 65, 455, 59050, 16509, 24, 98729, 68, 9980, 46, 78, 37, 22, 53, 31170, 18, 87, 23, 14, 13819, 57, 89, 80, 35, 9946, 55, 6498, 48, 1427, 87, 17, 71, 34, 12749, 45, 20, 56, 17069, 34919, 22802, 80, 55, 16615, 1233, 1317, 4897, 34995, 87, 23, 75977, 828, 28484, 35, 16582, 20, 22992, 39, 22, 7754, 88, 1754, 4406, 98668, 78, 48530, 52, 57, 44, 4997, 36, 1806, 20, 20937, 49, 6148, 47, 85, 39, 82, 19, 65, 38, 79, 16826, 83, 57, 7778, 17756, 46, 78, 22, 42555, 22, 77, 31451, 99887, 19, 11076, 51846, 811, 38, 9699, 2672, 88, 101411, 19, 20, 56, 13392, 53, 16, 65, 2660, 16, 38, 23, 66, 24, 68, 15, 53, 1250, 57, 22, 67, 43, 23, 7929, 73, 55, 623, 45, 97438, 24, 22799, 80, 3632, 23, 5371, 19, 77109, 19, 38748, 71, 11076, 68704, 18, 56, 52, 85, 8411, 53, 14, 9039, 90356, 54, 2448, 1911, 14916, 71, 46231, 54, 18, 65, 1925, 65, 45006, 22, 3235, 22, 77, 48, 13305, 42, 15, 54, 79, 126050, 19520, 61450, 48, 23, 15582, 47, 6455, 76118, 38, 42, 86, 103319, 45, 36070, 8504, 24, 43, 70, 38, 7433, 80, 59038, 103205, 1296, 73, 54, 70, 22043, 19, 75, 28461, 78, 52, 48, 21, 73227, 38, 74, 19845, 56, 18, 17507, 48751, 1427, 17, 65, 40, 1872, 47630, 21, 88, 52621, 35, 15, 89, 11995, 38, 1898, 45, 83, 16, 2200, 21, 2034, 82, 34919, 99082, 324, 103319, 77, 43, 66, 102952, 45542, 13536, 41, 2200, 2899, 37, 8211, 80, 2034, 82, 33, 71, 9587, 14, 17, 10, 103825, 18767, 76, 45, 23, 79, 11901, 70, 74, 134515, 80, 16, 88, 56, 3474, 8746, 7983, 82, 1890, 71, 31409, 74, 74433, 85, 33, 16, 12044, 31170, 48, 54, 41, 90300, 22186, 65, 46779, 79, 11995, 45420, 53, 391, 53, 66, 56, 39875, 65, 53, 54, 65, 24, 34, 325, 17, 38, 20, 98729, 36, 24, 32, 20495, 3588, 7347, 76780, 118554, 79, 41, 33731, 55, 303, 24, 661, 10, 1470, 15, 80, 53, 19, 564, 45, 80, 19, 53811, 76, 39, 21, 65075, 8812, 66214, 45, 3706, 14388, 23, 396, 24, 75, 40, 17, 9830, 51993, 85, 2545, 22, 66, 16, 392, 2101, 723, 42, 72213, 48, 54, 6586, 33, 48, 38, 10617, 8280, 16401, 10989, 17, 542, 53, 17756, 10, 14966, 3872, 7612, 15, 99317, 72, 29064, 74, 5459, 41, 69061, 30474, 3298, 68, 24463, 100772, 47, 73, 61325, 277, 53, 103388, 65, 20, 46, 10, 8154, 3187, 8735, 31451, 40, 73, 44, 11557, 16826, 22, 98886, 46989, 53, 57632, 17, 6582, 6484, 80, 24, 64, 61325, 87, 19, 67, 50, 102501, 57, 83, 12052, 69, 45, 69, 322, 64, 49, 811, 8064, 1055, 40, 22, 2576, 2794, 16, 65, 41, 36345, 47676, 674, 6484, 51, 80, 55, 38, 79, 98668, 87, 24, 57, 10793, 509, 19, 5523, 47, 7751, 11282, 12127, 100702, 22120, 2195, 14, 22, 81, 18, 87, 86, 22, 82, 18, 43619, 22, 73, 18, 10837, 101175, 10, 120911, 65656, 267, 55, 22, 8502, 24, 62780, 322, 69, 52, 39, 41, 89, 13114, 27795, 3825, 43, 17, 6663, 37, 76, 72473, 67, 75754, 18, 14, 1799, 72, 21, 1999, 41, 9966, 47, 37696, 100096, 10793, 37, 117290, 65, 18, 322, 35, 22, 77, 18, 81, 19, 76, 23664, 1859, 14, 840, 64, 54, 634, 22, 8502, 57, 69, 22, 52, 22, 39, 87, 73, 24, 54, 87, 24, 82, 19, 41, 69, 10, 20, 54, 69, 10, 57, 44, 61219, 65, 7382, 73, 12214, 24, 76, 40, 23, 56, 1323, 75, 324, 100372, 50, 67, 24, 89, 98729, 84, 23, 14, 24, 7612, 89, 51, 100632, 22120, 32610, 638, 8821, 68754, 2687, 91438, 38, 20, 84, 24, 83, 21, 85, 18, 47, 13705, 24, 87, 57, 45420, 39, 81, 47, 22, 83, 100372, 71, 6355, 50, 67, 54, 7268, 20, 47, 89, 88637, 21, 52472, 88, 53, 100372, 67, 322, 37, 292, 100809, 59443, 61219, 20, 79, 2124, 10265, 49, 74, 37868, 24204, 85, 43056, 31316, 13369, 77, 57, 100933, 346, 55, 57, 16, 5918, 30694, 6148, 15082, 16, 52, 1890, 23, 79, 46, 61219, 51806, 77, 45776, 14, 19, 5457, 346, 10, 63462, 14, 1859, 4656, 39, 9608, 71, 23, 65, 39, 87, 70, 24, 6902, 45, 73, 36, 24, 6663, 73, 18, 18886, 45, 102807, 77, 49, 48, 42, 41, 23, 61219, 11001, 54, 65, 5356, 18, 65, 24, 82, 23, 52, 446, 8504, 40, 19, 52, 3808, 80716, 18, 54650, 23, 19581, 24, 101723, 68, 2378, 78, 104340, 22197, 89, 25595, 46354, 1249, 76505, 54, 24, 56, 654, 37, 5187, 3470, 21, 747, 21, 3788, 75, 40, 336, 48, 1914, 54, 18, 4577, 54, 88001, 102721, 77, 54, 91818, 43, 86, 57, 71609, 40, 71, 63846, 22, 22120, 80, 36, 56, 53, 66, 43, 764, 16, 55, 83, 33, 5626, 21, 5936, 29746, 82, 100928, 89, 2016, 1317, 64, 54, 23, 4835, 86, 45828, 48, 74, 34, 4807, 56, 87, 52, 6728, 34, 22, 33404, 13210, 2753, 15, 15641, 41, 32472, 56, 22, 49, 49596, 53, 41, 562, 21261, 87, 672, 983, 18, 67185, 66, 41, 934, 81, 15641, 4676, 867, 6902, 52, 86, 6953, 38, 16, 49, 33905, 82, 41, 56, 1799, 2132, 2269, 83, 54, 87, 2183, 78, 57, 67, 45, 500, 16, 50, 10093, 79, 56, 16, 867, 16, 38, 41, 22849, 40, 86, 57, 81, 4872, 2787, 32, 51486, 20, 82, 98045, 5049, 88, 45, 5580, 95106, 19, 49, 57, 44, 86, 19874, 49, 76, 56, 37, 3256, 640, 48, 1001, 65, 35, 80, 11589, 2941, 8275, 8504, 6126, 54892, 10, 72545, 22, 2801, 2104, 78, 30726, 30474, 33, 65, 40, 85, 63846, 742, 56, 15, 48, 68, 83945, 74, 49, 18, 35, 89, 67628, 15, 25090, 73, 37, 18, 4656, 83, 39, 19552, 634, 70, 73, 86, 16019, 44, 2519, 15, 19496, 43885, 100286, 56, 88, 17819, 69, 18713, 53, 80, 332, 74, 32, 79085, 85, 3140, 38, 24, 3872, 43619, 54, 20, 2280, 641, 23, 47069, 87, 42, 67463, 36, 6072, 18713, 6595, 1249, 57, 18, 25763, 57, 33, 13721, 21, 53, 66, 8821, 65, 4239, 102501, 81, 2277, 74, 50, 5830, 73, 56, 68573, 542, 56, 14872, 19160, 15, 20937, 86, 22, 54, 57, 17600, 17, 35040, 56, 13721, 86, 55, 1047, 6498, 376, 74, 16, 52, 86, 23, 76, 20, 56, 94614, 6126, 24, 83, 80635, 15, 19123, 1312, 52, 85, 17, 35, 23, 67, 43, 10, 21496, 3627, 2501, 89, 35, 67, 56, 21, 49, 23, 55, 38, 22, 79, 41, 75, 101562, 87, 53, 5626, 21, 21809, 11901, 6377, 47, 10499, 426, 36, 14409, 5050, 38, 85, 3342, 23, 7778, 3334, 41, 74, 11237, 20, 73, 34794, 18, 258, 21, 73, 6728, 104340, 6595, 100590, 56, 89, 41, 5197, 85, 66214, 41, 7362, 60797, 27144, 42, 17600, 23644, 57, 84940, 33, 70260, 66, 45, 14388, 32, 64, 2104, 22, 82, 72545, 54, 1094, 28484, 25251, 20937, 97399, 48, 16114, 19, 42, 16, 385, 7778, 89, 72545, 52, 41, 48, 11539, 18, 72, 8394, 55, 69, 46, 102486, 78808, 4305, 23, 87, 33903, 2753, 56, 67, 45006, 87, 40, 1250, 57, 89, 22, 11378, 17, 73, 87, 70, 42, 41836, 41, 81, 39, 16, 26236, 66, 8105, 38, 383, 33, 23293, 8504, 33, 17, 81187, 53771, 104029, 96462, 15, 45542, 79118, 3492, 73, 51, 20, 66, 38128, 322, 48, 2576, 5459, 45, 18057, 24, 70, 32, 23752, 55, 45, 102114, 52, 17, 45, 24, 53771, 1914, 9797, 22, 43, 21, 88, 21261, 10355, 89, 34, 86, 57, 48, 82, 20, 40, 5459, 49, 73, 48, 41, 22486, 10, 37873, 57, 8797, 149647, 48, 66, 32, 24, 22802, 66, 11290, 87, 1195, 45, 18, 40, 18529, 57, 33, 2408, 83, 40, 68, 38048, 69, 23, 10837, 1233, 18506, 645, 42, 57, 11125, 22, 73, 2828, 1370, 35, 76, 19852, 104340, 40227, 8718, 52, 99064, 41651, 116045, 376, 36, 6226, 72, 1808, 67, 45, 69, 7123, 22, 3627, 17069, 84, 36, 86, 2381, 30659, 34854, 80, 55428, 50, 24, 56, 42, 83, 828, 70, 41931, 36, 41, 12814, 72, 10, 41, 37, 10, 828, 64629, 17587, 30659, 49, 3540, 73, 19, 86, 273, 562, 39, 16, 10192, 22316, 40, 302, 37, 76, 36, 71, 38, 15, 56, 48, 1001, 97438, 38, 83, 56, 48, 1890, 2610, 11599, 62939, 1637, 79, 37, 13320, 81, 4406, 44, 89, 43885, 40, 56, 48, 65, 22654, 9646, 2388, 88143, 3923, 52948, 68, 53, 20, 48, 1984, 57, 21, 7351, 34, 307, 58420, 48, 77109, 23, 37, 1402, 39809, 15, 74, 49, 75, 45, 16367, 82, 16179, 56, 9741, 54, 79, 3882, 1914, 48, 4493, 2104, 41, 40107, 15433, 47724, 10606, 44, 19, 74, 48, 70, 351, 41, 37, 48, 2101, 6642, 16615, 49873, 100562, 49, 19, 42, 18057, 127399, 53, 24357, 65, 31170, 38, 87, 17, 75, 42, 48, 74, 57, 11414, 77496, 41, 88, 23, 84, 40037, 24, 101729, 4121, 665, 21, 14, 103502, 42, 69, 31568, 80, 89, 19, 101474, 55, 70, 56, 77, 15, 87, 3808, 45, 73, 15, 2183, 38, 5523, 9787, 14, 23, 37749, 1704, 74, 61219, 76, 40407, 55, 8484, 23, 137434, 66, 55, 16, 78, 2132, 34, 74, 17756, 78, 36, 9601, 47811, 51, 1514, 99951, 81, 18, 790, 140717, 59737, 81, 104160, 3446, 10, 18, 79, 33, 2899, 47, 3563, 99064, 67, 52, 24, 16179, 18, 32917, 18, 10, 68, 102626, 48, 54578, 80, 22, 100702, 1282, 24, 40407, 101804, 77, 7442, 42, 75, 2828, 55, 80, 28632, 80, 78, 37, 69, 2687, 7123, 14, 7433, 85, 18, 71155, 18, 80, 6663, 2195, 80, 21, 8064, 86, 18, 3583, 17, 53, 67, 104327, 4130, 322, 10, 18, 51, 39037, 372, 54, 15, 19389, 56, 36345, 72, 19, 14347, 103595, 6408, 56, 88, 17, 46, 1011, 542, 7362, 8812, 22, 56, 52, 85, 14, 18, 90667, 17, 56, 76, 41, 87, 100933, 85, 1233, 22806, 43, 75, 22, 87, 19, 76, 51, 41, 86, 22, 82, 7751, 63846, 20, 60710, 87, 21, 53756, 57058, 88, 39, 82, 17, 35, 88, 23, 84, 53, 56009, 52, 1225, 55, 18, 100557, 55162, 16, 71, 102573, 1466, 15885, 76, 47998, 37, 48, 23, 9787, 585, 7064, 86, 43, 71, 9497, 77, 51, 39966, 48, 55, 73, 12645, 21, 316, 89, 34, 64739, 22, 45152, 23, 52, 87, 80, 80076, 40407, 85, 5457, 87, 4406, 35914, 23, 71294, 299, 3617, 65, 55, 80508, 55, 258, 19, 65, 36, 2716, 32700, 39, 359, 1001, 88, 101729, 10847, 24, 784, 10, 91129, 11916, 19, 2753, 39, 9008, 8064, 8046, 17, 45, 104340, 43, 2668, 101840, 84, 55, 22, 65, 17, 71597, 86266, 17, 5459, 16, 49, 83, 61297, 17, 46, 73, 17, 75, 33905, 42, 57, 22802, 21, 18886, 50, 101411, 48, 81, 97197, 6610, 82023, 16, 55, 79, 15, 80, 82281, 42, 48, 23, 22964, 101723, 34355, 21, 4826, 88, 80, 53, 48, 81, 20, 64, 33, 74, 100441, 65, 50, 102650, 81, 18272, 37, 14966, 19, 55, 82, 100539, 8746, 44, 41572, 17, 64, 25530, 3901, 268, 87, 80, 45, 23, 10, 27795, 3326, 82, 69394, 74, 54, 45271, 36, 1791, 52, 64, 33, 1470, 150447, 2954, 49, 41572, 18, 10803, 10, 13114, 84, 69061, 48, 16, 3357, 509, 17, 55, 16, 71, 54, 66, 1793, 54, 48351, 46, 73, 86, 21, 56, 55, 54, 5457, 65, 56, 72, 3021, 84, 19389, 48, 85757, 24, 48886, 42, 66, 44, 69, 54, 89, 823, 59737, 87, 70, 80, 53, 20, 80, 37, 53, 80, 542, 80, 16, 65, 42, 36887, 8887, 42, 43159, 41, 52, 21149, 73, 43, 20, 86, 10, 78, 48, 77, 3337, 56, 7380, 49, 74, 52, 69, 35, 10, 18193, 43, 37868, 8504, 48, 88, 17, 870, 11282, 21, 6408, 40, 103388, 27581, 2195, 50, 98965, 46981, 18, 90356, 24, 8821, 10594, 102340, 85, 18, 53, 19, 13840, 1639, 17, 12052, 17, 78, 30694, 67, 417, 91818, 103878, 93444, 24, 48, 10, 91818, 85, 29198, 17, 47900, 97056, 17, 88, 17, 1740, 24, 50, 87, 57, 90452, 19, 7347, 77, 49, 48, 76, 41, 16, 38, 85, 2941, 48, 29425, 48, 859, 32, 16, 454, 4493, 48, 53, 6464, 40, 15, 46, 73, 56, 20, 6148, 89, 80, 104160, 37, 80, 69, 37, 4146, 41, 16, 74, 89, 5066, 66, 15, 74, 5855, 34, 19, 4106, 983, 20, 76, 57, 88, 41, 80, 74, 22, 46354, 75977, 1637, 85, 6072, 43, 41, 77109, 39, 15, 76, 9980, 25090, 76, 5049, 70, 16369, 53, 24, 69, 3821, 1748, 77717, 75, 80273, 1370, 13210, 16, 89367, 14, 18, 99241, 18886, 80, 17, 26274, 9544, 18, 78, 17, 276, 18, 301, 17, 8263, 39, 44586, 21775, 16, 57, 81, 7823, 35, 20230, 13210, 60524, 56, 104160, 88878, 706, 69, 8929, 20, 78, 37583, 88, 80, 24463, 84, 16, 33, 66080, 56, 73227, 38, 70, 40, 65, 2149, 15, 49, 81200, 1799, 48, 1639, 1323, 69, 55, 6642, 48, 87, 41, 81, 38, 302, 33, 22943, 48, 35292, 37, 4577, 19, 22512, 21, 711, 83, 49, 3981, 48, 122569, 14, 16, 2501, 1249, 54, 75, 3810, 86, 37, 39900, 49, 85, 20, 10, 92065, 16015, 80, 19, 11001, 53, 52, 24240, 18, 38, 4672, 1740, 53, 54, 56, 1233, 52, 1600, 80273, 27223, 78, 81736, 16430, 85, 51, 73, 88, 2269, 55, 28839, 73, 5543, 45776, 41, 288, 81, 79851, 6199, 24, 81, 73, 100614, 67, 42, 41, 54, 76, 57, 76, 57, 2101, 6642, 53, 1359, 74, 22943, 89, 941, 97877, 80, 23, 73, 71984, 39, 65, 4645, 10772, 56, 86, 45, 74, 110248, 33, 3126, 6126, 3788, 2253, 8612, 54, 21, 88, 38, 71, 55, 36070, 36, 16, 52387, 99698, 37, 74, 4923, 36, 56, 80, 78, 33, 2121, 36148, 1881, 17, 3627, 81, 9741, 33, 99869, 50, 16, 56, 76, 10845, 9372, 70, 11557, 40, 23, 10, 103502, 48, 36142, 14, 20, 39988, 54, 73, 22755, 85, 43, 21, 38, 102952, 68, 66419, 23674, 66, 8147, 9033, 55, 18, 32687, 28839, 65, 19123, 80, 9978, 11369, 64, 10, 18, 78, 24, 35070, 71, 25921, 37, 21, 57, 99419, 80, 74, 48165, 80, 17, 10, 19, 101474, 33, 101140, 86, 11290, 23, 85, 19, 634, 77, 61219, 15, 46473, 75, 53, 69, 47, 100590, 8718, 87, 32688, 6324, 41, 65, 24, 10, 22, 57, 104029, 7123, 33, 74, 18931, 7370, 100702, 17, 48824, 100372, 8046, 20, 87, 99146, 3124, 4406, 88, 23, 87, 261, 542, 46, 64, 53520, 14, 22, 53, 77, 20, 70, 80, 19, 35292, 74, 15, 22964, 74, 17, 687, 47, 85, 42, 87, 46302, 23, 39, 67, 44, 89, 21, 38, 22, 59251, 22964, 14, 103498, 39, 14, 23, 10, 21, 67, 40407, 54, 69, 14, 20, 84, 61219, 64, 51, 7891, 99200, 24, 13840, 33, 74, 57, 77207, 103205, 634, 38, 10, 5120, 44, 9741, 89, 57, 21, 80, 91438, 47, 19581, 55, 79, 15, 22550, 6148, 10246, 21, 56, 23, 37067, 16327, 41, 14, 2127, 7993, 51, 24, 87, 22, 100632, 44, 50491, 16, 88, 23, 20159, 3183, 77, 11164, 99317, 3029, 51, 8821, 74, 15, 68, 47900, 65, 22, 77, 20, 83, 101140, 18, 37, 100933, 24, 61219, 88, 57, 66, 17, 66, 21, 89739, 69, 9608, 81, 16, 65, 45, 74, 5523, 85, 1626, 80, 69, 322, 72, 19346, 67, 1925, 31451, 89, 24, 36, 16401, 45, 27313, 14, 19, 42, 102269, 19, 84, 41, 376, 18, 4437, 20, 71, 10, 9787, 392, 79, 20, 14, 102269, 73, 14, 22, 24463, 86, 49, 73, 19, 88, 12477, 86, 43, 9704, 10, 80, 44973, 24, 66, 102721, 81, 24, 14373, 21, 101175, 325, 46, 85, 32472, 3533, 24, 86, 10, 55, 59540, 17, 12749, 15, 87, 1793, 48, 71176, 5262, 36345, 2565, 17, 6148, 51, 76, 24, 67, 55, 83, 103992, 66, 43, 20159, 11164, 52, 64, 37, 70260, 62939, 41, 5066, 34, 3901, 48, 18052, 22, 9631, 52, 88, 17577, 23, 34964, 80, 4360, 17, 376, 81, 53, 103093, 16, 3337, 41, 20326, 74, 49, 1740, 101804, 2324, 56, 147333, 49, 41, 87, 2679, 48, 24, 73, 24, 32, 64, 352, 86, 693, 52, 78, 56, 74, 89, 33, 65, 42, 48, 4493, 10, 12269, 67463, 33, 66, 38, 17, 1470, 82, 33, 26359, 23, 6595, 49, 64988, 57, 5918, 52, 70, 49, 9850, 51, 52101, 102487, 46, 15582, 83, 56, 20937, 544, 49, 22, 56, 22, 50, 3067, 2794, 3021, 5857, 3256, 22434, 80, 33182, 80, 70, 100702, 36, 89, 16, 40, 73, 54, 57, 1914, 55, 32610, 2378, 71, 73726, 339, 70, 57, 34, 4923, 4416, 87, 16, 23749, 17, 49, 83, 16, 32, 64, 56, 2149, 48, 15988, 76407, 585, 840, 32, 4997, 56, 3825, 63333, 77207, 3788, 68, 52518, 82, 57, 8797, 16, 88, 38, 22, 86, 8846, 22501, 99446, 25230, 72, 5049, 48, 58420, 40, 24463, 41, 18, 77, 33, 16, 42088, 11995, 89, 33, 62321, 36, 5857, 10, 56, 24, 19389, 71, 42, 29955, 38, 10, 18506, 74, 40, 28484, 70, 50127, 95368, 56, 55, 66, 11659, 57, 76, 23, 70, 37, 24, 38, 824, 53, 87, 6743, 98886, 83, 15, 95272, 22755, 35, 43924, 20, 71, 2941, 83719, 30299, 12269, 150447, 73, 2024, 57, 38, 19, 73, 56, 901, 53, 12044, 86, 14891, 35, 1054, 87285, 10, 53, 66, 42765, 6242, 54, 275, 77, 7754, 45, 80860, 3706, 65, 24, 336, 21, 82, 45320, 66, 11232, 70, 48545, 46, 56, 82, 24, 51, 28041, 41, 24, 9850, 57, 91703, 22, 52, 15780, 89, 3441, 55428, 11589, 56, 18, 22043, 65, 40, 21, 67, 39, 1639, 67, 37, 23293, 70, 49380, 49419, 26359, 21, 33, 22, 32, 22, 13087, 17, 89, 47998, 18, 56, 22622, 4121, 57, 21, 42, 21, 53, 79, 7983, 15, 77, 50190, 59737, 66, 7612, 10, 17, 88, 50, 15, 55, 76, 54, 23, 37, 70, 57, 75, 29925, 71, 55, 65, 1799, 86, 22751, 55, 73, 80716, 11995, 24, 43664, 45, 17, 51, 9385, 86, 44, 89, 18, 351, 15, 85764, 1093, 9609, 57, 10548, 77, 36, 22, 19060, 3706, 84, 19, 88143, 1791, 73628, 43, 74, 123227, 48, 81, 12312, 23, 84, 22, 68, 39, 16, 10771, 20937, 75, 19, 25763, 45, 10, 48, 28632, 69, 361, 78, 17, 40, 2519, 88, 4835, 71, 8970, 956, 84, 80, 1898, 3021, 1754, 15, 42, 3256, 68, 17, 44, 14, 915, 34, 5576, 73, 85, 2120, 38, 20, 35, 71, 51993, 87, 29955, 26014, 41, 75, 18386, 82, 99200, 40, 14, 969, 41193, 41, 76, 48530, 5356, 18, 45, 3732, 35, 66, 19, 88, 76077, 126050, 21, 4412, 2121, 79, 12329, 83737, 79139, 20, 54, 57, 10, 80716, 100772, 78808, 16, 69, 30726, 20773, 52, 20, 47, 46526, 25090, 89, 6226, 99317, 44, 11659, 102626, 32, 33404, 38, 4416, 43, 1150, 89, 100809, 79, 2954, 83, 8929, 5863, 76, 52, 24, 69, 21, 88, 18, 50, 70, 49, 65, 6754, 48, 85, 41, 66, 24, 101961, 39988, 42, 18, 33, 22, 75, 33, 59853, 10526, 24378, 98503, 10, 1054, 36, 23, 68, 54, 84, 21, 83, 56, 70, 1706, 41, 69, 10915, 36345, 21, 30544, 6464, 22, 33, 74, 99619, 88, 8589, 76, 41, 76, 40, 1799, 18, 64561, 16, 15116, 43, 19, 1511, 72, 45, 18, 82, 55, 1704, 91300, 54, 6828, 50, 4897, 8275, 53, 10556, 87, 18, 99916, 88, 40, 18, 43, 9791, 38, 79485, 56820, 44, 6642, 22541, 70, 74, 38, 48, 67215, 75, 79085, 4817, 9646, 867, 77, 54, 14966, 22, 343, 41, 37, 7338, 21605, 78, 4305, 70, 33, 2016, 33, 6406, 53647, 13808, 71, 34, 30544, 35, 3067, 70, 1279, 47, 79, 44, 3256, 81, 46, 1767, 7351, 8211, 40, 5757, 92982, 20, 36, 72, 36, 56, 89, 8263, 42, 21, 47, 21, 41, 2230, 70, 16114, 3588, 40, 72, 95368, 31409, 20, 88, 927, 29640, 52472, 9704, 76, 2104, 2672, 21, 78, 3617, 54, 16, 13808, 20, 44, 14, 30347, 54, 20, 85, 54372, 89, 8484, 49, 18319, 45, 1094, 19, 88, 85, 93444, 55, 5757, 57, 7064, 41, 4645, 18, 53, 22982, 4645, 4477, 44798, 88, 148260, 49, 42088, 76, 96669, 11573, 44, 41465, 16, 93170, 16456, 65, 3998, 65825, 3925, 47676, 757, 39, 967, 6408, 85, 50, 100104, 18, 30659, 31568, 77, 20, 47, 5457, 4239, 103388, 27487, 285, 23, 44494, 47, 89, 37, 12119, 16, 53, 7687, 2941, 7382, 52, 39, 322, 20, 9008, 123227, 322, 80, 47, 14, 17, 73, 55, 46354, 18, 4360, 8555, 17, 12534, 34, 70, 34, 86333, 18983, 57, 1654, 18, 87, 70, 44, 18, 13705, 65825, 17, 58285, 79085, 85, 61219, 27313, 77, 54, 57, 8612, 80273, 41106, 97825, 35, 80, 56, 18, 65, 49, 19496, 38, 77, 26406, 15, 55, 83, 40, 693, 102487, 10, 24, 84, 3067, 85, 15, 2716, 36, 24, 85, 80, 73, 4645, 15, 89617, 100614, 40, 2941, 55, 39, 10793, 2408, 57, 101140, 85, 1016, 18, 14, 18, 83, 20677, 18, 67, 402, 20565, 24, 100899, 16, 80, 1348, 18, 542, 36, 89, 48, 21, 53, 19, 70596, 20414, 44, 16, 392, 89, 53, 20, 74, 36, 24, 50, 24, 39, 14, 22, 33, 98729, 16, 3337, 45, 22964, 101140, 72, 22186, 55, 89, 66080, 37, 27099, 15, 10, 10668, 1637, 10, 8092, 80, 90667, 89, 48, 100441, 69, 1027, 21149, 23, 64, 11955, 85, 100557, 75, 50, 17, 51, 20, 336, 71, 9860, 55623, 14, 2230, 21, 13369, 53, 29746, 57, 23, 83, 37, 74, 375, 10915, 33, 79, 100372, 19, 36345, 87, 19, 34, 5178, 55, 98729, 454, 21, 79, 10, 2437, 80, 15, 54, 3882, 57, 44973, 45, 16, 45, 83, 52, 99419, 7370, 18, 23674, 578, 51074, 22, 76, 56, 55, 7530, 86, 283, 4260, 3256, 16114, 41, 13819, 50, 17, 17069, 83, 33, 634, 65, 24357, 41482, 18, 22396, 19, 52, 573, 9704, 19, 86, 22, 55, 73, 14526, 39, 29297, 10, 15, 258, 1754, 10668, 8064, 40, 20, 81, 48165, 3022, 42, 21217, 85, 54, 17745, 22, 40413, 8344, 21, 37, 70, 55, 16, 10845, 4728, 10, 2381, 48, 88, 22, 61575, 79316, 65, 20, 31247, 55, 53, 75, 57, 40, 11290, 406, 99916, 17373, 41, 87, 50, 85, 665, 47, 16004, 44, 32917, 30956, 80, 74, 57, 5356, 38, 383, 1861, 44, 3021, 80860, 76, 54811, 2324, 48, 17001, 23, 74, 1014, 35914, 18, 38, 16, 37749, 79, 19, 39, 14, 291, 2127, 4086, 80, 48, 16, 75, 48, 88, 57, 7124, 55, 100702, 56, 14872, 79, 39966, 6663, 44973, 8794, 76, 51, 9768, 86, 11003, 10, 17, 85, 12119, 2275, 75, 55, 75, 375, 21, 19346, 12749, 18, 55, 8297, 64739, 1014, 17, 67, 11902, 48, 1892, 17, 75307, 19, 1806, 73, 42, 75, 15, 40, 16, 38, 104340, 324, 20, 59443, 21, 57632, 16, 45, 75, 48, 40, 89, 20, 86, 10, 580, 80134, 46, 6091, 36, 16, 2269, 88, 85, 35, 48, 65, 42, 76, 13461, 86, 15, 37868, 6595, 51, 10915, 48, 89, 101804, 54, 57, 22, 302, 85, 99590, 85, 22541, 70, 19852, 54, 49250, 5457, 56, 73, 23587, 15, 73, 14, 16, 88, 5840, 17600, 24, 45, 6148, 39, 24, 5262, 87285, 2154, 23, 34, 76, 54, 25614, 71, 52, 80, 16, 2941, 89, 90300, 89, 23498, 81, 34, 10, 7584, 16, 80, 22964, 75, 5082, 48, 88, 18424, 72, 53647, 55, 316, 70, 102487, 52, 68, 7993, 24420, 56, 53, 1702, 10847, 35, 15, 75, 1285, 73, 22, 65173, 70, 56, 42163, 100933, 53, 21, 82, 52, 54, 85, 53, 102624, 35, 16, 69, 40, 44408, 15, 48, 343, 79, 1143, 101130, 57, 42555, 42, 55162, 3428, 53, 21945, 36274, 40, 68, 41, 19, 47, 17, 54926, 41, 26910, 22755, 47, 21261, 45271, 4592, 85, 6406, 6076, 1911, 57, 79, 1637, 17, 34, 6242, 28461, 5566, 54, 75, 80, 32215, 87, 22992, 74, 87, 76505, 81736, 39, 22434, 22, 54, 75, 20, 68, 18, 41, 55, 1570, 41, 19, 8812, 39, 24, 73, 38, 14547, 42671, 19, 53, 4923, 925, 80, 602, 38, 79, 41681, 17898, 35, 71, 38, 76, 22189, 19496, 38, 14, 2749, 55162, 33, 85, 18, 46, 102624, 46, 48, 87, 38, 73, 20, 45083, 46, 8597, 79, 33, 69, 20, 11589, 23, 36683, 83, 37, 9372, 2828, 52, 86, 85, 43, 31727, 38, 16, 37, 57, 18, 2408, 84, 4360, 25530, 66116, 36, 17, 2154, 1808, 69, 40, 89, 14966, 77, 37646, 103302, 66, 55, 20, 17898, 53, 52, 80, 21, 6408, 40, 66, 126050, 73, 30051, 3998, 75977, 49, 346, 269, 73, 46, 11573, 37749, 88, 36, 32472, 35, 22, 67709, 283, 80, 88, 11648, 80, 70, 102088, 88, 23, 26236, 54, 19, 12477, 64, 33182, 1296, 52445, 1637, 40, 73, 391, 73, 2672, 21, 83, 51, 20495, 100614, 47, 17782, 21, 79, 35, 16, 54, 1748, 101723, 46, 73, 53, 15687, 16, 53, 79, 16, 76, 38048, 14, 22, 42, 76, 41, 15348, 77, 37, 99695, 68, 49596, 48, 15457, 95368, 55, 41, 21, 538, 83, 17, 83, 63846, 24, 42, 45828, 89, 21164, 15, 37749, 19, 49, 72, 53, 500, 21, 13819, 57, 21775, 22189, 70, 57, 26303, 22434, 19, 80273, 3540, 82, 12561, 9704, 86, 54, 4923, 22, 82, 43, 54, 31604, 22, 96177, 5396, 42, 16114, 21, 29925, 665, 55, 22, 77, 22, 47, 10, 22, 14, 16, 48727, 23, 10, 68, 18, 38, 67305, 27423, 18, 54, 2493, 2941, 80, 9646, 56, 8970, 6161, 80, 70, 54, 26014, 16, 61400, 41235, 6377, 10, 22434, 11902, 2519, 85, 10793, 21, 99419, 18, 71, 24, 18358, 42, 15, 20773, 89, 41, 21, 50, 15, 84, 18, 68, 46, 16, 31739, 19, 66, 11557, 53, 27732, 101474, 39, 66, 55, 1517, 723, 101140, 22, 24, 72, 23, 87, 53, 55, 22, 55, 43664, 15, 44, 8932, 85, 542, 56, 20, 83, 16, 65, 18, 14177, 54, 17, 87, 20, 101840, 76, 52, 20, 46, 85, 60797, 89, 30956, 43, 89, 18, 100928, 49, 18, 723, 76, 33, 19, 80, 18, 8821, 2537, 8315, 16530, 46, 73, 840, 20851, 40, 5082, 87, 14, 102114, 59540, 18, 68, 55, 53, 10, 84, 42, 79, 57, 101140, 84, 41, 101140, 70, 14100, 57427, 56457, 22654, 18, 45, 50491, 85, 103498, 69, 7382, 61516, 24, 322, 24240, 34, 5566, 76, 100702, 8718, 101729, 21, 82, 47021, 17, 82, 22, 43, 24, 80, 17, 18886, 42, 89, 4406, 18, 10837, 8051, 85, 99951, 20, 81, 102721, 46, 68, 10, 23, 3998, 89, 57, 23, 103498, 85, 38, 18, 47021, 41, 102573, 46, 3446, 13114, 86029, 20, 66466, 37, 62542, 54, 4416, 24, 86589, 18, 85, 46, 32917, 61219, 81, 23290, 7370, 87, 21, 48351, 542, 32822, 48, 66, 67628, 73, 47, 10753, 100562, 67, 4406, 23290, 40, 72, 67305, 956, 16, 29640, 5523, 50, 73, 89, 18, 89, 956, 116583, 86, 102501, 32917, 10, 22, 64, 21, 99419, 4322, 100928, 22, 46, 89, 14, 102114, 37131, 85, 7433, 8930, 84, 16530, 10, 17, 10, 102487, 86, 22, 52, 100702, 81, 35, 46989, 55127, 322, 64, 22, 38603, 322, 86, 3492, 10837, 8846, 21, 86, 21354, 24, 55, 12052, 88, 56, 33, 23, 16826, 22, 64, 40, 23, 67, 21980, 20, 74, 7064, 85, 99367, 6902, 16179, 5207, 33, 22, 36, 70, 100235, 48060, 75977, 82, 15, 36, 68, 52, 9507, 12539, 88, 54, 19, 33, 10, 19, 77, 80, 66419, 23, 99241, 2132, 84310, 27313, 59129, 56, 7125, 1233, 1637, 66, 52, 70, 24, 41, 17756, 80, 103302, 57632, 37, 1402, 75, 12539, 534, 80, 16507, 88, 32610, 41, 19425, 48165, 17, 70, 33, 76, 56, 18, 11446, 269, 32, 24, 89, 15, 7064, 72, 2716, 86, 23, 35, 18, 3706, 72, 46, 19, 99916, 7382, 19, 99146, 64561, 88001, 45083, 99366, 10, 70, 45, 83, 764, 97399, 96462, 41681, 1867, 81, 35, 70, 3140, 49873, 76, 55, 48, 16, 27581, 72545, 56114, 52, 88, 48, 2101, 73, 40, 64, 52, 3337, 99064, 134515, 1514, 54, 56, 2501, 1001, 73, 787, 17745, 15, 38, 71, 1637, 55, 84, 21, 2687, 56, 8970, 84310, 39, 1748, 44, 14388, 36, 41, 12044, 41, 5381, 41681, 69149, 34, 36345, 2773, 42, 17, 48, 75, 5491, 1715, 69149, 55, 8092, 88, 49, 48, 8263, 44, 11659, 17, 1600, 43, 1094, 84, 24, 56791, 645, 35, 41235, 46, 5459, 79, 12561, 102650, 16206, 3256, 81, 42, 23, 75, 3998, 34, 19, 84, 49, 18, 64254, 28839, 88878, 53, 86, 45542, 57, 58506, 1402, 24066, 40, 17, 5197, 69, 18, 74, 89, 36, 20, 37681, 52, 13760, 65, 49181, 100461, 81229, 14, 19, 12713, 14347, 20, 73, 3437, 5863, 84, 33374, 51, 70, 40, 17, 66, 45083, 40, 292, 18272, 25567, 16, 275, 19, 86, 56, 65, 36070, 86, 46, 24, 77, 41, 6582, 101663, 11995, 101723, 41, 37397, 16114, 48, 76, 48, 17, 34, 74, 54329, 16, 50, 59418, 103498, 1015, 52, 22, 9506, 35, 89, 54, 22, 34133, 10989, 16582, 51, 20, 73, 45, 1011, 5197, 48, 18, 79, 6610, 68, 21, 86, 89, 20, 84, 15, 59393, 82624, 38, 21149, 18, 75, 2537, 72, 96635, 46, 4644, 99446, 50307, 73, 102573, 85, 43, 2982, 44, 86, 44, 5626, 11681, 76, 19, 46, 48, 41, 101917, 34, 48, 41, 66, 22396, 5491, 83, 25381, 2954, 2941, 1402, 23, 67, 2843, 449, 57, 66036, 76, 55, 42, 70, 34, 85, 53977, 100928, 14, 24, 89, 11902, 69, 35, 66, 47998, 41, 20, 1911, 2916, 17, 36860, 18, 54, 3307, 54, 57, 75, 49, 16, 22755, 4577, 42, 17, 88, 44, 100235, 52387, 5863, 89, 20, 35821, 67, 372, 1893, 80, 70, 89678, 48, 5855, 56, 53, 52, 22, 46, 66, 17136, 88, 19, 65, 57, 74698, 5381, 18, 32, 392, 77, 58861, 20, 884, 25763, 11901, 4897, 57, 3825, 34595, 71243, 56, 31409, 53, 6126, 41, 10, 20267, 17, 35, 85, 18, 86, 823, 54, 56669, 17, 86, 22, 74, 51, 17, 81, 32, 64, 50, 16, 55, 19, 32, 19, 15641, 6321, 29064, 76, 92065, 15, 38769, 14, 30347, 20, 14, 2941, 70, 38, 88, 23, 2668, 59443, 7239, 15457, 4730, 37, 76, 40, 19, 46, 57, 43, 100096, 86, 359, 57, 85, 49, 98886, 2954, 36, 20, 52, 790, 100461, 16, 37067, 19, 46840, 15, 1015, 56, 16, 4872, 17, 757, 22964, 83, 3627, 69, 45, 7836, 47, 22, 76, 40, 23, 66, 20851, 35, 74, 18, 10772, 20, 47, 5516, 95272, 42, 84, 19, 49, 18, 88, 22316, 22, 51, 7382, 45, 17, 49398, 723, 56, 77, 57, 89, 46981, 101175, 86, 76407, 84, 46, 66, 33, 16, 791, 32, 60614, 6352, 25381, 48, 71, 9039, 18193, 840, 19123, 55, 21, 1702, 88, 2149, 14367, 77, 80, 7064, 23644, 35, 787, 25251, 15, 80, 48530, 40, 73, 21, 1522, 76077, 5404, 34, 37950, 52, 68, 49, 41, 37067, 80, 56, 52, 41, 4406, 82, 5050, 48, 19552, 22, 33, 6377, 73, 44408, 48, 4897, 7442, 41, 21980, 5863, 54, 7380, 14, 4493, 21, 99916, 49, 76, 10, 48, 48530, 29423, 48, 71, 19, 14388, 79, 83996, 925, 70, 74, 1094, 22849, 56, 55, 11076, 32, 7125, 1279, 24, 3022, 8746, 10989, 134515, 24, 24378, 60797, 81, 40622, 85, 16, 65, 41, 64899, 78, 10, 19, 39, 49119, 23, 258, 3430, 73, 52, 21, 2448, 74, 42, 65, 19845, 60614, 54, 53, 30544, 41, 28839, 1715, 38664, 38, 18, 44, 1715, 16663, 35572, 13210, 16, 4223, 24, 48, 8092, 53, 5543, 86, 38, 20, 13437, 14, 23, 2660, 10, 288, 23, 52918, 100539, 542, 7628, 102114, 76, 22, 67215, 101562, 14, 23, 269, 8912, 42, 3706, 19, 75, 68573, 53, 18, 14, 24, 53, 86, 57, 81, 50, 16, 14, 23, 89, 37, 24, 359, 102952, 19, 75, 2828, 64, 55, 2636, 18, 7339, 25969, 84, 53, 1285, 48, 67, 56, 65, 22, 49, 14, 102269, 36, 38128, 86, 32917, 43, 322, 45, 49119, 45, 39875, 21945, 52, 70, 46, 87, 41, 21, 10, 18, 44586, 13787, 56669, 101252, 10, 98965, 383, 84, 84099, 1296, 10, 8630, 22, 80, 23, 2132, 72, 17, 1639, 18, 53647, 36, 9078, 18, 89, 43, 102486, 70, 24, 1027, 32, 322, 21, 44, 24, 77, 47021, 22, 52, 54, 25567, 39, 18, 32917, 84, 45, 4130, 103502, 2501, 69, 10, 53, 87, 13392, 22, 38, 103205, 84, 51, 3090, 23752, 20, 85, 9791, 56, 53, 15, 43, 1859, 67628, 84, 45, 16, 88, 14, 22, 7530, 89, 35, 24, 67, 58861, 21, 74, 14, 2195, 24, 64, 43, 7530, 88, 103502, 7305, 19, 78, 55, 57, 42, 101478, 23, 24, 85, 22, 85, 48165, 44408, 54, 13461, 87, 20, 67, 372, 71, 52, 80, 88878, 87, 19, 68, 38, 79485, 67, 38, 87, 267, 54, 17, 85, 80314, 23, 45, 4406, 85, 70101, 17, 2448, 84099, 52, 64, 99064, 2252, 52, 80, 20, 53, 34919, 47, 2200, 3533, 33, 14, 100919, 76, 31451, 10, 21, 101723, 86, 124212, 339, 67215, 16, 89, 18, 3096, 14, 21, 83, 4103, 92175, 46, 73, 33947, 80, 7751, 18, 43, 39, 73, 85, 63846, 336, 20, 86, 21, 5197, 22, 56, 8064, 45, 89, 20, 40413, 2986, 22, 57, 85, 73238, 85, 80, 20, 45, 73, 44, 15198, 42, 20607, 15, 10, 20, 53, 104160, 53, 48, 22, 51, 73, 85, 7983, 41, 103878, 4656, 64629, 1371, 10, 55, 654, 17, 88, 6608, 71410, 82, 21, 2378, 65, 85845, 66, 55, 88637, 24, 8504, 2940, 55, 21, 21217, 50, 87, 38, 77, 41, 74, 20, 79, 60524, 53, 7305, 426, 22, 44, 89, 43, 57, 8993, 22, 68, 47, 73, 100461, 22, 42, 12534, 99590, 79, 50933, 55, 75, 20, 21065, 33, 18, 344, 82, 34854, 83, 49, 65, 2082, 1754, 33, 5381, 44, 41512, 6464, 47, 17, 3825, 70, 35, 20, 41, 74, 16, 37, 69, 56, 956, 68, 26236, 73, 55, 2269, 68, 36, 64, 17, 80, 48, 69, 11237, 40, 86, 38, 3517, 52, 57, 65, 52, 12127, 23, 99916, 82, 56, 6029, 70, 49, 66, 38599, 2408, 68, 44417, 100919, 88, 1861, 79, 16, 64855, 45, 2127, 21809, 71, 24, 11378, 23, 339, 48, 88868, 71, 4121, 15988, 48, 42, 87, 1094, 57, 23, 91438, 100002, 57, 16, 12305, 57, 288, 39, 85, 11470, 79, 54, 6123, 48, 40, 65, 24, 64, 8040, 52, 102856, 70, 54, 2016, 674, 56, 72, 82988, 41, 5049, 27144, 56, 39, 17, 67, 92172, 56, 99869, 19, 324, 52, 15, 45, 685, 67741, 449, 60524, 50, 10, 84, 41, 1791, 7064, 57, 70, 74, 53, 70, 55, 53, 27487, 99695, 53, 54105, 80, 21, 4886, 56, 57632, 101961, 62600, 57, 82, 15, 2408, 85, 20077, 1911, 81, 57, 31987, 21, 45, 17, 303, 8929, 63558, 76, 18386, 10, 48, 86, 75127, 71, 33, 57, 89, 11232, 1427, 85, 50, 4835, 1579, 24, 33, 71, 41, 8263, 64, 35, 1715, 53, 66, 43, 3430, 51, 20, 85, 884, 34919, 11902, 48, 38, 41, 84806, 24, 321, 20, 87, 24463, 896, 22, 3926, 104127, 53, 273, 26910, 76118, 20, 80, 50, 20, 68, 4835, 54, 40655, 45985, 20565, 82, 1323, 84310, 38, 22, 5491, 87, 4592, 16342, 37, 21354, 37, 723, 48, 77, 1427, 355, 41, 21, 52, 70, 4554, 56, 3517, 76, 38, 73, 55, 46354, 4672, 8064, 54, 77207, 49, 31526, 18, 47, 77, 51, 76, 56820, 50, 44408, 56, 8280, 41, 17, 4086, 77, 10, 23, 35368, 75977, 98965, 82, 12468, 324, 80, 103992, 10915, 9944, 73, 5131, 12477, 56, 65, 42, 267, 24, 1539, 89, 15, 269, 21, 50, 8993, 73, 37, 57, 42, 86, 13392, 66080, 80, 53, 81, 44, 87, 46, 7305, 73, 3470, 32, 17, 12269, 20, 68, 55, 89, 76941, 79, 15, 74, 15780, 73, 50, 65, 21, 4130, 24357, 359, 56, 79, 76967, 6023, 39988, 29150, 57, 66, 39, 15, 72, 50, 18529, 91818, 325, 51, 102501, 75, 649, 19, 3376, 24, 81, 21, 1893, 79, 53368, 65, 46354, 5566, 1479, 50, 3172, 57, 790, 46989, 47, 21, 1489, 2121, 87, 14, 17, 76, 866, 50, 14900, 1706, 13840, 2749, 70, 41, 20171, 22, 11573, 37, 73, 8208, 55, 57, 15, 40407, 78, 80, 25969, 29803, 27354, 4923, 42, 6076, 100933, 16, 98965, 288, 49, 21, 2828, 46, 16, 85, 884, 18, 37, 134515, 331, 21, 7442, 76407, 11237, 38, 76, 16, 18529, 40, 56, 2104, 32, 15, 82, 51, 17, 68, 15, 41, 19, 18705, 16, 48, 82, 51, 3430, 38, 22, 43873, 29955, 8275, 15, 709, 84806, 56, 23498, 67, 1233, 80, 35, 18, 99446, 16, 1963, 84, 43, 41, 86, 72213, 54, 103878, 66, 45, 77, 53, 41872, 20, 638, 16424, 57, 79, 99951, 13114, 10, 4284, 54, 99869, 14, 56858, 33, 83, 33, 10837, 82, 53, 52, 301, 74, 30474, 4886, 79, 34, 1702, 38, 71, 19, 58932, 74, 18, 1925, 50397, 73, 573, 89, 98965, 56, 39, 517, 17, 37, 10, 21, 1027, 102952, 61219, 22, 5457, 11470, 71, 24, 43, 81200, 2687, 60419, 81, 121919, 18, 90469, 17, 62289, 22, 69, 7370, 21633, 54, 70, 35, 16, 7929, 1791, 34, 102114, 22195, 16, 2717, 75, 322, 88, 16194, 16, 65, 55, 21, 76, 10, 101562, 391, 102114, 406, 23, 67, 26146, 8420, 89, 14, 24, 89, 322, 104327, 89, 21, 10, 100928, 12972, 87, 56, 55, 3067, 53, 14, 24, 57, 347, 42, 83, 24, 99916, 24, 68, 51, 89, 51, 22, 4322, 58506, 15, 77, 55, 89, 112114, 41, 77, 35, 57, 51, 101804, 14, 20, 12052, 38, 88, 56, 23, 336, 22, 84, 15, 5781, 69, 13041, 21, 54, 16, 11003, 54, 39966, 8504, 99619, 57, 63462, 56, 41, 70, 6226, 78, 44, 87, 46, 385, 69, 64899, 84, 18, 38909, 35, 20, 15248, 85, 16327, 86, 23117, 4437, 54, 101723, 823, 47, 89, 23, 103437, 21, 89, 55, 77, 18, 85, 102501, 66, 44, 100702, 81, 41, 80076, 44, 76, 39, 4826, 7370, 18, 77, 102952, 55, 68, 24, 68, 65656, 84, 91438, 901, 41, 101130, 20, 10, 20773, 100702, 55, 18052, 21, 99869, 10, 84, 42920, 76, 101804, 68, 91438, 45, 116583, 100235, 81, 101917, 65, 39621, 22, 89, 940, 66, 4406, 5457, 101474, 22, 24, 89, 20, 53, 54, 102626, 10, 2986, 10, 79851, 18, 9033, 66, 21, 4121, 47, 17, 417, 83, 54, 10, 23, 101140, 39, 14, 22, 1925, 113241, 57058, 20, 54, 52, 46, 85, 24, 1195, 30956, 20171, 4130, 20, 46, 73, 77266, 17, 14261, 41, 404, 29983, 64629, 52, 404, 12269, 398, 48, 74, 29746, 38, 73, 22, 14367, 18, 33, 14, 15, 33, 15, 742, 17, 69149, 48, 73, 44, 6161, 2132, 53857, 4146, 71, 16, 3627, 17, 50, 70, 55988, 79, 52, 48, 11232, 43924, 10395, 3810, 64, 337, 18, 32, 22, 23639, 7347, 44, 787, 21, 44, 75, 36, 1570, 39125, 34, 784, 41, 6029, 87, 79358, 10556, 70, 45, 24378, 38, 26105, 2230, 1911, 5830, 39, 16, 47, 1225, 81, 21, 19601, 4086, 96669, 10668, 24240, 9507, 41, 48, 64, 1570, 5131, 16, 39, 65, 446, 51, 787, 19, 3926, 21, 2801, 84219, 57, 35, 35368, 19111, 75, 43, 3506, 1991, 7755, 52, 84, 15198, 87285, 17136, 70, 84310, 37, 22, 79085, 787, 3346, 17, 50127, 98360, 36, 2576, 48, 759, 2773, 41, 72, 35, 6029, 623, 17, 56, 101135, 89, 52, 86, 687, 859, 83, 24, 86, 6072, 46, 5356, 22186, 13660, 42, 17, 33, 67, 96635, 41, 20, 87216, 38, 88, 41, 54, 57, 6072, 70, 40, 30659, 32, 80, 57, 44, 104327, 79, 18, 51, 75, 10, 57, 73, 65799, 17, 3065, 56457, 23, 85, 54, 56, 35, 33374, 36, 89, 47, 15, 73, 2801, 21217, 77680, 18, 50397, 18, 20594, 20, 72, 22992, 22622, 10408, 51, 21835, 86, 98886, 57, 64629, 41, 67, 34, 98886, 38, 76, 82425, 65, 34, 661, 22512, 80, 56, 674, 17, 32, 16, 84940, 18, 89367, 2016, 15, 1250, 66, 40, 17, 71609, 41235, 41, 39, 65, 4817, 10606, 67, 10, 23, 102340, 7125, 52, 85, 840, 76, 22434, 42, 267, 44, 6208, 1893, 13087, 8718, 34261, 38, 77, 44, 12732, 51, 22849, 47998, 360, 87, 86, 1093, 16, 347, 31581, 18416, 78, 55, 75, 38, 20, 69, 73893, 3825, 1639, 97481, 20, 77, 38048, 1791, 27284, 74, 57, 102856, 45, 89, 39, 12600, 1728, 18, 69, 54, 76118, 43, 82988, 4656, 57, 24, 2304, 25381, 65, 55, 39, 17, 88, 126348, 48, 66, 35, 48, 12972, 41, 45, 79, 7687, 129271, 83, 1890, 10, 70, 20, 49, 88, 46, 57, 74, 52, 41, 25576, 100614, 66462, 34, 10, 41193, 42, 48, 61219, 51, 15, 39608, 44, 74, 32, 48824, 17, 43, 39, 9303, 16, 265, 20, 58506, 37696, 86, 17, 10395, 32, 19, 25921, 79851, 3788, 19, 80, 57, 23, 42, 74, 59915, 49, 42838, 952, 68, 70260, 5609, 21, 336, 66, 7442, 52518, 14, 11470, 81187, 19346, 74, 20, 51, 915, 28041, 55, 41, 19852, 17, 14261, 440, 69, 18, 3788, 22849, 17869, 1011, 39, 66, 56, 74, 19, 87, 884, 76, 33, 23, 34, 16, 10, 26528, 22, 70, 24, 54, 75, 19160, 40, 10, 76136, 32, 16, 1702, 73, 52515, 7434, 24, 71, 53756, 80, 10, 78, 57, 42, 14, 24, 79, 2446, 16, 26332, 21, 76525, 71, 102721, 62939, 39, 27795, 48, 101655, 64, 2589, 88, 48, 57, 81, 73, 7891, 39, 67, 14526, 18, 52, 13660, 17, 56, 23, 1371, 8064, 42088, 16262, 10, 48, 10, 30299, 18, 672, 38, 11975, 17, 8821, 45, 5049, 89, 20594, 73, 1479, 59702, 57, 40, 19, 75977, 88, 15198, 73, 406, 76, 52, 17745, 46, 8420, 21, 41, 307, 19, 39608, 16, 33, 89, 43, 76, 19, 101562, 48, 19874, 1991, 55, 38, 19, 32, 1930, 28566, 89, 2295, 28632, 285, 37, 17373, 60645, 42, 89, 6148, 6072, 2230, 71, 67741, 685, 62542, 23, 34, 99695, 55428, 69149, 147333, 38, 10, 316, 43, 70, 10, 56, 40, 24, 8970, 20, 33, 19, 75127, 968, 50, 40726, 1143, 92065, 3492, 6123, 15, 75, 99082, 34, 57, 17, 22654, 50, 16, 65, 6029, 15, 70, 55, 42, 16507, 6148, 538, 56, 67, 21, 40, 896, 20, 48047, 8821, 20, 26963, 1740, 1654, 22197, 18, 58764, 57, 12477, 83, 102624, 86, 2277, 87285, 11995, 66, 21496, 9699, 89, 5857, 54, 20, 83, 80, 1016, 14547, 16, 72, 22, 50933, 57, 51, 77, 10, 19, 39, 77, 33, 23, 6595, 91108, 48, 21, 4826, 57, 80523, 41, 52101, 56, 20, 5848, 2230, 79, 52, 2016, 8597, 89, 53, 56, 65, 56, 103302, 79, 24, 6199, 41, 51575, 79485, 48, 22, 55, 87, 55, 73, 24, 88868, 48, 10, 55, 87, 10, 101729, 89, 20, 85, 322, 83, 47, 3183, 8555, 101252, 57, 674, 67, 17, 2986, 24, 37397, 579, 3944, 47, 37950, 10548, 37, 19, 57, 10, 19, 1285, 61575, 75, 34919, 61219, 42722, 33404, 24, 56, 53647, 5050, 20, 36683, 101562, 79358, 19, 35368, 22, 55, 17, 78, 45, 15, 85, 22806, 101723, 48, 61219, 87, 58764, 89, 37, 22, 14, 101663, 39, 67, 22802, 80, 16194, 39, 81229, 9497, 20, 83, 39, 80, 21, 66419, 101130, 53, 1925, 22, 74, 19, 45, 89, 14, 22, 73, 10548, 85, 30604, 17, 5197, 44, 16, 1489, 33, 65, 49, 80, 21, 56, 19920, 37, 67305, 43, 22, 8220, 18, 7382, 89, 55, 14, 22, 67, 18, 13320, 7993, 48, 66, 32, 68, 12052, 44, 759, 14, 24, 1055, 66, 61219, 45, 27284, 22, 83, 15, 64, 47, 19601, 71, 66140, 64988, 36, 19, 78, 19, 2577, 76, 37, 18, 4832, 6902, 70260, 376, 22, 16424, 19, 80, 91918, 12645, 100461, 85, 55, 69, 4437, 69, 14, 19, 61651, 11813, 89678, 47, 21809, 80, 15, 99446, 82, 18, 65, 100702, 4130, 6091, 37, 1587, 100461, 86333, 18, 55, 100702, 363, 48, 542, 14, 19, 38, 18, 81, 34, 22, 71973, 53, 634, 48, 4491, 80, 6412, 85, 47021, 101140, 33, 80, 24, 49, 80, 5207, 55, 16509, 102486, 78, 41, 15, 56, 53, 70, 18, 66080, 32822, 54, 18, 6148, 75754, 24, 42475, 21, 50, 16, 3612, 52, 91438, 2195, 52, 24, 45, 1287, 88, 1859, 17, 77, 51, 66, 45, 44494, 55, 68, 43, 80, 51, 867, 48, 17373, 80, 8578, 56, 77, 62939, 120580, 69, 44, 16, 36683, 24, 1740, 36345, 57, 81, 24, 14, 18, 32472, 38, 10253, 99869, 89, 941, 56, 53871, 18, 12561, 67819, 67819, 329, 4262, 17, 71, 3090, 16401, 22, 76, 89, 57, 47, 77, 57, 82, 42765, 51, 65, 5356, 18, 77, 102269, 16, 53, 69, 48, 23, 46, 22154, 84, 18, 266, 67215, 24, 64, 54, 65, 25530, 9966, 48, 14526, 37, 65, 90452, 45, 73, 40, 88, 69, 45, 6199, 86, 1470, 17226, 39, 41, 52, 77052, 17, 19934, 100632, 78, 15, 43, 79, 100461, 71, 18, 34, 76, 74147, 96669, 75, 16, 33, 2275, 20, 41, 20378, 103825, 44, 5936, 64, 52, 48, 71, 11901, 38, 71, 69061, 634, 7221, 52, 64, 36148, 2565, 2446, 2269, 33, 27581, 35, 383, 16575, 73, 85, 21945, 47, 100590, 53, 52, 6029, 85, 39, 32822, 67463, 57, 24, 73, 48, 7347, 19, 44, 100372, 11539, 99241, 65, 100928, 70, 38, 34011, 351, 16, 52, 99695, 17, 17, 91918, 56, 52, 685, 40, 73, 21, 48, 19874, 21582, 10, 6754, 38, 32786, 21, 55, 48, 57, 48, 55730, 23, 10, 8504, 19, 88, 67185, 16, 14, 21, 3517, 72, 42, 3022, 10, 13660, 3226, 10, 103437, 5371, 70, 65656, 56, 81, 23, 14, 7498, 72, 48, 2378, 41, 39, 1791, 51, 59702, 80, 18, 65, 43, 24, 85, 43927, 35572, 20267, 15433, 41, 1470, 63035, 40, 15, 70, 778, 74, 72545, 42, 65, 24, 57, 6498, 33374, 86, 75307, 53, 80322, 22434, 33182, 69, 55, 18767, 42, 2324, 21, 21496, 89, 22, 88, 39, 81, 22, 25576, 16, 68573, 56, 77, 20, 10, 55, 6199, 49250, 52, 706, 83, 26274, 45, 89, 1767, 30604, 25381, 86, 8794, 53, 41, 73, 19, 77, 52, 57, 41, 640, 1715, 73, 2381, 50, 69061, 102269, 88, 81089, 79, 2275, 66, 16327, 89, 13437, 41, 101140, 1427, 43885, 11282, 76, 19874, 82281, 57, 6728, 36, 72, 27223, 562, 20677, 16582, 57, 21, 78, 2378, 24463, 75, 48751, 84, 25230, 84, 1233, 52, 86, 17001, 48, 37, 83996, 3808, 934, 71, 43, 5626, 49, 5487, 41235, 12044, 79, 96635, 17, 24629, 44, 18529, 73, 44408, 333, 80, 10, 16, 376, 56, 23, 45, 89, 56, 16, 42, 1694, 34, 83, 54, 8912, 103205, 59669, 65, 38, 18529, 37, 73, 56, 52, 1470, 24463, 84, 37, 57, 44, 16, 307, 41, 23, 14, 8344, 51, 2589, 6352, 54650, 450, 102624, 10, 18358, 71243, 509, 42, 52, 27581, 12214, 44, 45828, 19664, 71, 32472, 52, 13660, 71, 62321, 57, 901, 19874, 38, 15116, 100557, 78, 49, 75, 16, 43, 39, 15348, 89, 48, 77, 57, 3067, 32, 103825, 86, 15, 66, 39, 15433, 11414, 71, 9850, 49, 21, 2034, 453, 53, 48, 37, 19, 21499, 86, 52, 98965, 83, 9944, 79851, 49, 19, 100632, 82, 48, 26359, 16, 77, 92930, 10, 56, 55, 80, 93170, 86, 48, 68, 38, 15, 343, 66, 40, 265, 4677, 16, 54, 80, 665, 101804, 48, 69, 80523, 44586, 301, 41, 787, 73, 13392, 23749, 23, 81, 73, 16, 57, 25381, 20, 72, 15, 38, 21, 30694, 17, 41, 91129, 54, 70, 15, 41, 70, 3067, 54, 10, 84, 41, 346, 104340, 86, 101175, 34133, 56, 15, 95106, 37065, 87, 52101, 104340, 46, 1011, 57, 82, 29064, 41, 790, 16507, 52, 6642, 57, 83, 2446, 16, 2941, 283, 88, 42, 8484, 70, 2716, 21261, 35, 3925, 19, 38, 5523, 75, 66140, 23314, 325, 57, 454, 22, 55, 54, 19664, 19, 57, 41235, 69, 10, 8718, 41, 56, 55, 3882, 85, 102626, 75, 14, 2986, 80, 102856, 8370, 21, 37, 19, 89, 48, 45420, 103946, 1027, 9562, 57, 70, 51102, 8220, 21, 48191, 43, 8280, 37, 41, 1150, 72, 70101, 10, 43, 5459, 19, 68, 5404, 19111, 4832, 53, 69, 14, 21, 39, 14, 99618, 45, 69, 10, 20, 3558, 17, 778, 18327, 48, 85, 23293, 81200, 43, 103388, 89, 55, 1027, 21, 100899, 88, 85, 98965, 76, 73238, 18, 2545, 35, 21, 79, 36, 73, 10, 101478, 19, 24, 78, 61219, 23, 43, 14, 24, 11290, 69, 10771, 20249, 10837, 7382, 1312, 10, 21, 40407, 18, 84, 77568, 30051, 41, 18, 322, 95614, 22, 89, 18, 33, 24, 101478, 64, 1027, 68, 46, 103992, 54, 69, 10, 47, 22, 51, 10, 3337, 27795, 85, 48, 17, 17069, 77, 24, 68, 42, 1359, 22, 64, 38748, 37853, 22, 6498, 15631, 44, 24, 37, 16, 75, 100441, 631, 45, 2120, 37, 8370, 6148, 18, 8612, 20, 52, 87285, 15, 1702, 18, 86, 67628, 42163, 18, 56, 39, 21, 22120, 17, 33, 6148, 24, 89, 51, 66, 14, 24, 4437, 18, 84, 101961, 51397, 17, 2127, 18, 55, 24, 57, 89, 50, 23, 43159, 56, 21, 83, 43, 24, 52, 24, 82023, 101252, 67, 868, 52, 21, 67, 43619, 53, 4146, 56, 1925, 35368, 20, 87, 64899, 74, 54, 21, 14, 19, 55, 54, 18, 43, 449, 82, 10837, 30694, 17, 40, 3492, 85, 55, 67463, 61991, 10, 23, 21980, 61219, 57, 17, 39, 85, 16530, 16, 327, 21, 50, 859, 38, 10, 100809, 17, 24, 2069, 10, 55, 44798, 1793, 87, 101562, 67, 46, 18, 76, 21, 19664, 48, 57, 76, 80294, 77, 57, 76, 102807, 24, 57, 2672, 125214, 84, 22, 562, 86, 88669, 28565, 1637, 18, 1859, 10, 68, 104160, 13114, 77, 35, 77, 6148, 31316, 19, 67, 58323, 85, 39, 85, 100557, 58908, 71, 41, 48, 56, 69, 19076, 30978, 65, 36, 17, 2753, 57, 24, 72, 56, 42, 86, 18, 41465, 81187, 74, 6728, 55, 19, 54892, 103595, 74, 5459, 33, 65, 80718, 5543, 34794, 9980, 82023, 85, 43, 48, 4730, 35, 71, 5863, 59777, 5840, 57, 67, 75307, 16762, 99200, 8484, 61516, 70, 33, 22, 82, 41, 73, 57, 3307, 11232, 15, 5459, 65, 80, 896, 19254, 1359, 57058, 76, 20, 42, 65, 38, 23314, 11470, 71, 25090, 3096, 1706, 55, 19, 74, 32748, 44, 3172, 40, 47724, 80, 33, 9303, 54, 57, 86, 1489, 85, 43, 48, 40, 89, 34995, 70, 52, 2101, 32, 21, 71, 40, 1799, 34, 41, 81, 57, 27938, 70, 34794, 48, 88, 21582, 5459, 51992, 20, 88, 5371, 53, 70, 60614, 48, 1911, 1655, 70, 97481, 7498, 48, 8597, 79, 40, 1637, 70, 36, 73, 16, 34, 102721, 75, 7434, 57, 7687, 71, 45, 355, 38, 1381, 426, 86266, 14678, 43, 130700, 48, 38, 8735, 84, 26406, 10803, 23749, 18, 92183, 65, 11164, 84, 34854, 41, 65, 10055, 102340, 71, 57, 25576, 18, 72, 44, 8634, 48, 41836, 54, 24, 13840, 27795, 56, 2154, 41, 17, 33, 23, 53857, 20, 73, 14526, 42088, 20, 66, 48, 1225, 75, 16, 12732, 33, 417, 65459, 17756, 89, 75127, 8735, 15, 35, 1015, 57, 3612, 14409, 41, 74, 11648, 18301, 3706, 88, 26359, 15, 86, 4554, 68, 85757, 103498, 66, 3627, 39875, 22, 43, 81089, 17, 64, 41, 21582, 352, 17, 87, 18, 55, 13536, 32, 12119, 1094, 73, 95368, 32, 100235, 38, 17, 33, 1890, 37646, 43, 45271, 19, 18416, 19, 89, 42, 18, 82, 17, 48, 95614, 66462, 17, 24689, 52, 14, 2267, 57, 88, 50, 2069, 18, 65799, 76, 40, 91703, 64, 34, 18, 18052, 86, 36, 1963, 83612, 25251, 18713, 1093, 25763, 46, 5381, 52, 1793, 4832, 2408, 92065, 6226, 15, 71, 44, 8220, 15766, 75, 37, 22, 1793, 35, 88, 85, 83403, 21, 1323, 2252, 76, 52, 22396, 73, 18, 78, 41, 57, 66, 54, 6484, 67215, 17, 34, 76, 20, 69, 48, 69, 34919, 91818, 747, 49, 43619, 34, 19, 48, 20, 48, 57, 2408, 35, 18, 89, 3342, 20, 55, 74, 35, 20, 82, 27284, 48, 40622, 69, 51074, 54, 77, 4121, 87, 22, 2493, 538, 36, 8625, 68754, 99243, 49, 61334, 20, 38, 88, 26236, 64, 49, 98729, 14261, 42, 85, 40, 18, 87, 21, 89, 41, 70, 11282, 6140, 57, 73, 52, 6610, 38, 70, 103946, 126348, 41, 76, 40, 10, 14900, 42, 90062, 22486, 49, 23, 2843, 18, 83, 24, 56, 147107, 33, 757, 14941, 41, 2982, 35, 75, 20, 92065, 6321, 17, 35, 85, 45, 64468, 54, 84, 17, 54, 52, 74, 121725, 40, 48545, 1991, 1094, 76, 39, 29423, 21, 64629, 24, 398, 78, 33, 10, 51, 15, 57, 69, 55, 80508, 22, 70, 19, 44, 85, 56, 11076, 46, 85, 7221, 84, 16, 46, 40107, 66, 33, 76, 20, 48, 6754, 83, 35, 57, 85, 37, 331, 56, 37566, 57, 35368, 19, 48459, 23, 44, 33374, 89, 42, 21, 101175, 11573, 35, 3706, 73, 32, 3821, 87, 42, 1890, 56, 89, 32, 941, 15116, 17, 46, 41, 15, 33, 269, 86, 80314, 28484, 80716, 37, 21, 15457, 85, 39, 4385, 35, 88, 47, 57, 11414, 13660, 65, 8092, 56, 25396, 22802, 73, 784, 15, 41, 71243, 30474, 30501, 15766, 5396, 16, 11003, 2101, 14966, 40, 23, 71, 49, 19, 71, 61516, 10246, 3090, 16, 73, 3357, 7612, 23, 70, 48, 7380, 4728, 20, 53, 67, 40, 815, 19462, 103595, 84, 80, 22799, 40, 56, 72545, 78152, 3256, 3706, 33, 87, 40, 71, 42, 57, 86029, 99618, 123227, 23, 24204, 48459, 19, 3288, 103498, 9986, 20, 88, 49, 7221, 23, 790, 66, 53, 759, 275, 18057, 51, 1016, 57, 42722, 75977, 44798, 5840, 41, 70, 7836, 70260, 79, 47724, 79, 62939, 44408, 22992, 79, 15, 1728, 41, 37, 57, 1984, 52, 3706, 17869, 24, 51, 6406, 36, 901, 66, 15, 70, 1282, 80, 16575, 72, 10, 42, 4923, 36, 10556, 87576, 78, 33, 602, 53, 36727, 74, 87, 44973, 18, 3821, 99951, 24, 15, 375, 10, 37566, 2408, 2577, 58764, 17, 39, 4416, 15179, 80, 273, 868, 82, 53, 56, 18, 14, 337, 47, 25567, 88, 99064, 14, 4360, 37, 89, 9608, 127399, 42555, 53, 2132, 33, 76, 49, 11599, 83, 55, 42, 10, 29314, 75, 20326, 51530, 43, 14, 18, 42, 22, 87, 122569, 46, 45320, 85, 322, 45, 23, 77, 35, 70, 49380, 48, 88, 55, 42, 70, 37868, 52, 91129, 5381, 23, 1859, 10, 31409, 52, 100562, 9787, 42163, 21, 352, 10, 21065, 4416, 46, 17, 82, 15, 89, 49, 98729, 376, 48165, 77266, 48, 56, 21, 55, 68, 3470, 322, 24835, 69, 3183, 18, 322, 50, 14586, 100702, 30544, 102114, 21, 71, 55, 44413, 37, 88, 100461, 17, 8932, 85, 8315, 39880, 98729, 57, 12477, 81, 34, 79, 7498, 72, 45, 15, 70, 4262, 2636, 18, 87393, 10, 23, 32472, 56, 24, 65, 22, 77, 2200, 46, 1702, 55, 23749, 23, 22849, 42, 102284, 331, 66, 57, 21, 43159, 57, 791, 57, 51, 18886, 24, 2252, 13764, 34919, 1323, 87, 49, 24, 85, 38, 89, 27144, 90667, 57, 85, 83403, 61219, 43, 77207, 89, 24, 56, 80, 48, 15, 45, 22501, 24, 75, 80, 8937, 99698, 417, 49, 74, 46, 15, 75, 51, 21, 87, 12127, 43, 5580, 95170, 3992, 35, 22, 39, 80495, 45, 100286, 325, 85, 39, 20, 37, 102636, 16530, 43056, 19, 89, 45, 370, 634, 89, 20, 84, 9825, 21, 2986, 54, 6242, 23, 53, 79, 23, 28461, 87, 17, 77, 337, 723, 42085, 16, 23498, 35572, 11573, 19, 25090, 48, 64, 37685, 38, 16, 80860, 77, 6066, 54, 4644, 51993, 98729, 62939, 69479, 53, 53771, 344, 45784, 43, 1630, 16, 33182, 21, 82, 22, 37, 3449, 43, 19, 42, 21, 10, 84, 86934, 52, 24, 96930, 18, 76, 10556, 23, 436, 74, 7099, 78, 55, 23749, 16781, 75, 37, 88, 48, 41, 56, 75977, 83, 2941, 71, 5187, 41, 38, 41, 101840, 69, 37005, 6663, 56, 42, 17, 48, 21, 88, 37, 19, 56, 3994, 15, 76, 56820, 57, 12477, 81, 36, 16, 16509, 87, 96669, 5936, 49, 37749, 15, 840, 74, 42, 13721, 31474, 1470, 28244, 24, 23314, 20, 11282, 64, 41, 275, 22043, 82, 22501, 101729, 3821, 21, 69, 25310, 31727, 102807, 87, 38, 3588, 44, 64739, 65, 42, 24, 17898, 88, 24, 68, 46, 15582, 39, 22, 67, 65656, 57, 74, 38, 79, 19, 57, 40, 85, 7462, 73, 89678, 5626, 40, 71, 13087, 72016, 55, 42, 20, 76, 34, 48, 79, 54892, 51, 103825, 41, 14879, 16, 36, 4406, 57, 11995, 80, 52, 67, 1514, 48, 78, 22541, 53, 66, 88637, 86, 65799, 6406, 52, 70, 23, 4923, 74, 89, 1925, 103319, 454, 75, 8716, 269, 80, 21, 53, 15433, 17898, 941, 47, 8064, 56, 16, 74, 42, 3326, 73, 38, 3441, 22654, 5457, 92982, 19, 83, 10575, 8484, 2280, 64, 39, 81229, 73, 55, 41, 88, 85, 41, 4672, 24, 6276, 41, 77, 83737, 67819, 84, 37, 3872, 11692, 42765, 16, 84, 17, 47, 73, 87, 57, 32786, 1094, 8812, 1694, 40, 18, 38, 97438, 40, 1233, 36, 33905, 54, 83, 20, 45, 89, 139688, 49, 21, 46, 73, 86, 21, 50, 65459, 52, 16, 1282, 39, 77, 48, 39, 80, 89, 54, 52, 17, 57, 41572, 18, 53771, 16114, 573, 17, 84, 16, 3067, 100539, 56, 86, 59038, 39966, 41, 35368, 60419, 22189, 79, 33, 89, 99064, 69, 43, 86, 21, 22654, 18, 84, 24, 57, 376, 5609, 8716, 41, 1093, 83, 73, 44586, 86, 27423, 43, 80, 56, 22, 67, 24, 56, 86, 22541, 69, 44, 7099, 19, 9741, 404, 19, 78, 75307, 101411, 54, 86134, 139362, 40, 23, 71, 48, 41, 3992, 41, 49419, 55, 3346, 22992, 6325, 48, 20899, 56, 41, 15433, 20, 9966, 20, 2132, 87, 324, 62163, 80, 16663, 1317, 321, 1914, 2195, 4493, 46981, 23, 72, 23314, 68704, 64, 37, 17, 4611, 43, 57, 7783, 20261, 791, 40, 24, 9544, 57, 79, 38, 148269, 21, 10548, 35444, 5049, 57, 83430, 21, 5305, 20594, 73, 36, 18, 22189, 67819, 24, 56, 70, 42, 1911, 10, 80, 54, 102340, 56, 18, 4645, 103437, 20594, 99698, 15766, 56, 46779, 72, 3617, 54, 2537, 73, 32731, 80273, 1162, 17, 32822, 34, 103388, 38, 10, 16, 11232, 351, 36142, 3540, 41, 38769, 3441, 80, 3872, 19, 72, 38, 41, 43, 35412, 54, 91818, 10, 68, 42, 16633, 33383, 661, 65, 80, 4826, 79, 24, 55, 88, 61575, 321, 22, 56, 12127, 2687, 1371, 18, 45, 83, 631, 47, 80, 71176, 333, 79, 24, 42, 31170, 77, 18529, 57, 22, 1511, 87, 18, 1233, 73, 5082, 80, 83430, 16615, 20077, 55, 39, 5566, 10, 22, 57, 22992, 22, 35368, 16, 46553, 51, 24, 40, 339, 1093, 79, 1570, 391, 99367, 337, 78292, 5350, 38, 21, 99695, 32, 2986, 80, 37, 15, 10, 2396, 15, 57, 42, 79, 18812, 40722, 24, 8064, 99916, 10, 101130, 64, 57, 72, 8105, 102573, 51074, 53, 15582, 72016, 17898, 35, 4262, 16, 34, 759, 6642, 50, 2624, 33, 85, 57, 53, 1930, 88, 19, 82, 2672, 22, 57, 82, 36345, 36887, 9787, 85, 14547, 1626, 67, 24, 86, 18, 53, 9033, 76, 19, 30051, 18, 35, 99446, 53, 14, 101562, 32, 23, 450, 14, 21, 79, 37, 100562, 346, 8821, 56, 74, 1371, 10, 19, 98965, 69, 14, 261, 55, 55730, 83, 23, 67, 2045, 17, 81, 54, 13114, 77, 41, 1754, 20, 35, 14, 99618, 24, 14, 101562, 22, 14, 20, 31316, 6445, 17, 41, 99618, 16, 34, 73, 118611, 68296, 89, 35, 57, 322, 20, 1859, 101804, 21, 102952, 13721, 89, 3342, 7929, 14, 40407, 35, 15, 69, 14, 23, 43141, 20, 65656, 15198, 41, 73, 16401, 102952, 44, 25251, 56, 65, 42, 20, 39, 69, 16781, 99366, 126348, 18529, 101135, 1859, 84, 53, 20, 32917, 9033, 103502, 47039, 10, 103946, 67, 586, 148905, 22, 82, 33, 87, 21, 88637, 21, 68, 46, 17, 68, 53, 867, 10, 8504, 57, 5491, 20, 56, 85, 89, 20, 65, 43, 67, 47, 10293, 87, 22, 47, 3288, 3998, 45, 2828, 6595, 3994, 34, 24, 66, 47, 21496, 19, 542, 4262, 15, 49, 37067, 69, 24, 1296, 1016, 22, 50, 20, 79, 16, 31032, 99951, 66, 40407, 87, 23749, 99243, 10, 24, 20521, 89, 43, 10395, 99146, 265, 10, 103205, 79, 1323, 89, 16, 10, 22, 36070, 51, 66, 21, 66, 34, 19, 48, 10, 47, 21633, 37, 70, 18, 33, 24, 86, 17, 56820, 18, 2863, 18, 1143, 67, 22964, 56, 88, 2120, 54, 76, 18, 634, 73, 16, 87, 3346, 49, 3756, 21, 2899, 99241, 89, 54, 21809, 71, 36, 709, 823, 46, 42163, 68780, 116583, 20159, 55, 48, 15, 6226, 49, 66, 43, 11446, 81, 48, 86, 37, 80, 30694, 1126, 20378, 2501, 7442, 39, 685, 10, 4886, 19, 51, 48, 56, 48047, 42088, 2143, 65459, 32, 321, 45, 73, 1250, 37, 70, 53, 86, 3808, 33, 2324, 36, 16, 72, 15, 7584, 43, 74, 952, 18950, 73, 126050, 32, 9765, 148260, 19, 77, 48, 64, 34, 7462, 84, 57, 70, 51, 41, 828, 8846, 45, 654, 32, 1082, 43, 89, 1767, 10606, 32, 17069, 11080, 20, 84, 52633, 22, 48, 70, 36, 292, 538, 53, 5381, 10772, 74, 5543, 969, 26064, 46302, 42, 16, 32, 20, 37, 41, 70, 2269, 46, 11182, 66, 56, 41, 72, 15, 7380, 2104, 75, 57, 48, 2624, 17, 56, 33, 76, 8034, 67, 5187, 35, 70, 3533, 18, 32, 23, 46, 88, 49, 4897, 57, 446, 55397, 73, 38, 16, 42, 10989, 24066, 4076, 10, 23, 16206, 72, 33, 67, 53397, 74, 3256, 4837, 76118, 21496, 70, 37470, 51, 37681, 73, 45083, 19, 285, 86, 3821, 16, 10, 52, 48727, 12814, 20, 339, 12119, 10, 6352, 72, 4239, 83, 12052, 67, 110733, 82, 8034, 38, 70, 55, 83, 11648, 40, 88, 33, 1370, 74, 8263, 86, 8040, 10120, 43, 16, 10, 17, 86, 96635, 57, 21, 70, 7891, 42, 83430, 89, 8846, 48824, 77744, 37, 14, 18424, 70, 45, 1861, 16, 65, 4923, 95368, 64913, 73, 48, 70, 40, 71, 34, 20, 64, 34, 1593, 16, 14261, 36, 16, 76, 52, 40722, 316, 2280, 89, 20, 73, 44, 2801, 79851, 41193, 49, 5857, 14100, 44, 1323, 87, 20677, 15248, 34, 57, 40, 1312, 89, 30474, 102721, 3298, 33, 57, 83, 73, 60419, 79, 33905, 76, 55, 2828, 14, 19, 57, 20, 87, 39, 77, 55, 57712, 83, 17, 2941, 85, 55, 38, 41, 38, 20, 67463, 17, 3357, 14, 17069, 58023, 50, 82, 100461, 42, 711, 15, 56, 4826, 8034, 22, 39875, 56, 102636, 57, 2045, 16, 3067, 79851, 85, 7462, 72, 6828, 1250, 33, 77, 37, 23, 21076, 36, 89, 93021, 74698, 20, 3446, 12305, 19, 32, 21, 72, 56263, 17, 36, 17, 9609, 8370, 19, 86, 85, 42, 10, 53, 42671, 74, 23, 38, 20, 9033, 4905, 1890, 19, 82, 38, 17, 56, 36148, 19, 2982, 23, 10, 44, 6412, 39, 71, 41, 54, 811, 44, 16507, 70, 22, 45, 654, 17538, 64, 33, 66466, 580, 28461, 35914, 32, 99695, 20, 36727, 18, 69, 22992, 55, 74, 449, 2132, 82676, 1704, 70, 51, 1911, 38, 19, 80, 16194, 376, 41, 26910, 37696, 44, 40595, 43, 1639, 953, 41, 86, 89, 33, 64988, 18950, 48, 71, 685, 22, 80523, 7695, 24, 19852, 67, 22, 56, 100933, 79, 40, 15, 446, 54, 57, 74, 17, 12451, 24, 10, 41106, 8263, 102807, 2545, 79485, 7687, 85, 70632, 20, 71597, 22501, 126382, 12880, 89, 80273, 49, 72, 29150, 136010, 38, 86, 40, 88, 54, 15, 7433, 31604, 1999, 33, 76, 103319, 86, 34, 89, 81, 42, 41, 70, 47069, 23, 34, 32822, 50, 48824, 19, 36, 19, 36, 16, 3096, 86, 13819, 36, 39782, 43, 48, 17, 49, 72, 42920, 89, 9495, 82988, 54, 23, 86, 8411, 38, 19, 76, 33, 22, 19845, 9372, 86, 10093, 53, 3517, 1791, 85, 40, 66116, 17, 15457, 83996, 84, 20, 88, 15, 4246, 46989, 19, 54, 18, 56, 3632, 66192, 968, 73, 6828, 55, 65, 2121, 34, 48, 76, 48, 76, 41, 37, 57, 72016, 50, 15, 57, 40, 48545, 7125, 45, 66, 16, 75, 18886, 27223, 19, 3256, 64, 40, 1579, 38, 16781, 13660, 10, 91300, 16633, 42555, 50, 67, 24, 5350, 21, 87, 80, 30659, 10772, 129887, 42, 17756, 44798, 934, 72, 37, 70, 42, 75, 1317, 75, 5371, 70, 76136, 5262, 38, 86, 80134, 37749, 16, 41156, 8411, 45, 73, 45, 16535, 22189, 23654, 9587, 7099, 952, 51375, 15, 85, 15, 16762, 15, 131477, 56, 17, 88001, 4817, 79, 426, 2982, 80, 22, 64, 102624, 75, 56, 19, 89, 18950, 12052, 52, 57632, 12477, 48, 10093, 22316, 35, 88, 41, 71, 19123, 64, 672, 15, 33, 14347, 51397, 4086, 19552, 19254, 71, 22186, 52, 23, 42, 1427, 83, 45, 585, 1872, 18, 87, 17, 74, 50, 65, 2828, 2378, 75, 2378, 71, 23846, 59418, 17, 65, 10407, 17, 75, 5781, 80, 45, 102626, 87, 43, 19520, 56, 17, 22755, 53, 41, 69, 18, 81, 102114, 71, 16, 27795, 57, 34, 1011, 351, 99698, 14, 23, 89, 39, 24, 3307, 82, 15, 85, 27795, 36, 6902, 54, 10, 16, 1715, 1806, 79, 25208, 2280, 48, 82, 23, 661, 79851, 406, 99618, 23, 98668, 69, 5457, 38, 85, 27795, 77, 43, 102856, 40407, 302, 2660, 43, 13114, 461, 19, 17001, 21, 278, 36274, 53, 6406, 17600, 15, 450, 10, 55, 19, 82, 54, 10837, 24, 84, 44620, 46, 15, 86420, 15, 88, 18, 2127, 22, 53, 52, 10, 18, 75, 41, 74, 43, 48, 21, 34, 11001, 25595, 17, 35, 85, 4437, 90300, 10, 21, 14, 24, 86, 44, 14, 23, 79, 22, 46, 15, 28041, 2378, 20, 102114, 95614, 14, 21, 9008, 26146, 69, 54, 85, 99619, 41, 4121, 64, 23, 39, 23, 12880, 53, 16019, 21945, 23, 53397, 22, 71, 9303, 19, 67, 20, 56, 14, 23, 86, 33, 17, 39, 85, 61219, 10408, 23, 69, 46, 24, 44858, 1914, 35, 102269, 14, 1799, 42, 321, 8504, 52, 10, 100632, 4648, 46, 22, 36749, 6321, 1514, 42, 86, 2576, 21, 42, 265, 44, 34133, 57, 75, 67709, 48, 22, 42475, 22, 53, 89, 42, 16, 76, 18, 10265, 24, 8901, 18, 76505, 80, 354, 75, 38, 1027, 103878, 64, 61219, 22799, 18, 83, 48, 81, 18, 55, 65, 11470, 16, 41, 76, 55, 18, 85, 17, 84, 46, 100933, 68, 3307, 17136, 17, 81, 20, 81, 53, 87, 634, 91129, 43, 4406, 42163, 16, 38, 101478, 56, 17, 4239, 59418, 21, 2828, 55, 76, 100702, 19, 22, 37853, 42, 55988, 17069, 70, 1307, 39, 69, 52, 18, 97748, 103502, 3470, 16, 36749, 36, 7347, 11414, 16, 55, 94748, 48, 71973, 562, 5855, 47, 19, 16714, 70, 35, 42368, 6408, 32, 22, 47, 34794, 17, 42, 80, 45, 18, 81, 24, 55, 17, 41, 20, 48, 40, 5459, 83, 20, 43, 87, 100614, 80, 53, 1470, 45, 48, 22, 45006, 103302, 52, 17, 65, 57, 79, 44, 15, 73, 50, 11573, 74, 38, 32917, 18, 73, 87, 56, 27487, 22197, 103302, 5131, 578, 901, 50, 73, 5543, 101917, 70, 22, 54, 74, 80, 22, 53, 17, 15192, 79085, 15, 742, 35, 15, 5757, 41512, 3067, 450, 34794, 2940, 97056, 75, 24, 18886, 21, 87, 4872, 48, 22755, 41, 16, 300, 7498, 56, 7612, 81, 61804, 77981, 5012, 89, 21, 309, 16, 75, 49, 57, 50397, 38, 87, 16873, 38, 21, 74, 44, 19, 18358, 80, 48459, 72016, 8970, 16826, 48, 21, 80, 10772, 70, 35, 1984, 103498, 2275, 343, 53, 19060, 20, 69, 41, 15, 1728, 41, 44798, 86, 24, 43, 17, 41, 15, 67, 7268, 87, 48, 85, 37, 48, 76077, 55, 1630, 65, 21, 80, 36, 15457, 23, 18705, 37, 7929, 52, 16, 80, 15, 99146, 53, 73, 150261, 18, 36, 72, 36148, 66, 55, 57, 79, 102487, 24, 64533, 24, 98729, 15, 86, 316, 355, 36, 15, 77981, 52, 78, 34, 17, 49, 333, 88868, 86, 90452, 98886, 22195, 7612, 81, 20, 48, 23, 52, 9986, 37, 83, 25533, 22, 95614, 55, 2045, 23644, 1282, 16, 48, 78465, 54, 5626, 18272, 14916, 83, 38, 6663, 21, 20077, 16, 37749, 21, 10594, 84, 45, 15, 57, 80, 43, 54, 11446, 768, 41, 72, 79139, 19, 52, 41, 20, 81, 40, 72, 8555, 41, 42555, 43, 2120, 37, 27487, 74, 48165, 67, 92183, 17, 139917, 2941, 29930, 54, 53, 273, 49, 23, 57, 15116, 98360, 26910, 75, 10, 285, 54, 76, 3540, 6743, 47, 28027, 84, 49, 24, 72, 3090, 33, 9372, 12600, 7347, 43, 24, 1323, 24240, 53, 13808, 41, 83, 54, 22849, 53, 6412, 72, 37, 2195, 83, 377, 74, 47039, 14, 18, 74, 35, 74, 16, 56, 3925, 19, 101175, 80, 98965, 454, 42, 75, 52, 3346, 40, 72, 4656, 37, 57, 48, 46500, 30578, 57, 83, 824, 43, 18, 87, 75573, 52101, 17, 10556, 22486, 42, 5396, 82, 48, 79, 57, 35, 80, 54, 6608, 35, 9507, 925, 80, 11237, 34, 48, 98729, 15501, 84, 99698, 53, 12600, 86, 5626, 339, 80, 38, 87, 49072, 2787, 76, 61516, 85, 33, 19, 45, 11589, 74, 24463, 83, 48, 35, 15, 22186, 23, 85757, 47, 16, 31987, 19, 52, 80, 17136, 75, 148260, 19, 87, 54, 87, 70, 18767, 47, 24, 7498, 88, 53, 1195, 65, 21, 88, 13210, 80, 56, 76, 22, 17226, 37, 16004, 50, 67, 41, 45, 99241, 51, 44586, 277, 57632, 59367, 376, 17, 42088, 45, 747, 23, 82370, 4079, 47069, 3627, 80, 9544, 764, 64, 2537, 54, 41, 75, 37, 16582, 81089, 22, 48545, 73, 21, 74, 2941, 64738, 34, 41, 19, 72, 48, 42, 7064, 86, 47, 73, 101474, 47, 12749, 266, 67, 52, 78, 21, 70, 19, 6123, 55, 16, 1704, 76, 33, 333, 76, 57, 78, 34, 77, 33947, 21, 38, 83, 42, 52, 99698, 21835, 51, 24, 130477, 22, 56, 3540, 500, 56, 73, 49, 88, 56, 75, 44, 74, 17136, 641, 53, 417, 47069, 76941, 38, 71, 36, 29803, 74, 95106, 16, 47218, 22, 66, 21, 1225, 24, 68, 10, 29198, 89, 68780, 18, 38, 20, 84, 38, 86, 332, 85, 73238, 38603, 73, 55, 84, 10837, 73, 100933, 2120, 42, 79, 47021, 24, 8846, 27099, 1348, 79, 50, 7268, 15, 16582, 71, 13392, 67, 22, 66, 32786, 23, 37397, 7064, 25576, 47, 6199, 100372, 24, 84, 27313, 10915, 56, 322, 85, 38, 1859, 84, 43, 383, 102114, 24, 85, 50, 67, 17, 51530, 102952, 19, 55, 53, 65, 55, 18, 89, 16722, 55, 84, 14, 1027, 17, 69, 67305, 4239, 71998, 103388, 89, 20, 89, 126348, 20, 76, 20, 87, 34011, 11414, 98729, 10, 329, 14, 21, 74, 45, 50491, 14347, 17, 54, 69, 89, 39, 126612, 14, 21, 37397, 11232, 82023, 61219, 3998, 27284, 33731, 3617, 18, 43141, 21, 10, 101663, 68273, 13114, 85, 18, 30502, 275, 17, 34, 17, 79, 49, 24378, 20, 85, 41, 49873, 18, 99446, 16, 10, 78, 103205, 78, 38, 17, 73, 67215, 19, 79, 33, 580, 3183, 2277, 57, 101411, 23290, 85, 18, 73, 101252, 7338, 55, 18, 55730, 15, 39, 24, 84, 10, 101961, 7125, 15433, 16, 42, 83, 649, 139688, 59418, 5491, 19, 88, 10, 27795, 47, 89, 8837, 1925, 102573, 57, 22622, 2687, 47, 65, 36, 20, 83, 11282, 87, 19, 73, 54, 65, 14, 15, 47, 66, 12477, 52, 84, 16, 65, 3848, 83737, 76, 39, 3342, 51, 631, 542, 18, 634, 20773, 10265, 22, 84, 15, 83, 35, 70, 2252, 359, 84310, 121577, 84, 53, 10837, 10, 84, 17, 1930, 24, 2749, 133885, 7072, 36, 21, 72, 17, 56, 55, 68, 2773, 76, 23, 71323, 1249, 41, 100899, 55, 22550, 57, 47676, 80, 48, 55, 2493, 1570, 71, 56, 53, 86, 33404, 3872, 42, 65, 53, 99200, 10, 51, 23, 5848, 77, 53, 16, 2941, 77, 45, 2143, 17, 72, 23, 91818, 7783, 1867, 6480, 41, 354, 36, 22, 7442, 41, 5757, 71, 33, 20, 6743, 38, 17, 45, 2801, 52, 37873, 50, 15, 79, 17, 22806, 31409, 86, 50, 24, 75, 91877, 89, 17, 66140, 37548, 19, 24689, 49, 76, 1655, 72, 22, 585, 8970, 57, 6828, 51, 828, 73, 54, 76, 5865, 78, 33905, 4728, 73, 46, 2843, 1715, 15198, 83403, 40107, 6242, 87, 18386, 37, 12600, 6953, 45, 18950, 3021, 22535, 11813, 51, 3706, 79316, 6029, 73, 55, 57, 3172, 48, 54, 41, 52517, 325, 32, 15, 2448, 49, 22434, 91300, 38, 41, 67, 22802, 68704, 87, 49, 48, 79, 63202, 953, 75, 43, 8280, 19, 76, 57, 15, 12217, 54560, 47724, 76, 32908, 74, 2716, 65, 90452, 9506, 26236, 21, 1715, 48, 24689, 76, 16, 22943, 1514, 62939, 6406, 13660, 78, 925, 2024, 10668, 48, 54, 56, 9850, 51, 49250, 40037, 87, 39, 81, 43, 55, 70, 41, 77, 19, 50, 2324, 64, 40, 72, 9039, 70, 36, 5459, 48, 42, 87, 15, 40, 2679, 43, 17, 25381, 10847, 54, 76, 17, 6242, 38, 48, 778, 7498, 17, 80, 21496, 65, 56, 89, 17538, 57, 29955, 23, 36, 78, 19, 76467, 63479, 28839, 74, 54, 57, 915, 24, 43, 20326, 16, 28027, 46, 15, 54, 66, 38, 83, 21980, 9390, 84, 51, 21, 73, 89, 86266, 94700, 57, 100539, 86, 99446, 38, 1522, 89, 10, 25969, 3825, 48, 76, 55, 82, 15, 26528, 70, 41, 77, 46840, 4577, 88, 17, 42722, 43, 86, 96462, 9966, 5396, 969, 77, 18424, 267, 2749, 86, 5404, 16, 68, 56, 46989, 41, 55, 66462, 2045, 64899, 33903, 102284, 18, 78, 63333, 85, 56, 2120, 73, 2636, 47, 66, 46, 9495, 9495, 20, 73, 88, 20, 71, 43, 4322, 1307, 18, 99241, 417, 1195, 34, 20, 72, 39, 22, 46, 22, 82, 21945, 15, 47, 11659, 34, 19, 78, 8970, 74, 1706, 41651, 1082, 49, 70, 23, 51992, 3558, 55, 25530, 15, 57, 89, 48, 73, 17, 20937, 81, 104160, 11692, 84, 52, 79139, 101252, 92065, 76, 22, 84, 8912, 81, 24, 82, 22, 1479, 28632, 47, 9608, 73, 20, 25251, 14891, 42, 19, 77, 100096, 76, 95106, 16327, 742, 33, 22, 54, 23, 70, 18272, 8589, 55, 22, 17869, 39, 66, 45, 20, 47, 77, 43, 100562, 11902, 21, 3558, 60614, 10, 16, 6760, 87, 19, 57, 39875, 16, 14663, 1442, 148260, 56, 21, 89, 54, 65, 43, 15641, 50662, 43, 18983, 36, 41, 72, 18, 4835, 8263, 44, 2576, 81, 16575, 38, 57, 40, 15, 76, 22, 85, 52, 8046, 83403, 46, 14409, 52, 7612, 48351, 80, 1514, 102573, 66, 101723, 2304, 97748, 73, 85, 20, 303, 2121, 1093, 640, 78, 101294, 71, 21, 49, 86, 48, 17, 43924, 3872, 12044, 46840, 17, 65, 39, 49380, 50, 91438, 36, 73, 11182, 53, 59915, 41, 37131, 86, 42, 1047, 89678, 84, 44, 89, 41, 99590, 56, 22, 50, 87, 80, 40, 21, 1793, 88, 22, 42, 11681, 42, 75, 20, 56, 6663, 88, 43, 65, 23290, 23, 99916, 89, 56, 99146, 76, 56, 53, 88637, 19, 31604, 10, 1806, 49, 75, 57, 22, 638, 52, 87, 17, 12972, 19, 64899, 77, 31801, 57, 7462, 20, 45, 3558, 9791, 47, 23, 26303, 969, 1872, 21, 41, 76, 41, 8275, 25533, 37, 16, 56, 23, 44, 24, 63846, 42, 57, 17, 10606, 74, 48, 3540, 12044, 1511, 58014, 7983, 86, 27099, 80, 64533, 2773, 11901, 23, 11901, 11589, 52, 19160, 57, 52, 70, 693, 49, 22434, 48, 30347, 21462, 37, 6642, 49, 66, 30474, 19581, 56, 48, 41, 45152, 29925, 24, 36, 321, 7347, 8211, 33, 22, 75, 21, 48, 641, 4835, 84, 50, 70, 38, 48459, 1991, 70, 73, 34, 18, 41, 86, 7498, 84, 41, 7612, 73, 6226, 1715, 21, 18506, 89367, 87, 29332, 21, 67, 15, 6828, 35, 17, 44996, 70, 1220, 48, 1740, 23, 38, 32917, 48, 74, 81736, 16507, 87, 96177, 277, 48, 76, 66269, 75, 76753, 22, 77, 10, 64254, 19076, 78, 32, 17, 12748, 65, 24, 23498, 87, 80, 25576, 1715, 37, 927, 24, 75, 21, 10, 22, 86, 17, 45420, 122301, 83, 3533, 3706, 15, 41465, 37868, 65, 80, 18, 50, 21, 8612, 11378, 97399, 24, 68, 54, 20, 79, 101130, 20, 76780, 41, 23, 276, 69, 10, 44, 16, 63462, 20, 51530, 50, 20, 14, 22, 80, 103878, 65799, 57, 41681, 23752, 12534, 56, 75, 12305, 10668, 45, 1999, 21, 88, 1027, 66, 101655, 47, 85, 706, 35, 14, 18, 50933, 322, 38, 80, 57, 26146, 22, 51, 10, 101655, 37681, 37, 15, 88, 44, 73, 48, 48351, 638, 104127, 9830, 18, 68, 47, 73, 32, 19, 14, 24, 45, 18, 44973, 47, 61400, 41, 24, 35, 80, 45, 101804, 17, 88, 16, 32, 9587, 45, 1282, 43, 22, 100067, 10265, 41, 4837, 24, 8930, 73, 40, 16, 45, 20249, 57, 85, 2899, 65, 90452, 55288, 16, 69, 9850, 79, 43141, 24, 5523, 47, 14, 24, 74433, 18, 44973, 14, 26359, 18, 84, 1027, 80, 53, 14, 8147, 39, 70, 14, 10837, 1249, 53, 23, 86116, 16, 54, 69, 28683, 24, 52, 14, 23, 88, 2679, 31987, 17, 67, 10837, 73, 18358, 38, 102856, 1637, 84, 1925, 92982, 16, 37685, 84, 17, 71, 51936, 2045, 3256, 15, 48, 80, 15, 56, 24, 742, 42, 20, 65, 8993, 76, 12044, 71, 79358, 15, 40, 20937, 73, 43, 65, 17, 22849, 48, 16, 6480, 52, 85, 24, 66, 45, 18705, 53, 34919, 45, 80, 45, 16, 84, 41, 80, 15, 14, 7462, 70, 80134, 34, 70, 16, 9784, 14, 22, 82, 361, 37, 80, 20, 64, 102088, 44973, 39, 80, 32, 18, 84, 10837, 55, 1690, 33404, 2378, 18, 51, 4121, 89617, 11369, 53771, 73, 56, 8064, 81, 1517, 57, 631, 24, 85, 85989, 89, 47, 57, 77496, 32786, 20, 376, 64988, 48, 82, 70101, 56, 98503, 67, 32917, 52, 24, 36, 321, 57, 95305, 65825, 52, 80, 53520, 42, 97438, 40792, 102636, 21775, 101175, 42, 383, 9980, 55, 5757, 60645, 61516, 17, 47, 73, 70, 50, 69061, 16, 64, 1348, 79, 79851, 86, 6996, 44, 5857, 6148, 40037, 10676, 56, 65, 55, 924, 101478, 28041, 92982, 16, 82, 5428, 19, 823, 10422, 87, 29064, 39, 19462, 102486, 33905, 18, 17577, 73, 10, 2195, 48, 64, 34, 44798, 80, 55988, 55, 81, 5049, 79, 4826, 11573, 74, 5404, 43056, 20, 72, 22, 99317, 87, 17, 13819, 11589, 10556, 10, 78, 46, 3256, 8275, 64, 101135, 44, 24, 46, 22, 68, 99916, 23, 16, 46, 87, 16, 3172, 81, 100899, 80, 69, 21, 55, 70, 53, 48, 586, 10265, 52, 89, 53397, 42, 15, 11539, 48, 82, 3090, 34, 77, 16, 52, 21, 50, 3390, 20, 72, 57, 6023, 84, 30299, 32822, 21, 10, 84, 39621, 47230, 22, 45, 73, 22486, 44, 89, 21, 75, 4897, 53, 41, 15, 84, 99064, 14, 7326, 2381, 52, 85, 42, 24, 50662, 33182, 71, 26910, 33, 66, 57, 80, 34, 24, 64, 50, 22, 69, 148260, 16, 85, 51, 1925, 73, 86, 50, 67, 10, 22849, 3992, 42, 70, 15, 336, 99241, 82, 58420, 50, 10556, 65799, 3492, 54, 866, 103992, 7751, 24, 32610, 52432, 75, 25381, 86, 54, 48, 82899, 65, 4645, 102624, 75, 383, 22, 80, 17, 23074, 19, 89, 33, 48, 100002, 6408, 68, 18, 723, 17, 43, 117239, 82, 49, 62163, 24, 36, 1359, 21, 33947, 29064, 41, 76662, 18, 49596, 38, 86, 2388, 21, 79, 67709, 6161, 7442, 34995, 14663, 72, 29423, 100235, 68, 37, 86, 32, 23, 12972, 56, 70, 54, 347, 47, 3342, 69, 16582, 89, 80, 34, 3632, 40, 16, 32, 1639, 84, 33, 80, 711, 52, 70, 23173, 76, 57, 30544, 43, 75, 52518, 15, 57, 43, 71, 80358, 30347, 10, 5371, 71, 40, 2843, 72, 45, 101478, 31568, 21, 18886, 32, 17, 76, 4905, 17, 82, 50307, 300, 19076, 21, 80, 65656, 10, 55, 79, 24, 49, 1054, 15, 37749, 19, 35368, 15, 2941, 5049, 339, 34995, 18685, 79, 52, 5131, 43, 6091, 43, 21, 5491, 88, 62939, 52432, 39, 29955, 56, 15, 87, 50, 82, 41, 76, 34, 86, 33, 13721, 2034, 74, 1570, 41, 16, 57, 81, 2446, 18, 66, 22, 68881, 55, 53, 79, 45828, 87, 21, 64, 41, 1748, 48, 1470, 64, 51, 77, 18950, 11599, 55, 19, 54, 83430, 16424, 10, 3558, 81, 18, 70, 17, 41, 48, 5863, 33377, 19920, 36, 4656, 4322, 67, 55, 19, 2408, 100096, 18983, 25567, 6412, 86, 35, 71, 45, 74, 7754, 99146, 71, 42, 17577, 22799, 70, 37, 89, 55, 54, 99082, 45828, 87, 20, 67, 56, 4262, 7442, 56, 74, 38, 23269, 45420, 37, 70, 360, 48, 1470, 70, 36345, 70, 32215, 17, 41, 20077, 325, 24, 51, 77, 99082, 49380, 54, 79085, 76, 15457, 22, 64, 16575, 6066, 63462, 54, 307, 71, 49380, 71, 98886, 88, 21, 14, 4493, 19160, 41, 74, 20, 71, 1999, 99146, 82, 43, 71, 48, 23, 47, 1082, 17, 2493, 47, 21, 34, 83, 80069, 17, 10, 31247, 53, 48, 150447, 100539, 73, 39, 866, 4728, 53, 55, 66, 20, 7462, 70, 24, 2537, 69, 33, 23, 56, 15, 51, 30347, 87, 84, 29150, 2104, 82, 17538, 89, 5197, 102807, 50, 18, 73, 16, 57, 4260, 68, 54, 75, 5197, 78, 42555, 37, 76, 9704, 49, 361, 18950, 99916, 336, 49, 80, 14, 302, 23, 68, 55, 15, 31409, 19, 83, 6355, 20, 68273, 404, 9372, 7498, 14, 2916, 78, 41, 6480, 80358, 19160, 87, 302, 60419, 72213, 88, 85, 30956, 8937, 48, 542, 36, 41, 65, 77568, 6743, 300, 36345, 6148, 51, 107578, 10, 99366, 60419, 100899, 20, 51, 1859, 23, 4645, 57, 76, 54, 18, 27795, 46, 103205, 34, 22, 2195, 44, 16, 4121, 16, 4223, 54, 69479, 101175, 72213, 16, 65, 47, 85, 17, 55, 61219, 82, 27284, 15780, 89, 81, 22, 4322, 41465, 73, 8275, 102114, 86, 39, 17, 82, 43, 73, 48, 10, 24, 26406, 123227, 51, 102573, 14, 22, 41, 7370, 40, 10, 84, 18, 10, 18, 3288, 88, 24, 65, 41, 59418, 16, 42, 14966, 45, 41572, 58361, 86, 85, 43, 23, 15977, 77, 102636, 82, 41, 65, 102114, 90356, 9497, 1470, 34, 21, 27795, 10, 23, 80, 55, 32917, 1470, 43, 104327, 88, 22120, 17, 42, 86, 17, 56, 102114, 85845, 86, 47, 5936, 87, 57, 69, 3307, 80, 268, 49, 89, 57, 359, 11164, 28484, 47, 89, 38, 22, 711, 3848, 45, 2519, 89, 56, 21, 44, 75, 19, 50, 34011, 14, 283, 19111, 71, 102284, 24, 1930, 49, 57, 16, 10, 9949, 65656, 69479, 35, 57, 87, 19, 1893, 81, 20, 76, 8821, 89, 31727, 21, 84, 17, 77, 43, 67463, 99951, 24, 18, 53, 22, 268, 37, 79, 17, 542, 35, 2828, 26963, 18, 89, 80, 89, 24, 68, 12972, 59540, 19, 37, 10676, 55, 99916, 54, 1925, 89, 81, 101917, 74, 5131, 324, 15641, 5305, 100772, 86, 25381, 20, 55, 13840, 22, 8315, 69, 30299, 42, 21, 10, 101411, 15082, 59418, 33, 1014, 98886, 73, 16, 37, 392, 54, 19, 77, 21, 74, 36, 1093, 4872, 10668, 74, 7351, 20077, 87, 73, 11995, 74, 56, 86, 38, 6123, 42, 91129, 38, 79, 32, 16, 64, 40, 55594, 82, 7751, 14, 24, 69, 52, 665, 52, 19, 66462, 44, 86, 78292, 45152, 41, 38, 17, 15052, 24, 41, 99869, 56, 72, 101663, 60549, 134515, 35, 10, 23, 32, 2716, 76, 52633, 19, 64, 47, 86, 20, 22120, 73, 2519, 13840, 87, 40, 56, 39782, 2121, 84, 4223, 49, 17, 81, 42, 9830, 370, 8394, 81, 63846, 9385, 53, 57, 51486, 73, 97030, 538, 57, 5609, 78, 36, 72, 8420, 85, 57, 9741, 29423, 33, 16, 74, 16, 96930, 47, 72270, 8912, 78292, 4103, 82, 2828, 46, 23, 45, 89, 102487, 17, 89, 7823, 50307, 20, 65, 42920, 16, 1859, 89, 101917, 51806, 18, 47, 73, 1593, 18, 13225, 45, 24, 72, 14, 18, 40, 7338, 542, 44, 89, 41651, 14177, 99618, 16, 69, 16, 85, 99698, 30956, 73, 15, 14, 8993, 5131, 84, 37646, 73, 34, 41, 55, 18, 49596, 14100, 113281, 22, 44, 85, 10, 42, 19, 80, 4130, 42368, 19, 78, 64855, 16, 72, 34, 85, 52, 67, 24, 29150, 5830, 16, 80134, 55, 41, 100096, 55, 3022, 86, 52, 17, 48459, 23749, 37, 79, 9544, 9495, 21, 80, 70, 46, 101961, 29423, 2195, 15, 77, 49, 74, 24, 33903, 8344, 17, 69, 47, 119953, 7362, 18, 21449, 54, 66214, 2916, 44, 101175, 86, 2843, 17, 35, 3307, 52, 67, 5865, 18, 81, 40, 71, 51, 8937, 101961, 43056, 23498, 9631, 45, 86, 10, 53, 14388, 44, 15, 36499, 375, 64, 674, 76, 22, 42, 82716, 19, 44, 19, 1898, 54, 85, 49, 65, 34, 15, 83403, 37, 1806, 2277, 57, 24, 2121, 100461, 42, 52, 70, 15116, 4897, 10772, 41, 79, 20, 5049, 100899, 77680, 57, 41, 5131, 86, 54, 20, 73, 36, 41, 32700, 55, 19, 60796, 35, 36683, 57, 75754, 44, 23, 44, 18, 42, 51397, 19, 10, 5848, 14, 9830, 102088, 42838, 10, 43, 76, 38, 77207, 54, 39503, 25530, 102340, 66, 16, 40, 80, 39, 15, 68, 10, 5857, 55, 5404, 73, 8040, 759, 17931, 54152, 46, 4846, 20, 102088, 83, 39, 23, 79, 50, 67, 15, 42, 70, 55, 79316, 24, 25620, 32, 6582, 3994, 74, 36274, 48, 76, 3706, 22831, 60, 151337, 198], adapter_name=None.
2024-10-09 05:40:58,271 - lmdeploy - INFO - async_engine.py:527 - session_id=1, history_tokens=0, input_tokens=791226, max_new_tokens=None, seq_start=True, seq_end=True, step=0, prep=True
2024-10-09 05:40:58,271 - lmdeploy - ERROR - async_engine.py:548 - run out of tokens. session_id=1.
INFO:     192.168.4.153:40390 - "POST /v1/chat/completions HTTP/1.1" 200 OK
iamthemulti commented 1 week ago

Here I was able to capture it while running --log-level DEBUG if that helps log.txt

irexyc commented 1 week ago

Please compare the config.json file in models/glm-4v-9b-awq-128 with original THUDM/glm-4v-9b. It seems the server start a llm engine other than vlm engine. And according to the log, I don't think you will get the correct result with URL and models/glm-4v-9b-awq-128.

Please check these lines, the serve shoud start with VLAsyncEngine instead of AsyncEngine https://github.com/InternLM/lmdeploy/blob/main/lmdeploy/api.py#L72 https://github.com/InternLM/lmdeploy/blob/main/lmdeploy/archs.py#L130

iamthemulti commented 1 week ago

Here is the config for the unquantized model: orig_config.json

Here is the config for the lmdeploy AWQ model: config.json

I changed architectures from ChatGLMForConditionalGeneration to be ChatGLMModel, and ran serve. It now actually uses my GPU during a request, however ends with an internal server error: 500.txt

irexyc commented 1 week ago

Sorry for late reply.

According to your log, issue it not related to base64 format, it should be caused by insufficient cuda memory. I can repeoduce this problem with low gpu memory restriction.

iamthemulti commented 1 week ago

Thanks for taking a look. This being a VRAM issue seems unusual considering I can run inference on this image successfully using the sample code in the GLM-4V repo, and it doesn't come anywhere close to the 24GB VRAM limit I have when loaded in 4bit.

Edit: Also, when I pass the image using the internet url (instead of base64 encoded) I can successfully perform inference, suggesting that the issue lies specifically with loading the image via base64.